When performing a token swap on Solana, you may notice that the first swap of a specific token costs slightly more than subsequent swaps. This additional cost usually appears when your wallet receives a token for the first time.
The reason is related to how tokens are stored on the Solana blockchain.
Why tokens require separate accounts
On Solana, most tokens are issued using the SPL token standard. Unlike SOL, which is the native network asset, SPL tokens require a dedicated account in your wallet to store their balance.
These accounts are called Associated Token Accounts (ATA).
Each token you hold requires its own token account. For example:
| Token | Required account |
|---|---|
| SOL | Main wallet address |
| USDC | USDC token account |
| USDT | USDT token account |
| JUP | JUP token account |
If your wallet has never received a specific token before, the blockchain must create the corresponding token account before that token can be stored.
Why creating a token account costs SOL
Creating a token account requires storing data on the blockchain. Solana uses a system called rent-exempt storage, which requires a small deposit of SOL to keep an account permanently active.
This deposit is not a fee paid to an application. It is part of Solana network design and ensures that storage space on the blockchain is allocated responsibly.
Because of this, when your wallet receives a token for the first time, the transaction may include an instruction that creates the associated token account.
Why this usually happens during a swap
Token accounts are often created automatically during the first swap involving that token.
For example, if you swap:
USDC -> JUP
and your wallet has never held JUP before, the swap transaction will include an additional step:
- Create the JUP associated token account
- Execute the swap through liquidity pools
- Deliver the JUP tokens to the newly created account
This process happens automatically within a single blockchain transaction.
Why this cost appears only once
Once the associated token account is created, it remains linked to your wallet address.
Future swaps involving the same token do not require creating the account again. Because of this, the additional cost appears only the first time your wallet receives that token.
Subsequent swaps of the same asset will only require the normal Solana network fee.
Example of a first token swap
| Action | Cost source |
|---|---|
| Network transaction | Solana network fee |
| Token account creation | Blockchain storage deposit |
| Swap execution | Interaction with DEX liquidity |
After the token account exists, only the standard transaction fee remains.
Why this does not affect SOL transfers
This behavior applies only to SPL tokens.
SOL itself is the native asset of the network and is stored directly in the main wallet account. Because of this, sending or receiving SOL does not require creating additional token accounts.
What this means for users
If you notice that your first swap of a specific token costs slightly more, it usually means your wallet is creating the token account required to hold that asset.
This is a normal part of how the Solana network works and happens automatically in the background.
After the token account is created, future swaps of the same token will not include this additional cost.