{
  "fingerprint": "3aa777a77b99551fc33720bc204c6478a4fb635d09b135d6a09dced54b06a637",
  "sourceHashes": {
    "config/runtime.robinhood.json": "fe544a771d5b122e557b6fd4cc13ac90bf62ac2b68f929e7eeb9bf568f80c40b",
    "contracts/src/formation/FormationMarket.sol": "d782b1d43255bf3d8115ba94117c13a30e12786a85e87a4544b0c6f3796ea661",
    "contracts/src/formation/FormationMath.sol": "b3515a6917697b675fd5ef5b2c209f7784d1b5a33cebfb90386d7b2ff2c8a24f",
    "contracts/src/game/IShookDailyLottery.sol": "49de4bc209e38d6a4421a533af3dfe255cb626fb0cb0b73897e8d179c0502857",
    "contracts/src/game/IShookGameFeeRouter.sol": "71df49ae481b71472ad987cc7634bb1f3888c1fad9c716030491caf0da90e5f5",
    "contracts/src/game/IShookSettledGameLottery.sol": "61beee833a473c6b86d754f89080007ce769360a321a7eb1ae182db6c6bfba9a",
    "contracts/src/game/ShookCoinflip.sol": "447fad8a412f0f127cc007b31974aa1b6ce12363704ee35610cbddac29564312",
    "contracts/src/game/ShookDailyLottery.sol": "67f5317437f8e41106478ef27e947b124c01163e6192d33fa196eac470bb3254",
    "contracts/src/game/ShookGameFeeRouter.sol": "7cf007625da7251dee9b7e0e11f25ac95b7cfe402f134bd8e7aaa7a74ebb08e9",
    "contracts/src/game/ShookRandomnessCoordinator.sol": "22a78efbb9570bb55639e8577277797898a8d490663d6fd4962217dc07ede578",
    "contracts/src/game/ShookTicTacToe.sol": "c45a59b9425706885e6725ef9369d26c1dedd0c30bc89daa3cb2776cedb48985",
    "contracts/src/game/ShookTurnBasedGame.sol": "45b5775271e3e820668d0e0f5ce0a02fac3d0d27a7e1d5995f8be549d5ad06b3",
    "contracts/src/liquidity/ILiquidityVault.sol": "ee9d8bdc54070b732acdb2cdd6edaa8665c5465652e2438f21eeea9d3807c8ae",
    "contracts/src/liquidity/LiquidityVault.sol": "8113fb06f34fc7dac3cbde17eefa22f8b71882f4df8860f66a4978f8dc800cf5",
    "contracts/src/market/PermanentMarketRouter.sol": "241ab33f0926c8d1d8ead93c0603eb26bec208db7f54e5af19c5246385e1e5ba",
    "contracts/src/market/SHOOKVanillaHook.sol": "bbf1f02063f2fdbd0d5772328737f06c9314eb2d94479f93a0a2b66e5713b657",
    "contracts/src/reserve/IReserveRouteReceiver.sol": "6f2fe08f4fae33e84bf234b45eba7ad77f764d921fca568a3d6e7ec3aeac795f",
    "contracts/src/reserve/IReserveVault.sol": "ee440161223d8f9c125642b5457cfd627445366649abb26e559e8f3c6521df39",
    "contracts/src/reserve/ReserveVault.sol": "7d5896b30e8dee53818dd8296b22b4b4eab3c362684e030426fe7666b9e79dff",
    "contracts/src/staking/IStakingVault.sol": "3d4cbd8e1957e6b4c1c798ed072efa95826a5767919349ae6e33bbc10c25edbb",
    "contracts/src/staking/StakingVault.sol": "485800ef3d9ed70b29a63c58fa67a4e6585de2c33653404c5df97807b7298ba3",
    "contracts/src/token/IProtocolToken.sol": "2ca3742e3f23df3205e78936c9ff83c82ec21423deca70f07e9975fbf9839fbb",
    "contracts/src/token/SHOOKToken.sol": "9c04446cd59f1821cb6f64af3a80349e43e437ad8b3852f54c8eec947944e175",
    "contracts/src/vendor/drand/BLS.sol": "68a4853a77e4e88e0eb920d5303f50af69178abbf6b9158ce3f3357c17837b8b",
    "contracts/src/vendor/drand/LICENSE": "5ce92df6e28d3512986f4304bf70eead8d8088b2cf6d16b6fb1a603334100906",
    "contracts/src/vendor/drand/ModExp.sol": "47d46311eb25d86de97b335f9c58f936164a1311e54f2519b33225084662498a",
    "contracts/src/vendor/drand/Precompiles.sol": "ca7ca28f0811a20e0b67d0c7efccea0a185e05ec749ec72060ffd26769183c4f",
    "dependencies/@openzeppelin/contracts/access/Ownable.sol": "38578bd71c0a909840e67202db527cc6b4e6b437e0f39f0c909da32c1e30cb81",
    "dependencies/@openzeppelin/contracts/access/Ownable2Step.sol": "c75345d7b9feef17ae29f2a800ca2f65f8021cf80436a41d6ec00f57f5180f36",
    "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol": "9c3a75a925a6dac9e88b03cddc58d42fe3131b0aaaad84408521f3f7af2f991b",
    "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol": "dfb3f56fa928a7c6cae41a7ce2c86b9210fa18d33fa26389099d66a0fa790368",
    "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol": "0158e2d3e0e28bedd99eec13dcf1a8aa3a70a5b7e4bb2ad709609c95fcc740d1",
    "dependencies/@openzeppelin/contracts/interfaces/IERC5267.sol": "f89772d2d4fafcbef8b73bb10ee9a3373edec2eedb2f1b302320915b351dc3d1",
    "dependencies/@openzeppelin/contracts/interfaces/draft-IERC6093.sol": "fa7068f56bc180571a6095be6eaef06d51dbe81e30cb128397d993c9599ecc30",
    "dependencies/@openzeppelin/contracts/token/ERC20/ERC20.sol": "50f34ae16a067a41c2c1091445d11d63788e54c717677cb6d6b0e4cdea2ad21d",
    "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol": "01b6f5c4fa45fd38822b286ecef6daf983d27306dd6362496fa71b3e4600b72c",
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol": "2e6108a11184dd0caab3f3ef31bd15fed1bc7e4c781a55bc867ccedd8474565c",
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol": "53584e84cd4851447b3149219f8c1b41397f7c753f85da07eda7f17ac6846e47",
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol": "0b7132f17d14d1d84b41b0bb429be62dafdff00fd3470f68724d8018eb07f57a",
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol": "c302edfbf7f396e1130be81278c5c994543868f0f5bf0c0fb3f557e166d8d3f2",
    "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol": "c2394cb2a327f234711da34884947f4aa0f6dd2791d1d6303a0c7acfaf81bca3",
    "dependencies/@openzeppelin/contracts/utils/Bytes.sol": "3ce9120a27934c75a074cb785d3a88868069ef6529dbe4dc6b845af0836f3c70",
    "dependencies/@openzeppelin/contracts/utils/Context.sol": "847fda5460fee70f56f4200f59b82ae622bb03c79c77e67af010e31b7e2cc5b6",
    "dependencies/@openzeppelin/contracts/utils/Nonces.sol": "9b4cbb85d1f5053c744e83302538eb643a713ffd14bc37665b224f1c66529339",
    "dependencies/@openzeppelin/contracts/utils/Panic.sol": "270fc8401c1a13fae6a7a4a2dd6e381b95d658896701e51f0d3e2688acab3dec",
    "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol": "cff7c20aed945d939b764d876adbd42e1b7725d62d5b1f2bd303db237567b575",
    "dependencies/@openzeppelin/contracts/utils/ShortStrings.sol": "1cfa08d3c551e9ec0b9cd249b09987f04e7e90f352e1a5e3b0d6a3bc426b3de7",
    "dependencies/@openzeppelin/contracts/utils/StorageSlot.sol": "75704538dcb223239280c6726d9a31cf769a7816718517c997fc7d63bdb70778",
    "dependencies/@openzeppelin/contracts/utils/Strings.sol": "e318709bbe73a7831d64c1351e8bdc43780b245f25191234e361e6ab9b98c67b",
    "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol": "ea92f361d697ba8b1fbd322b4d84b989998862c21fbebfa4b45289dc94a9eea2",
    "dependencies/@openzeppelin/contracts/utils/cryptography/ECDSA.sol": "ba7c2d314fcd61c9783e0b3f0c664d004b76b408fda6a84edc8267d17c5012d6",
    "dependencies/@openzeppelin/contracts/utils/cryptography/EIP712.sol": "2845caaaf70757b6cce612ae4ffbec2c382cb3d1cb9765c98fa649c0f5f1c794",
    "dependencies/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol": "538a0d7c4f0ec5a8562f58561890f7b49d14580674ecf58bc5f505b45c73df65",
    "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol": "9055c2994b37dea1a41b7b7926dcb510f05dbe2540b0aafc5fbee9558fffd0ca",
    "dependencies/@openzeppelin/contracts/utils/math/Math.sol": "bdfdbe133991c0c78042957ff5cd97167926fcaf6d15664f3835a076cb066457",
    "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol": "5779bc848bde39f1ad7bc02b4f708a0040888e0083b1a33f119cd94639350134",
    "dependencies/@openzeppelin/contracts/utils/math/SignedMath.sol": "1ed50b1056af886752f0fb48a0165d381e69bb4a4b18b893b066dc144a7e08d7",
    "dependencies/@uniswap/v4-core/src/interfaces/IExtsload.sol": "9421ef4ba198d94058cd9a4c9fd2d663c61fc682f7dafa449a873456853f0025",
    "dependencies/@uniswap/v4-core/src/interfaces/IExttload.sol": "c21643d2c7f48d2d2407438a64a3ff0f376324cf6a0c62608977713652308c9e",
    "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol": "6eb35c9c598eb932e963219f1ff180748bc4c30ac6a02d924893b3c29abb1d73",
    "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol": "a98405333567e4ab344489728014795721cf0071c151536377d2fcc986e0600c",
    "dependencies/@uniswap/v4-core/src/interfaces/IProtocolFees.sol": "807d68adea106ec2aa51a8009155de09ebfe09e1ee7053d5a5ae448d7e840654",
    "dependencies/@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol": "2e4a514730654da2e08a82eff5b3eabae12dc1c6198951396e1d466d4c0e223e",
    "dependencies/@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol": "5e966a2d22b3b234a56af4b17e36bf7be90f9b29b1ddb6a15bfefc0b6dab4282",
    "dependencies/@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol": "1cd65496c829036bc6aee67bc71363ab5fb6989c65e793087d0e1e2379f7d7d8",
    "dependencies/@uniswap/v4-core/src/libraries/BitMath.sol": "e8a45eb3d57f9427fc47bbb2543c1a6a5f394113b378123ac7ca9f113a7502b4",
    "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol": "9d3dbe6b742cb1ac30f57df89d879ade9649389de1165fc637114bd062d39fca",
    "dependencies/@uniswap/v4-core/src/libraries/FixedPoint96.sol": "66ee26d4fb3ac639124bdfa27d3256d196970997fa127c09e9bf7154e30d4590",
    "dependencies/@uniswap/v4-core/src/libraries/FullMath.sol": "a9607255a6fd604d9c92f6b7416811c38b9d86e5dfdb0c345a494ebd35f7a4a3",
    "dependencies/@uniswap/v4-core/src/libraries/Hooks.sol": "297d577998cdede64d48b47b12f15e4f442eea032fbb9676bb3c2f89da89b83c",
    "dependencies/@uniswap/v4-core/src/libraries/LPFeeLibrary.sol": "e96c3fa7deac991dc09b6c5e560a340d01d6c68ccba483d4b29f8a66e5aa44e0",
    "dependencies/@uniswap/v4-core/src/libraries/ParseBytes.sol": "6a6f3d1cec0143fd70ea68c34e6dce3bde72f368b213f1a225ada23dbfd99bb8",
    "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol": "c1a815a41607be5b4c86ca588a951f368156da8ee21bdfc18b5d51b58a0f27be",
    "dependencies/@uniswap/v4-core/src/libraries/TickMath.sol": "272d4f6d3ff9ae33596ebcdb84a71a3c2d4542ae8fb5c88ddf1aca8043f5d06b",
    "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol": "320d9c13dec135c3903729e66d3a1040fe86d537a7ee53728915012ca183af32",
    "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol": "6aee06f1553e879f5909e8f4c0eac26ec23dd4821a7e56e4d5077db39a227e12",
    "dependencies/@uniswap/v4-core/src/types/Currency.sol": "ba6726fd24fbc66848208dfbb2899116c10729c505e6e5552316ac2444f1dfc3",
    "dependencies/@uniswap/v4-core/src/types/PoolId.sol": "548424ac50ad58212545da70207283fb8990731578c115c85d5acbcb0e1d3c9f",
    "dependencies/@uniswap/v4-core/src/types/PoolKey.sol": "99e1afe285b5c614ebc9586ab5196db9d24a63fd924a449f5d99f490a6a6d6a9",
    "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol": "cf72ad0c3e5e91662029e862acd841fabce8753040b0d4e802dee64ef1157232",
    "dependencies/@uniswap/v4-periphery/src/base/ImmutableState.sol": "d3ef34f9c00fae08ec1eb24aa341d5d916c4d6d62e6c2118ef4afe9c7470fde5",
    "dependencies/@uniswap/v4-periphery/src/interfaces/IImmutableState.sol": "86f06a1f388f91ee0185495cb5d2912d564f73fabb163b3767e9c292c5069276",
    "dependencies/@uniswap/v4-periphery/src/libraries/LiquidityAmounts.sol": "dbfbef7aed94a6a56885124f0802b42adf7ee7bdd658f11fed40ffbb93fe6ba5",
    "dependencies/@uniswap/v4-periphery/src/utils/BaseHook.sol": "11b5cf3845e6f34974ce0a51eae87ba5f2aa9aa6ddbe8e7b42a86f578038dda5",
    "packages/sdk/src/abis.ts": "9347fe89a87f8cc114447ff3d37d382ffbaf31af194fd799c5594038e09806a0"
  },
  "dependencies": {
    "config/runtime.robinhood.json": [],
    "contracts/src/formation/FormationMarket.sol": [
      "contracts/src/formation/FormationMath.sol",
      "contracts/src/liquidity/ILiquidityVault.sol",
      "contracts/src/reserve/IReserveVault.sol",
      "contracts/src/staking/IStakingVault.sol",
      "contracts/src/token/IProtocolToken.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol"
    ],
    "contracts/src/formation/FormationMath.sol": [
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol"
    ],
    "contracts/src/game/IShookDailyLottery.sol": [],
    "contracts/src/game/IShookGameFeeRouter.sol": [],
    "contracts/src/game/IShookSettledGameLottery.sol": [],
    "contracts/src/game/ShookCoinflip.sol": [
      "contracts/src/game/IShookDailyLottery.sol",
      "contracts/src/game/ShookRandomnessCoordinator.sol",
      "contracts/src/reserve/IReserveVault.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "contracts/src/game/ShookDailyLottery.sol": [
      "contracts/src/game/IShookDailyLottery.sol",
      "contracts/src/game/IShookSettledGameLottery.sol",
      "contracts/src/game/ShookRandomnessCoordinator.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "contracts/src/game/ShookGameFeeRouter.sol": [
      "contracts/src/game/IShookGameFeeRouter.sol",
      "contracts/src/game/IShookSettledGameLottery.sol",
      "contracts/src/reserve/IReserveVault.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "contracts/src/game/ShookRandomnessCoordinator.sol": [
      "contracts/src/vendor/drand/BLS.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "contracts/src/game/ShookTicTacToe.sol": [
      "contracts/src/game/IShookGameFeeRouter.sol",
      "contracts/src/game/ShookRandomnessCoordinator.sol",
      "contracts/src/game/ShookTurnBasedGame.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol"
    ],
    "contracts/src/game/ShookTurnBasedGame.sol": [
      "contracts/src/game/IShookGameFeeRouter.sol",
      "contracts/src/game/ShookRandomnessCoordinator.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/cryptography/ECDSA.sol",
      "dependencies/@openzeppelin/contracts/utils/cryptography/EIP712.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "contracts/src/liquidity/ILiquidityVault.sol": [],
    "contracts/src/liquidity/LiquidityVault.sol": [
      "contracts/src/liquidity/ILiquidityVault.sol",
      "contracts/src/market/SHOOKVanillaHook.sol",
      "contracts/src/reserve/IReserveVault.sol",
      "contracts/src/token/IProtocolToken.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol",
      "dependencies/@uniswap/v4-core/src/libraries/TickMath.sol",
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/Currency.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolId.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol",
      "dependencies/@uniswap/v4-periphery/src/libraries/LiquidityAmounts.sol"
    ],
    "contracts/src/market/PermanentMarketRouter.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol",
      "dependencies/@uniswap/v4-core/src/libraries/TickMath.sol",
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/Currency.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol"
    ],
    "contracts/src/market/SHOOKVanillaHook.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
      "dependencies/@uniswap/v4-core/src/libraries/Hooks.sol",
      "dependencies/@uniswap/v4-core/src/types/Currency.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-periphery/src/utils/BaseHook.sol"
    ],
    "contracts/src/reserve/IReserveRouteReceiver.sol": [],
    "contracts/src/reserve/IReserveVault.sol": [],
    "contracts/src/reserve/ReserveVault.sol": [
      "contracts/src/reserve/IReserveRouteReceiver.sol",
      "contracts/src/reserve/IReserveVault.sol",
      "dependencies/@openzeppelin/contracts/access/Ownable.sol",
      "dependencies/@openzeppelin/contracts/access/Ownable2Step.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol"
    ],
    "contracts/src/staking/IStakingVault.sol": [],
    "contracts/src/staking/StakingVault.sol": [
      "contracts/src/reserve/IReserveRouteReceiver.sol",
      "contracts/src/staking/IStakingVault.sol",
      "contracts/src/token/IProtocolToken.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "contracts/src/token/IProtocolToken.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol"
    ],
    "contracts/src/token/SHOOKToken.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/ERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"
    ],
    "contracts/src/vendor/drand/BLS.sol": [
      "contracts/src/vendor/drand/ModExp.sol",
      "contracts/src/vendor/drand/Precompiles.sol"
    ],
    "contracts/src/vendor/drand/LICENSE": [],
    "contracts/src/vendor/drand/ModExp.sol": [],
    "contracts/src/vendor/drand/Precompiles.sol": [],
    "dependencies/@openzeppelin/contracts/access/Ownable.sol": [
      "dependencies/@openzeppelin/contracts/utils/Context.sol"
    ],
    "dependencies/@openzeppelin/contracts/access/Ownable2Step.sol": [
      "dependencies/@openzeppelin/contracts/access/Ownable.sol"
    ],
    "dependencies/@openzeppelin/contracts/interfaces/draft-IERC6093.sol": [],
    "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol": [
      "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
      "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol"
    ],
    "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol": [
      "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol"
    ],
    "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol"
    ],
    "dependencies/@openzeppelin/contracts/interfaces/IERC5267.sol": [],
    "dependencies/@openzeppelin/contracts/token/ERC20/ERC20.sol": [
      "dependencies/@openzeppelin/contracts/interfaces/draft-IERC6093.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
      "dependencies/@openzeppelin/contracts/utils/Context.sol"
    ],
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/ERC20.sol",
      "dependencies/@openzeppelin/contracts/utils/Context.sol"
    ],
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/ERC20.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol",
      "dependencies/@openzeppelin/contracts/utils/Nonces.sol",
      "dependencies/@openzeppelin/contracts/utils/cryptography/ECDSA.sol",
      "dependencies/@openzeppelin/contracts/utils/cryptography/EIP712.sol"
    ],
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol": [
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol"
    ],
    "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol": [],
    "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol": [],
    "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol": [
      "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
      "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/Bytes.sol": [
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/Context.sol": [],
    "dependencies/@openzeppelin/contracts/utils/cryptography/ECDSA.sol": [],
    "dependencies/@openzeppelin/contracts/utils/cryptography/EIP712.sol": [
      "dependencies/@openzeppelin/contracts/interfaces/IERC5267.sol",
      "dependencies/@openzeppelin/contracts/utils/ShortStrings.sol",
      "dependencies/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol": [
      "dependencies/@openzeppelin/contracts/utils/Strings.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol": [],
    "dependencies/@openzeppelin/contracts/utils/math/Math.sol": [
      "dependencies/@openzeppelin/contracts/utils/Panic.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol": [],
    "dependencies/@openzeppelin/contracts/utils/math/SignedMath.sol": [
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/Nonces.sol": [],
    "dependencies/@openzeppelin/contracts/utils/Panic.sol": [],
    "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol": [
      "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/ShortStrings.sol": [
      "dependencies/@openzeppelin/contracts/utils/StorageSlot.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/StorageSlot.sol": [],
    "dependencies/@openzeppelin/contracts/utils/Strings.sol": [
      "dependencies/@openzeppelin/contracts/utils/Bytes.sol",
      "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
      "dependencies/@openzeppelin/contracts/utils/math/SignedMath.sol"
    ],
    "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol": [],
    "dependencies/@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol": [],
    "dependencies/@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol": [],
    "dependencies/@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol": [],
    "dependencies/@uniswap/v4-core/src/interfaces/IExtsload.sol": [],
    "dependencies/@uniswap/v4-core/src/interfaces/IExttload.sol": [],
    "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol": [
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol"
    ],
    "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IExtsload.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IExttload.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IProtocolFees.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol",
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/Currency.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolId.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol"
    ],
    "dependencies/@uniswap/v4-core/src/interfaces/IProtocolFees.sol": [
      "dependencies/@uniswap/v4-core/src/types/Currency.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolId.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol"
    ],
    "dependencies/@uniswap/v4-core/src/libraries/BitMath.sol": [],
    "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol": [],
    "dependencies/@uniswap/v4-core/src/libraries/FixedPoint96.sol": [],
    "dependencies/@uniswap/v4-core/src/libraries/FullMath.sol": [],
    "dependencies/@uniswap/v4-core/src/libraries/Hooks.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
      "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol",
      "dependencies/@uniswap/v4-core/src/libraries/LPFeeLibrary.sol",
      "dependencies/@uniswap/v4-core/src/libraries/ParseBytes.sol",
      "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol",
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol"
    ],
    "dependencies/@uniswap/v4-core/src/libraries/LPFeeLibrary.sol": [
      "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol"
    ],
    "dependencies/@uniswap/v4-core/src/libraries/ParseBytes.sol": [],
    "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol": [
      "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol"
    ],
    "dependencies/@uniswap/v4-core/src/libraries/TickMath.sol": [
      "dependencies/@uniswap/v4-core/src/libraries/BitMath.sol",
      "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol"
    ],
    "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol": [
      "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol"
    ],
    "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol": [],
    "dependencies/@uniswap/v4-core/src/types/Currency.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol",
      "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol"
    ],
    "dependencies/@uniswap/v4-core/src/types/PoolId.sol": [
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol"
    ],
    "dependencies/@uniswap/v4-core/src/types/PoolKey.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
      "dependencies/@uniswap/v4-core/src/types/Currency.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolId.sol"
    ],
    "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol": [
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol"
    ],
    "dependencies/@uniswap/v4-periphery/src/base/ImmutableState.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
      "dependencies/@uniswap/v4-periphery/src/interfaces/IImmutableState.sol"
    ],
    "dependencies/@uniswap/v4-periphery/src/interfaces/IImmutableState.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol"
    ],
    "dependencies/@uniswap/v4-periphery/src/libraries/LiquidityAmounts.sol": [
      "dependencies/@uniswap/v4-core/src/libraries/FixedPoint96.sol",
      "dependencies/@uniswap/v4-core/src/libraries/FullMath.sol",
      "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol"
    ],
    "dependencies/@uniswap/v4-periphery/src/utils/BaseHook.sol": [
      "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
      "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
      "dependencies/@uniswap/v4-core/src/libraries/Hooks.sol",
      "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
      "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol",
      "dependencies/@uniswap/v4-periphery/src/base/ImmutableState.sol"
    ],
    "packages/sdk/src/abis.ts": []
  },
  "runtime": {
    "environment": "production",
    "profile": "official",
    "chain": {
      "id": 4663,
      "name": "Robinhood Chain",
      "nativeSymbol": "ETH",
      "rpcUrlEnv": "ROBINHOOD_MAINNET_RPC_URL",
      "wsRpcUrlEnv": "ROBINHOOD_MAINNET_WS_RPC_URL",
      "explorerUrl": "https://robinhoodchain.blockscout.com"
    },
    "contracts": {},
    "deploymentBlock": null,
    "opensAt": 1788789600
  },
  "contracts": [
    {
      "name": "SHOOKToken",
      "source": "contracts/src/token/SHOOKToken.sol",
      "compiledSources": [
        "contracts/src/token/SHOOKToken.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC5267.sol",
        "dependencies/@openzeppelin/contracts/interfaces/draft-IERC6093.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/ERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol",
        "dependencies/@openzeppelin/contracts/utils/Bytes.sol",
        "dependencies/@openzeppelin/contracts/utils/Context.sol",
        "dependencies/@openzeppelin/contracts/utils/Nonces.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ShortStrings.sol",
        "dependencies/@openzeppelin/contracts/utils/StorageSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/Strings.sol",
        "dependencies/@openzeppelin/contracts/utils/cryptography/ECDSA.sol",
        "dependencies/@openzeppelin/contracts/utils/cryptography/EIP712.sol",
        "dependencies/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SignedMath.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "FormationMarket",
      "source": "contracts/src/formation/FormationMarket.sol",
      "compiledSources": [
        "contracts/src/formation/FormationMarket.sol",
        "contracts/src/formation/FormationMath.sol",
        "contracts/src/liquidity/ILiquidityVault.sol",
        "contracts/src/reserve/IReserveVault.sol",
        "contracts/src/staking/IStakingVault.sol",
        "contracts/src/token/IProtocolToken.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "LiquidityVault",
      "source": "contracts/src/liquidity/LiquidityVault.sol",
      "compiledSources": [
        "contracts/src/liquidity/ILiquidityVault.sol",
        "contracts/src/liquidity/LiquidityVault.sol",
        "contracts/src/market/SHOOKVanillaHook.sol",
        "contracts/src/reserve/IReserveVault.sol",
        "contracts/src/token/IProtocolToken.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IExtsload.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IExttload.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IProtocolFees.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol",
        "dependencies/@uniswap/v4-core/src/libraries/BitMath.sol",
        "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol",
        "dependencies/@uniswap/v4-core/src/libraries/FixedPoint96.sol",
        "dependencies/@uniswap/v4-core/src/libraries/FullMath.sol",
        "dependencies/@uniswap/v4-core/src/libraries/Hooks.sol",
        "dependencies/@uniswap/v4-core/src/libraries/LPFeeLibrary.sol",
        "dependencies/@uniswap/v4-core/src/libraries/ParseBytes.sol",
        "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol",
        "dependencies/@uniswap/v4-core/src/libraries/TickMath.sol",
        "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
        "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol",
        "dependencies/@uniswap/v4-core/src/types/Currency.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolId.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol",
        "dependencies/@uniswap/v4-periphery/src/base/ImmutableState.sol",
        "dependencies/@uniswap/v4-periphery/src/interfaces/IImmutableState.sol",
        "dependencies/@uniswap/v4-periphery/src/libraries/LiquidityAmounts.sol",
        "dependencies/@uniswap/v4-periphery/src/utils/BaseHook.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "PermanentMarketRouter",
      "source": "contracts/src/market/PermanentMarketRouter.sol",
      "compiledSources": [
        "contracts/src/market/PermanentMarketRouter.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IExtsload.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IExttload.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IProtocolFees.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/callback/IUnlockCallback.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol",
        "dependencies/@uniswap/v4-core/src/libraries/BitMath.sol",
        "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol",
        "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol",
        "dependencies/@uniswap/v4-core/src/libraries/TickMath.sol",
        "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
        "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol",
        "dependencies/@uniswap/v4-core/src/types/Currency.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolId.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "SHOOKVanillaHook",
      "source": "contracts/src/market/SHOOKVanillaHook.sol",
      "compiledSources": [
        "contracts/src/market/SHOOKVanillaHook.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IExtsload.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IExttload.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IHooks.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IPoolManager.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/IProtocolFees.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/external/IERC20Minimal.sol",
        "dependencies/@uniswap/v4-core/src/interfaces/external/IERC6909Claims.sol",
        "dependencies/@uniswap/v4-core/src/libraries/CustomRevert.sol",
        "dependencies/@uniswap/v4-core/src/libraries/Hooks.sol",
        "dependencies/@uniswap/v4-core/src/libraries/LPFeeLibrary.sol",
        "dependencies/@uniswap/v4-core/src/libraries/ParseBytes.sol",
        "dependencies/@uniswap/v4-core/src/libraries/SafeCast.sol",
        "dependencies/@uniswap/v4-core/src/types/BalanceDelta.sol",
        "dependencies/@uniswap/v4-core/src/types/BeforeSwapDelta.sol",
        "dependencies/@uniswap/v4-core/src/types/Currency.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolId.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolKey.sol",
        "dependencies/@uniswap/v4-core/src/types/PoolOperation.sol",
        "dependencies/@uniswap/v4-periphery/src/base/ImmutableState.sol",
        "dependencies/@uniswap/v4-periphery/src/interfaces/IImmutableState.sol",
        "dependencies/@uniswap/v4-periphery/src/utils/BaseHook.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "StakingVault",
      "source": "contracts/src/staking/StakingVault.sol",
      "compiledSources": [
        "contracts/src/reserve/IReserveRouteReceiver.sol",
        "contracts/src/staking/IStakingVault.sol",
        "contracts/src/staking/StakingVault.sol",
        "contracts/src/token/IProtocolToken.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "ReserveVault",
      "source": "contracts/src/reserve/ReserveVault.sol",
      "compiledSources": [
        "contracts/src/reserve/IReserveRouteReceiver.sol",
        "contracts/src/reserve/IReserveVault.sol",
        "contracts/src/reserve/ReserveVault.sol",
        "dependencies/@openzeppelin/contracts/access/Ownable.sol",
        "dependencies/@openzeppelin/contracts/access/Ownable2Step.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Context.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "ShookCoinflip",
      "source": "contracts/src/game/ShookCoinflip.sol",
      "compiledSources": [
        "contracts/src/game/IShookDailyLottery.sol",
        "contracts/src/game/ShookCoinflip.sol",
        "contracts/src/game/ShookRandomnessCoordinator.sol",
        "contracts/src/reserve/IReserveVault.sol",
        "contracts/src/vendor/drand/BLS.sol",
        "contracts/src/vendor/drand/ModExp.sol",
        "contracts/src/vendor/drand/Precompiles.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "ShookTicTacToe",
      "source": "contracts/src/game/ShookTicTacToe.sol",
      "compiledSources": [
        "contracts/src/game/IShookGameFeeRouter.sol",
        "contracts/src/game/ShookRandomnessCoordinator.sol",
        "contracts/src/game/ShookTicTacToe.sol",
        "contracts/src/game/ShookTurnBasedGame.sol",
        "contracts/src/vendor/drand/BLS.sol",
        "contracts/src/vendor/drand/ModExp.sol",
        "contracts/src/vendor/drand/Precompiles.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC5267.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Bytes.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/ShortStrings.sol",
        "dependencies/@openzeppelin/contracts/utils/StorageSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/Strings.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/cryptography/ECDSA.sol",
        "dependencies/@openzeppelin/contracts/utils/cryptography/EIP712.sol",
        "dependencies/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SignedMath.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "ShookGameFeeRouter",
      "source": "contracts/src/game/ShookGameFeeRouter.sol",
      "compiledSources": [
        "contracts/src/game/IShookGameFeeRouter.sol",
        "contracts/src/game/IShookSettledGameLottery.sol",
        "contracts/src/game/ShookGameFeeRouter.sol",
        "contracts/src/reserve/IReserveVault.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/Panic.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/Math.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "ShookDailyLottery",
      "source": "contracts/src/game/ShookDailyLottery.sol",
      "compiledSources": [
        "contracts/src/game/IShookDailyLottery.sol",
        "contracts/src/game/IShookSettledGameLottery.sol",
        "contracts/src/game/ShookDailyLottery.sol",
        "contracts/src/game/ShookRandomnessCoordinator.sol",
        "contracts/src/vendor/drand/BLS.sol",
        "contracts/src/vendor/drand/ModExp.sol",
        "contracts/src/vendor/drand/Precompiles.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC1363.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC165.sol",
        "dependencies/@openzeppelin/contracts/interfaces/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/IERC20.sol",
        "dependencies/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol",
        "dependencies/@openzeppelin/contracts/utils/ReentrancyGuardTransient.sol",
        "dependencies/@openzeppelin/contracts/utils/TransientSlot.sol",
        "dependencies/@openzeppelin/contracts/utils/introspection/IERC165.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    },
    {
      "name": "ShookRandomnessCoordinator",
      "source": "contracts/src/game/ShookRandomnessCoordinator.sol",
      "compiledSources": [
        "contracts/src/game/ShookRandomnessCoordinator.sol",
        "contracts/src/vendor/drand/BLS.sol",
        "contracts/src/vendor/drand/ModExp.sol",
        "contracts/src/vendor/drand/Precompiles.sol",
        "dependencies/@openzeppelin/contracts/utils/math/SafeCast.sol"
      ],
      "compiler": "0.8.36+commit.8a079791"
    }
  ]
}
