# Token Swaps

> Swap tokens across all supported chains using natural language.

# Token Swaps

Swap tokens across all supported chains using natural language.

## Basic Swaps

### By USD Value

```
"swap $50 of ETH to USDC"
"buy $10 of BNKR"
"sell $25 worth of DEGEN"
```

### By Token Amount

```
"swap 0.1 ETH to USDC"
"swap 100 USDC to BNKR"
"buy 1000 BONK"
```

### By Percentage

```
"swap 50% of my USDC to ETH"
"sell half my BNKR"
"sell all my DEGEN"
```

### By Exact Output

Name the amount you want to end up with, and Bankr sizes the input for you:

```
"buy exactly 1000 BNKR"
"buy 6000 BONK on solana"
"swap enough USDC to get 0.5 ETH"
```

Available for **same-chain** swaps on both EVM and Solana. Cross-chain swaps and percentage amounts have to be expressed as an input amount instead.

## Chain-Specific Swaps

Specify the chain when needed:

```
"swap $10 of ETH to USDC on base"
"buy $5 of BONK on solana"
"swap 100 POL to USDC on polygon"
```

If no chain is specified, Bankr will:
1. Check your balances
2. Use the chain where you have the input token
3. Default to Base for EVM tokens

## Buying Tokens

The simplest way to buy:

```
"buy $10 of BNKR"
"buy $50 of DEGEN on base"
"buy $5 of WIF on solana"
```

Bankr automatically:
- Uses your available stablecoins or ETH/SOL
- Routes through the best DEX
- Handles approvals if needed

## Selling Tokens

```
"sell my BNKR for ETH"
"sell 50% of my DEGEN"
"sell all my BONK for SOL"
```

## Slippage

Default slippage is set automatically based on token liquidity. To specify:

```
"swap 1 ETH to USDC with 1% slippage"
```

## Multi-Swap

Execute multiple swaps in one command (EVM only):

```
"swap 10 USDC to BNKR and 5 USDC to DEGEN"
```

## Cross-Chain Swaps

Bridge and swap between chains, including Solana:

```
"swap $50 USDC from polygon to ETH on base"
"swap $20 USDC from base to SOL on solana"
"bridge 100 USDC from ethereum to solana"
```

This uses bridge aggregators to find the best route across EVM chains and Solana.

## Send to Recipient

Swap and send to another address:

```
"buy $5 of DEGEN and send to @username"
"swap $10 ETH to USDC and send to 0x1234..."
```

## Routing

EVM swaps route through DEX aggregators (0x and Relay) that source liquidity across each chain's DEXs; fresh Bankr launches on Robinhood Chain can also fill directly against their own Uniswap v4 pool. Solana swaps route through Jupiter. Arc has no swap routing yet.

## Common Issues

### "Insufficient balance"
You don't have enough of the input token. Check your balances:
```
"what are my balances?"
```

### "Token not found"
The token might not exist on the specified chain or have low liquidity. Try:
```
"search for TOKENNAME on base"
```

### "Slippage too high"
The token has low liquidity. Either:
- Use a smaller amount
- Specify higher slippage tolerance
- Check if it's the right token
