Made on SolMade on Sol
Tools
Blog
Sign In
Made on SolMade on Sol

The ultimate directory for everything built on Solana. Discover, compare, and review the best tools in the ecosystem.

Explore

  • All Tools
  • Find Tool
  • Categories
  • Stacks
  • Revenue Rankings
  • Deployer Hunter
  • TikTok Trends
  • Yields
  • Blog

Best Of

  • Best Trading Bots
  • Best DEXs
  • Best Wallets
  • Best Analytics
  • Best DeFi
  • Best Snipers

Compare

  • Axiom vs BullX
  • Axiom vs Photon
  • BullX vs Photon
  • Jupiter vs Raydium
  • Phantom vs Solflare
  • Backpack vs Phantom

Resources

  • Submit a Tool
  • Newsletter
  • Bot Fee Calculator
  • RPC Comparison
  • Status
  • Get Badge
  • About
  • Learn
  • Advertise
  • Contact
  • Stats

Legal

  • Terms of Service
  • Privacy Policy
  • Disclaimer

© 2026 Made on Sol

The #1 Solana tool directory — 530+ tools reviewed & monitored
LearnAssociated Token Account (ATA)

What Is an Associated Token Account (ATA) on Solana?

TL;DR

An Associated Token Account (ATA) is a deterministic Solana account that holds a specific SPL token for a specific wallet. Every token you own requires its own ATA, and creating one costs a small amount of SOL for rent.

Why ATAs Exist

Unlike Ethereum where a single address holds all ERC-20 tokens, Solana uses a separate on-chain account for each token a wallet holds. This is because Solana’s account model requires explicit storage allocation. The Associated Token Account program provides a standard way to derive a unique, deterministic token account address for any wallet + token mint combination. This makes it predictable where to send tokens without the recipient needing to share a specific account address.

Creating and Paying for ATAs

The first time you receive a new SPL token, an ATA must be created. This costs approximately 0.002 SOL in rent (storage deposit). The sender or a program usually pays this fee. When you swap on Jupiter or buy a token on a DEX, the ATA is created automatically as part of the transaction. You can close empty ATAs later to reclaim the rent SOL. If you’ve traded many tokens over time, you may have dozens of empty ATAs holding recoverable rent.

Closing Empty ATAs

Each empty ATA sitting in your wallet holds ~0.002 SOL in rent. If you’ve interacted with hundreds of tokens (common for active traders and airdrop farmers), you could have 0.2–1+ SOL locked in unused accounts. Several Solana tools let you batch-close empty ATAs to reclaim this SOL. This is especially useful for wallets that have been active for a long time or have received many spam token airdrops.

ATAs and Developer Considerations

For developers building on Solana, ATAs are a fundamental concept. Programs must ensure the recipient’s ATA exists before transferring tokens, or include an ATA creation instruction in the transaction. The @solana/spl-token library provides helper functions like getAssociatedTokenAddress() and createAssociatedTokenAccountInstruction(). Understanding ATAs is also important for token vesting contracts, airdrop distributions, and any program that moves SPL tokens between wallets.

Related Tools & Features

Wallets
Developer Tools
Wallet X-Ray

Related Terms

Airdrop FarmingToken VestingLiquidity Pool
Back to glossary