Reference / SHOOK
Official parameters The values used by the official deployment, in one place.
Parameter Official value Initial issuance 1,000,000,000 SHOOK; 18 decimals Initial formation target 500,000,000 SHOOK Minimum target 300,000,000 SHOOK Full / partial reduction 5M / 2.5M SHOOK Full / partial high-water progress 5M / 1M SHOOK Grace period / review epoch 24 hours / 12 hours Terminal reserve principal 450 ETH at 500M circulation Full zero-to-capacity buy cost 505 ETH including contribution and trading fees
Parameter Official value Pool fee 1% static; 10,000 v4 millionths Tick spacing 60 Hook permission beforeInitialize only Base staking reward allocation 250M SHOOK plus graduation surplus Launch reward duration 365 active staking days Supplemental reward duration 7 active staking days per funding reset ETH accepted as staking reward No
Parameter Official value Coinflip lobby / Tic-Tac-Toe join window 5 minutes Game minimum wager 1 SHOOK Maximum Coinflip position / Tic-Tac-Toe wager 10M SHOOK Coinflip maximum pool 100M SHOOK Game decisive fee 1%; half reserve, half lottery Randomness safety delay 1 minute Coinflip randomness cohort 1 minute Coinflip / lottery authentication timeout 5 minutes after scheduled round Tic-Tac-Toe onchain response period 5 minutes Lottery epoch 24 hours; UTC boundaries Embedded drand period 3 seconds
Curve, market fees, official timing, game limits, and staking durations are fixed by code or constructor inputs. Reserve stream registration and routing, reserve ownership, and creator recipient succession are deliberately configurable within their dedicated authority paths. Read Authority and risks .
Source reference Checked against the source shipped with this documentation. Contract calls and units are detailed in the contract reference .
contracts/src/formation/FormationMath.solcontracts/src/formation/FormationMarket.solcontracts/src/staking/StakingVault.solcontracts/src/game/ShookCoinflip.solcontracts/src/game/ShookTurnBasedGame.solcontracts/src/game/ShookDailyLottery.solcontracts/src/market/SHOOKVanillaHook.solcontracts/src/token/SHOOKToken.solcontracts/src/liquidity/LiquidityVault.solcontracts/src/market/PermanentMarketRouter.solcontracts/src/reserve/ReserveVault.solcontracts/src/game/ShookTicTacToe.solcontracts/src/game/ShookGameFeeRouter.solcontracts/src/game/ShookRandomnessCoordinator.solImported source files 68 Supporting contracts, interfaces, and libraries imported by the sources above, including their dependencies.
contracts/src/game/IShookDailyLottery.solcontracts/src/game/IShookGameFeeRouter.solcontracts/src/game/IShookSettledGameLottery.solcontracts/src/liquidity/ILiquidityVault.solcontracts/src/reserve/IReserveRouteReceiver.solcontracts/src/reserve/IReserveVault.solcontracts/src/staking/IStakingVault.solcontracts/src/token/IProtocolToken.solcontracts/src/vendor/drand/BLS.solcontracts/src/vendor/drand/ModExp.solcontracts/src/vendor/drand/Precompiles.sol@openzeppelin/contracts/access/Ownable.sol@openzeppelin/contracts/access/Ownable2Step.sol@openzeppelin/contracts/interfaces/IERC1363.sol@openzeppelin/contracts/interfaces/IERC165.sol@openzeppelin/contracts/interfaces/IERC20.sol@openzeppelin/contracts/interfaces/IERC5267.sol@openzeppelin/contracts/interfaces/draft-IERC6093.sol@openzeppelin/contracts/token/ERC20/ERC20.sol@openzeppelin/contracts/token/ERC20/IERC20.sol@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol@openzeppelin/contracts/utils/Bytes.sol@openzeppelin/contracts/utils/Context.sol@openzeppelin/contracts/utils/Nonces.sol@openzeppelin/contracts/utils/Panic.sol@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol@openzeppelin/contracts/utils/ShortStrings.sol@openzeppelin/contracts/utils/StorageSlot.sol@openzeppelin/contracts/utils/Strings.sol@openzeppelin/contracts/utils/TransientSlot.sol@openzeppelin/contracts/utils/cryptography/ECDSA.sol@openzeppelin/contracts/utils/cryptography/EIP712.sol@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol@openzeppelin/contracts/utils/introspection/IERC165.sol@openzeppelin/contracts/utils/math/Math.sol@openzeppelin/contracts/utils/math/SafeCast.sol@openzeppelin/contracts/utils/math/SignedMath.sol@uniswap/v4-core/src/interfaces/IExtsload.sol@uniswap/v4-core/src/interfaces/IExttload.sol@uniswap/v4-core/src/interfaces/IHooks.sol@uniswap/v4-core/src/interfaces/IPoolManager.sol@uniswap/v4-core/src/interfaces/IProtocolFees.sol@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol@uniswap/v4-core/src/libraries/BitMath.sol@uniswap/v4-core/src/libraries/CustomRevert.sol@uniswap/v4-core/src/libraries/FixedPoint96.sol@uniswap/v4-core/src/libraries/FullMath.sol@uniswap/v4-core/src/libraries/Hooks.sol@uniswap/v4-core/src/libraries/LPFeeLibrary.sol@uniswap/v4-core/src/libraries/ParseBytes.sol@uniswap/v4-core/src/libraries/SafeCast.sol@uniswap/v4-core/src/libraries/TickMath.sol@uniswap/v4-core/src/types/BalanceDelta.sol@uniswap/v4-core/src/types/BeforeSwapDelta.sol@uniswap/v4-core/src/types/Currency.sol@uniswap/v4-core/src/types/PoolId.sol@uniswap/v4-core/src/types/PoolKey.sol@uniswap/v4-core/src/types/PoolOperation.sol@uniswap/v4-periphery/src/base/ImmutableState.sol@uniswap/v4-periphery/src/interfaces/IImmutableState.sol@uniswap/v4-periphery/src/libraries/LiquidityAmounts.sol@uniswap/v4-periphery/src/utils/BaseHook.sol← Previous Errors and recoveryNext → Contract referenceSHOOK docs Official protocol · Mainnet parameters