Send Crypto (EVM)
monei_send_crypto_evmSend cryptocurrency from a Monei EVM wallet to any external address. Supports native tokens (ETH, BNB, MATIC) and ERC-20 tokens (USDT, USDC) with automatic routing based on token address.
Instructions
Sends cryptocurrency from the user's Monei EVM wallet to an external wallet address.
Handles both native tokens (ETH, BNB, MATIC) and ERC-20 tokens (USDT, USDC) with a single tool. Routing is automatic: if tokenAddress is provided it sends the ERC-20, otherwise it sends the native token.
Before calling:
Confirm sufficient balance using monei_get_evm_portfolio for the relevant chain
Ask for the user's transaction PIN if not already provided — never store or log it
Show the recipient address and amount to the user and get explicit confirmation before sending
Args:
to (string): Recipient EVM wallet address (0x...)
amount (string): Amount to send as a string to avoid floating point errors
chainId (number): Chain to send on (56=BSC, 137=Polygon, 8453=Base, 1=Ethereum, etc.)
tokenAddress (string, optional): ERC-20 contract address — omit for native tokens (ETH/BNB/MATIC)
transactionPin (string): User's 4-6 digit PIN — ask at runtime, never store
Returns: { "txHash": string, // Transaction hash to track on the block explorer "amount": string, "to": string, "chainId": number }
Examples:
"Send 0.01 ETH to 0x742d..." -> chainId: 1, amount: "0.01", no tokenAddress
"Send 100 USDT on BSC to 0x..." -> chainId: 56, amount: "100", tokenAddress: USDT contract on BSC
"Send 50 MATIC to 0x..." -> chainId: 137, amount: "50", no tokenAddress
Security: Never log or store the transactionPin.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient EVM wallet address | |
| amount | Yes | Amount to send as a string (e.g. '0.01' for 0.01 ETH, '100' for 100 USDT) | |
| chainId | Yes | Chain to send on. 56=BSC, 137=Polygon, 8453=Base, 1=Ethereum, 42161=Arbitrum, 10=Optimism | |
| tokenAddress | No | ERC-20 token contract address. Omit this for native tokens (ETH, BNB, MATIC). Include it for ERC-20 tokens like USDT, USDC. | |
| transactionPin | Yes | User's 4-6 digit transaction PIN. Ask for this at runtime — never store or log it. |