Sell Crypto for Naira
monei_sell_crypto_for_nairaSell USDT, USDC, or CNGN for naira and have the proceeds sent directly to a Nigerian bank account. Convert crypto to NGN with automatic settlement to a verified bank account.
Instructions
Sells cryptocurrency and sends the NGN proceeds to a Nigerian bank account.
Handles the complete offramp flow: takes the token details, fiat currency, and destination bank account, then initiates the swap.
Before calling this tool:
Check the user has sufficient balance using monei_get_evm_portfolio or monei_get_wallet
Call monei_get_offramp_quote to show the user the current rate and expected NGN amount
Call monei_verify_bank_account to get the account holder name — pass that name as accountName
Show the verified account name, rate, and expected payout to the user and get explicit confirmation
Args:
amount (number): Amount of token to sell (e.g. 100 for 100 USDT)
token (string): Token to sell — "USDT", "USDC", or "CNGN"
network (string): Network the token is on — "base", "polygon", "arbitrum-one", "bnb-smart-chain", "ethereum", "optimism", "lisk", "scroll", "starknet"
fiatCurrency (string): Fiat to receive — defaults to "NGN"
bankCode (string): Destination bank code from monei_get_banks
accountNumber (string): Destination 10-digit bank account number
accountName (string): Account holder name from monei_verify_bank_account
Returns: { "id": string, "reference": string, // Use with monei_track_offramp to monitor progress "status": string, // Initial status e.g. "initiated" or "awaiting_deposit" "amounts": object, // Crypto and fiat amounts with exchange rate and fees "beneficiary": object, // Destination bank details "onChain": object, // Deposit address and on-chain details "timestamps": object }
After initiating, tell the user their reference and that settlement typically takes 5–10 minutes. Use monei_track_offramp to check progress.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | Token to sell. Supported: USDT, USDC, CNGN | |
| amount | Yes | Amount of token to sell as a number (e.g. 100 for 100 USDT) | |
| network | Yes | Blockchain network the token is on. Supported: base, polygon, arbitrum-one, bnb-smart-chain, ethereum, starknet, optimism, lisk, scroll | |
| bankCode | Yes | Destination bank code. Call monei_get_banks if you don't have this. | |
| accountName | Yes | Account holder name as returned by monei_verify_bank_account. Always verify and show this to the user for confirmation before calling. | |
| fiatCurrency | No | Fiat currency to receive. Currently only NGN is supported. | NGN |
| accountNumber | Yes | Destination bank account number (10 digits) |