graduate() still gets 2,000 SUMMER rewardhook.onGraduate() β Phase 3 begins| TokenId | Liquidity | Pending SUMMER | |
|---|---|---|---|
| No staked positions yet. | |||
| Bucket | Vested / Total | Claim now | Early-exit keeps | |
|---|---|---|---|---|
| No vesting buckets yet β harvest to create one. | ||||
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.
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.
badgeClaimed[tokenId] follows the token so buyers can never
double-claim what previous owners already withdrew.
foundersPoolBalance forever as a
deflationary effect on the pool's reachable supply.
hasEverMinted[wallet] (sell-and-rebuy can NOT re-mint).
Unminted founders pool share permanently sediments β no claw-back.
| Wallet | Shares | Fraction |
|---|---|---|
| No Phase 1 activity yet. | ||
MAX_SUPPLY is now permanently fixed at 21,000,000 β no
more mints, ever. Token contract becomes a pure ERC20.