工具:流动性
通过交易载荷在 Uniswap LP 和 Orca LP 上提供和移除流动性。
流动性工具通过交易载荷管理 AMM 仓位。所有工具需要策略审批。省略 venue 时按链自动选择(EVM 默认 Uniswap LP,Solana 默认 Orca LP)。
provide_liquidity
向 AMM 流动性池添加流动性。执行交易载荷——智能体或已配置的适配器必须构建交易。
参数
Prop
Type
各场所行为
- 省略
venue时,EVM 链默认使用该场所。 - 通过 EVM 交易载荷执行addLiquidity(to+data+value_wei)。 - 智能体或适配器需要提供包含池合约地址与调用数据的交易载荷。 - ERC-20 可能需要授权;可由智能体/适配器单独处理,或合并到交易载荷中。 - 支持 Ethereum、Base、Arbitrum、Optimism、Polygon、BNB、Avalanche。
- 省略
venue时,Solana 默认使用该场所。 - 通过 Solana 交易载荷执行(tx_b64+allowed_program_ids)。 - 智能体或适配器需要提供包含 Orca LP 指令的交易载荷。 - 出于安全考虑,allowed_program_ids必须包含 Orca LP 程序 ID。 - 支持 Solana 主网。
响应
{
"chain": "base",
"venue": "uniswap_lp",
"txid": "0xabc...txhash",
"usd_value": 100.0
}响应结构仅供参考,实际字段可能因场所而异。Solana 返回 signature 而非 txid。
示例
{
"chain": "base",
"venue": "uniswap_lp",
"to": "0xPoolContractAddress",
"data": "0xabc123...",
"value_wei": "0",
"usd_value": 100.0,
"usd_value_known": true
}to 字段是 Uniswap 流动性池或路由合约地址。data 字段包含编码的 addLiquidity 调用。
{
"chain": "solana",
"venue": "orca_lp",
"tx_b64": "AQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9A...",
"allowed_program_ids": ["9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP"],
"usd_value": 200.0,
"usd_value_known": true
}tx_b64 字段包含 base64 编码的未签名交易。allowed_program_ids 必须包含 Orca LP 程序 ID。
注意事项
- 需要策略审批——交易可能被自动批准、需要确认或被阻止,取决于策略配置和美元价值。
- 仅支持载荷执行: 这些工具没有原生执行路径。智能体或已配置的适配器必须通过载荷字段提供交易载荷(EVM:
to、data、value_wei;Solana:tx_b64、allowed_program_ids)。 - 适配器支持: 若未提供载荷字段,Seashail 可使用已配置的协议适配器获取交易;若未配置适配器且缺少载荷字段,工具会返回错误。
- 场所自动选择: 若省略
venue,Seashail 按链选择(EVM → Uniswap LP,Solana → Orca LP)。 - 另见:DeFi 指南
remove_liquidity
从 AMM 流动性池移除流动性。执行交易载荷——智能体或已配置的适配器必须构建交易。
参数
Prop
Type
各场所行为
- 省略
venue时,EVM 链默认使用该场所。 - 通过 EVM 交易载荷执行removeLiquidity(to+data+value_wei)。 - 智能体或适配器需要提供包含池合约地址与调用数据的交易载荷。 - 移除后底层代币返还到钱包。 - 支持 Ethereum、Base、Arbitrum、Optimism、Polygon、BNB、Avalanche。
- 省略
venue时,Solana 默认使用该场所。 - 通过 Solana 交易载荷执行(tx_b64+allowed_program_ids)。 - 智能体或适配器需要提供包含 Orca LP 指令的交易载荷。 - 出于安全考虑,allowed_program_ids必须包含 Orca LP 程序 ID。 - 移除后底层代币返还到钱包。 - 支持 Solana 主网。
响应
{
"chain": "base",
"venue": "uniswap_lp",
"txid": "0xabc...txhash",
"usd_value": 100.0
}响应结构仅供参考,实际字段可能因场所而异。Solana 返回 signature 而非 txid。
示例
{
"chain": "base",
"venue": "uniswap_lp",
"to": "0xPoolContractAddress",
"data": "0xdef456...",
"value_wei": "0",
"usd_value": 100.0,
"usd_value_known": true
}to 字段是 Uniswap 流动性池或路由合约地址。data 字段包含编码的 removeLiquidity 调用。
{
"chain": "solana",
"venue": "orca_lp",
"tx_b64": "AQABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9A...",
"allowed_program_ids": ["9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP"],
"usd_value": 200.0,
"usd_value_known": true
}tx_b64 字段包含 base64 编码的未签名交易。allowed_program_ids 必须包含 Orca LP 程序 ID。