DEV Community

Cover image for Transfer Fees, Metadata, and Soulbound Tokens: My First Real Token Experiments on Solana
Anika Jha
Anika Jha

Posted on

Transfer Fees, Metadata, and Soulbound Tokens: My First Real Token Experiments on Solana

Coming from a Web2 background, I thought tokens were basically just “crypto coins.”

After building on Solana for the past few days, I realised they’re closer to programmable economic systems.

In a single week, I created:

  • fungible tokens
  • tokens with on-chain metadata
  • protocol-level transfer fees
  • non-transferable “soulbound” tokens

And the craziest part?

Most of it required zero smart contract code.


Creating My First Token

The first time this clicked was when I ran:

spl-token create-token
Enter fullscreen mode Exit fullscreen mode

That one command created a real token mint on Solana devnet.

Then I minted supply into my wallet:

spl-token mint <MINT_ADDRESS> 1000
Enter fullscreen mode Exit fullscreen mode

At that moment, I had effectively created my own on-chain currency.

Not a database entry.
Not a mock project.
An actual blockchain asset.


Metadata Made Tokens Feel Real

Without metadata, tokens are just unreadable addresses.

Using Token-2022, I added:

  • a token name
  • symbol
  • metadata URI
spl-token initialize-metadata \
<MINT_ADDRESS> \
"ReinforceCoin" \
"RFC" \
"https://example.com/metadata.json"
Enter fullscreen mode Exit fullscreen mode

That instantly made the token feel more like a real product instead of raw blockchain data.


Transfer Fees Were the Coolest Part

Then I experimented with transfer fees.

I created a token with a built-in 2% fee:

spl-token create-token \
--transfer-fee-basis-points 200
Enter fullscreen mode Exit fullscreen mode

When I transferred 100 tokens, the recipient only received 98.

The remaining 2 tokens were automatically withheld by the protocol itself.

No backend.
No middleware.
No custom logic.

The blockchain enforced the economics.

That was the moment tokenomics finally made sense to me.


Soulbound Tokens Felt Like the Future

The most interesting experiment was creating a non-transferable token:

spl-token create-token \
--enable-non-transferable
Enter fullscreen mode Exit fullscreen mode

I tried transferring it to another wallet.

The transaction failed instantly.

Not because my app blocked it —
because the token program itself rejected the transfer.

That immediately made me think about:

  • certificates
  • university credentials
  • attendance badges
  • KYC verification
  • reputation systems

All enforced directly on-chain.


What Surprised Me Most

The hardest part wasn’t the commands.

It was understanding Solana’s account model:

  • wallet addresses
  • mint accounts
  • token accounts
  • associated token accounts

I kept confusing them constantly.

But once that mental model clicked, the entire ecosystem started making sense.


Final Thoughts

Before this, blockchain development felt abstract.

Now it feels surprisingly practical.

I’m starting to see Solana less as “crypto” and more as infrastructure for programmable ownership, incentives, and identity.

And honestly?

Watching token economies work directly from the terminal was way more fun than I expected.

Top comments (0)