@anywalletkit/protocol-swap2分数
互换2引擎:一个用于互换和桥接("swap2")的接口,每个互换2供应商包都依赖执行安全.
安装
npm install @anywalletkit/protocol-swap2-core @anywalletkit/core
# or: pnpm add @anywalletkit/protocol-swap2-core @anywalletkit/core · yarn add @anywalletkit/protocol-swap2-core @anywalletkit/core
时间: @anywalletkit/protocol-swap2分数发表于 发布工作流程 与出处.
BaseSwap2Protocol编号 :SingleProviderSwap2a 包括:Swap2Protocol(从)@anywalletkit/core)过一供养. 它引用,将执行与引用绑定起来,运行批准,发送,并由id恢复状态(getSwap2Status, (中文(简体) ),claimSwap2用于两相路线.- 安全检查. 引文验证,最小输出层,收费上限,签前有审查闸口,并拒绝说明理由. 身份识别像
awk1.<provider>.<intent>[.<hash>](单位:千美元)SWAP2_ID_PREFIX) (中文(简体) ). remoteProvider在您的服务器上运行一个提供者( API 密钥, 共享状态) , 而应用程序则保存密钥和符号 。 后端不是钱包标志的权威: 将服务商包的针头放入柱子(remoteProvider({name, baseUrl, ...lifiPins}), (中文(简体) ),fyndPins, (中文(简体) ),uniswapPins, (中文(简体) ),cctpPins(......) (中文(简体) ). 引擎让一个EVM路线只调用被绑callTargets,只批准钉入spenders,并运行提供者自己的verifyQuote(阴:checkFyndTransaction)在客户端上;一个没有被指针的树根完全得不到EVM呼叫数据路由(路由器随其原因而放弃),一个被指针的树根也没有被指针的呼号目标,但却没有携带对呼号本身的检查——verifyQuote,或一个verifyBuild应用用品——因为一个被绑定的合同不管它的论点怎么说都会执行. 每发运的EVM接头都带有一个. 支付地址后端名称的路由 – 存款地址, 或纯值发送 – 只运行在打开的应用程序上depositAddressRoutes: true(单位:千美元)nearIntentsPins· ;thorchainPins()财务报告和审定财务报表chainflipPins每条链子上都有他们的金库。 任何提供商在互换的调用数据中每一次象征性的调用都必须移动出源的调用符,最多只能移动出互换金额;运营商和Preasure2批准书从来不是互换的主要调用. 键入的(无气)订单只有在是互换自己的限制顺序协议时才会签名Order——核查合同 = 经批准的结算合同,制造者 = 这个账户,来源符号,确切输入——从未输入过Permit*或另一个打出的消息; 提供者自己对构建的检查也可以运行在客户端上(verifyBuild),而一个远程 stub的打出的命令只有在它有一个时才会签名(Omniston:omnistonVerifyBuild打开顺序orderExtension建筑载体。 TON 细胞体存款(bodyBoc)也捆绑着:它最多附加输入tonGasCeiling气体(默认 1 TON; 一个喷气通源: 单是天花板),喷气通源的机体必须是 TEP-74 完全从该账户的喷气通钱包中转出输入的 (getJettonWalletAddress)随着多余的返回到这里,解码机构到达审查(cellBodyDecoded),一个远程的stub的细胞体需要应用自己的验证器(verifyBuild) (中文(简体) ). 绝对的baseUrl必须是https:(同一来源的路径很好;);allowInsecureBaseUrl(c) 促进地方发展。 具有索偿步骤(CCTP)的供应商也采取claimTargets从应用程序:claimSwap2只有这些合同.createSwap2Handler(单位:千美元)@anywalletkit/protocol-swap2-core/server, 只使用服务器) — 另一端remoteProvider:验证每个请求,HMAC-searls只引用通过引擎自身检查的报价(validQuote: 提供者、输入、楼层、出错、过期; 否则502 , 并且只建有密封的、未过期的, 在每个互换标识( 跟踪、 索赔和通知而不拒绝) 上贴出意向符号, 用编辑过的 URL 传递拒绝; 您提供guard(auth + 速率限制,它看到经验证的请求),并在每个用户签名的情况下,subject(引用和互换ID绑定给用户). 参考服务器 :examples/server。 。 。 .- 在目录之外 —— 说
allowUnlistedTokens: true发动机上(和createSwap2Handler用于远程引擎)让一个互换名符号,目录在其EVM合同或索拉纳薄荷上没有列出:用户自己的代号. 默认关闭。 引擎读取符号的十进制 与账户getTokenInfo并把他们当作sourceDecimals; 交易任何符号的提供者解决源sourceAssetOf(params)其他人拒绝 批准和价值约束与目录符号相同. 通向未上市目的地的桥牌取自呼叫者的十进制toTokenDecimals(在目的地链上读出), 绝不单独从引文中读出:一个引文destDecimals没有他们,索拉纳的玛雅人腿没有经过审查,也没有签字时被拒绝. - 错误 —— 说
Swap2Error及其子类(引文、审定、执行、费用限制、现状.). - 活动助手 - 什麽
describeActivity执行份额.
供应商住在自己的包里: @anywalletkit/protocol-swap2-near-intents, (中文(简体) ), -lifi, (中文(简体) ), -thorchain, (中文(简体) ), -omniston, (中文(简体) ), -cctp, (中文(简体) ), -usdt0, (中文(简体) ), -chainflip, (中文(简体) ), -jupiter, (中文(简体) ), -uniswap, (中文(简体) ), -balancer, (中文(简体) ), -wrap。 。 。 . @anywalletkit/protocol-swap2-router 拍卖其中几个.
文档 : 交换
阿帕奇 - 2.0