SuperAPI AI 工具集

viem-sweep

通用与其它

查看项目

更新于 10-16 00:24

技能介绍

用途:viem-sweep 提供使用 viem v2 实现高级归集(sweep)与交易策略的实现模式,目标是把多个来源账户中的资产转移到指定目标地址,覆盖从简单私钥转账到基于签名、gas 优化的方案。

主要能力与策略选择:

  1. Legacy(直接转账):适合使用私钥的通用场景;兼容任意 ERC20,逻辑简单;但 gas 成本高,每个来源账户都需 ETH,并需管理 dust ETH。机制为管理员给来源账户注资,再由来源账户发送代币。
  2. Factory(CREATE2):适合高频充值地址(如交易所);gas 成本最低、地址管理清晰、无需私钥(仅需 salt);但需预先部署工厂合约,地址必须由工厂生成。机制为先预测地址,再在同一笔交易中按需部署并清空。
  3. Permit(EIP-2612):适合支持该标准的代币(如 UNI、DAI)的无 gas 用户体验;用户无需付 gas(由 relayer 支付),可单批交易;但代币必须支持 EIP-2612,且需要私钥签名。机制为用户签名 Permit,管理员提交批量交易。
  4. Auth(EIP-3009):适合 USDC 等支持 TransferWithAuthorization 的代币;用户无 gas、单批交易,并可处理非顺序 nonce(USDC);但代币必须支持 EIP-3009。机制为用户签名授权,管理员提交批量交易。
  5. EIP-7702(委托):适合面向未来、临时把 EOA“升级”为智能合约;允许 EOA 具备合约能力(批量、恢复、代付 gas)而无需永久迁移;但需要链支持(Prague 硬分叉及以上)。机制为用户签名委托,管理员携带 auth list 执行交易。

使用方式:实现这些策略前需安装 viem v2,并具备 PublicClient(读取/模拟)与 WalletClient(签名/发送),以及相关 ABI 定义(标准 ERC20 或自定义 Factory/Sweeper 合约)。详细代码示例、ABI 片段与深入说明见 Strategies Reference,底层 Solidity 合约逻辑见 Contracts Reference。

适用场景:多来源资产归集、交易所充值地址管理、无 gas 用户体验、USDC 等特定代币的授权转账,以及 EOA 临时合约化。

限制:各策略对代币标准、链支持、私钥或签名、工厂合约部署等有明确前提;不满足对应条件时无法使用。具体实现细节、完整代码与合约内容暂未在资料中提供。