# ZERA DEX use-case wrappers (Rust)
Rust wrappers for `zera_dex_proxy` built on top of `smart_contracts::execute`.
## Operations
- `create_liquidity_pool` / `create_liquidity_pool_and_send`
- `add_liquidity` / `add_liquidity_and_send`
- `remove_liquidity` / `remove_liquidity_and_send`
- `unlock_liquidity` / `unlock_liquidity_and_send`
- `swap` / `swap_and_send`
## Parity notes
- Action names and comma-delimited parameter formats mirror `zera.js` dex wrappers.
- User-friendly token amounts are resolved via token-info denomination lookups.
- LP amount in `remove_liquidity` uses fixed 9-decimal conversion.
- Each wrapper signs a `SmartContractExecuteTxn` with two string parameters:
1. action name
2. parameter payload