> For the complete documentation index, see [llms.txt](https://docs.mofo.gg/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mofo.gg/wallet-and-funding.md).

# Wallet & funding

## Your two addresses

MoFo gives you two addresses:

* a **Solana** address, and
* one **EVM** `0x` address — the same address on **BSC**, **Robinhood Chain** and **Arc**.

## Deposit addresses

`/deposit` (or 💰 Deposit on the menu) shows the deposit address for every chain, with what to send there:

| Chain           | Send                     | Where                                                        |
| --------------- | ------------------------ | ------------------------------------------------------------ |
| Solana          | SOL, or USDC (SPL)       | your Solana address                                          |
| BSC             | BNB, or Binance-Peg USDC | your `0x` address, on BSC                                    |
| Robinhood Chain | ETH, or USDG             | your `0x` address, on Robinhood Chain — not Ethereum mainnet |
| Arc             | USDC                     | your `0x` address, on Arc                                    |

The screen shows the exact token contract for each stablecoin. **USDT, a stablecoin sent from another chain, or a bridged variant of USDC/USDG is not credited as that stablecoin.** Send on the chain named, or use bridging (below).

**Arc is different:** USDC is Arc's own native coin. The same USDC balance pays for trades and for network fees — there is no separate gas coin to hold.

A deposit is spendable the moment it lands — there is no crediting step. On BSC, Robinhood and Arc, a USDC / USDG deposit is also confirmed with a **💰 Deposit received** message. Everything else shows up on `/balance`.

## The balance screen

`/balance` (or 💰 Balance on the menu) shows one section per chain — ◎ Solana, 🟡 BSC, 🟢 Robinhood, 🔵 Arc:

* the address, so you can copy it even before it is funded;
* the native balance, and the stablecoin balance when you hold any (USDC on Solana; USDC / USDT on BSC; USDG on Robinhood; on Arc the native balance *is* USDC);
* on BSC, Robinhood and Arc, the amount **⛽ reserved for gas** — and a warning when you are below it;
* on BSC, Robinhood and Arc, a **Tokens** list: each token linked to DexScreener with its amount and value, most valuable first. Long lists are cut off with "…and N more";
* **Other assets** — the value of the coins you hold on that chain, in one line (with a count of any that could not be priced);
* a grand total across all chains, with a per-chain breakdown.

A chain with nothing on it collapses to "no funds on this chain" plus its address.

The EVM token list covers what MoFo has traded for you or has seen arrive in your wallet. A token that reached your wallet another way shows up once a further transfer of it lands.

Buttons: **🔄 Refresh** re-reads the chain, **💸 Withdraw** opens [withdrawals](/withdrawals-and-account-security.md), **🌉 Bridge** opens bridging.

## Reserves: why "spendable" is less than "balance"

**Solana.** The bot keeps a small SOL reserve back on every buy so the position it opens can always pay for its own exit. A copy that would leave less than that is skipped as `not enough balance`; the skip notice says how much was spendable. `MAX` on a withdrawal leaves the same reserve. With no SOL at all, /balance warns that any on-chain action from this wallet needs SOL.

**BSC, Robinhood and Arc.** Each chain has a **gas reserve** — enough of its native coin (BNB, ETH, or USDC on Arc) for a sell's own gas at a high-percentile gas price, with margin. A buy that would dip into it is refused, and *% of balance* sizing is measured on what is left after the reserve. Below the reserve, /balance says "buys are paused until you top up", you get an alert naming the exact top-up amount, and copies resume by themselves once it lands.

## Balance alerts

There is no proactive "running low" reminder. What you get is a message the first time a copy is skipped for balance, saying what the copy needed and what was spendable — and on BSC, Robinhood and Arc the exact top-up. It does not repeat for every missed copy, so if copies stop filling, check `/balance`.

## Bridging

`/bridge` (or 🌉 Bridge on the balance screen) moves money between your own MoFo wallets, across chains, through the Relay bridge. It never sends to anyone else's address.

**Between your MoFo chains** — Solana, BSC, Robinhood and Arc, in any direction:

| Chain     | Native | Stablecoin |
| --------- | ------ | ---------- |
| Solana    | SOL    | USDC       |
| BSC       | BNB    | USDC       |
| Robinhood | ETH    | USDG       |
| Arc       | USDC   | USDC       |

You bridge native to native or stablecoin to stablecoin — for example SOL → BNB, or USDC (Solana) → USDG (Robinhood). Bridging native into Arc lands as USDC, since that is Arc's native coin.

**In from other EVM chains** — Ethereum, Base, Arbitrum, Optimism (ETH or USDC) and Polygon (POL or USDC). Your `0x` address is the same on those chains, so you can send ETH or USDC there from an exchange or another wallet and then bridge it into Solana, BSC, Robinhood or Arc. These chains appear in the picker only while the route is available. MoFo does not trade on them and they are not shown on `/balance`. Robinhood can also bridge out to them; funds sent there stay at your `0x` address, and you can bridge them back.

**The flow:** source chain → destination chain → asset → amount → quote → confirm.

* **Amount:** tap `25%`, `50%`, `75%` or `Max` of your spendable balance, or type an exact amount. `Max` keeps native currency back for network fees.
* **Quote:** what leaves, the destination address (yours), the estimated amount received, and — when available — the Relay fee, price impact and estimated time.
* **A quote expires shortly. Confirming re-checks the same quote and never swaps in a different one.** If it expired, nothing is sent and you start again for a fresh quote.
* **PIN:** if you have a withdrawal PIN, the final confirmation asks for it. Three wrong guesses lock PIN-guarded screens for an hour.

The source wallet needs its own native currency for the bridge transaction's network fee — even when you bridge a stablecoin. A bridge that cannot be sent says so and sends nothing. A bridge whose submission is uncertain says **do not retry** — we track it and message you when it resolves. Your destination balance updates once the bridge completes, and you are told the outcome.

## Multiple wallets

Switching, naming and adding wallets is not available today. You have one Solana wallet and one EVM wallet.
