工具:写入
空投、转账、兑换和跨链桥接(策略门控签名)。
写入工具可能触发:
- 策略评估
- 通过 MCP 交互确认进行用户确认(取决于策略和美元价值)
- 本地签名和广播
另见:
request_airdrop
在 devnet、测试网或本地验证节点上请求 Solana 空投。在主网上被阻止。
参数
Prop
Type
响应
{
"signature": "5UfD...txid",
"amount": "1",
"amount_units": "ui"
}示例
{
"wallet": "my-wallet",
"account_index": 0,
"amount": "1",
"amount_units": "ui"
}注意事项
- 仅在 devnet、测试网和本地验证节点上可用。
- 若省略
address,Seashail 使用选定账户的钱包 Solana 地址。 - 速率限制可能因验证节点/水龙头而异。
send_transaction
转移原生代币或同质化代币(Solana 上的 SPL;EVM 上的 ERC-20)。需要策略审批。
参数
Prop
Type
各链行为
- 支持原生 SOL 和 SPL 代币 - 对于 SPL
发送,如果接收方的关联代币账户(ATA)不存在,Seashail 会自动创建 -
代币标识符:SPL mint 公钥或
"native"- 金额单位:"ui"= SOL 或代币单位,"base"= lamports 或原始基础单位
- 支持原生 ETH/MATIC/BNB/AVAX 等及 ERC-20 代币 - 代币标识符:ERC-20
合约地址或
"native"- 金额单位:"ui"= 代币单位(例如 ETH),"base"= wei 或原始基础单位 - 配置了诈骗地址黑名单时可能阻止接收方
响应
{
"signature": "5UfD...txid",
"chain": "solana",
"to": "11111111111111111111111111111111",
"token": "native",
"amount": "0.01",
"amount_units": "ui",
"status": "confirmed"
}示例
{
"chain": "solana",
"to": "11111111111111111111111111111111",
"token": "native",
"amount": "0.01",
"amount_units": "ui"
}{
"chain": "solana",
"to": "11111111111111111111111111111111",
"token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "5",
"amount_units": "ui"
}{
"chain": "base",
"to": "0xRecipientAddress",
"token": "native",
"amount": "0.001",
"amount_units": "ui"
}{
"chain": "base",
"to": "0xRecipientAddress",
"token": "0xTokenContractAddress",
"amount": "10",
"amount_units": "ui"
}注意事项
- 需要策略审批——交易可能被自动批准、需要确认或被阻止,取决于策略配置和美元价值。
- 配置了诈骗地址黑名单时,Seashail 可能阻止接收方。
- Solana 上的 SPL 发送时,如有需要,Seashail 会自动创建接收方的关联代币账户。
wallet和account_index字段可选——若省略,Seashail 使用当前活跃的钱包和账户。
swap_tokens
通过链上 DEX 聚合器执行代币兑换。需要策略审批。
参数
Prop
Type
各链行为
- Solana 的默认提供商(
provider="auto"解析为 Jupiter)- 代币标识符:SPL mint 公钥或"native"- Jupiter 自动跨多个流动性来源进行路由 - 无需 ERC-20 授权步骤(Solana 使用代币账户)
- EVM 链的默认提供商(
provider="auto"解析为 Uniswap)- 代币标识符:ERC-20 合约地址或"native"- 可能需要先进行 ERC-20 授权/批准交易——Seashail 会自动处理 - 适用于所有已配置的 EVM 链(Ethereum、Base、Arbitrum、Optimism、Polygon、BNB、Avalanche)
- 可选提供商——需要 API 密钥配置(检查
get_capabilities.services)- 代币标识符:ERC-20 合约地址或"native"- 显式设置provider为"1inch"以使用此提供商 - 通过跨更多流动性来源聚合可能提供更优价格
响应
{
"signature": "5UfD...txid",
"chain": "solana",
"token_in": "native",
"token_out": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount_in": "0.05",
"amount_out": "8.234",
"provider": "jupiter",
"status": "confirmed"
}示例
{
"chain": "solana",
"token_in": "native",
"token_out": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount_in": "0.05",
"amount_units": "ui",
"slippage_bps": 100,
"provider": "auto"
}{
"chain": "base",
"token_in": "native",
"token_out": "0xTokenContractAddress",
"amount_in": "0.01",
"amount_units": "ui",
"slippage_bps": 100,
"provider": "uniswap"
}{
"chain": "base",
"token_in": "0xTokenInAddress",
"token_out": "0xTokenOutAddress",
"amount_in": "100",
"slippage_bps": 50,
"provider": "1inch"
}注意事项
provider="auto"为 Solana 选择 Jupiter,为 EVM 链选择 Uniswap。- 某些提供商需要额外配置——检查
get_capabilities.services以验证可用性。 - EVM 兑换可能涉及 ERC-20 输入代币的授权/批准交易。Seashail 会在执行兑换前自动处理。
slippage_bps范围为 0–5000(0% 至 50%)。默认值 100 表示最大 1% 滑点。
bridge_tokens
跨链桥接代币。当提供 to_chain、token 和 amount 时,Seashail 在 EVM 和 Solana 上执行原生 Wormhole 代币桥(或在 EVM 上执行 LayerZero OFT v1)。否则,回退到执行提供的交易载荷。需要策略审批。
参数
核心参数:
Prop
Type
Wormhole 特定参数:
Prop
Type
LayerZero 特定参数:
Prop
Type
策略参数:
Prop
Type
交易载荷回退(EVM):
Prop
Type
交易载荷回退(Solana):
Prop
Type
适配器参数:
Prop
Type
各链行为
chain:"solana",to_chain:EVM 链名称(例如"base"、"ethereum")-token:要桥接的代币的 SPL mint 公钥 - Seashail 处理 Wormhole 转账和目标链上的可选自动赎回 -recipient默认为目标链上同一钱包的 EVM 地址 - 自动赎回(redeem=true)要求目标链钱包有燃料支付赎回交易
chain:EVM 链名称(例如"base"),to_chain:"solana"-token:要桥接的代币的 ERC-20 合约地址 -recipient:Solana 所有者公钥——Seashail 自动派生桥接代币 mint 的 ATA - 可选recipient_token_account覆盖确切目标 SPL 代币账户 - 可能需要先进行 ERC-20 授权交易——Seashail 会自动处理
chain:来源 EVM 链,to_chain:目标 EVM 链 -token:来源链上的 ERC-20 合约地址 -recipient默认为目标链上同一钱包的地址 - 可能需要先进行 ERC-20 授权交易——Seashail 会自动处理
响应
{
"signature": "0xabc...txhash",
"chain": "base",
"to_chain": "solana",
"token": "0xUSDCContractAddress",
"amount": "100",
"bridge_provider": "wormhole",
"bridge_id": "0xabc...txhash",
"status": "submitted"
}bridge_id 可与 get_bridge_status 配合使用以检查进度。
示例
{
"chain": "solana",
"to_chain": "base",
"token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "50",
"amount_units": "ui",
"bridge_provider": "wormhole",
"redeem": true
}{
"chain": "base",
"to_chain": "solana",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "100",
"amount_units": "ui",
"bridge_provider": "wormhole",
"recipient": "YourSolanaOwnerPubkey",
"redeem": true
}发起跨链桥接后,用 get_bridge_status 查询状态:
{
"bridge_id": "0xabc...txhash",
"bridge_provider": "wormhole"
}注意事项
- 原生执行路径需要三个参数全部提供:
to_chain、token和amount必须全部提供,Seashail 才能执行原生 Wormhole/LayerZero 桥接。如果缺少任一参数,Seashail 将回退到交易载荷模式。 - 不支持
amount=max(Wormhole 原生执行路径)。 - **
redeem=true(默认)**会尝试在目标链上自动赎回。这要求目标钱包有燃料(EVM 目标需要 ETH,Solana 目标需要 SOL)。 bridge_provider默认为"wormhole"。EVM 链上的 OFT v1 代币也支持 LayerZero("layerzero")。- 策略: 跨链桥接必须在策略配置中启用(
enable_bridge字段)。 - 状态追踪: 使用
get_bridge_status以交易签名作为bridge_id来监控桥接进度、VAA 可用性和赎回状态。