Reference / SHOOK
Contract reference Compiled ABIs, constructors, inherited methods, events, errors, and source snapshots.
SHOOKToken — ERC-20, permit, voluntary burning, and construction allocation.FormationMarket — curve trades, target reviews, graduation, and creator accounting.LiquidityVault — permanent pool initialization, locked principal, and fee harvest.PermanentMarketRouter — four trade intents over the canonical pool.SHOOKVanillaHook — canonical initialization checks.StakingVault — shares, principal, and reward streams.ReserveVault — custody, authenticated streams, and optional routes.Each contract page lists its constructor and every compiled ABI function, event, and custom error, including inherited entries. Expand an entry for complete input and output tuples and indexed event fields. Download the raw ABI when integrating.
The reference is generated from a successful local Solidity compilation and bound to a source fingerprint. It describes interfaces, not deployed addresses. Full source snapshots are linked for access-control and state-transition details that an ABI cannot express.
Download the reference manifest for the source fingerprint, compiler versions, source hashes, and official runtime snapshot. The docs check and build commands reject source drift until the reference is regenerated. Reader guides should also be reviewed whenever protocol behavior changes.
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/liquidity/LiquidityVault.solcontracts/src/market/PermanentMarketRouter.solcontracts/src/market/SHOOKVanillaHook.solcontracts/src/staking/StakingVault.solcontracts/src/game/ShookCoinflip.solcontracts/src/game/ShookTicTacToe.solcontracts/src/game/ShookTurnBasedGame.solcontracts/src/game/ShookGameFeeRouter.solcontracts/src/game/ShookDailyLottery.solcontracts/src/game/ShookRandomnessCoordinator.solImported source files 69 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/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 Official parametersNext → Glossary and FAQSHOOK docs Official protocol · Mainnet parameters