

Trying to send USDC on Solana from your wallet but getting an error?
If your Solana or USDC payment is failing on Cryptorefills, you are likely hitting one of a handful of known errors. Here is what each one means and how to fix it in under a minute.
"This is a token account address. You are unable to send funds to this address as it will result in permanent loss."
1. Wallet address (Solana account address)
2. Token-associated wallet address (Token account)
Example
Why this matters
When interacting with tokens on Solana (like USDC), you need a token-associated wallet address for the specific token. If you only have a main Solana wallet address and you want to receive USDC, your wallet or the blockchain will automatically create a USDC-associated token wallet under your main Solana wallet address.
Some wallets automatically generate the Token-associated wallet address in the background after entering the wallet and adding the token. Other wallets do not do this.
An example of a wallet that, as on 25-09-24, does not create the Token-associated wallet address when manually sending a USDC transaction is Phantom Wallet. In such cases, you will encounter the following error.
"This is a token account address. You are unable to send funds to this address as it will result in permanent loss."

The easiest solution is to start the transaction by connecting your wallet to Cryptorefills and opening the prepopulated transaction by clicking 'Open in wallet.'

After clicking 'Open in wallet,' the Phantom transaction will appear as shown below.

Let’s take a closer look at the transaction data by expanding the advanced section.
In this transaction, you will see the destination address Bqk7u...LD6Xw, which is the token-associated wallet address (Token account) for the wallet E33CWH3EphyvRthg545QuuYZZ3FkgghXfv5xaB1dNfPF and the token USDC.

No action is required on your part when using the 'Open in wallet' transaction. Simply click confirm, and Cryptorefills will deliver your product once the payment is confirmed.
Why am I getting the token account address error on Phantom?
This happens when you manually copy the USDC payment address into Phantom instead of using the "Open in wallet" button. Phantom does not automatically create the token-associated wallet address when sending manually. Always use "Open in wallet" on the Cryptorefills payment page.
Do I need SOL to send USDC on Solana?
Yes. Even though you are sending USDC, you still need a tiny amount of SOL in your wallet to cover the Solana network gas fee. This is usually under $0.01.
What is the difference between a wallet address and a token account address on Solana?
Your wallet address holds SOL. Each SPL token like USDC has its own separate token account linked to your wallet. Sending USDC to a wallet address instead of its token account causes the error shown in this article.
What happens if I send to the wrong address on Solana?
Solana transactions are irreversible. If you sent to the wrong address, contact Cryptorefills support immediately. Always double-check before confirming.
Can I send USDC on Solana from any wallet?
Most wallets handle the token account automatically. Phantom requires you to use the "Open in wallet" flow on Cryptorefills rather than copying the address manually. Backpack and Solflare handle this without the extra step.