> ## 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.

# Offramp

> Tools for selling crypto and receiving naira to a Nigerian bank account

The offramp flow converts crypto to naira and sends the payout directly to a Nigerian bank account. There is a required sequence of tool calls before any offramp can be initiated.

**Required sequence:**

1. `get_offramp_quote` to show the user the live rate
2. `verify_offramp_bank_account` to resolve the account name (required field for initiate)
3. Show full summary to the user and get explicit confirmation
4. `sell_crypto_for_naira` to initiate

***

## get\_offramp\_quote

Returns the current exchange rate and expected NGN payout for selling a given amount of crypto.

Always call this first so the user can see the rate before committing.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| token | string | Yes | USDT, USDC, or CNGN |
| network | string | Yes | base, polygon, arbitrum-one, bnb-smart-chain, ethereum, starknet, optimism, lisk, scroll |
| amount | number | Yes | Amount of crypto to sell |
| fiat | string | No | NGN, GHS, KES, or USD. Defaults to NGN |

```
"What is the current rate for selling USDT on Base?"
"How much naira would I get for 200 USDC on Polygon?"
```

***

## get\_offramp\_banks

Returns the list of Nigerian banks supported for offramp naira payouts.

Note this may differ from the wallet transfer bank list. Always use this endpoint to get bank codes for offramp specifically.

```
"What banks can I receive my naira offramp to?"
```

***

## verify\_offramp\_bank\_account

Validates a bank account for offramp payout and returns the account holder name.

Always call this before initiating an offramp. The `accountName` returned is a required field in `sell_crypto_for_naira`.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| accountNumber | string | Yes | 10-digit NUBAN account number |
| bankCode | string | Yes | Bank code from get\_offramp\_banks |

***

## sell\_crypto\_for\_naira

Initiates a crypto to naira offramp. The naira payout goes directly to the specified bank account.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| amount | number | Yes | Amount of crypto to sell |
| token | string | Yes | USDT, USDC, or CNGN |
| network | string | Yes | Supported network name |
| fiatCurrency | string | Yes | NGN, GHS, KES, or USD |
| bankCode | string | Yes | Bank code from get\_offramp\_banks |
| accountNumber | string | Yes | Recipient bank account number |
| accountName | string | Yes | Account holder name from verify\_offramp\_bank\_account |

```
"Sell 100 USDT on Base and send the naira to my GTBank account 0123456789"
"Convert 200 USDC on Polygon to naira and send to my Access Bank"
```

***

## track\_offramp

Returns the current status of an offramp order by reference.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| reference | string | Yes | Offramp reference e.g. OFF-A1B2C |

```
"What happened to my offramp? Reference is OFF-A1B2C"
"Check the status of my USDT sell"
```

***

## Supported tokens and networks

| Token | Supported Networks |
| - | - |
| USDT | Base, Polygon, Arbitrum One, BNB Smart Chain, Ethereum, Starknet, Optimism, Lisk, Scroll |
| USDC | Base, Polygon, Arbitrum One, BNB Smart Chain, Ethereum, Optimism |
| CNGN | Base, Ethereum |
