Reference / SHOOK
Glossary and FAQ Names, units, and distinctions used throughout the documentation.
Term Meaning Basis point (bps) One hundredth of one percent; 100 bps = 1%. Curve reserve principal ETH accounted against the formation curve before graduation. ReserveVault Separate owner-controlled protocol revenue custody. Formation gross Buy reserve increase divided by 90%, before the extra trading fee. High-water mark Highest formation circulation previously reached. Graduation One-time atomic transition to permanent liquidity and active staking. Internal share Non-transferable unit of proportional staking asset ownership. Locked reward Funded SHOOK not yet released into active staking assets. Epoch A timestamp-aligned interval used for target reviews or lottery accounting. Session signer Game-bound EOA signing gameplay evidence, separate from the main claiming wallet. Authentication time Timestamp of the first successful onchain proof of a drand round. Claim Explicit transaction to receive an already established entitlement.
No. Reserve fees go to reserve custody. The owner may configure authenticated SHOOK routing to staking, which creates supplemental streams. Creator revenue and lottery funding have separate destinations.
LiquidityVault exposes no principal withdrawal or owner escape route. The creatorâs ETH revenue claim is separate from permanent liquidity principal.
No additional SHOOK can be minted after construction. Holders or approved spenders can voluntarily burn tokens, reducing totalSupply. Graduation sends unused inventory to staking instead of burning it.
No. Reward release increases the value of internal shares automatically. claimRewards removes claimable rewards; leaving them in the position keeps their value participating in compounding.
No. Timers establish eligibility. Someone must submit sync, settlement, draw, cancellation, rollover, or claim transactions where those are required. The exact functionâs access checks still apply.
The checked-in official runtime has no contract addresses yet. This app deliberately displays that gap instead of substituting test deployments. Use a verified final deployment manifest before sending funds.
Source reference Checked against the source shipped with this documentation. Contract calls and units are detailed in the contract reference .
contracts/src/token/SHOOKToken.solcontracts/src/formation/FormationMarket.solcontracts/src/reserve/ReserveVault.solcontracts/src/staking/StakingVault.solcontracts/src/game/ShookCoinflip.solcontracts/src/game/ShookTurnBasedGame.solcontracts/src/game/ShookDailyLottery.solcontracts/src/game/ShookRandomnessCoordinator.solcontracts/src/liquidity/LiquidityVault.solImported source files 70 Supporting contracts, interfaces, and libraries imported by the sources above, including their dependencies.
contracts/src/formation/FormationMath.solcontracts/src/game/IShookDailyLottery.solcontracts/src/game/IShookGameFeeRouter.solcontracts/src/game/IShookSettledGameLottery.solcontracts/src/liquidity/ILiquidityVault.solcontracts/src/market/SHOOKVanillaHook.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 Contract referenceSHOOK docs Official protocol · Mainnet parameters