Solana API
Solana 专用端点:代币搜索、代币与资金池安全、Fee Advisor、单笔交易 Zap、仓位操作以及链上历史。交易端点使用 Solana 钱包会话(Sign in with Solana)。
端点列表
| 方法 | 端点 | 说明 |
|---|---|---|
GET | `/v1/solana/token-search?q=` | 按名称/符号/mint 搜索代币(公开)。 |
GET | `/v1/solana/wallet-tokens` | 会话钱包中所有 SPL/Token-2022 代币及元数据。 |
GET | `/v1/pool-create/token?chain=solana&token=` | 代币信息 + 安全报告 + 黑名单 + 各 DEX 建池许可。 |
GET | `/v1/pools/security?chain=solana&q=` | Solana 资金池安全报告(结构与 EVM 相同)。 |
GET | `/v1/security/blacklist` | 代币黑名单(可选 chain 与 token)。 |
GET | `/v1/solana/orca/check` · `/v1/solana/raydium/check` | 费率档位、已有资金池、参考价格与交易对市场。 |
POST | `/v1/solana/fee-advice` | 费率档位排名(手续费年化、LVR、净年化)+ 推荐。 |
POST | `/v1/solana/zap/one` | 单笔交易 Zap(Jupiter 兑换 + 开仓 + 存入)至已有资金池。 |
POST | `/v1/solana/{orca|raydium}/create-pool` · `/open-position` | 创建资金池与开仓(可直接签名的交易)。 |
POST | `/v1/solana/{orca|raydium}/position-action` | add(支持 preview)、remove、collect、close。 |
GET | `/v1/solana/raydium/tick-rent` | 估算不可退还的 Raydium tick array 租金。 |
GET | `/v1/solana/position-history?position=` | 直接来自链上的仓位历史(公开)。 |
GET | `/v1/solana/pool?address=` | Solana 资金池页面数据:链上状态、DexScreener 市场、Jupiter 价格、流动性分布(公开,缓存 60 秒)。 |
GET | `/v1/pools/search?chain=solana&q=` | 搜索 Solana 资金池(资金池地址 / mint / 符号),包括索引之外的资金池。 |
POST | `/v1/solana/swap` | 单笔 v0 交易的 Jupiter 兑换(使用 preview 预览)。 |
POST | `position-action` + `zapTo` | Zap Out:remove/close 后在一笔 v0 交易中将另一侧兑换为 zapTo mint。 |
GET | `/v1/solana/token-balance?mint=` | 会话钱包中单个 mint 的余额(无缓存)。 |
示例
bash
curl -s "https://banipool.com/api/v1/solana/token-search?q=JUP" | jq '.data.tokens[0]'
curl -s "https://banipool.com/api/v1/solana/position-history?position=<POSITION>" | jq '.data.items'json
{
"pool": "<WHIRLPOOL>",
"tokenIn": "So11111111111111111111111111111111111111112",
"amountIn": "100000000",
"range": { "minPct": -10, "maxPct": 10 },
"slippageBps": 100
}返回的交易已经过模拟;请用会话钱包签名(signAndSendTransaction)。若 Zap 无法放入一笔交易,响应中会包含 details.reason = "too_large"——请改用分步流程(/zap/plan → /zap/swap → /open-position)。