SHOOK / OFFICIAL PROTOCOLDocumentation
MAINNET EDITIONOpen SHOOK
Start here / SHOOK

The SHOOK protocol

From formation to permanent liquidity, staking, and games. A complete guide to the official protocol.

01FormationCurve distribution
02GraduationAtomic handoff
03PermanentLiquidity + staking

What is SHOOK?

SHOOK is a token protocol with a formation market, permanent ETH liquidity, automatically compounding staking, and games played with SHOOK. One billion tokens are issued at construction. Formation distributes tokens along a curve, then hands its reserve principal to a permanent Uniswap v4 pool.

These docs describe the official mainnet configuration and the contracts in this repository. Deployment addresses have not been populated in the mainnet manifest. See Mainnet deployment before connecting an integration.

The lifecycle

StageWhat happens
Before openingTokens are allocated to contracts; formation waits for its immutable opening timestamp.
FormationBuy or sell against the curve. The graduation target can decline from 500M to a 300M floor.
GraduationReserve principal seeds the permanent pool. Unused token inventory funds the staking launch stream.
Permanent marketTrade through the ETH/SHOOK pool. Stake SHOOK, earn streamed rewards, and use the game contracts.

Where to begin

Authority matters

Core economic parameters are immutable. The reserve vault has an owner who controls its custody, revenue sources, and optional routing. The creator has a separate transferable right to accrued creator revenue. Those roles are different from control over permanent liquidity.

An immutable contract still depends on correct deployment and external infrastructure. Read Authority and risks for the actual trust boundaries.

Source reference

Checked against the source shipped with this documentation. Contract calls and units are detailed in the contract reference.

Imported source files 69

Supporting contracts, interfaces, and libraries imported by the sources above, including their dependencies.

SHOOK docs Official protocol ยท Mainnet parameters