> For the complete documentation index, see [llms.txt](https://docs.wenwencoin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wenwencoin.com/wns-program/token-extensions.md).

# 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.

&#x20;\*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.
