# Messages

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

## Message Categories

### Collection Management

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

### Helper Collection Update Messages

* [MsgSetValidTokenIds](https://docs.bitbadges.io/token-standard/messages/msg-set-valid-token-ids) - Update valid token IDs and permissions
* [MsgSetManager](https://docs.bitbadges.io/token-standard/messages/msg-set-manager) - Update manager and permissions
* [MsgSetCollectionMetadata](https://docs.bitbadges.io/token-standard/messages/msg-set-collection-metadata) - 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](https://docs.bitbadges.io/token-standard/messages/msg-set-custom-data) - Update custom data and permissions
* [MsgSetStandards](https://docs.bitbadges.io/token-standard/messages/msg-set-standards) - Update standards and permissions
* [MsgSetCollectionApprovals](https://docs.bitbadges.io/token-standard/messages/msg-set-collection-approvals) - Update collection approvals and permissions
* [MsgSetIsArchived](https://docs.bitbadges.io/token-standard/messages/msg-set-is-archived) - Update isArchived status and permissions

### Token Transfers

* [MsgTransferTokens](https://docs.bitbadges.io/token-standard/messages/msg-transfer-tokens) - Transfer tokens between addresses with approval validation

### User Approval Management

* [MsgUpdateUserApprovals](https://docs.bitbadges.io/token-standard/messages/msg-update-user-approvals) - Update user transfer approval settings
* [MsgSetIncomingApproval](https://docs.bitbadges.io/token-standard/messages/msg-set-incoming-approval) - Set a single incoming approval (helper)
* [MsgDeleteIncomingApproval](https://docs.bitbadges.io/token-standard/messages/msg-delete-incoming-approval) - Delete a single incoming approval (helper)
* [MsgSetOutgoingApproval](https://docs.bitbadges.io/token-standard/messages/msg-set-outgoing-approval) - Set a single outgoing approval (helper)
* [MsgDeleteOutgoingApproval](https://docs.bitbadges.io/token-standard/messages/msg-delete-outgoing-approval) - Delete a single outgoing approval (helper)
* [MsgPurgeApprovals](https://docs.bitbadges.io/token-standard/messages/msg-purge-approvals) - 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](https://docs.bitbadges.io/token-standard/messages/msg-create-address-lists) - Create reusable address lists for access control

### Dynamic Store Management

* [MsgCreateDynamicStore](https://docs.bitbadges.io/token-standard/messages/msg-create-dynamic-store) - Create boolean stores for approval criteria
* [MsgUpdateDynamicStore](https://docs.bitbadges.io/token-standard/messages/msg-update-dynamic-store) - Update dynamic store configuration
* [MsgDeleteDynamicStore](https://docs.bitbadges.io/token-standard/messages/msg-delete-dynamic-store) - Delete dynamic store
* [MsgSetDynamicStoreValue](https://docs.bitbadges.io/token-standard/messages/msg-set-dynamic-store-value) - 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
