Every fee-generating trade in the canonical pool feeds this tokenized fee stream. During Campaign 2, half works for stakers and half funds HOOKR market buys and burns.
Trade0xZAPS volume→Capturereal pool fees→SplitWETH to stakers · HOOKR burned
Volume can fall and rewards may be zero. This is a participation marker, not a referral reward or yield projection.
Campaign 2 · live14 days · 100% of fees
Every trade pays stakers and burns $HOOKR.
The second staking campaign commits the whole tokenized fee stream for a fixed 14-day window: all 100 vault shares work, 50 to each leg, so 50% of the WETH trading fees stream to 0xZAPS stakers while the other 50% market-buys $HOOKR and burns it on the spot.
Stakers50% of fees
Half the fee stream pays 0xZAPS stakers in WETH, like campaign 1.
Stake 0xZAPS through the fixed window; withdraw principal at any time — reward failures can never block an exit.
Harvest is permissionless and streams only to the fixed end; no harvest can extend or reset the timer.
After the window, finalize returns the 50 fee shares to the sponsor and claims stay open until the deadline.
Hook Blocks50% of fees
The other half market-buys $HOOKR and burns it on the spot.
A permissionless crank converts the leg's WETH into $HOOKR through one constructor-pinned pool — no router, no path arrays.
Every buy is floored against same-block spot and capped per call, and lands as one immutable Hook Block in an append-only ledger.
The HOOKR is sent to the dead address in the same transaction that buys it, so the contract never holds any and there is nothing for anyone to reach.
If a step fails, the crank reverts and the WETH simply waits: the sponsor can pause future buys and recover unconverted WETH once the term ends.
The token has no burn function, so this removes HOOKR from circulation without reducing totalSupply.
Window
14 days, immutable start and end
Split
50 + 50 of the vault's 100 fee shares
Buy floor
97% of same-block spot, ≤0.05 ETH per buy, one buy per block
After the window
Both legs return their shares to the sponsor; burned HOOKR is already gone
PhaseVerifying…
Verified blockunavailable
HOOKR burned · live—unavailable
Hook Blocks—immutable ledger entries
Awaiting conversion—claimable + held, next crank
WETH reward pool · live—Verifying the staker allocation…
Claimable now
—
Verified across all stakers
Still accruing
—
Held in the campaign
Awaiting harvest
—
Assigned in the fee vault
Total = WETH held by the campaign + WETH currently claimable by the campaign from the fee vault. Already-claimed rewards are excluded. The verified WETH totals remain available when the optional USD estimate is not.
Stakersloading…
Total staked—
Claimable now—
Stake 0xZAPSVerifying phase…
Staking earns no yield by itself: rewards are whatever WETH the fee stream actually produces during the window, split by time-weighted stake, and may be zero.
Transactions put funds at risk and are irreversible once confirmed.
No yield or APR. Rewards are whatever the pool's real trading fees produce during the window, which may be zero; the staking leg splits them by time-weighted stake.
Campaign transactions put funds at risk and are irreversible once confirmed.
Release checkpointed WETHRecovery path: pays only WETH already checkpointed in the vault to HookBlocks, without attempting a new upstream fee conversion. Anyone may pay gas; WETH can only go to HookBlocks. Confirm this first, then prepare Buy + burn HOOKR as a separate transaction.
Buy + burn HOOKRClaims the leg's vault WETH, market-buys HOOKR on the pinned pool (spot×0.97 floor, ≤0.05 ETH, one per block), and burns it to the dead address in the same transaction.
Pause buybacks sponsorCircuit breaker for future buyAndBurn() calls only — funding, finalize, and the sweep are never behind it, and it cannot move any asset.
Finalize Hook Blocks legAfter the window: one final reward pull, then the 50 shares return to the sponsor. Residual WETH stays convertible.
Sweep unconverted residueRecovers residual WETH/ETH to the sponsor — the sponsor from the term's end, anyone from thirty days later. Burned HOOKR is already at the dead address and out of reach.
Harvest staker legPulls accrued vault WETH into the staking campaign and schedules it to the fixed end — permissionless upkeep, campaign-1 semantics.
Finalize staker legAfter the window: settles rewards at frozen end-of-window weights and returns the 50 shares to the sponsor. Claims stay open to the deadline.
Fund Hook Blocks leg (50 shares) sponsorExact 50-share approval, then fundFeeShares — sponsor only, strictly before the start. The contract refuses anything else.
Fund staker leg (50 shares) sponsorExact 50-share approval, then fundFeeShares on the new campaign term — sponsor only, strictly before the start.
Every write simulates first, shows the exact call in the wallet, waits for a receipt, and re-verifies the target's runtime hash against the release before the snapshot refreshes. Sponsor-only levers are also enforced by the contracts; this console only labels them.