Chainflip 报价金额或网络对不上:核资产单位、版本与费用
链小知 · 进阶 · 核验 · 依官方文档整理
按getAssets和原报价核链/资产身份,保留文档与网页的版本差异。
开始前准备
- 准备已有脱敏报价/订单、所用版本/环境与原交易时间;没有记录时仅按官方示例核字段。
- 只阅读资料与既有记录,不连接钱包、不创建通道、不付款、签名、广播或请求退款。
1. 固定报价环境与资产
先记录主网/测试网、SDK版本、source/destination链和资产。getAssets的chainflipId、contractAddress、decimals、isMainnet用于识别同名资产;getChains可按来源和交换方式筛目的链,列表支持不等于路线现已可用。
资产表仍列Polkadot,SDK说明1.11后改用Assethub;旧订单允许返回旧名。官网BNB即将推出与2.3资产表须分版本保留,不能拼成同一可用性结论。
检查结果:同名资产有链与单位对应,旧订单/新请求及环境分开。
2. 把整数金额还原成资产数量
getQuoteV2的amount以源资产最小单位表示;先用同资产decimals换算,再对depositAmount、egressAmount及原记录。BSC USDT为18位,其他所列USDT通常6位;cbBTC为8位,不按ERC-20统一套18位。
检查结果:整数和展示数量注明资产/链及decimals,不使用浮点四舍五入掩盖差额。
3. 按费用币种与报价类型核算
includedFees逐条记录type、chain、asset、amount,poolInfo保留LP费;费用处于不同币种或环节时不直接求和,也不机械重复扣已计入的费用。
REGULAR与DCA分别保留分块配置;estimatedDurationSeconds只是预计时长,recommended参数也不是当前执行或收益保证。
检查结果:记录原报价类型、费用基数及未知差额,未将报价当到账。
怎样确认完成
- 形成版本、资产单位、报价类型和费用对照。
- 缺少路线或实际结果时保留未知。
常见错误与边界
- 静态资产表、产品宣传和实际路由状态是不同证据。
- 费用字段缺失不能解释为0费;本页没有发送新请求。