hens

Phase 1

What happens to a hen you deposit, and where every fee goes.

Why

hens.farm rugged on October 25: the sale contract's revenue was bridged out, and the team went quiet. The Hen NFT is still on Robinhood Chain, but the people who rugged it still hold the key to its contract, which is upgradeable. They can change it at any time, including moving hens out of wallets.

Phase 1 sets the new foundation by migrating to contracts the rug team has no control over. Every hen keeps its id and weight, and can move to other chains.

The snapshot

We recorded who held each hen, and each hen's weight, at block 97,724,868 on Robinhood Chain: the last hen sold after the rug, so buyers who paid full price after the money was gone are included. That is 8,202 hens in 899 wallets. The hens.farm team's own allocation is left out.

The snapshot, with a proof for every wallet, is published on IPFS for anyone to check: bafybeibwi2qr3ptethv6aqcck5fhkn2dprvk7bid7wg2j7vco5gljeiv7u. The contracts are loaded from it and then frozen, so it can't be changed later. Check a wallet.

Depositing a hen

On Robinhood Chain, you deposit a hen you held at the snapshot. In one transaction the old hen goes into our vault and you receive a hen ONFT: the same hen number, with its weight carried over. Only the wallet that held a hen at the snapshot can deposit it.

Depositing is permanent. The old hen never comes back out of the vault. That is on purpose: the rug team can still change the old Hen contract, so the old hen can't be trusted as the asset. The hen ONFT is the hen from now on.

If the rug team changes the old contract to block deposits, the treasury Safe can open the backup path: snapshot holders then get their hen ONFT from the frozen snapshot alone, without the old hen moving. Each hen can only ever be turned into a hen ONFT once, by either path.

Bridging

Hen ONFTs move between chains over LayerZero, with the same number and weight on every chain. You can send up to 20 hens in one transaction; each hen still travels as its own message.

Weight and levels

Every hen ONFT carries its snapshot weight: the HEGG burned into it on hens.farm, recorded on-chain and frozen for good. It also has an on-chain level, and both travel with the hen to every chain. Nothing changes a level today; they are built into the contracts so future implementations can build on them.

Why a fee?

Every fee in phase 1, and who receives it:

FeeAmountGoes to
Depositing a henabout $2 in ETH per hen80% to the community treasury, 20% to the project treasury, in the same transaction
Selling on the hen market5% of the sale pricethe project treasury; the seller gets the rest
Bridging a henabout $0.10 per henthe project treasury
LayerZero message feeset by LayerZero, roughly $1 per hen bridgedLayerZero's network, which carries the message between chains. None of it reaches us.

The app shows the exact amount, in the chain's own coin, before you confirm anything.

Two treasuries, never mixed

Community money and project money go to different addresses. The vault splits each deposit fee itself, in the same transaction, so community funds never pass through the project's wallet first and each treasury's balance shows exactly what it has received.

Both are Safe multisigs at the same address on all five chains. Currently both have the same three signers, the chooks team, and moving funds from either takes 2 of the 3. In the future, ownership of the community treasury will pass to public members of the hens community on X and Discord.

Community treasury distribution

Originally, the whole community share of each fee was meant to buy FEED on Robinhood Chain in the same transaction, to build liquidity. On revisiting it, we changed the plan: the community share is collected in the community treasury instead, and hen holders vote on what to do with it.

How the vote works will be announced before the first one.

Phase 2 (planned)

The next phase, at a high level. Details and timing may still change.

  • The hen draw. 1,798 hens were never held by anyone at the snapshot: the hens.farm team's own allocation and the hens that were never minted. They will be sold as hen ONFTs for about $5 each. You choose how many, and a random draw picks which ones, so nobody can pick out the rare hens at the flat price. The money splits 80/20 between the two treasuries, like deposit fees.
  • The first community vote. Hen holders decide how the community treasury is used (see Community treasury distribution above). This may include floor sweeps, community build-a-thons or other ideas.