replace native cosmos-sdk liquidity module with aqua-style decentralized exchange
current state
warp uses the tendermint liquidity module: classic constant-product AMM with liquidity locked in pools. capital is fragmented, strategies are rigid, tokens leave the wallet
aqua approach
aqua is a registry-based shared liquidity layer. key differences:
tokens stay in the LP wallet. aqua tracks virtual balances via allowance records
one approval enables participation in unlimited strategies
strategies are immutable once shipped. parameter updates happen through dock-and-ship without token transfers
pull/push interface: apps pull maker tokens and push taker tokens during swap execution
this decouples token custody from strategy management. capital efficiency without custody risk
migration
deploy aqua-style dex as cosmwasm prog
redesign teleport swap routing to use the new dex
release liquidity from current warp implementation
network upgrade with compulsory migration