@anywalletkit/protocol-swap2-usdt0 (英语)
USDT0(美元) - 系绳作为LayerZero OFT的USDT——作为互换2
提供商: USDT / USDT0 16 EVM链之间 一个源交易。 。 。 .
send(SendParam, MessagingFee, refund) 与地层Zero连接
通讯费为 msg.value; LayerZero 的 DVN 验证数据包和
执行者在目的地交付货物(已铸造出0美元或从
Ethereum适配器). 今天没有分期付款,没有礼宾费——唯一的费用是
来源链中原生硬币的LayersZero费(0.00024 ETH)
(原始内容存档于2026-10-20). Arbitrium – HyperEVM on 2026-10-20. 这是唯一一条直接的路
超高频.
安装
npm install @anywalletkit/protocol-swap2-usdt0 @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-swap2-usdt0 @anywalletkit/core · yarn add @anywalletkit/protocol-swap2-usdt0 @anywalletkit/core
时间: @anywalletkit/protocol-swap2-usdt0 (英语)发表于 发布工作流程 与出处.
import {usdt0Provider} from "@anywalletkit/protocol-swap2-usdt0/provider";
import {RouterSwap2Protocol} from "@anywalletkit/protocol-swap2-router/swap2/router";
const swap2 = new RouterSwap2Protocol(arbitrumAccount, {fromChain: "eip155:42161", providers: [usdt0Provider({rpcUrls})]});
const res = await swap2.swap2({fromToken: "USDT0", toToken: "USDT0", toChain: 999, fromTokenAmount: 10_000_000n, minAmountOut: 10_000_000n});
// … poll …
const status = await swap2.getSwap2Status(res.id); // "pending" → "completed" with the HyperEVM delivery hash
rpcUrls (CAIP-2 + URL 或 URL) 需要用于提供商的每个链条
引用 从:收费和收到的金额来自OFT本身,
不是从API.
提供商做什么
- 引用 =两个
eth_calls在OFT来源.quoteOFT(SendParam)给 限额、任何OFT收费行和amountReceivedLD- 真正降临的东西 在去除粉尘后(每次部署时共用小数=6,因此无一是 今天删除). 变成这样minAmountLD,以及quoteSend价格 带它的信息。 合同是恢复而不是减少交货. - Calldata 在引用中被封存数字 :
send(SendParam{dstEid, to, amountLD, minAmountLD, extraOptions: 0x, composeMsg: 0x, oftCmd: 0x}, {nativeFee, 0}, refundAddress), (中文(简体) ),value=:nativeFee= 引用的图层零费 +25%(百分比) 会议室 ——收费时间为发送时间并随气体移动(活性:+1.7% in) 关于Ethereum的一分钟; Oppsender 需要msg.value == nativeFee编辑 结束点退还未使用的部分refundAddress在同一交易中 (宣布为txRequest.nativeFee所以引擎每条链都盖住它 路由器就定价了.extraOptions保持空: 每一次部署enforcedOptions已经携带 执行气体(3型),lzReceivegas 80000,读取于链上2026-10-20. - 核准: Ethereum 在 OFT 中锁定 UDT 适配器 (单位:千美元)
approvalRequired()= 对) =approvalAddress是适配器, 准确的数量 。 其他链条 OFT通过信使的薄荷/燃烧角色来烧掉呼叫者的$T0 (单位:千美元)approvalRequired()=虚假)-完全没有批准. - 连锁: 在链条上的第一个引文之前, OFT 的
token()财务报告和审定财务报表approvalRequired()必须匹配config.ts每对,peers(dstEid)必须是目的地 OFT。 一条不匹配的路线 拒绝它的理由. - 飞行前 (签名前正前方):目标为 OFT 源,对等端仍然
有线和 当前
quoteSend收费仍然符合密封value—— 说 端点还原一个报酬过低的发送,所以通过头室收费意味着重新引用. - 跟踪: 图层零扫描
GET /v1/messages/tx/{sourceTxHash},对齐 到路线的eids和源 OFT.INFLIGHT编号 :CONFIRMING编号 :BLOCKED待定;DELIVERED- 完成目的地散列;PAYLOAD_STORED需要采取行动;FAILED和被烧毁/跳过/ 错误状态 ~ 失败; 属于另一个的散列 路径 — 失败 . - 索赔 (单位:千美元)
buildClaim通过引擎claimSwap2- 送货的 在目的地返回的由端点存储,可以重试 被任何人所伤害..EndpointV2.lzReceive(origin, receiver, guid, message, 0x)与 准确的包扫描记录, 在目的地链。 否则就不行了. - 部署 (docs.usdt0.to,每个地址在2026-10-20链上重读):
Ethereum (eid 30101,适配器),Arbitrium 30110,OP Mainnet 30111,多边形
30109, HyperEVM 30367, Ink 30339, Berachain 30362, Unichain 30320, Sei (英语)
30280,等离子体30383,莫纳德30390,Megateh30398,X地层30274,Mantle30181,Morph30322,Flare30295. USDT0也是现场直播的
Conflux eSpace、Hedera、Rootstock、Stable、Tempo、HyperCore、IOTA和Stellar——
这里还没有钱包链 .
OP的目录
USDT- 遗留下来的象征(不是OFT);USDT0没错.
测试
pnpm test - 供应商对假JSON-RPC+假层Zero扫描进行测试
(有轨电车,引自数学) 粉尘和OFT收费行,调用数据绑定,
每一次有名的拒绝 链上绑定的失败 飞行前 整个
/行动要求/生命周期失败 lzReceive
和符合的套件包。 行为
fixture(发动机执行的是经过审查的计划,没有批准).
USDT0_LIVE=1 pnpm test 在Arbitrum上添加活的只读引用.
pnpm verify:live 重读链上所有13个部署并引用
10 USDT0 Arbitrium → HyperEVM 与飞行前.
状态
2026-10-20:建成,试验绿色,所有13个部署在链上被验证,现场 引用 + 飞行前验证。 (计划:10美元) 电话中的HyperEVM,然后通过LayerZero扫描状态.
后面,我们走 remoteProvider
当供应商运行在您的服务器上时, 将它的接头分散到应用程序的分贝中:
remoteProvider({name: "usdt0", baseUrl, ...usdt0Pins})。然后引擎让 EVM 路由呼叫和
仅批准 USDT0 OFT (和在 Ethereum 上, 适配器作为支出器), 绝不批准地址后端名称,以及
usdt0VerifyQuote 解码服务器的 send 在设备上: 目的地 eid、 收件人、 输入、 a
minAmountLD 保持所引用的最小值,没有选项或撰写信件,交易商作为退款,并宣布
当地收费作为价值。 没有指针,树根就得不到EVM呼叫数据路由(无法关闭).
活动
describeActivity数字 : send (“Bridged USDT”上)
(一) Ethereum);执行人交货(向所有人计价的美元T0,或USDT
在适配器发布的交易中,所有者没有发送) −"收到
USDT0通过 LayerZero; 拥有者自己 lzReceive 重试 – 同样。 固定装置
记录主网交易fixtures/activity) (中文(简体) ).