Associated Token Account (ATA)
Definition: An Associated Token Account is a Program Derived Address (PDA) that holds SPL tokens for a specific wallet address. Each wallet can have one ATA per token mint, derived deterministically using the wallet's public key and the token mint address.
- Account size: 165 bytes
- Rent-exempt minimum: ~0.00203 SOL
- Derived using: findProgramAddress([walletPubkey, TOKEN_PROGRAM_ID, mintPubkey])
- Program: ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL
ATAs simplify token transfers by providing a predictable address for each token per wallet. Without ATAs, users would need to manually create and manage separate token accounts, making the UX more complex.
Wallet: 7xKXtg2CW87d97TXJSDpbD5jBkheTqA83TZRuJosgAsU
Token Mint: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v (USDC)
→ ATA: Derived deterministically, always the same address