Meteora DLMM取消后仍Open:核关闭事件与已领bonus的价格时点
链小知 · 进阶 · 核验 · 依官方文档整理
对照已有LimitOrder Summary与pool Bonus Claimed材料,区分链上账户关闭、取消付bonus及USD/SOL估值。
开始前准备
- 准备既有脱敏wallet、DLMM pool/LbPair、X/Y mint、limit-order账户、原cancel/close回执和两类已保存JSON;不提供密钥。
- 依据当前官方DLMM/OpenAPI0.1.0正文;不请求数据API/RPC、不下单取消关闭或加入DLMMPro候补。
1. 固定当前DLMM池和限价账户
按原Pool/LbPair、wallet和X/Y mint定位,而非token symbol;DLMM mainnet program文档为LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo,程序不是pool/订单地址。
限价行为仅在相应pool function mode开放,与liquidity mining互斥;Limit Order账户不同LP Position,不能按LP领取日志找限价bonus。10月6日Pro NFT等预览不作为当前账户方法。
检查结果:品牌、程序、pool、wallet和限价/LP类型分开。
2. 先区分订单取消与账户关闭
在已保存GET /wallets/{wallet}/limit_orders/summary响应核open_orders/closed_orders;Open是无close_limit_orders行,Closed是有该行,对应CloseLimitOrderIfEmpty。
cancel事件不是terminal,cancelled-but-not-closed仍计Open。按原回执确认是否执行了关闭,不能把Open计数当仍等待成交或再次发取消试验。
检查结果:Open/Closed按关闭事件解释,cancel与CloseLimitOrderIfEmpty分开。
3. 用单pool的已领bonus解释取消回执
另一份GET /wallets/{wallet}/limit_orders/pools/{pool_address}/bonus_claimed以Base58 wallet及LB pair定位一个pool,跨每次cancel累加,包含尚未close的账户;cancel支付bonus、close另执行。
核cancel_event_count与total_bonus_x/y、total_bonus_x/y_usd和_sol;X/Y量已应用decimals是display units,不再除精度。total_bonus_usd/sol分别是两资产估值之和,不能与两分项再重复相加。
检查结果:单pool、取消次数、X/Y已领数量及汇总值对应,未重复计额。
4. 给每组SOL和USD值标明价格时点
summary的total_deposit_usd/sol针对当前未关闭账户存入;total_deposit_sol使用placement-time冻结SOL价,total_bonus_usd/sol是open orders累计bonus,SOL按current spot。
bonus_claimed中各cancel行用自己的cancel-time价格比率。全wallet open accrual与单pool realized claims的范围/时点不同,不直接相减作剩余应领、APY或全部账户收益。
检查结果:存入时、当前spot与取消时三种估值标注,范围不一致未相减。
5. 按fee mode解释bonus资产
InputOnly=0按交换输入币计费;OnlyY=1以Y计,即X→Y时也在输出Y侧计。限价流动性被实际swap填充才参与fee流;只是触及bin或下单不保证成交/bonus。
当前文档50%是限价部分的fee分配,不是全部pool交易费的一半,更不是固定返利率。对照原pool配置及token X/Y,不用USD显示猜是哪种代币付费。
检查结果:实际fee mode和奖励币种有依据,分配比例未当通用交易费。
6. 保留索引、字段缺失和已到账边界
所读两个规格列200响应及400 ErrorResponse.message,公开security=[]不等本次调用成功或所有相关API都无资格限制。原响应失败/缺字段单列,空成功记录与未读取分开。
完成取消bonus、close状态及匹配接收回执的对照;索引累计值不代替实际接收资产,不能从Open仍非零判取消失败。没有当前配置/原交易材料就保留未知。
检查结果:已领、未关闭、接口错误与接收未证实各有结论。
怎样确认完成
- 解释取消后Open计数和已领bonus,保留关闭事件、币种、精度和价格时点。
- documentation:没有业务查询、取消/关闭或资金验证;缺记录待核。
常见错误与边界
- DLMM Pro发行报道为待上线预览,当前开放未验证;与当前DLMM账户和费用方法分开。
- 全wallet open accrual、单pool cancel-time realized bonus及placement-time存入不能直接混算。