feat: 更新 Lighter 适配器的订单过期逻辑,使用绝对未来时间戳以符合链的预期

This commit is contained in:
discountry
2025-10-03 03:08:41 +08:00
parent 0e5026aaa1
commit 9a419c36ac
+4 -3
View File
@@ -745,9 +745,10 @@ export class LighterGateway {
if (params.stopPrice != null) {
triggerPriceScaled = decimalToScaled(params.stopPrice, this.priceDecimals);
}
const orderExpiry = resultTimeInForce === LIGHTER_TIME_IN_FORCE.IMMEDIATE_OR_CANCEL
? BigInt(IMMEDIATE_OR_CANCEL_EXPIRY_PLACEHOLDER)
: BigInt(DEFAULT_ORDER_EXPIRY_PLACEHOLDER);
// Align with chain expectations: use absolute future timestamp (ms) for OrderExpiry
// and a shorter-lived tx ExpiredAt. 28 days for order expiry, ~10 minutes for tx expiry.
const TWENTY_EIGHT_DAYS_MS = 28 * 24 * 60 * 60 * 1000;
const orderExpiry = BigInt(Date.now() + TWENTY_EIGHT_DAYS_MS);
return {
marketIndex: this.marketId,