zerion-trading
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseZerion — Trading
Zerion — 交易
Execute on-chain trading actions: swap, bridge, send. All commands build, sign, and broadcast a transaction in one shot using the active agent token as the signer passphrase.
执行链上交易操作:兑换、跨链桥接、转账。所有命令会一次性完成交易构建、签名与广播,使用当前生效的agent token作为签名密码。
Setup
安装设置
If a command fails with , install once:
zerioncommand not foundbash
npm install -g zerion-cliRequires Node.js ≥ 20. For auth see the umbrella skill. All trading needs an API key + agent token. Pay-per-call (, ) does NOT apply here.
zerion--x402--mpp如果执行命令时提示,请安装一次:
zerioncommand not foundbash
npm install -g zerion-cli要求Node.js ≥ 20。认证相关请查看 umbrella skill。所有交易都需要API密钥+agent token。按次付费(、)不适用于此场景。
zerion--x402--mppWhen to use
使用场景
- "Swap X for Y" / "convert tokens" / "trade"
- "Bridge X to chain Y" (cross-chain)
- "Send tokens to address" (native ETH/SOL or ERC-20)
For balance checks before trading → . For setting up an agent token → . For off-chain signing (permits, EIP-712) → .
zerion-analyzezerion-agent-managementzerion-sign- "将X兑换为Y" / "转换代币" / "交易"
- "将X桥接到Y链"(跨链)
- "向地址转账"(原生ETH/SOL或ERC-20代币)
交易前查询余额请使用→ 。设置agent token请使用→ 。链下签名(许可、EIP-712)请使用→ 。
zerion-analyzezerion-agent-managementzerion-signPre-flight
预检查
bash
zerion wallet list # confirm wallet exists, see active policies
zerion agent list-tokens # confirm agent token is setIf no agent token, the CLI offers an inline create-token prompt on the next trade attempt (TTY only). In CI / piped contexts, see .
zerion-agent-managementbash
zerion wallet list # 确认钱包存在,查看生效策略
zerion agent list-tokens # 确认已设置agent token如果没有agent token,CLI会在下次尝试交易时提供内置的创建token提示(仅TTY环境支持)。在CI/管道环境中,请查看。
zerion-agent-managementSwap (same-chain)
兑换(同链)
Convert one token to another on the same chain. For cross-chain conversion use .
bridgebash
undefined在同一条链上将一种代币转换为另一种。跨链转换请使用命令。
bridgebash
undefinedzerion swap <chain> <amount> <from-token> <to-token>
zerion swap <链名> <数量> <源代币> <目标代币>
zerion swap base 1 USDC ETH
zerion swap ethereum 0.1 ETH USDC
zerion swap arbitrum 100 USDC DAI
zerion swap base 1 USDC ETH
zerion swap ethereum 0.1 ETH USDC
zerion swap arbitrum 100 USDC DAI
Solana same-chain swap
Solana同链兑换
zerion swap solana 0.1 SOL USDC
zerion swap solana 0.1 SOL USDC
Specific wallet (overrides defaultWallet)
指定钱包(覆盖默认钱包)
zerion swap base 1 USDC ETH --wallet <name>
zerion swap base 1 USDC ETH --wallet <名称>
Custom slippage (default 2%, max 3%)
自定义滑点(默认2%,最大3%)
zerion swap base 1 USDC ETH --slippage 3
zerion swap base 1 USDC ETH --slippage 3
Confirmation timeout (default 120s)
确认超时时间(默认120秒)
zerion swap base 1 USDC ETH --timeout 300
Tokens accepted as: symbol (`ETH`, `USDC`, `SOL`), 0x address (EVM), Solana mint, or full search match. Prefer the explicit address when the symbol is ambiguous.
```bashzerion swap base 1 USDC ETH --timeout 300
代币支持以下格式:符号(`ETH`、`USDC`、`SOL`)、0x地址(EVM链)、Solana铸币地址或完整搜索匹配项。当符号存在歧义时,建议使用明确的地址。
```bashList swap-available tokens for a chain
列出某条链支持兑换的代币
zerion swap tokens # all chains
zerion swap tokens base # filter to Base
zerion swap tokens solana # filter to Solana
undefinedzerion swap tokens # 所有链
zerion swap tokens base # 筛选Base链
zerion swap tokens solana # 筛选Solana链
undefinedBridge (cross-chain)
跨链桥接
Move (and optionally swap) tokens between chains. Bridge with the same token on both sides for a pure transfer; pass a different for bridge + swap.
to-tokenbash
undefined在不同链之间转移(可选同时兑换)代币。如果两端使用同一种代币则为纯转账;传入不同的则为桥接+兑换。
to-tokenbash
undefinedzerion bridge <from-chain> <from-token> <amount> <to-chain> <to-token>
zerion bridge <源链> <源代币> <数量> <目标链> <目标代币>
Same-token bridge between EVM chains
EVM链间同代币桥接
zerion bridge base USDC 5 arbitrum USDC
zerion bridge ethereum USDC 100 polygon USDC
zerion bridge base USDC 5 arbitrum USDC
zerion bridge ethereum USDC 100 polygon USDC
Bridge + swap on destination
桥接+目标链兑换
zerion bridge base USDC 5 arbitrum ETH
zerion bridge base USDC 5 arbitrum ETH
Native token bridge
原生代币桥接
zerion bridge base ETH 0.001 optimism ETH
zerion bridge base ETH 0.001 optimism ETH
Bridge EVM → Solana (mnemonic wallet has both accounts → no extra flag needed)
EVM → Solana桥接(助记词钱包同时拥有两类账户→无需额外参数)
zerion bridge ethereum USDC 50 solana USDC
zerion bridge ethereum USDC 50 solana USDC
Bridge Solana → EVM
Solana → EVM桥接
zerion bridge solana USDC 50 ethereum USDC
zerion bridge solana USDC 50 ethereum USDC
Cross-format bridge to a different local wallet
跨格式桥接到另一个本地钱包
zerion bridge ethereum USDC 50 solana USDC --to-wallet <sol-wallet>
zerion bridge solana USDC 50 ethereum USDC --to-wallet <evm-wallet>
zerion bridge ethereum USDC 50 solana USDC --to-wallet <Solana钱包名>
zerion bridge solana USDC 50 ethereum USDC --to-wallet <EVM钱包名>
Bridge to a raw destination address (must match the target chain's format)
桥接到原始目标地址(必须匹配目标链的格式)
zerion bridge ethereum USDC 50 solana USDC --to-address <solana-pubkey>
zerion bridge solana USDC 50 ethereum USDC --to-address 0x...
zerion bridge ethereum USDC 50 solana USDC --to-address <Solana公钥>
zerion bridge solana USDC 50 ethereum USDC --to-address 0x...
Slippage / timeout flags work the same as swap
滑点/超时参数与兑换命令用法相同
zerion bridge base USDC 5 arbitrum ETH --slippage 3 --timeout 300
undefinedzerion bridge base USDC 5 arbitrum ETH --slippage 3 --timeout 300
undefinedCross-chain destination rules
跨链目标规则
For Solana ↔ EVM bridges (different address formats), the destination receiver is resolved in this priority order:
- — raw recipient. Must match the target chain's format (
--to-address <addr>for EVM, base58 pubkey for Solana). ENS names allowed for EVM.0x… - — local wallet whose corresponding account on the target chain is used.
--to-wallet <name> - Fallback — the source wallet itself, if it has an account on the target chain (true for any mnemonic-derived wallet).
The destination wallet must have an account that satisfies the target chain. EVM-only wallets cannot receive on ; Solana-only wallets cannot receive on EVM chains.
solanaIf the API returns, the route doesn't currently exist for the requested pair. Verify the token has implementations on both chains (swap cannot be performed with the given parameters), try a different amount, and confirm both chains support bridging (zerion search <symbol>).zerion chains
对于Solana ↔ EVM桥接(地址格式不同),目标接收方按以下优先级解析:
- — 原始接收地址。必须匹配目标链格式(EVM为
--to-address <地址>,Solana为base58公钥)。EVM支持ENS名称。0x… - — 使用本地钱包在目标链上对应的账户。
--to-wallet <名称> - 回退方案 — 如果源钱包在目标链上有账户(所有助记词衍生钱包均满足此条件),则使用源钱包自身。
目标钱包必须拥有符合目标链要求的账户。仅支持EVM的钱包无法接收Solana链上的资产;仅支持Solana的钱包无法接收EVM链上的资产。
如果API返回,则当前请求的代币/链对暂无可用路由。请验证代币在两条链上均有部署(swap cannot be performed with the given parameters),尝试调整金额,并确认两条链均支持桥接(zerion search <符号>)。zerion chains
Send (transfer)
转账
Native + ERC-20 + native SOL transfers. is auto-inferred from the recipient address format when not passed ( → ethereum default, base58 → solana).
--chain0x…bash
undefined支持原生代币、ERC-20代币和原生SOL转账。未指定时,会根据接收地址格式自动推断(→默认以太坊,base58→Solana)。
--chain0x…bash
undefinedEVM: native + ERC-20
EVM:原生代币 + ERC-20代币
zerion send ETH 0.01 --to 0x... --chain base
zerion send USDC 10 --to vitalik.eth --chain ethereum
zerion send ETH 0.01 --to 0x... --chain base
zerion send USDC 10 --to vitalik.eth --chain ethereum
Solana: native SOL (chain auto-detected from base58 recipient)
Solana:原生SOL(链信息从base58接收地址自动检测)
zerion send SOL 0.1 --to 2Nsnn…
zerion send SOL 0.1 --to 2Nsnn… --chain solana # explicit form
Recipients accepted: 0x address (EVM), ENS name (resolved at send time), Solana base58 pubkey. SPL token sends on Solana are not yet supported via the CLI — convert to SOL first with `zerion swap solana <amount> <token> SOL`.zerion send SOL 0.1 --to 2Nsnn…
zerion send SOL 0.1 --to 2Nsnn… --chain solana # 显式指定链
接收方支持:0x地址(EVM)、ENS名称(转账时解析)、Solana base58公钥。目前CLI暂不支持Solana上的SPL代币转账——请先通过`zerion swap solana <数量> <代币> SOL`转换为SOL。Token search (resolve symbols → addresses)
代币搜索(解析符号→地址)
bash
zerion search <query> # by name, symbol, or address
zerion search PEPE --chain ethereum
zerion search "uniswap" --limit 5bash
zerion search <查询词> # 按名称、符号或地址搜索
zerion search PEPE --chain ethereum
zerion search "uniswap" --limit 5Chain validation
链验证
bash
zerion chains # full chain catalogUse this to confirm a chain ID is supported before passing / / .
--chain--to-chain--from-chainbash
zerion chains # 完整链目录在指定//前,请使用此命令确认链ID是否受支持。
--chain--to-chain--from-chainOutput & global flags
输出与全局参数
| Flag | Description |
|---|---|
| Source wallet (default: from config) |
| Destination wallet for |
| Destination address for |
| Recipient address for |
| Slippage tolerance (default 2%, max 3%) |
| Confirmation timeout (default 120s) |
| Output mode (JSON default) |
| 参数 | 描述 |
|---|---|
| 源钱包(默认:配置中的钱包) |
| |
| |
| |
| 滑点容忍度(默认2%,最大3%) |
| 确认超时时间(默认120秒) |
| 输出模式(默认JSON) |
Pre-trade safety checklist
交易前安全检查清单
- Confirm the agent token is bound to the right wallet — shows wallet bindings.
zerion agent list-tokens - Confirm policy allows the action — (e.g.
zerion agent list-policiesblocks raw--deny-transfers;sendblocks swaps on other chains).--chains base - Slippage — defaults to 2%. Tight (0.5%) for stable pairs, loose (3-5%) for low-liquidity tokens.
- Cross-chain timeout — bridges can take 1-5 min. Use for slower routes.
--timeout 300
- 确认agent token绑定到正确的钱包 — 可查看钱包绑定情况。
zerion agent list-tokens - 确认策略允许该操作 — (例如
zerion agent list-policies会阻止原生--deny-transfers操作;send会阻止其他链上的兑换)。--chains base - 滑点设置 — 默认2%。稳定币对可设置较严格(0.5%),低流动性代币可设置较宽松(3-5%)。
- 跨链超时设置 — 桥接可能需要1-5分钟。对于较慢的路由,请使用。
--timeout 300
Common errors
常见错误
| Code | Cause | Fix |
|---|---|---|
| Trading needs an agent token | |
| Action blocked by an active policy | Check |
| Invalid chain | |
| Not enough of | |
| No route between tokens / chains | Try a different pair or chain |
| Price moved beyond | Increase slippage or retry |
| Confirmation didn't land within | Bump timeout, check tx hash on explorer |
| Cross-chain destination missing or wrong format | Pass |
| 代码 | 原因 | 解决方法 |
|---|---|---|
| 交易需要agent token | 使用 |
| 操作被生效策略阻止 | 查看 |
| 无效链 | 使用 |
| | 使用 |
| 代币/链之间无可用路由 | 尝试其他代币对或链 |
| 价格波动超出 | 提高滑点或重试 |
| 未在 | 增加超时时间,在区块链浏览器上查看交易哈希 |
| 跨链目标缺失或格式错误 | 指定 |