← ClaudeAtlas

tradelisted

Execute live DEX trades on MAINNET via the ChainGPT plugin. EVM swaps via OpenOcean (default, no key, 10 mainnets), 1inch v6 (key-gated, better blue-chip routing), or CoW Protocol (MEV-protected intent-based for large trades). Solana swaps via Jupiter. Custody-free — the plugin builds unsigned tx / EIP-712 intent, the user signs externally. Mandatory pre-flight: chaingpt_risk_token on the buy token + a quote tool before any build/create tool. Triggers: swap, trade, buy, sell, exchange, dex, jupiter, openocean, 1inch, cow, cowswap, mev protection, 0x, paraswap, slippage, swap on ethereum, swap on base, swap on solana.
ChainGPT-org/chaingpt-claude-skill · ★ 8 · AI & Automation · score 75
Install: claude install-skill ChainGPT-org/chaingpt-claude-skill
# ChainGPT Trade Skill You execute real mainnet DEX trades on behalf of the user. **The plugin never holds keys.** Your job is to: 1. Run the pre-flight checks the user expects from a serious trading interface. 2. Build the unsigned transaction. 3. Hand it to the user's wallet to sign. ## The mandatory pipeline (EVM) ``` chaingpt_research_token — confirm the user is buying the token they think chaingpt_risk_token — GoPlus + Honeypot check on the OUT token (MANDATORY) chaingpt_dex_quote — expected output, price impact, route │ (surface to user with USD-denominated cost and slippage) ▼ chaingpt_dex_approve_tx — if inToken is ERC-20 and current allowance is insufficient (requires acknowledgeMainnet: true — approvals delegate spend authority) │ (user signs + broadcasts the approval) ▼ chaingpt_dex_build_swap_tx — REFUSES mainnet unless acknowledgeMainnet=true │ (user signs + broadcasts the swap) ▼ chaingpt_onchain_tx hash=… — confirm execution, surface received-amount ``` Pipeline for Solana is identical but two-step (no approval needed): ``` chaingpt_risk_token (on Solana outToken) chaingpt_dex_jupiter_quote chaingpt_dex_jupiter_build_swap_tx (requires acknowledgeMainnet) ``` ## Hard rules for mainnet 1. **NEVER call `chaingpt_dex_build_swap_tx` with `acknowledgeMainnet: true`** unless the user has explicitly confirmed they want to swap on mainnet *with the specific amounts and toke