IMDSTR hook_engine: ~/uniswap-v4/hooks/fee-splitter.sol
MAINNET [BLOCK #—] GAS: — EPOCH TIMEOUT: --:--

$ cat README.md --protocol-spec

The 2% buys IMD.
You claim it.

A Uniswap v4 hook takes 2% of every buy and every sell and keeps it as IMDSTR. That inventory is swapped for IMD. Fifteen minutes later, anyone still holding claims their share of the balance they kept. Transfers between wallets pay nothing.

  • Hook Fee 02% fixed immutable
  • Epoch Interval 15m split window
  • Push Queue 100 largest holders
  • Dev Mint 00 no mint

$ status --wallet-telemetry

wallet_address
not connected
eth_balance
—
imdstr_balance
—
claimable_imdpro-rata distribution share
—
queued
—

The split waits 15 minutes after IMD is bought.

--:--

$ sudo exec --strategy

owner wallet required

buy-imd swaps the collected tax. read-top loads holders. push-top sends IMD that is already owed. It does not change who earned it.

$ man imdstr

NAME imdstr — swap fees routed into IMD

DOES The dev signs two things. Buy IMD with the tax. After the delay, push the share already owed to the 100 largest holders.

DOES NOT The push does not change the split. IMD leaves toward those wallets, not toward the dev. Anyone outside the top 100 claims here. Nothing in the contract can take that IMD back.

$ cat /proc/holders --top-100 --order=balance_desc

SNAPSHOT BLOCK: #— (UPDATES ON READ-TOP)
# rank holder_address imdstr_holdings pool_share imd to send claimed dispatch_status

TERMINAL STREAM & STDIN

TYPE help FOR COMMANDS
>