发送代币
在 Solana 和 EVM 链上转账原生代币和同质化代币。
发送的工作原理
send_transaction 转账原生代币(SOL、ETH 等)或同质化代币(SPL、ERC-20):
- Seashail 处理链特定的机制:在 Solana 上创建 ATA,在 EVM 上进行 ERC-20 授权
- 所有发送操作均经过策略评估——受分级审批、白名单和每日限额约束
- 签名前进行地址验证
有关策略控制的工作方式,请参阅策略与审批。
各链行为
Solana
- 支持原生 SOL 和 SPL 代币
- 如果收款方的关联代币账户(ATA)不存在,Seashail 会自动创建
- 代币标识符:SPL mint 公钥或
"native"
EVM 链
- 支持原生 ETH/MATIC/BNB/AVAX 等以及 ERC-20 代币
- 代币标识符:ERC-20 合约地址或
"native" - 配置后诈骗地址黑名单可能会拦截收款方
有关链标识符,请参阅链与资金。
地址验证
Seashail 在签名前验证地址格式:
- Solana: base58 编码的公钥(32 字节)
- EVM:
0x前缀的十六进制地址(20 字节) - 诈骗地址黑名单(如果已配置)会拒绝 EVM 链上已知的诈骗地址
数量格式
数量格式与兑换相同:
amount是一个十进制字符串(例如,"0.5"、"100")amount_units默认为"ui"(人类可读的代币单位)- 对于代币发送,
"ui"使用代币的原生小数精度(例如,USDC 为 6 位小数) "base"使用原始单位(SOL 的 lamports,ETH 的 wei)
典型工作流程
- 查看余额:
get_balance或get_portfolio - 发送:
send_transaction,使用chain、to、token、amount - 如果提示则确认策略审批(通过 MCP 交互确认)
- 验证:
get_balance或get_transaction_history
发送示例(Solana,原生 SOL):
{
"chain": "solana",
"to": "RecipientPublicKey...",
"token": "native",
"amount": "0.5",
"amount_units": "ui"
}何时选择发送、兑换或跨链桥
- 发送:将你已持有的代币转账至同一链上的另一个地址
- 兑换:在同一链上将一种代币换成另一种代币
- 跨链桥:将代币转移到不同的链
可以组合使用:跨链桥 → 兑换 → 发送。
注意事项
- 如果策略中启用了
deny_unknown_usd_value,发送美元价值未知的代币可能会被拦截 - 完整参数详情:send_transaction 参考
- 相关内容:钱包指南,了解钱包地址管理