# Chain Modules

`x/tokenization` is the token standard and has its own tab. The modules below surround it on the BitBadges chain and are what a DEX integrator, a delegated manager, or a chain developer touches next.

```bash
# Every module's REST surface hangs off the mainnet LCD
curl https://lcd.bitbadges.io/osmosis/gamm/v1beta1/pools?pagination.limit=1
curl https://lcd.bitbadges.io/osmosis/poolmanager/v1beta1/num_pools
curl https://lcd.bitbadges.io/bitbadges/bitbadgeschain/managersplitter
curl https://lcd.bitbadges.io/bitbadges/bitbadgeschain/sendmanager/balance/bb1p0rrel3365scadq5k9pv0x0zp9j22js6dnw70d/badgeslp:64:utoken
```

| Module | Path in chain | What it does | Read when |
| --- | --- | --- | --- |
| [x/tokenization](https://docs.bitbadges.io/token-standard) | `x/tokenization` | The token standard: collections, balances, approvals, permissions, wrapping | You create or move tokens. Documented in the Token Standard tab |
| [x/gamm](https://docs.bitbadges.io/chain/modules/gamm) | `x/gamm` | Balancer and stableswap AMM pools, forked from Osmosis, with native token support through alias denoms | You trade, provide liquidity, or create pools |
| [x/poolmanager](https://docs.bitbadges.io/chain/modules/pool-manager) | `x/poolmanager` | Pool ID registry, swap routing across pool types, taker fees, estimate queries | You need multi-pool routing or the canonical swap estimate endpoints |
| [x/sendmanager](https://docs.bitbadges.io/chain/modules/send-manager) | `x/sendmanager` | Routes `sdk.Coins` by denom prefix to x/bank or `x/tokenization`; the send precompile uses it | You move alias denoms with bank-style calls, from Cosmos or Solidity |
| [x/managersplitter](https://docs.bitbadges.io/chain/modules/manager-splitter) | `x/managersplitter` | A proxy manager address whose permissions are split across approved addresses | A collection needs role-based management |
| [x/custom-hooks](https://docs.bitbadges.io/token-standard/ibc/transfer-tokens-hook) | `x/custom-hooks` | IBC memo hooks: `transfer_tokens` and `swap_and_action` | An inbound IBC transfer should mint, transfer, or swap |
| [x/ibc-rate-limit](https://docs.bitbadges.io/chain/modules/ibc-rate-limit) | `x/ibc-rate-limit` | Per channel and denom flow caps | You hit a rate limit or draft a governance change |

The chain also ships standard Cosmos SDK modules (bank, staking, gov, authz, feegrant, distribution) and the Cosmos EVM module set. The EVM side is documented under [EVM](https://docs.bitbadges.io/chain/evm).

## Related

- [Token Standard](https://docs.bitbadges.io/token-standard)
- [IBC and x/bank Compatibility](https://docs.bitbadges.io/token-standard/ibc)
- [Integrate the Module](https://docs.bitbadges.io/token-standard/integrate)
