{"contractName":"BasketHook","sourceName":"contracts/BasketHook.sol","compiler":"0.8.26+commit.8a97fa7a.Emscripten.clang","abi":[{"inputs":[{"internalType":"address","name":"manager_","type":"address"},{"internalType":"address","name":"launcher_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidHookAddress","type":"error"},{"inputs":[],"name":"Unauthorized","type":"error"},{"inputs":[],"name":"FLAGS","outputs":[{"internalType":"uint160","name":"","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"beforeAddLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"","type":"tuple"},{"internalType":"uint160","name":"","type":"uint160"}],"name":"beforeInitialize","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"components":[{"internalType":"Currency","name":"currency0","type":"address"},{"internalType":"Currency","name":"currency1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickSpacing","type":"int24"},{"internalType":"contract IHooks","name":"hooks","type":"address"}],"internalType":"struct PoolKey","name":"","type":"tuple"},{"components":[{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"int256","name":"liquidityDelta","type":"int256"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"internalType":"struct ModifyLiquidityParams","name":"","type":"tuple"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"beforeRemoveLiquidity","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launcher","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}],"bytecode":"0x60c0346100a357601f6103bb38819003918201601f19168301916001600160401b038311848410176100a75780849260409485528339810103126100a357610052602061004b836100bb565b92016100bb565b9060805260a052612a00613fff301603610094576040516102eb90816100d0823960805181818160d40152610236015260a051818181610180015261027f0152f35b632a96f9e160e21b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100a35756fe6080806040526004361015610012575f80fd5b5f3560e01c90816316eebd1e1461016e5750806321d0ee701461014b578063259982e51461011f5780639728538f14610103578063dc4c90d3146100bf5763dc98354e1461005e575f80fd5b346100bb5760e03660031901126100bb576004356001600160a01b03811681036100bb5760a03660231901126100bb5760c4356001600160a01b038116036100bb576100a990610233565b604051636e4c1aa760e11b8152602090f35b5f80fd5b346100bb575f3660031901126100bb576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100bb575f3660031901126100bb576020604051612a008152f35b346100bb57610139610130366101af565b50505050610233565b60405163259982e560e01b8152602090f35b346100bb5761015c610130366101af565b60405163021d0ee760e41b8152602090f35b346100bb575f3660031901126100bb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6101606003198201126100bb576004356001600160a01b03811681036100bb579160a06023198301126100bb57602491608060c3198201126100bb5760c4916101443567ffffffffffffffff81116100bb57826023820112156100bb5780600401359267ffffffffffffffff84116100bb57602484830101116100bb576024019190565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316148015919061027d575b5061026f57565b6282b42960e81b5f5260045ffd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116141590505f61026856fea264697066735822122073da57cea740befbe08dcc988c407c257511292efe4a3338e54d42de89408f5464736f6c634300081a0033","deployedBytecode":"0x6080806040526004361015610012575f80fd5b5f3560e01c90816316eebd1e1461016e5750806321d0ee701461014b578063259982e51461011f5780639728538f14610103578063dc4c90d3146100bf5763dc98354e1461005e575f80fd5b346100bb5760e03660031901126100bb576004356001600160a01b03811681036100bb5760a03660231901126100bb5760c4356001600160a01b038116036100bb576100a990610233565b604051636e4c1aa760e11b8152602090f35b5f80fd5b346100bb575f3660031901126100bb576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100bb575f3660031901126100bb576020604051612a008152f35b346100bb57610139610130366101af565b50505050610233565b60405163259982e560e01b8152602090f35b346100bb5761015c610130366101af565b60405163021d0ee760e41b8152602090f35b346100bb575f3660031901126100bb577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b6101606003198201126100bb576004356001600160a01b03811681036100bb579160a06023198301126100bb57602491608060c3198201126100bb5760c4916101443567ffffffffffffffff81116100bb57826023820112156100bb5780600401359267ffffffffffffffff84116100bb57602484830101116100bb576024019190565b337f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316148015919061027d575b5061026f57565b6282b42960e81b5f5260045ffd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b039081169116141590505f61026856fea264697066735822122073da57cea740befbe08dcc988c407c257511292efe4a3338e54d42de89408f5464736f6c634300081a0033","immutableReferences":{"13":[{"length":32,"start":212},{"length":32,"start":566}],"15":[{"length":32,"start":384},{"length":32,"start":639}]}}