Docs
How Null App works
01 / How it works
Four legs, one signature
A swap is a short route of four legs. You sign the first; contracts and NEAR Intents solvers carry it the rest of the way, and the tracker shows each leg as it settles.
1.Deposit on RH Chain
Robinhood ChainPick ETH, USDG or any token with a USDG pool, including tokenized stocks. You approve one transfer of the exact amount. That is the only signature you make.
2.Swap to USDG
Robinhood ChainYour token is swapped to USDG on Robinhood Chain at the quoted rate. If the price moves past your slippage limit, the swap does not fill and you are refunded.
3.Bridge out
BridgeUSDG leaves Robinhood Chain through the canonical bridge and settles into the NEAR Intents network, where it backs your intent.
4.NEAR Intents payout
Destination chainA solver pays the coin you chose, on the chain you chose, from its own inventory. You receive it at your address with no second signature and no gas on the destination chain.
One approval, start to finish
Confidential intents, plainly
02 / Fees
A flat 0.25%, nothing hidden
One fee on every swap, taken from the amount you send. 50% of it buys and burns $NULL; the rest pays solver rebates and infrastructure.
0.25%
Flat fee on every swap, any size, any route
50%
Of each fee market-buys and burns $NULL
0
Hidden spread. The rate you see is the rate you get
Worked example
ETH on RH ChainSOL on Solana
- You send 2 ETH
- $6,815.26
- Null App fee (0.25%)
- − $17.04
- Price impact
- − $5.15
- You receive on Solana
- 34.545 SOL
at $3,407.63 per ETH
$8.52 burns $NULL · $8.52 to operations
0.076%, shown in the quote before you approve
≈ $6,793.08 · minimum 34.3722 SOL at 0.5% slippage
The only other cost is gas for your one transaction on Robinhood Chain, paid by your wallet. Price impact depends on pool depth and swap size and is always shown before you approve. Every burn is listed on the burn ledger.
03 / Tokens and chains
Supported tokens and chains
Start from ETH, USDG or tokenized stocks on Robinhood Chain. Receive native coins or stablecoins on 32 chains. One search covers both lists.
12 source tokens · 32 destination chains
From Robinhood Chain
Plus any token with a USDG pool
| Token | Name | Type |
|---|---|---|
| ETHEther | Ether | Native |
| USDGGlobal Dollar | Global Dollar | Stablecoin |
| TSLATesla | Tesla | Tokenized stock |
| NVDANVIDIA | NVIDIA | Tokenized stock |
| AAPLApple | Apple | Tokenized stock |
| HOODRobinhood Markets | Robinhood Markets | Tokenized stock |
| AMZNAmazon | Amazon | Tokenized stock |
| MSFTMicrosoft | Microsoft | Tokenized stock |
| METAMeta Platforms | Meta Platforms | Tokenized stock |
| GOOGLAlphabet | Alphabet | Tokenized stock |
| COINCoinbase | Coinbase | Tokenized stock |
| PLTRPalantir | Palantir | Tokenized stock |
To 32 chains
ETA is typical end to end
| Chain | Coins | Address format | Typical ETA |
|---|---|---|---|
| Bitcoin | BTC | bc1…, 1… or 3… address | ~12 min |
| Ethereum | ETHUSDCUSDTWBTC | 0x followed by 40 hex characters | ~3 min |
| Solana | SOLUSDCUSDT | Base58 address, 32–44 characters | ~1 min |
| Base | ETHUSDC | 0x followed by 40 hex characters | ~1 min |
| Arbitrum | ETHUSDCARB | 0x followed by 40 hex characters | ~1 min |
| BNB Chain | BNBUSDTUSDC | 0x followed by 40 hex characters | ~2 min |
| Polygon | POLUSDCUSDT | 0x followed by 40 hex characters | ~2 min |
| Avalanche | AVAXUSDC | 0x followed by 40 hex characters | ~1 min |
| Optimism | ETHOPUSDC | 0x followed by 40 hex characters | ~1 min |
| NEAR | NEARUSDCUSDT | name.near or 64-character implicit account | ~1 min |
| TON | TONUSDT | EQ… or UQ… address | ~2 min |
| Tron | TRXUSDT | T followed by 33 Base58 characters | ~2 min |
| Sui | SUIUSDC | 0x followed by 64 hex characters | ~1 min |
| XRP Ledger | XRP | Classic address starting with r | ~1 min |
| Dogecoin | DOGE | Address starting with D | ~5 min |
| Zcash | ZEC | Transparent t1… or t3… address | ~6 min |
| Litecoin | LTC | ltc1…, L… or M… address | ~7 min |
| Bitcoin Cash | BCH | CashAddr (q…) or legacy address | ~8 min |
| Stellar | XLMUSDC | G followed by 55 characters | ~1 min |
| Cardano | ADA | Shelley address starting with addr1 | ~3 min |
| Aptos | APTUSDT | 0x followed by up to 64 hex characters | ~1 min |
| Gnosis | xDAIUSDC | 0x followed by 40 hex characters | ~2 min |
| Berachain | BERA | 0x followed by 40 hex characters | ~2 min |
| Starknet | STRKETH | 0x followed by 50–64 hex characters | ~2 min |
| HyperEVM | HYPEUSDC | 0x followed by 40 hex characters | ~1 min |
| Linea | ETHUSDC | 0x followed by 40 hex characters | ~2 min |
| Scroll | ETHUSDC | 0x followed by 40 hex characters | ~2 min |
| zkSync Era | ETHUSDC | 0x followed by 40 hex characters | ~2 min |
| Sonic | SUSDC | 0x followed by 40 hex characters | ~1 min |
| Mantle | MNTUSDC | 0x followed by 40 hex characters | ~2 min |
| Celo | CELOUSDC | 0x followed by 40 hex characters | ~1 min |
| Plasma | XPLUSDT | 0x followed by 40 hex characters | ~1 min |
- Bitcoin~12 minBTC
bc1…, 1… or 3… address
- Ethereum~3 minETHUSDCUSDTWBTC
0x followed by 40 hex characters
- Solana~1 minSOLUSDCUSDT
Base58 address, 32–44 characters
- Base~1 minETHUSDC
0x followed by 40 hex characters
- Arbitrum~1 minETHUSDCARB
0x followed by 40 hex characters
- BNB Chain~2 minBNBUSDTUSDC
0x followed by 40 hex characters
- Polygon~2 minPOLUSDCUSDT
0x followed by 40 hex characters
- Avalanche~1 minAVAXUSDC
0x followed by 40 hex characters
- Optimism~1 minETHOPUSDC
0x followed by 40 hex characters
- NEAR~1 minNEARUSDCUSDT
name.near or 64-character implicit account
- TON~2 minTONUSDT
EQ… or UQ… address
- Tron~2 minTRXUSDT
T followed by 33 Base58 characters
- Sui~1 minSUIUSDC
0x followed by 64 hex characters
- XRP Ledger~1 minXRP
Classic address starting with r
- Dogecoin~5 minDOGE
Address starting with D
- Zcash~6 minZEC
Transparent t1… or t3… address
- Litecoin~7 minLTC
ltc1…, L… or M… address
- Bitcoin Cash~8 minBCH
CashAddr (q…) or legacy address
- Stellar~1 minXLMUSDC
G followed by 55 characters
- Cardano~3 minADA
Shelley address starting with addr1
- Aptos~1 minAPTUSDT
0x followed by up to 64 hex characters
- Gnosis~2 minxDAIUSDC
0x followed by 40 hex characters
- Berachain~2 minBERA
0x followed by 40 hex characters
- Starknet~2 minSTRKETH
0x followed by 50–64 hex characters
- HyperEVM~1 minHYPEUSDC
0x followed by 40 hex characters
- Linea~2 minETHUSDC
0x followed by 40 hex characters
- Scroll~2 minETHUSDC
0x followed by 40 hex characters
- zkSync Era~2 minETHUSDC
0x followed by 40 hex characters
- Sonic~1 minSUSDC
0x followed by 40 hex characters
- Mantle~2 minMNTUSDC
0x followed by 40 hex characters
- Celo~1 minCELOUSDC
0x followed by 40 hex characters
- Plasma~1 minXPLUSDT
0x followed by 40 hex characters
04 / Refunds
If a leg fails, you get it back
Once your deposit lands, every later leg either completes or unwinds. Failed swaps refund automatically to your refund address on Robinhood Chain.
Leg 2Swap to USDG
Price moves past your slippage limit, or the pool cannot fill the size
Refunded asYour original token
Typical timeWithin ~2 min
Leg 3Bridge out
The bridge leg reverts or stalls past its timeout
Refunded asUSDG
Typical timeWithin ~30 min
Leg 4NEAR Intents payout
No solver fills before the quote deadline
Refunded asUSDG
Typical time~15 min after the deadline
- Automatic. Refunds need no claim and no signature. They go to your refund address on Robinhood Chain, which defaults to the wallet you deposited from and can be changed before you approve.
- Visible. The tracker switches to a refund state and shows the refund transaction as soon as it is sent. No fee is taken on refunded amounts.
- Stuck for over 2 hours? If nothing has been delivered or refunded, open Track with your swap ID, then report a problem and we will trace every leg by hand.
05 / Safety
Safety
Null App is self-custodial software. It never holds your funds and never needs your keys.
Self-custodial
Null App never holds your funds. Contracts move only the amount you approve, and only along the route in your quote.
We never ask for a seed phrase
Not in the app, not in support, not in a DM. Anyone who asks for one is trying to take your funds.
Check the domain: nullapp.example
Bookmark it. Lookalike domains and sponsored search results are the most common way people get drained.
One exact approval
You approve the swap amount, not an unlimited allowance. If your wallet shows a second signature request or an unlimited approval, reject it.
What Null App can see
- Your deposit on the source chain, which is public anyway
- The route and quote you requested
- Swap ID, status and the transactions for each leg
What it cannot
- Your seed phrase or private keys
- Custody of your funds at any step
- A public link between your deposit and your payout
- Your identity. No account, email or KYC to swap
Confidential is not invisible
06 / FAQ
Frequently asked
Search covers questions and answers.
Any wallet that connects to Robinhood Chain (chain 4663): browser extensions, WalletConnect mobile wallets and smart wallets. You need a little ETH on Robinhood Chain for one transaction's gas. Nothing on the destination chain.
Most routes deliver in a few minutes. EVM chains, Solana and NEAR usually land in one to three minutes. Bitcoin and other proof-of-work chains take longer because the payout waits for confirmations. Every chain's typical time is listed under Tokens and chains.
Your payout comes from a solver's own funds, not from your deposit moving across chains. Onlookers see a deposit on RH Chain and an unrelated payout elsewhere. The details of your intent are shared only with the solver that fills it.
The approval on Robinhood Chain authorises the whole route. The swap, the bridge and the solver payout are executed for you, so there is no second signature, no network switch and no gas needed on the destination chain.
The least you will get after slippage. The default slippage is 0.5%. If the price moves further than your limit before the swap fills, it does not fill and you are refunded instead of receiving less.
Every 15 seconds while the quote is on screen. The review step always shows the latest rate, fee and minimum received before you approve.
Yes, if the exchange supports that coin on that network. For chains where exchanges require a memo or destination tag, send to a personal wallet first, since payouts do not carry a memo.
Addresses are checked against each chain's format before you can approve, which catches typos and wrong-network addresses. A valid address that is not yours cannot be reversed, so paste it and check the first and last characters.
The minimum is about $10 so network costs do not eat the payout. There is no hard maximum, but price impact grows with size, especially on tokenized stock pools. The quote shows impact before you approve.
50% of every 0.25% fee market-buys $NULL on Robinhood Chain and sends it to a burn address. Every burn and its transaction is listed on the Burns page. You never need $NULL to swap.
No. Connect a wallet and swap. Null App does not collect emails, names or documents.
07 / Report a problem
Report a problem
Swap late, refund missing or amount off? Send the details and we will trace every leg.