Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement "Soul Bound" NFT Contract #311

Closed
JakeHartnell opened this issue May 28, 2022 · 2 comments
Closed

Implement "Soul Bound" NFT Contract #311

JakeHartnell opened this issue May 28, 2022 · 2 comments
Assignees

Comments

@JakeHartnell
Copy link
Member

JakeHartnell commented May 28, 2022

Vitalik has been talking a lot about using non-transferable NFTs: https://vitalik.ca/general/2022/01/26/soulbound.html

Funny enough, I did a thought experiment a while back on how one would build a C-Corp with the DAO DAO V1 contracts, and mentioned a "Title" NFT Contract that was non-transferable except by an admin (usually the DAO). Context: https://gist.github.com/JakeHartnell/8cce816fb7d6e5977f785ca26a26c09a

To do:

  • Implement cw721-non-transferable by allowing for an optional admin and blocking all messages from executing unless there is an admin
  • Create a voting power module for non-transferable NFTs (mvp: simple query NFT balance)
  • Maybe submit upstream to the cw-nfts repo: https://github.com/CosmWasm/cw-nfts
@bmorphism
Copy link
Contributor

👻

@JakeHartnell
Copy link
Member Author

Should be done in cw-nfts or one the Stargaze repos. Closing...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants