hanami-cli

Rust CLI

Drive every entrypoint from the terminal. Reads RPC, keypair and program id from environment variables or flags.

Build

bash
git clone https://github.com/REVY2026/hanami-engine.git
cd hanami-engine
cargo build --release -p hanami-cli
./target/release/hanami-cli --help

Commands

CommandDescription
init-poolInitialise a new pool for a token-A / token-B pair
bloomOpen a time-bounded LP position
swapConstant-product swap with basis-point fee
settlePermissionless settle after end_slot
chirigiwaEarly exit with 5% principal penalty
infoInspect pool / bloom state

Global flags

bash
--rpc <URL>           RPC endpoint (env: HANAMI_RPC_URL, default: devnet)
--keypair <PATH>      Wallet keypair (env: HANAMI_KEYPAIR_PATH)
--program-id <PUBKEY> Program id override (env: HANAMI_PROGRAM_ID)
--commitment <LEVEL>  processed | confirmed | finalized

Examples

bashopen a 30 bps pool
hanami-cli init-pool \
  --token-a So11111111111111111111111111111111111111112 \
  --token-b EPjFWdd5AufqSSqeM2qN1XzybapC8G4wEGGkZwyTDt1v \
  --fee-bps 30
bashopen a 100-slot bloom
hanami-cli bloom \
  --pool <POOL_PUBKEY> \
  --amount-a 1000000 \
  --amount-b 1000000 \
  --duration-slots 100
bashsettle once matured
hanami-cli settle --pool <POOL_PUBKEY> --bloom <BLOOM_PUBKEY>
edit on github ↗