hook.onGraduate(soldShareWad) β Hook computes emissionBudget = headroom Γ soldShareWad / 1e18V4_SWAP command:
SWAP_EXACT_IN_SINGLE + SETTLE_ALL + TAKE_ALL.
ETH β SUMMER sends value direct; SUMMER β ETH uses Permit2 allowance (one-time
infinite approve for SUMMER if you previously provided LP). Refunded dust is
returned to your wallet.
Base speed = rate when only the virtual initial LP exists.
Each additional initialLpLiquidity of community LP adds another 1Γ base, capped at 4Γ base:
A dominant single LP holder (e.g. via Sybil-funded Phase 1 buys) can still accumulate large per-user emission and dump on withdrawal. Defense relies on the Phase 1 wallet cap (21k = 0.1% supply) and the β₯15-wallet 50% sellout floor β neither absolute, both raise attacker cost.
| TokenId | Liquidity | Pending SUMMER | |
|---|---|---|---|
| No staked positions yet. | |||
| Bucket | Vested / Total | Claim now | Early-exit keeps | |
|---|---|---|---|---|
| No vesting buckets yet β harvest to create one. | ||||
Step 1 β Earn shares during Phase 1. Every SUMMER you NET-BUY on the bonding curve (buys β sells) at graduate time becomes your founders share count.
Step 2 β Mint your Genesis Badge. After graduate, call mintMyBadge()
(one-shot per founder wallet, perma-flag set forever). The mint snapshots your share
into the ERC721's shareOf[tokenId] field and freezes it. The badge SVG is
generated on-chain from a seed locked at mint time, so the art never changes on transfer.
Step 3 β Claim through the NFT. Anyone who owns the badge can call
claimFoundersForBadge(tokenId). The Hook checks
BADGE.ownerOf(tokenId) == msg.sender and pays out the per-token cumulative
slice minus badgeClaimed[tokenId]. Payout follows the same 25% liquid /
75% vesting rules as Farm & Harvest.
Step 4 β Trade freely. Standard ERC721 with ERC2981 5% royalty.
badgeClaimed[tokenId] follows the token so buyers can never double-claim
what previous owners already withdrew.
Sediment rule: Unminted shares stay in foundersPoolBalance forever.
| Wallet | Shares | Fraction |
|---|---|---|
| No Phase 1 activity yet. | ||