> 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/other-modules/x-gamm/messages.md).

# Messages

This directory contains documentation for the core transaction messages supported by the `x/gamm` module.

## Core Operations

### Pool Management

* [MsgCreateBalancerPool](/other-modules/x-gamm/messages/msg-create-balancer-pool.md) - Create new balancer pool with initial liquidity
* [MsgJoinPool](/other-modules/x-gamm/messages/msg-join-pool.md) - Join existing pool with liquidity
* [MsgExitPool](/other-modules/x-gamm/messages/msg-exit-pool.md) - Exit pool and receive underlying tokens

### Trading

* [MsgSwapExactAmountIn](/other-modules/x-gamm/messages/msg-swap-exact-amount-in.md) - Swap exact amount of tokens in
* [MsgSwapExactAmountInWithIBCTransfer](/other-modules/x-gamm/messages/msg-swap-exact-amount-in-with-ibc-transfer.md) - Swap exact amount of tokens in and send via IBC

## Core Message List

The GAMM module supports 5 core transaction messages:

1. **MsgCreateBalancerPool** - Create new balancer pool
2. **MsgJoinPool** - Join pool with proportional tokens
3. **MsgSwapExactAmountIn** - Swap exact input for minimum output
4. **MsgSwapExactAmountInWithIBCTransfer** - Swap exact input and send output via IBC
5. **MsgExitPool** - Exit pool and receive underlying tokens
