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.
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
TherevokeRole
function requires two inputs: Role and Account. -
Convert
TRANSFER_ROLE
to bytes32
Use a keccak256 tool to hash the stringTRANSFER_ROLE
, then prefix with0x
.
For example:
0x8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c
-
Set the account to the zero address
Enter0x0000000000000000000000000000000000000000
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 thatTRANSFER_ROLE
is revoked for the zero address.
That’s it—your tokens are officially soulbound!