Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Create and manage ERC20 wallets, transfer and swap tokens across 13 chains, enable agent payments, and earn referrer fees in AI agent ecosystems.
Create and manage ERC20 wallets, transfer and swap tokens across 13 chains, enable agent payments, and earn referrer fees in AI agent ecosystems.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Create wallets, transfer tokens, and enable payments between agents. Perfect for bug bounty programs, rewards systems, and agent-to-agent transactions.
Create wallets - Generate ERC20-compatible wallets with secure key storage Transfer tokens - Send ETH, USDC, or any ERC20 token to any address Swap tokens - Exchange tokens across 13 chains with best rates Earn referrer fees - Get 80% of extra swap fees by referring users Agent payments - Bug bounties, rewards programs, automated payouts
For Moltbot/OpenClaw, configure via mcporter: mcporter config add onlyswaps --command "npx -y @onlyswaps/mcp-server@latest stdio" --transport stdio For Claude Desktop, add to MCP config: { "mcpServers": { "onlyswaps": { "command": "npx", "args": ["-y", "@onlyswaps/mcp-server@latest", "stdio"] } } }
ToolDescriptionget_quoteGet swap quotes from 15+ DEX aggregatorsget_portfolioView token balances for any address
ToolDescriptionsetup_walletCreate a new wallet (saves PRIVATE_KEY to .env)check_setupVerify wallet config and balancestransferSend tokens to any addressswapExecute token swaps (with optional referrer fees)approve_permit2Approve tokens for gasless swaps
AI agents can earn fees by setting referrerAddress and extraFeeBps on swaps: extraFeeBpsReferrer GetsOnlySwaps GetsTotal User Fee0 (default)0 bps20 bps0.20%10 (suggested)8 bps22 bps0.30%100 (max)80 bps40 bps1.20% Example: With extraFeeBps: 10, on a $1000 swap: Referrer earns: $0.80 (8 bps) User pays: $3 total (0.30%) Note: Referrer fees only work for ERC20 swaps. Native token swaps (ETH, BNB) don't support referrer fees.
For wallet operations, you MUST have PRIVATE_KEY set. If the user wants to create a wallet, transfer, or swap: First ask: "Do you have an existing wallet private key, or should I create a new one?" If new: Use setup_wallet to generate one If existing: Ask user to provide PRIVATE_KEY and set it in environment To call tools with PRIVATE_KEY: PRIVATE_KEY=0x... mcporter call onlyswaps.check_setup chainId=8453
Different tools use different formats: ToolFormatExampleget_quotewei (base units)"1000000000000000" = 0.001 ETHswapwei (base units)"100000000000000000" = 0.1 ETHtransferhuman readable"0.001" = 0.001 tokens Wei conversion: 1 ETH = 1000000000000000000 (18 zeros) 0.001 ETH = 1000000000000000 (15 zeros) 1 USDC = 1000000 (6 decimals)
IMPORTANT: Use function call syntax with quoted strings!
mcporter call 'onlyswaps.get_quote(fromToken: "0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE", toToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", amount: "1000000000000000", chainId: 8453)'
mcporter call 'onlyswaps.get_portfolio(userAddress: "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045")'
mcporter call onlyswaps.setup_wallet # Returns: address and private key - SAVE THE PRIVATE KEY!
PRIVATE_KEY=0x... mcporter call 'onlyswaps.check_setup(chainId: 8453)'
PRIVATE_KEY=0x... mcporter call 'onlyswaps.transfer(tokenAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", toAddress: "0xRecipientAddress", amount: "1000000", chainId: 8453)'
PRIVATE_KEY=0x... mcporter call 'onlyswaps.swap(fromToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", toToken: "ETH", amount: "100000000", chainId: 8453, referrerAddress: "0xYourAgentWallet", extraFeeBps: 10)'
ChainIDNative TokenEthereum1ETHBase8453ETHArbitrum42161ETHOptimism10ETHPolygon137MATICBNB Chain56BNBAvalanche43114AVAX
TokenBase (8453)Ethereum (1)Native (ETH)0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeEUSDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029130xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
Private keys are stored locally, never transmitted Always verify addresses before sending Start with small test amounts
npm: @onlyswaps/mcp-server Docs: onlyswaps.fyi Built by OnlySwaps π¦
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.