What is a Soulbound Token

Let’s first understand what a Soulbound Token (SBT) is:

A Soulbound Token is a unique digital asset that cannot be transferred to another wallet. Once minted, it remains permanently tied to the owner’s wallet—perfect for credentials, achievement badges, or any on-chain proof of identity.

How to make your tokens Soulbound or Non-Transferrable

The easiest way is via the Permissions tab on your thirdweb contract dashboard. For a visual walkthrough, check out our guide on making NFTs non-transferable.

If you prefer using the Explorer, follow these steps:

  • Connect your wallet
    Ensure your wallet is connected to the Dashboard/Explorer and set to the same network as your contract.

  • Select the correct network
    Verify the network selector (top-right) matches your contract’s deployment chain (e.g., Ethereum Mainnet, Goerli).

  • Open the Explorer
    In the thirdweb Dashboard, select your contract and switch to the Explorer tab.

  • Choose revokeRole under write
    The revokeRole function requires two inputs: Role and Account.

  • Convert TRANSFER_ROLE to bytes32
    Use a keccak256 tool to hash the string TRANSFER_ROLE, then prefix with 0x.
    For example:
    0x8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c

  • Set the account to the zero address
    Enter 0x0000000000000000000000000000000000000000 to revoke transfer rights from every wallet.

  • Confirm the on-chain transaction
    Click “write” and approve the transaction in your wallet.

  • Verify in Permissions
    Refresh the Permissions tab to confirm that TRANSFER_ROLE is revoked for the zero address.

That’s it—your tokens are officially soulbound!