
Tally wrapped 2025
By the numbers. Featuring Arbitrum, Uniswap, ZKsync and more

KYI and the institutional era of DeFi: building the foundation for trust
A collaboration between Tally and Bluprynt to bring institutional-grade compliance to token launches.

DAO Governance: Challenges, Ideas and Tools
This article was originally published on Medium on May 14th, 2022. It has been republished here with minor updates for clarity.Guest post by Jan Ole Ernst and Simon Sällström of the Oxford Blockchain Society. Jan is pursuing a PhD in Quantum Physics and Simon is pursing an MPhil in Economics.Governance philosophy and challengesDAO’s have profoundly shaken up the web3 landscape, since making headlines in 2016 when funds where drained in the first and original DAO — essentially a decentralized ...

Subscribe to Tally
Tally is the platform to launch tokens, raise capital, and scale. Faster, cheaper, and more globally accessible than IPOs or venture rounds.
Share Dialog



Tally wrapped 2025
By the numbers. Featuring Arbitrum, Uniswap, ZKsync and more

KYI and the institutional era of DeFi: building the foundation for trust
A collaboration between Tally and Bluprynt to bring institutional-grade compliance to token launches.

DAO Governance: Challenges, Ideas and Tools
This article was originally published on Medium on May 14th, 2022. It has been republished here with minor updates for clarity.Guest post by Jan Ole Ernst and Simon Sällström of the Oxford Blockchain Society. Jan is pursuing a PhD in Quantum Physics and Simon is pursing an MPhil in Economics.Governance philosophy and challengesDAO’s have profoundly shaken up the web3 landscape, since making headlines in 2016 when funds where drained in the first and original DAO — essentially a decentralized ...
Share Dialog
We already have all the code necessary to launch a DAO Compatible NFT token! (The OpenZeppelin Contracts Wizard is pretty awesome). Now, we just need to make a few changes to make it “soulbound” (i.e. non-transferable).
In the OpenZeppelin ERC721 Contracts API docs, you will find some hooks that we will use to control the transferability of our tokens.
We are already using function _afterTokenTransfer(address from, address to, uint256 tokenId) but we need to add a new function to check before a token is transferred to stop it from happening.
To block token transfers, add the following to your code:
Now, before anyone sends a token, the require statement will check if: true == false
and when it obviously doesn’t it, will block the transfer with the error message Err. token is SOUL BOUND.
Perfect! Now we have a soulbound NFT that can be minted, but not transferred. This is perfect for non-transferable voting systems, or badges that you don’t want participants to sell on the open market. Because we’re using ERC721 with the Votes extension, our new SBT is also ready for use in a DAO with OpenZeppelin Governor.
The final Code:
Enjoy!
We already have all the code necessary to launch a DAO Compatible NFT token! (The OpenZeppelin Contracts Wizard is pretty awesome). Now, we just need to make a few changes to make it “soulbound” (i.e. non-transferable).
In the OpenZeppelin ERC721 Contracts API docs, you will find some hooks that we will use to control the transferability of our tokens.
We are already using function _afterTokenTransfer(address from, address to, uint256 tokenId) but we need to add a new function to check before a token is transferred to stop it from happening.
To block token transfers, add the following to your code:
Now, before anyone sends a token, the require statement will check if: true == false
and when it obviously doesn’t it, will block the transfer with the error message Err. token is SOUL BOUND.
Perfect! Now we have a soulbound NFT that can be minted, but not transferred. This is perfect for non-transferable voting systems, or badges that you don’t want participants to sell on the open market. Because we’re using ERC721 with the Votes extension, our new SBT is also ready for use in a DAO with OpenZeppelin Governor.
The final Code:
Enjoy!
Tally
Tally
<100 subscribers
<100 subscribers
No activity yet