> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monei.cc/llms.txt
> Use this file to discover all available pages before exploring further.

# Crypto

> Tools for sending and swapping crypto on EVM networks and Solana

## send\_evm\_native

Sends a native EVM token such as ETH, BNB, or MATIC to an external wallet address.

Use this for native tokens only. For ERC-20 tokens use `send_evm_token`.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| to | string | Yes | Recipient EVM wallet address (0x...) |
| amount | string | Yes | Amount as string e.g. "0.01" |
| chainId | number | Yes | Chain ID: 1 Ethereum, 56 BSC, 137 Polygon, 8453 Base |

```
"Send 0.05 ETH to 0xRecipientAddress"
"Transfer 0.1 BNB to 0xAddress on BSC"
```

***

## send\_evm\_token

Sends an ERC-20 token such as USDT or USDC to an external wallet address.

Requires the token's contract address. Use this for all ERC-20 tokens. For native tokens like ETH or BNB use `send_evm_native`.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| to | string | Yes | Recipient EVM wallet address |
| tokenAddress | string | Yes | ERC-20 token contract address |
| amount | string | Yes | Amount as string e.g. "100" |
| chainId | number | Yes | Chain ID the token is on |

```
"Send 100 USDT to 0xRecipientAddress on BSC"
"Transfer 50 USDC on Base to 0xAddress"
```

***

## send\_sol

Sends native SOL to a Solana wallet address.

Use this for SOL only. For SPL tokens use `send_solana_token`.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| to | string | Yes | Recipient Solana wallet address |
| amount | string | Yes | Amount of SOL as string e.g. "1.5" |
| network | string | No | mainnet-beta, devnet, or testnet. Defaults to mainnet-beta |

```
"Send 2 SOL to SolanaWalletAddress"
```

***

## send\_solana\_token

Sends an SPL token such as USDC or USDT on Solana to an external wallet address.

Requires the token's mint address. For native SOL use `send_sol`.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| to | string | Yes | Recipient Solana wallet address |
| tokenMintAddress | string | Yes | SPL token mint address |
| amount | string | Yes | Amount of tokens as string |
| network | string | No | Defaults to mainnet-beta |

```
"Send 100 USDC on Solana to SolanaWalletAddress"
```

***

## swap\_evm\_token\_to\_token

Swaps one ERC-20 token for another on the same EVM chain.

Requires both token contract addresses. Confirm with the user before executing.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| tokenIn | string | Yes | Contract address of the token to sell |
| tokenOut | string | Yes | Contract address of the token to buy |
| amount | string | Yes | Amount of tokenIn to swap |
| chainId | number | Yes | Chain ID |

```
"Swap 100 USDC for USDT on BSC"
"Exchange my DAI for USDC on Ethereum"
```

***

## Common chain IDs

| Network | Chain ID |
| - | - |
| Ethereum | 1 |
| BNB Smart Chain | 56 |
| Polygon | 137 |
| Base | 8453 |
| Arbitrum One | 42161 |
| Optimism | 10 |
