NFTs
Last updated
Last updated
// Transfers blocked except mint/burn
function _update(address to, uint256 tokenId, address auth) internal override {
address from = _ownerOf(tokenId);
if (from == address(0)) return super._update(to, tokenId, auth); // Mint OK
if (to == address(0)) return super._update(to, tokenId, auth); // Burn OK
revert TransferNotAllowed();
}1. Onboarding complete β Mint at Seeker
2. Contribution β Eligible for promotion
3. Review approved β Burn old, mint new rank
4. Inactivity/conduct β Possible demotion
5. Leave DAO β NFT burned1. KYC/AML verification β Approved
2. Investment completed β NFT minted
3. Additional investment β Subtier upgrade
4. Tier upgrade β Burn old, mint new tier
5. Permanent status β Cannot be revoked