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

# Messages

This directory contains detailed documentation for all message types supported by the tokens module.

## Message Categories

### Collection Management

* [MsgCreateCollection](/token-standard/messages/msg-create-collection.md) - Create new collection
* [MsgUpdateCollection](/token-standard/messages/msg-update-collection.md) - Update existing collection properties
* [MsgUniversalUpdateCollection](/token-standard/messages/msg-universal-update-collection.md) - Universal create/update interface with invariants support
* [MsgDeleteCollection](/token-standard/messages/msg-delete-collection.md) - Archive/delete collection

### Helper Collection Update Messages

* [MsgSetValidTokenIds](/token-standard/messages/msg-set-valid-token-ids.md) - Update valid token IDs and permissions
* [MsgSetManager](/token-standard/messages/msg-set-manager.md) - Update manager and permissions
* [MsgSetCollectionMetadata](/token-standard/messages/msg-set-collection-metadata.md) - Update collection metadata and permissions
* [MsgSetTokenMetadata](https://github.com/trevormil/bitbadges-docs/blob/master/x-tokenization/messages/msg-set-badge-metadata.md) - Update token metadata and permissions
* [MsgSetCustomData](/token-standard/messages/msg-set-custom-data.md) - Update custom data and permissions
* [MsgSetStandards](/token-standard/messages/msg-set-standards.md) - Update standards and permissions
* [MsgSetCollectionApprovals](/token-standard/messages/msg-set-collection-approvals.md) - Update collection approvals and permissions
* [MsgSetIsArchived](/token-standard/messages/msg-set-is-archived.md) - Update isArchived status and permissions

### Token Transfers

* [MsgTransferTokens](/token-standard/messages/msg-transfer-tokens.md) - Transfer tokens between addresses with approval validation

### User Approval Management

* [MsgUpdateUserApprovals](/token-standard/messages/msg-update-user-approvals.md) - Update user transfer approval settings
* [MsgSetIncomingApproval](/token-standard/messages/msg-set-incoming-approval.md) - Set a single incoming approval (helper)
* [MsgDeleteIncomingApproval](/token-standard/messages/msg-delete-incoming-approval.md) - Delete a single incoming approval (helper)
* [MsgSetOutgoingApproval](/token-standard/messages/msg-set-outgoing-approval.md) - Set a single outgoing approval (helper)
* [MsgDeleteOutgoingApproval](/token-standard/messages/msg-delete-outgoing-approval.md) - Delete a single outgoing approval (helper)
* [MsgPurgeApprovals](/token-standard/messages/msg-purge-approvals.md) - Purge expired approvals (helper)
* [MsgCastVote](https://github.com/trevormil/bitbadges-docs/blob/master/x-tokenization/messages/msg-cast-vote.md) - Cast or update a vote for a voting challenge in approval criteria

### Address List Management

* [MsgCreateAddressLists](/token-standard/messages/msg-create-address-lists.md) - Create reusable address lists for access control

### Dynamic Store Management

* [MsgCreateDynamicStore](/token-standard/messages/msg-create-dynamic-store.md) - Create boolean stores for approval criteria
* [MsgUpdateDynamicStore](/token-standard/messages/msg-update-dynamic-store.md) - Update dynamic store configuration
* [MsgDeleteDynamicStore](/token-standard/messages/msg-delete-dynamic-store.md) - Delete dynamic store
* [MsgSetDynamicStoreValue](/token-standard/messages/msg-set-dynamic-store-value.md) - Set boolean values for addresses in dynamic store

## Additional Message Types

The following message types exist in the protocol but may be documented separately:

* **MsgUpdateParams** - Update module parameters via governance
