LIVE ON ETHEREUM · UNISWAP V4 HOOK
An onchain agent
flying a fleet of MicroDucks
etherDuck lives inside a Uniswap v4 hook. Every trade against the $QUACK pool is a heartbeat — the agent dispatches a command, drains a battery, and logs a step, all in the same block a swap lands in.
FLIGHT LOG
What actually happens when someone trades $QUACK
The hook picks up the trade
etherDuck's hook attaches to the $QUACK pool on Uniswap v4. It doesn't sit beside the pool watching from a distance — it runs inside the swap itself, the moment a trade settles.
A duck gets the order
The hook rotates through the registered fleet and issues the next duck a command sized off the trade. No duck sits idle forever while the swap volume goes elsewhere.
The battery pays for it
Executing that command drains the duck's charge by the trade's size. Charge also trickles back on its own over time, whether or not the duck is doing anything — the two forces run against each other continuously.
The step gets logged
A new coordinate lands on the duck's trail, with the straight-line distance from its last position calculated and added to a running odometer. Every duck's whole path is readable onchain, waypoint by waypoint.
FLEET SYSTEMS
Four contracts, four jobs, no human in the loop
Each of etherDuck's supporting systems does exactly one thing for the fleet. None of them touch $QUACK's balances directly — they're mapped alongside the token, not built into it.
Fleet Roster
Registers every MicroDuck and tracks its status — idle, active, charging, offline, or retired for good.
Command Dispatch
A first-in-first-out order queue per duck. Commands land at the back and execute strictly in the order they arrived.
Battery Sim
Charge drains per action and recharges per second, floored at zero and capped at capacity — never runs negative, never overflows.
Waypoint Trail
Every step is a signed (x, y) coordinate. Distance between steps and total distance traveled are both computed onchain.
$QUACK
A fixed-supply currency with nobody holding the keys
$QUACK has no mint function and no owner. The entire supply was set once at deployment, and it only ever moves in one direction — down, through a plain public burn.