Superteam Academy
|bySuperteam BrasilSuperteam Brasil
Superteam Academy

The decentralized learning platform for Solana developers.

Resources

  • Courses
  • Leaderboard
  • Community

Support

  • Documentation
  • API Reference
  • Community

Legal

  • Terms of Service
  • Privacy Policy
  • Cookie Policy

Follow Us

  • Twitter / X
  • Discord
  • GitHub

Stay in the Loop

Get weekly updates on new courses, Solana ecosystem news, and learning tips.

Powered bySuperteam BrasilSuperteam Brasil

Β© 2026 Superteam Academy. All rights reserved.

NFT Development on Solana

Minting NFTs
Soulbound NFTs
NFT Metadata
NFT Challenge
Advanced NFTs / Soulbound NFTs
30 XP

Soulbound NFTs

Soulbound NFTs

Make NFTs non-transferable using the PermanentFreezeDelegate plugin:

TypeScript
await create(umi, {
  asset,
  name: 'Credential',
  plugins: [
    {
      type: 'PermanentFreezeDelegate',
      frozen: true,
      authority: { type: 'UpdateAuthority' },
    },
  ],
}).sendAndConfirm(umi);
You need to enroll in this course before you can mark lessons as complete.
5 / 7