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:
| Fee | Amount | Goes to |
|---|---|---|
| Depositing a hen | about $2 in ETH per hen | 80% to the community treasury, 20% to the project treasury, in the same transaction |
| Selling on the hen market | 5% of the sale price | the project treasury; the seller gets the rest |
| Bridging a hen | about $0.10 per hen | the project treasury |
| LayerZero message fee | set by LayerZero, roughly $1 per hen bridged | LayerZero'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.
- Community treasury: 80% of every deposit fee. It is there to seed future ecosystem pools and projects based on hen holders' input.
0xf5ebf05E0940fB84c5E333f34bd1D46aB6ba820F - Project treasury: 20% of every deposit fee, the hen market's 5% and the bridge fee. It pays for running chooks: the domain, hosting, IPFS pinning, contract deployments and future improvements.
0xAC360CCD32C8d480fD7DdcC821C0b6e2DCA985B6
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.