Token Extensions
WNS offloads as much functionality to the Solana Token Extensions program as possible:
Metadata - Asset metadata leverages the Metadata Token Extension
GroupPointer - For collection data, point the collection Mint to a Group account to define a collection with the group pointer
MemberPointer - For individual NFTs, point the NFT Mint to a Member account to attach it to a collection with the member pointer
Group* - The account that represents a collection of NFTs.
Member* - The account that gives on-chain direction for what Group an NFT is apart of.
ImmutableOwner - Owners token accounts cannot be transfered to evade transfer hooks.
TransferHook - Each NFT has a Transfer Hook attached to it that validates the proper accounts were generated by the Marketplaces who paid royalties.
*Currently this is represented by a WNS account as the Solana Token Extensions program doesn't support these extensions on mainnet. Once these go live, there will be a migration for all outstanding collections.
Last updated