smithery/bankrbot

Bankr x402 SDK - Token Swaps

This skill should be used when the user asks to "swap tokens", "exchange ETH for USDC", "buy DEGEN", "sell tokens", "swap on Base", "trade crypto", "convert ETH to WETH", "exchange tokens", "token swap code", "0x routing", or any token swap operation.

Installation

$ npx skills add smithery/bankrbot --skill bankr-x402-sdk-token-swaps

Summary

  • This skill should be used when the user asks to "swap tokens", "exchange ETH for USDC", "buy DEGEN", "sell tokens", "swap on Base", "trade crypto", "convert ETH to WETH", "exchange tokens", "token swap code", "0x routing", or any token swap operation.
  • Also use for questions about ERC20 approvals, allowanceTarget, swap transaction execution, or building swap transactions with the Bankr SDK.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from smithery/bankrbot · top by installs.

npx skills add smithery/bankrbot

Browse all from smithery/bankrbot

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.1.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 2,798 B
  • docs SUMMARY.md 426 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

SDK Token Swaps

Build and execute token swaps with AI-powered 0x routing.

Prompt Patterns

Pattern Example
Amount-based "Swap 0.1 ETH to USDC"
Value-based "Buy $100 worth of DEGEN"
Percentage "Swap 50% of my ETH to USDC"
Sell all "Sell all my DEGEN"
Chain-specific "Swap ETH to USDC on Polygon"
# Amount Swaps
"Swap 0.1 ETH to USDC"
"Exchange 100 USDC for WETH"
"Swap 1000 DEGEN to ETH"

# Value Swaps
"Buy $100 worth of DEGEN"
"Purchase $50 of ETH"

# Percentage Swaps
"Swap 50% of my ETH to USDC"
"Sell 25% of my DEGEN"

# Chain-Specific
"Swap 0.1 ETH to USDC on Base"
"Exchange 100 USDC for WETH on Ethereum"

ERC20 Approval Handling

For ERC20 swaps (selling tokens other than ETH), approval is required before the swap.

const result = await client.promptAndWait({
  prompt: "Swap 100 USDC to WETH",
});

const swapTx = result.transactions?.find(tx => tx.type === "swap");

// Check if approval is needed
if (swapTx?.metadata.approvalRequired) {
  // Execute pre-built approval transaction first
  await wallet.sendTransaction(swapTx.metadata.approvalTx);
}

// Then execute the swap
await wallet.sendTransaction(swapTx.metadata.transaction);

Approval Fields

Field Description
approvalRequired Whether approval needed before swap
approvalTx Pre-built approval transaction (ready to send)
allowanceTarget 0x AllowanceHolder address (for manual approval)

Usage

import { BankrClient } from "@bankr/sdk";

const client = new BankrClient({
  privateKey: process.env.BANKR_PRIVATE_KEY as `0x${string}`,
});

const result = await client.promptAndWait({
  prompt: "Swap 0.1 ETH to USDC on Base",
});

if (result.status === "completed" && result.transactions?.length) {
  const tx = result.transactions[0].metadata.transaction;
  await wallet.sendTransaction(tx);
}

Supported Chains

Chain Native Token Default
Base ETH Yes
Ethereum ETH No
Polygon MATIC No
Solana SOL No

Related Skills

  • sdk-capabilities: Full list of supported operations
  • sdk-transaction-builder: Other transaction types (transfers, NFTs)
  • sdk-wallet-operations: Client setup and configuration