Seashail

工具:写入

空投、转账、兑换和跨链桥接(策略门控签名)。

写入工具可能触发:

  • 策略评估
  • 通过 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 会自动创建接收方的关联代币账户。
  • walletaccount_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_chaintokenamount 时,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_chaintokenamount 必须全部提供,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 可用性和赎回状态。

目录