📦 Skills — 技能
v1.0.0使用 @rerange/wagmi 构建、预览、监控、重新排列、关闭和风险检查非托管 Rerange 流动性订单。
运行时依赖
安装命令
点击复制技能文档
Rerange 技能 使用此技能,当用户或代理需要发现 Rerange 部署,构造流动性订单,监控订单状态,运行无权限 Rerange,管理用户金库委托,组合有界策略,或执行安全预检时。 Rerange 是一个非托管流动性执行协议:意图 -> 有方向的集中流动性订单 -> 监控执行 使用 @rerange/wagmi 作为 SDK 边界,用于 ABI、生成的合约操作和规范部署元数据。 不要手动重建中心或金库地址,当 SDK 可以提供它们时。
SDK 执行 此技能包括一个 Node 辅助工具,位于 {baseDir}/index.js。 运行它:node {baseDir}/index.js [args] 辅助工具导入 @rerange/wagmi;在此存储库中,它也可以回退到本地构建的 SDK ../sdk/dist/index.js 进行开发。 命令: deployments [chainId]:打印所有支持的部署或一个部署。 abi hub|vault:打印选定的 ABI 从 @rerange/wagmi。 encode hub|vault :编码 calldata 而不签名。 read hub|vault
[rpcUrl]:执行只读合约调用。 示例: node {baseDir}/index.js deployments node {baseDir}/index.js deployments 8453 node {baseDir}/index.js abi hub node {baseDir}/index.js encode hub getOrderState '["0x...orderKey"]' node {baseDir}/index.js read 8453 hub 0x8880b95E1a056d537FA7469D1a26C3875e85f0e7 hubConfig '[]' https://mainnet.base.org 辅助工具永远不会签署交易,也不会要求私钥。 对于写操作,返回未签名的交易意图,wagmi 操作名称,目标合约,calldata,值和安全状态,以便钱包连接的运行时可以模拟和提交。共享规则 使用 getOrderState(orderKey) 作为规范的订单状态读取。 使用 previewOpen、previewRerange 和 previewClose 在提交交易之前。 将目标价格视为固定的用户意图。 Reranging 移动实时流动性窗口,而不是执行目标。 在集成边界之前,将令牌价格保持在用户单位中,然后转换为刻度。 使用规范的池令牌顺序用于 token0 和 token1;isSell 确定哪个令牌被出售。 尊重 hubConfig.paused、hubConfig.rerangeCooldown、适配器安全检查和 gas 经济。 永远不要授予代理人提款权限。 setAgent 用于范围订单管理,而不是托管。 永远不要请求、存储或处理私钥或种子短语。
推荐的代理流程 运行协议发现以解析部署元数据、令牌元数据、适配器允许列表状态、池数据和金库或订单身份。 在任何状态更改操作之前运行安全和风险检查。 对于新的用户意图,构建订单参数,然后仅在新鲜预览、资金和模拟检查后提交打开或打开 2。 持久返回或发出订单密钥,然后使用实时 getOrderState 监控。 仅使用解析器 Rerange 进行维护操作,这些操作通过预览、冷却、适配器安全和 gas 政策。 仅使用金库管理进行所有者授权的金库、委托、关闭和直接提款工作流。
协议发现 在任何其他 Rerange 操作之前使用发现。 它解析链、部署、适配器、令牌、池、金库、订单密钥和实时中心配置。 所需输入: { "chain_id":"", "owner":"", "from_token": "WETH", "to_token": "USDC", "order_key": "", "vault": "", "order_index": 0 } 仅 chain_id 始终是必需的。 以此优先顺序解释可选标识符:order_key,(vault,order_index),vault,owner。 所需读取: 从 @rerange/wagmi 部署元数据。 RerangeHub.hubConfig() RerangeHub.adapters(adapter) RerangeHub.vaults(owner) 作为下一个金库索引上限。 RerangeHub.predictVault(owner, vaultIndex) RerangeHub.vaultOrderCount(vault) RerangeHub.getOrderKey(vault, orderIndex) RerangeHub.getOrder(orderKey) 在重建现有订单元数据时。 RerangeHub.getOrderState(orderKey) 池选择必须更喜欢具有规范令牌顺序、允许适配器、可用流动性存在于当前刻度附近、费用层适合执行范围和支持令牌的池。 根据实时流动性、然后历史量、然后费用层适用性对有效池进行排名。 对于大型订单,需要实时或索引流动性数据。 对于没有明确金库的新订单,读取 vaults(owner),调用 predictVault(owner, vaultIndex),在 previewOpen 中使用预测地址,然后让 open 创建金库或使用 createVault 显式创建。 当链不支持、中心暂停、适配器不允许、令牌不支持或模糊、没有有效池、无法解析订单密钥或所需读取通过健康的 RPC 失败时,返回阻塞错误。
意图订单构建器 使用此构建器进行 sell_high、buy_low、passive_exit 和 rebalance_step 意图。 DCA 和网格策略由策略组合器组成。 所需输入: