Skip to main content
即刻安装 Cobo WaaS Skill,在 Claude Code、Cursor 等 AI 开发环境中使用自然语言集成 WaaS API,显著提升开发效率 🚀
本文通过一个完整的 Python 示例,演示如何在 Solana 链上结合 Cobo WaaS SDK 与 Jupiter,实现从获取路由报价到发起代币兑换交易的完整流程,帮助您快速集成链上代币兑换能力。
本文假设读者已经熟悉 Solana 智能合约调用,并了解 Jupiter 的基本概念与使用方式。文中不再介绍链上基础概念和 Jupiter 路由原理。

前提条件

在开始前,请确保:
  • 已依照发送您的第一个 API 请求设置账户并成功发送请求。
  • 了解并能使用 Call smart contract 接口。
  • 熟悉 Solana 智能合约调用,并了解 Jupiter 的基本概念与使用方式。
  • 您的 Solana 地址上有足够余额,包括:
    • 要兑换的代币余额;
    • 支付 Gas 所需的 SOL 余额。
  • 由于本示例使用 Python 语言编写,请确保您的本地环境已安装:
    • Python 3.9 或以上版本;
    • 依赖库:cobo_waas2requestssolders
  • 本示例以 MPC 钱包(机构钱包)为例。如果您使用的是全托管钱包(Web3 钱包),请在调用智能合约接口时,将 source 参数调整为全托管钱包(Web3 钱包)对应的参数结构。

Python 示例代码

本示例代码展示了:
  1. 使用 Jupiter 获取最佳兑换路由。
  2. 使用 Jupiter 生成 Swap 所需的 Instructions。
  3. 解析 Address Lookup Table(ALT)。
  4. 创建合约调用交易。
  5. 发起一次 SOL -> USDT 的兑换。
文中以代码高亮标出了用户在集成时需要修改的参数,例如 API Key,钱包 ID,地址,兑换的币对与金额等,其他代码无需修改。