What is a Solana wallet?

A Solana wallet stores a keypair: a private key that signs transactions and the public key that goes with it. The public key is your account address. Solana’s documentation describes it as a 32-byte Ed25519 public key; wallets display it as a base58 string, usually 32 to 44 characters long. The SOL and tokens themselves live on the Solana blockchain, not in the app. Most wallets back up the private key as a recovery phrase when you create the wallet. Anyone who has that phrase controls the funds, so write it down offline and never type it into a website, a support chat or a swap form. A swap service never needs it: to receive SOL you only share the address.

What is a Solana wallet address?

Your Solana wallet address is the base58 public key your wallet shows on its receive screen. It contains letters and digits but no 0x prefix, so it looks quite different from an Ethereum address. You use the same address for SOL and for every Solana token you hold.

  • Base58 public key, 32 to 44 characters: this is what you share to receive SOL, USDT or USDC on Solana.
  • Multi-chain wallets such as Phantom and Backpack also show Ethereum or other addresses; pick the Solana one.
  • Token account addresses use the same format but are not your wallet address; share the wallet address, not a token account.

USDT and USDC on Solana: token accounts

Solana keeps token balances in separate accounts. A mint account defines a token, such as USDC, and a token account records how many of those tokens one owner holds. A wallet needs a token account for each token it holds. The default one is the associated token account, whose address is derived from your wallet address and the token’s mint address, so anyone can work it out from your wallet address alone. That is why you share your wallet address and the sender’s transaction delivers the tokens to the matching token account. If that account does not exist yet, the sender can create it in the same transaction, and whoever pays for creating it funds its minimum balance of 0.00203928 SOL.

  • Native USDC on Solana has the mint address Circle publishes: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v.
  • USDT on Solana has the mint address Tether publishes: Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB.
  • Your wallet hides the token account and simply shows a USDT or USDC balance under your wallet address.

Rent: the minimum SOL an account must keep

Every Solana account has to hold a refundable minimum balance, proportional to the data it stores, to stay on-chain. Solana’s documentation gives the formula as the account size plus 128 bytes, times 3,480 lamports per byte-year, times two years. A plain wallet account stores no data, so its minimum is 890,880 lamports, about 0.00089 SOL; a token account is 165 bytes, so its minimum is 2,039,280 lamports. All new accounts must meet the minimum, and a transaction that would leave an account above zero but below it fails with an InsufficientFundsForRent error. Despite the name, this is a deposit, not a recurring charge: when an empty token account is closed, its lamports go back to the address the closing transaction names.

  • 1 lamport is 0.000000001 SOL.
  • A first SOL payment to a brand-new address must be at least the minimum balance.
  • Sending almost everything but leaving a few lamports behind fails; either keep the minimum or let the wallet send the full balance.

Solana fees: what a transaction costs

Searches for Solana gas fees usually mean this: every Solana transaction pays a base fee of 5,000 lamports (0.000005 SOL) per signature. Half of it is burned and half goes to the validator that processes the transaction. You can add an optional priority fee to get processed sooner when the network is busy. It is calculated from the compute unit price, set in micro-lamports, times the compute unit limit, and all of it goes to the validator. Fees are always paid in SOL, even when you send USDT or USDC, and your wallet shows the total before you sign. Creating a token account for the recipient adds its refundable minimum balance on top of the fee.

  • Base fee: 5,000 lamports per signature, 50% burned and 50% to the validator.
  • Priority fee: compute unit price times compute unit limit, divided by 1,000,000, in lamports.
  • A token transfer still needs SOL in the sending wallet.

Choosing a Solana wallet

Most people use a software wallet on their phone or in their browser and add a hardware wallet once the amounts grow. Install from the wallet’s official site or app store, never from a search ad. The descriptions below come from each wallet’s own site.

  • Phantom: self-custodial wallet from Phantom Technologies for Solana, Ethereum and other networks; iOS, Android and a browser extension for Chrome, Brave and Edge; connects to a Ledger.
  • Solflare: self-custodial wallet built only for Solana; iOS, Android, Chrome extension and web; works with a Ledger and sells its own Shield hardware wallet.
  • Backpack: self-custodial wallet from the team behind Backpack Exchange; Solana, Ethereum and other networks; iOS, Android and Chrome extension; supports Ledger and Trezor.
  • Choose Solflare if you only use Solana, Phantom or Backpack if you also hold assets on other networks in the same app.
  • Choose a hardware wallet through any of these if you plan to keep a larger balance.

Using a Solana wallet with a Ledger

A Ledger keeps the private key on the device and asks you to approve each transaction on its screen. Ledger supports SOL and Solana tokens in its own Ledger Wallet app (formerly Ledger Live) and names Phantom, Solflare and Backpack as wallets you can pair it with. You install the Solana app on the device first, then connect it to the wallet. Solflare’s help pages add that blind signing must be switched on in the device’s Solana app settings to interact with SPL tokens and smart contracts. The receiving address is the Solana address the wallet shows for the Ledger account, and it works like any other Solana wallet address.

Multisig wallets on Solana

A multisig is controlled by several keys instead of one, so a transaction needs approval from a set number of members. Squads is the main multisig platform on Solana: every Squad is a programmable multisig wallet, members are added by their wallet addresses, and Squads suggests thresholds such as 2 of 3 or 3 of 5 rather than 1 of many or all of many. You receive funds by sending them to the Squad’s multisig address shown in the Squads app. Squads itself advises testing with a small amount first so every member understands the process, which is good advice before using a multisig as a swap payout address too.

How quickly Solana confirms a transaction

Solana produces blocks in slots. Since 9 October 2026 the target slot time on mainnet is 200 milliseconds, down from 400 milliseconds, after four staged reductions. Wallets and explorers report three commitment levels. Processed is the newest level and still carries a small chance that its block is dropped; confirmed is usually only a few slots behind and very unlikely to be dropped; finalized removes that risk and typically comes at least 32 slots after confirmed. A payout is safe to rely on once it shows as finalized.

Receiving SOL, USDT or USDC from a swap

Open your wallet’s receive screen, choose Solana if the wallet supports several networks, and copy the address. Paste it into the payout field and compare the first and last characters before you create the order. VeriSwap’s order form accepts a Solana wallet address only, not a token account address, and the same wallet address works for SOL, USDT on Solana and native USDC on Solana. Bridged USDC is not accepted. VeriSwap pays the payout network fee; the receive amount shown already includes the 0.5% service fee and stays fixed for 15 minutes.

  • BTC → SOL or XMR → SOL: paste your Solana wallet address.
  • ETH → USDT or BTC → USDC with Solana chosen as the payout network: the same wallet address.
  • A wallet with no SOL can still receive tokens, but you will need some SOL to move them later.

Sending SOL or Solana tokens to a swap

Create the order first, then send exactly the amount shown to the deposit address on the order page within the 15-minute quote window. Send SOL on Solana mainnet, or USDT or USDC as Solana tokens if that is what you selected. Your wallet pays the Solana fee for the deposit, so keep a little SOL above the rent-exempt minimum. If you send from an exchange, choose the Solana network in its withdrawal screen. The operator checks each deposit by hand before sending the payout, and every step appears in the activity log on your private order page. There is no account and no sign-up; save the order reference.

  • SOL → USDT: send SOL, receive USDT on Ethereum, TRON or Solana.
  • SOL → XMR: send SOL, receive Monero at your Monero wallet address.
  • Minimum order: 50 USD in value.

How to check a payout in Solana Explorer or Solscan

Solana’s documentation names Solana Explorer, Solscan, SolanaFM and Orb as common explorers for checking a payment. Copy the payout transaction signature from your order page and paste it into the explorer’s search box, or search your wallet address to see its recent activity. The transaction page shows whether it succeeded, the accounts involved, the amount and the commitment level. For a token payout, the token balance change appears against your token account, and the explorer links that token account to your wallet address as its owner.

  • Make sure the explorer is set to Mainnet, not Devnet or Testnet.
  • Check the token’s mint address to confirm it is native USDC or USDT on Solana.
  • If the explorer shows the payment but your wallet does not, refresh the wallet or check that the right account is selected.

Mistakes to avoid

Most lost Solana payments come from the wrong network or the wrong kind of address.

  • Pasting a token account address instead of your wallet address.
  • Copying the Ethereum address from a multi-chain wallet when you meant the Solana one.
  • Withdrawing USDT from an exchange on a different network from the one on your order.
  • Trying to send tokens from a wallet with no SOL for the fee.
  • Leaving a few lamports in an account below the rent-exempt minimum, so the transaction fails.
  • Typing your recovery phrase anywhere other than the wallet itself.

Source notes

Network and regulatory facts are based on the documents below. VeriSwap flow details describe the current exchange process.