Tokens, swaps and staking
Add Ethereum tokens by contract, hide spam tokens, swap Solana tokens through Jupiter, and stake SOL.
Ethereum tokens
Each of the eight Ethereum networks has a built-in list of well-known tokens, mostly stablecoins such as USDC and USDT (Ethereum's list has a few more, and Robinhood Chain's includes USDG). AirWallet shows those automatically.
Add a token by its contract
For any other token, add it by its contract address. Anyone can make a token and give it any name, so a name proves nothing: the contract address is what counts.
- Get the token's contract address from the token's own site, or a trusted explorer.
- Open a wallet whose keys are on this device. At the end of its assets, select Add a token ("An Ethereum token not shown?"). On a computer, you can also press ⌘K (Ctrl+K on Windows and Linux) and choose Add an Ethereum token.
- Pick the Network and paste the Token contract.
- Select Look it up. AirWallet asks the network for the token's symbol and decimals.
- Read what it found, and any warning, then select Add and the token's symbol.
An added token then shows in every wallet's balances, and you can send it like a built-in one. To take one off the list, open Add a token again and select Remove next to it under Added.
Fake tokens often copy a well-known name. If the token's symbol matches one on AirWallet's list but its contract is different, AirWallet warns you: "Not the USDC this wallet knows on Ethereum…". Check the contract with the token's own site before you add it.
Other places where AirWallet guards against fake tokens:
- The offline device can't add tokens itself. A transfer of a token that isn't on its list (one you added on the online copy, for example) shows there in raw units, with a warning: "This token isn't on this wallet's list: check the token contract above." Compare the contract with the one you added.
- A payment link for a token that isn't on your list comes with a warning to add it first.
- On Solana, the token name in a code from the online computer isn't saved on the offline device, and its review says so when the name isn't the one it knows for that token.
Hide spam tokens
People send tiny amounts of unknown tokens to lure you to a scam site. Don't visit the site, and don't try to sell the tokens. Hide them instead:
- Right-click the token's line (on a touch screen, press and hold it).
- Select Hide.
The token leaves that wallet's balances and totals. Nothing changes on the blockchain. To bring tokens back, open ⋯ (More) → Show hidden tokens (N) (it's there only when you've hidden some), then tap a token to show it again, or select Show all.
You can hide tokens only, never a network's own coin.
Solana tokens
A Solana wallet shows the tokens it holds automatically.
- Sending a token to someone who has never held it creates their token account. The review shows that as New token account, with the SOL it costs.
- Some Solana tokens charge a fee on every transfer. AirWallet warns you: "This token charges a transfer fee: the recipient gets less than the amount sent."
- Empty token accounts hold a little SOL each. When a wallet has some, its assets show a line saying how many there are and how much SOL you'd get back ("… SOL to reclaim"). Select Close to close them (up to 20 in one transaction) and get that SOL back.
Swap Solana tokens
AirWallet swaps Solana tokens through Jupiter, a Solana swap service. Jupiter quotes a price and builds the swap transaction. AirWallet then reads the transaction back and checks it before anything is signed, the same way the offline device checks it.
- Open the wallet and select Swap.
- Pay: pick the token you pay with and enter the amount (or Max).
- Get: pick the token you want. Search by name, or paste its mint address. A ✓ means Jupiter has verified the token.
- Pick the Slippage (see below).
- Read the quote: about how much you'll get, and "At least … (or nothing happens)".
- Select Review. The Confirm swap screen shows what you pay and the least you get.
- Select Swap. Jupiter's quote holds for about 2 minutes.
For a watched wallet, step 6 is Create code instead: the offline device checks the swap and signs it, as with any send.
Slippage
Prices move between the quote and the swap. Slippage is how far the price may move against you before the swap is called off. You get at least the quoted amount less the slippage. Jupiter's program refuses to give less, and then nothing happens.
- Choose 0.3%, 0.5%, 1%, 3% or Custom (between 0.01% and 49.99%). AirWallet starts with 0.5%, or with what you used last.
- A thinly traded token may need more, such as 5 to 10%.
- Above 3%, the review warns that you may get that much less than quoted.
What the signer accepts in a swap
The offline device, and the online copy before its own review, sign a swap only if it's a single Jupiter swap that:
- is paid by the signing wallet
- uses only the wallet's own token accounts, for what it pays and what it gets
- pays no fee to anyone else
- has slippage under 50%
The review shows what you pay, the least you get, the quote and both tokens' addresses. Swaps are for Solana only.
Stake SOL
Staked SOL stays yours, in stake accounts only your wallet controls. A validator you pick puts it to work, and the network pays rewards. A validator can't take your SOL, whichever you pick.
Stake
- Open the wallet's ⋯ (More) menu and select Staking (SOL)….
- Under Stake, enter the amount.
- Under Validator, pick one from the list, or search by name, or paste a vote account.
- Select Review. The Confirm screen says "You're staking" and shows the amount and fee; select Send.
The list shows each validator's name (what it calls itself), its fee (the share of rewards it keeps) and its size. AirWallet suggests one first: a named validator with a fee of 5% or less, outside the 15 biggest, which helps keep the network spread out. Validators that are down, or that keep more than 10%, are left out.
Each stake account also keeps about 0.0023 SOL, which comes back when you withdraw.
Unstake and withdraw
Each stake account in the Staking sheet shows its state:
| State | Meaning | What you can do |
|---|---|---|
| starting next epoch | Staked, not earning yet | Unstake |
| earning | Earning rewards | Unstake |
| unstaking: withdraw when this epoch ends | On its way out | Wait |
| unstaked: withdraw it | Ready | Withdraw |
Unstake and Withdraw each go through the same Confirm screen. Unstaking takes until the current epoch ends; the sheet says about how long that is. Then select Withdraw to move the SOL back to your wallet.
Staked SOL shows as its own line, Staked SOL, in the wallet's assets. It counts in your totals, but it can't be sent or swapped until you withdraw it.
Staking from a watched wallet
Staking works from watched wallets too: you get a code for the offline device, which checks and signs it. The offline device signs staking only when the wallet itself controls the stake account (as staker and withdrawer), there's no lockup or custodian, and a withdrawal goes to one of its own wallets. It refuses handing control of a stake account to anyone else.
Token approvals on Ethereum
Apps you've used may still be allowed to spend your tokens, often without a limit. ⋯ (More) → Ethereum: token approvals… lists them, and Remove takes one back. See Notifications and approvals.
AirWallet