mcpField
N
nansen-trade

nansen-trade

github.com/nansen-ai其他144122 次安装今天更新
代码仓库

关于 nansen-trade

nansen-trade 是通过 Nansen CLI 准备并执行代币兑换的技能,采用先报价、再执行的流程。它接受代币符号或地址;即使只获取报价,也需要钱包。

主要功能

  1. 01获取支持链上的兑换报价
  2. 02通过符号或地址指定代币
  3. 03使用报价 ID 执行交易
  4. 04设置滑点容忍度
  5. 05广播前模拟交易

适用场景

  1. 01兑换代币前获取报价
  2. 02使用有效报价执行兑换
  3. 03通过模拟预览交易

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/nansen-ai/nansen-cli --skill nansen-trade

安装后在 Claude Code 中输入/nansen-trade确认已加载。

详细介绍

交易

两步流程:先获取报价,再执行。交易一旦上链便不可撤销。

前提条件: 你需要先创建钱包。交易前运行 nansen wallet create。

获取报价

nansen trade quote \
  --chain solana \
  --from SOL \
  --to USDC \
  --amount 1000000000

符号会自动解析:SOL、ETH、USDC、USDT、WETH。也可以使用原始地址。

执行

nansen trade execute --quote <quote-id>

Agent 模式

# Pipe quote ID directly into execute
quote_id=$(nansen trade quote --chain solana --from SOL --to USDC --amount 1000000000 2>&1 | grep "Quote ID:" | awk '{print $NF}')
nansen trade execute --quote "$quote_id"

常见代币地址

代币链地址
SOLSolanaSo11111111111111111111111111111111111111112
USDCSolanaEPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
ETHBase0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
USDCBase0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913

金额以基本单位表示

代币小数位数1 个代币 =
SOL91000000000
ETH181000000000000000000
USDC61000000

标志

标志用途
--chainsolana 或 base
--from源代币(符号或地址)
--to目标代币(符号或地址)
--amount以基本单位表示的金额(整数)
--wallet钱包名称(默认:默认钱包)
--slippage滑点容差(小数,例如 0.03)
--quote执行时使用的报价 ID
--no-simulate跳过广播前模拟

环境变量

变量用途
NANSEN_WALLET_PASSWORDtrade execute 必需。 钱包加密密码,会保存在 ~/.nansen/.env 中。执行前加载:source ~/.nansen/.env && nansen trade execute ...
NANSEN_API_KEYAPI 密钥(也可通过 nansen login 设置)

Agents: 切勿只将钱包密码保存在会话内存中。如果 ~/.nansen/.env 中没有 NANSEN_WALLET_PASSWORD,请先按照 nansen-wallet 技能中的密码策略完成设置,生成并保存密码后再继续。

说明

  • 报价约 1 小时后过期。如果执行失败,请重新获取报价。
  • 即使只获取报价也需要钱包(API 会构建针对发送方的交易)。
  • ERC-20 兑换可能需要授权步骤,执行时会自动处理。

来源

评论

支持 Markdown