TESTNETRobinhood Chain testnet (id 46630). USDG here is a faucet token anyone can mint — prices, liquidity and fees on this page are not real money.

Keepers — compound and burn 🐝

The buzz

The hive does not have staff. It has whoever walks past.

Two jobs need doing and both are open to anyone with a wallet: tipping the jar into the pool (compound) and burning the FLY the floor has earned (burnAccruedFly). The first one PAYS. The second one is for people who enjoy watching supply go down, which, in this hive, is everyone. No whitelist, no "keeper program application form", no Discord role. Wallet, gas, go.

The boring part

compound()

Who anyone
What it does moves up to 2,000 USDG from the pot into a permanent bid under the market
How often once per 30 minutes (CompoundTooSoon otherwise)
Bounty 0.5% of the tranche, capped at 25 USDG — so 10 USDG on a full tranche, paid to the caller in USDG, before the liquidity is placed
Reverts when the pot is empty, the interval has not passed, or the tranche is dust
Where the button is the Compound splat on the dashboard; the site simulates the call first and disables the button if it would revert

quoteCompound() tells you everything before you press: the whole pot, the bounty you would get, what would be locked, and whether the call would succeed right now. No guessing, no wasted gas, no "it reverted, ser".

Why one tranche at a time: it bounds what a patient attacker could ever extract from the pot to one tranche per window (security review F-02), and it keeps every call worth roughly the same to a keeper — 10 USDG for a few cents of gas on this chain. Free money for pressing a button on time. Bots will find it. Be faster than the bots, or be the bot.

burnAccruedFly()

Who anyone
What it does burns every FLY the hook holds — the floor's fee income in FLY
Bounty none; there is no pot to pay one from without selling FLY, which the hook must never do
Reverts when there is nothing to burn
Where the button is the BURN splat on the dashboard

The FLY arrives in the hook when a band's fees are settled — on every compound into a live band, and on the sweep of a band being retired. Until someone burns it, it sits there, immobile but still counted as supply by explorers. Burning turns fee income nobody can withdraw into supply nobody can hold. Number of FLY: down. Only down. 🔥

A note for the pedantic: anyone can send FLY to the hook and then burn it. That inflates the "burned by the engine" counter with FLY the engine did not earn. It is also a real burn, so nobody minds much. If you want to donate your bag to the fire, the fire accepts.

Running a keeper

Nothing to install. Watch quoteCompound() (or the dashboard) and call compound() when callable is true; call burnAccruedFly() when accruedFly() is non-zero. A cron and a funded wallet is the whole business. This is the lowest-effort yield in the hive and it is open to literally everyone, which means it will not stay yours for long. Enjoy it while the hive is quiet.