Esbee is a pooled staker for Bitcoin Staking Bonds. Workers put in sBTC and the STX it takes to stand beside it; the pool rolls from one bond to the next without ever unwinding, and the honey is split by the shares you held while it was earned.
Nobody presses a launch button. stake is permissionless — it runs the moment enough of a pool has gathered, and refuses below the floor set for the genesis bond.
{{ bond.lead }}
Esbee is a bee, and a bee was already what this contract is.
A membership that acts as one. That is what a DAO claims to be, and what quadratic weight is trying to make true rather than assume.
Workers put in; the store holds. Members deposit sBTC and STX, the treasury holds the principal, and the ledger never has to net a reserve off a payout.
Yield that accrues slowly and is drawn down later — which is a six-month bond, almost exactly. It is split by shares, not by who is standing there when it lands.
Each bond the pool stakes into is an epoch. pox-5 lets one bond's term end exactly where the next begins, so the pool rolls straight across — moving only the net difference and resizing the STX lock in place.
Positions move at the roll, so your record never describes a position the pool has already left.
Rewards move when an epoch settles, a cycle later — so the bond you were actually in is the one that pays you.
A stash bridges the gap. Leave at a roll and you get your principal back at once, and the final cycle's honey when it arrives.
The sBTC you deposited. It is held by the treasury as principal, never as reward.
Every bond prices sats in STX. pox-5 locks the staker's STX, so the pool holds it and returns it on Stacks.
One share per committed satoshi, struck at the roll. Leave, and you keep the shares of the epoch you were part of — and its final honey.
Deposit sBTC you already hold, or arrive with L1 bitcoin. The second route is five steps and the order is the whole point.
Enter an amount in sats. The STX leg is quoted from the live bond, and one call moves both.
{{ join.closedWhy }}
Commit a hash of the transaction you are about to make. This takes the STX leg, and gives nothing away.
Reveal it one bitcoin block later, which claims the txid before anyone else can see it.
Broadcast to the treasury address — only now. Never to the ledger: sBTC landing there is taken for honey and split.
Wait for the sBTC signers to sweep it. They take their fee out of the amount, and the pool credits what arrives.
Confirm once it has landed. Permissionless — a keeper can do this for you.
The salt that ties your commit to your reveal is generated here and kept in this browser. Do not broadcast until the reveal has confirmed.
A queued deposit is withdrawable on demand and carries no vote. It becomes committed shares at the roll, and only then does it earn.
The operator seat can be held by a contract instead of a key. esbee-dao puts five of the operator's powers behind a vote of the pool's own members.
A member ten thousand times larger gets a hundred times the say, not ten thousand. And only committed shares count — a queued deposit is withdrawable on demand, so counting it would let anyone rent a majority for one transaction.
Deposit, vote, withdraw is not a strategy here. It is a no-op.
Every proposal is a set of parameters for one operator call, raised through a typed entry point — so a mandate won for one power can never be spent on another.
{{ p.call }}
{{ p.body }}
bind-bond has to land inside a window pox-5 fixes, and a vote that takes a voting period plus an execution delay to clear cannot be relied on to hit it. The seat holds both: a key that binds, and the DAO for everything a vote can be trusted to time.
Every gate is returned as its own field, so you can see which line a proposal is still behind rather than a bare pass or fail.
{{ g.body }}
Connect to see your weight and cast a vote. These proposals run against the testnet deployment — mainnet has no committed shares yet, so nothing here is binding.
Proposals and tallies read straight from the node. Only casting a vote needs a wallet.
{{ p.kind }}
{{ p.blurb }}
{{ sel.kind }}
{{ sel.detail }}
Execution is permissionless — the mandate is the vote, not the executor. Anyone can land a proposal that has cleared all six.
The operator picks bonds and signer managers. It never touches a deposit, and it cannot strand the pool by doing nothing.
{{ t.body }}
{{ f.a }}