If you’re new to Solana, one of the most confusing things about SPL tokens is why a single token interaction can involve multiple addresses.

This post breaks down the difference between mint addresses, wallet addresses, and token accounts, and why understanding that distinction makes the Solana CLI suddenly start making sense.

When I first started working with SPL tokens, I kept running into the same problem. Every action seemed to require a different address. I wasn’t just dealing with “a token.”

I was dealing with a mint address, a wallet address and a token account address.

But the more I used the CLI, the more I realized something: