{"abi":[{"type":"constructor","inputs":[{"name":"_manager","type":"address","internalType":"contract IPoolManager"}],"stateMutability":"nonpayable"},{"type":"function","name":"manager","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IPoolManager"}],"stateMutability":"view"},{"type":"function","name":"take","inputs":[{"name":"key","type":"tuple","internalType":"struct PoolKey","components":[{"name":"currency0","type":"address","internalType":"Currency"},{"name":"currency1","type":"address","internalType":"Currency"},{"name":"fee","type":"uint24","internalType":"uint24"},{"name":"tickSpacing","type":"int24","internalType":"int24"},{"name":"hooks","type":"address","internalType":"contract IHooks"}]},{"name":"amount0","type":"uint256","internalType":"uint256"},{"name":"amount1","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"unlockCallback","inputs":[{"name":"rawData","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x60a0604052348015600e575f80fd5b5060405161128f38038061128f833981016040819052602b91603b565b6001600160a01b03166080526066565b5f60208284031215604a575f80fd5b81516001600160a01b0381168114605f575f80fd5b9392505050565b6080516111e86100a75f395f8181605d015281816101630152818161023b0152818161037c015281816105f20152818161066501526106a501526111e85ff3fe608060405260043610610033575f3560e01c8063055419b614610037578063481c6a751461004c57806391dd7346146100a9575b5f80fd5b61004a610045366004610f0b565b6100d5565b005b348015610057575f80fd5b5061007f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100b4575f80fd5b506100c86100c3366004610f3c565b610221565b6040516100a09190610faa565b604080516080808201835233808352602080840188815284860188815260609586018881528751808501959095529151805173ffffffffffffffffffffffffffffffffffffffff908116868a0152938101518416858801529687015162ffffff16848601529486015160020b60a08401529490920151821660c0820152915160e083015291516101008201527f0000000000000000000000000000000000000000000000000000000000000000909116906348c8949190610120016040516020818303038152906040526040518263ffffffff1660e01b81526004016101bb9190610faa565b5f604051808303815f875af11580156101d6573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261021b9190810190610ffd565b50505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610264575f80fd5b5f610271838501856110af565b60408101519091501561029657602081015151815160408301516102969291906102de565b6060810151156102ba576102ba816020015160200151825f015183606001516102de565b604080515f6020820152016040516020818303038152906040529150505b92915050565b5f805f6102ec868630610624565b925092509250805f14610360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f64656c74614265666f7265206973206e6f7420657175616c20746f203000000060448201526064015b60405180910390fd5b6103a373ffffffffffffffffffffffffffffffffffffffff87167f000000000000000000000000000000000000000000000000000000000000000087875f6106d7565b5f805f6103b1898930610624565b9250925092506103c087610845565b6103c99061114f565b600f0b811461045a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c74614166746572206973206e6f7420657175616c20746f202d616d6f7560448201527f6e742e746f496e743132382829000000000000000000000000000000000000006064820152608401610357565b86610465878561118b565b14610518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f74686520646966666572656e6365206265747765656e207573657242616c416660448201527f74657220616e64207573657242616c4265666f7265206973206e6f742065717560648201527f616c20746f20616d6f756e740000000000000000000000000000000000000000608482015260a401610357565b86610523838761118b565b146105d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f74686520646966666572656e6365206265747765656e20706d42616c4265666f60448201527f726520616e6420706d42616c4166746572206973206e6f7420657175616c207460648201527f6f20616d6f756e74000000000000000000000000000000000000000000000000608482015260a401610357565b61061973ffffffffffffffffffffffffffffffffffffffff8a167f00000000000000000000000000000000000000000000000000000000000000008a8a5f61088a565b505050505050505050565b5f808061064773ffffffffffffffffffffffffffffffffffffffff871686610c19565b925061068973ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000000000000000000000000000000000000000000000610c19565b91506106cc73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168588610ce8565b905093509350939050565b8061076d576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015260448201849052851690630b0d9c09906064015b5f604051808303815f87803b158015610752575f80fd5b505af1158015610764573d5f803e3d5ffd5b5050505061083e565b8373ffffffffffffffffffffffffffffffffffffffff1663156e29f6846107bd8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015f604051808303815f87803b15801561082c575f80fd5b505af1158015610619573d5f803e3d5ffd5b5050505050565b5f6f800000000000000000000000000000008210610886576108867f93dafdf100000000000000000000000000000000000000000000000000000000610da6565b5090565b801561093d578373ffffffffffffffffffffffffffffffffffffffff1663f5298aca846108e08873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044810185905260640161073b565b73ffffffffffffffffffffffffffffffffffffffff85166109ce578373ffffffffffffffffffffffffffffffffffffffff166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af11580156109a3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109c8919061119e565b5061083e565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063a5841194906024015f604051808303815f87803b158015610a34575f80fd5b505af1158015610a46573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff83163014610b0b576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018490528616906323b872dd906064016020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906111b5565b50610ba3565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905286169063a9059cbb906044016020604051808303815f875af1158015610b7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba191906111b5565b505b8373ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610bed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c11919061119e565b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff8316610c53575073ffffffffffffffffffffffffffffffffffffffff8116316102d8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa158015610cbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce1919061119e565b90506102d8565b5f8073ffffffffffffffffffffffffffffffffffffffff84165f5273ffffffffffffffffffffffffffffffffffffffff831660205260405f2090508473ffffffffffffffffffffffffffffffffffffffff1663f135baaa826040518263ffffffff1660e01b8152600401610d5e91815260200190565b602060405180830381865afa158015610d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9d919061119e565b95945050505050565b805f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff81118282101715610dfe57610dfe610dae565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610e4b57610e4b610dae565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e74575f80fd5b50565b8035610e8281610e53565b919050565b5f60a08284031215610e97575f80fd5b610e9f610ddb565b90508135610eac81610e53565b81526020820135610ebc81610e53565b6020820152604082013562ffffff81168114610ed6575f80fd5b60408201526060820135600281900b8114610eef575f80fd5b6060820152610f0060808301610e77565b608082015292915050565b5f805f60e08486031215610f1d575f80fd5b610f278585610e87565b9560a0850135955060c0909401359392505050565b5f8060208385031215610f4d575f80fd5b823567ffffffffffffffff811115610f63575f80fd5b8301601f81018513610f73575f80fd5b803567ffffffffffffffff811115610f89575f80fd5b856020828401011115610f9a575f80fd5b6020919091019590945092505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f6020828403121561100d575f80fd5b815167ffffffffffffffff811115611023575f80fd5b8201601f81018413611033575f80fd5b805167ffffffffffffffff81111561104d5761104d610dae565b61107e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610e04565b818152856020838501011115611092575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b5f6101008284031280156110c1575f80fd5b506040516080810167ffffffffffffffff811182821017156110e5576110e5610dae565b60405282356110f381610e53565b81526111028460208501610e87565b602082015260c0830135604082015260e090920135606083015250919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f81600f0b7fffffffffffffffffffffffffffffffff80000000000000000000000000000000810361118357611183611122565b5f0392915050565b818103818111156102d8576102d8611122565b5f602082840312156111ae575f80fd5b5051919050565b5f602082840312156111c5575f80fd5b815180151581146111d4575f80fd5b939250505056fea164736f6c634300081a000a","sourceMap":"392:1881:115:-:0;;;509:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;628:18:116;;;392:1881:115;;14:312:262;106:6;159:2;147:9;138:7;134:23;130:32;127:52;;;175:1;172;165:12;127:52;201:16;;-1:-1:-1;;;;;246:31:262;;236:42;;226:70;;292:1;289;282:12;226:70;315:5;14:312;-1:-1:-1;;;14:312:262:o;:::-;392:1881:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610610033575f3560e01c8063055419b614610037578063481c6a751461004c57806391dd7346146100a9575b5f80fd5b61004a610045366004610f0b565b6100d5565b005b348015610057575f80fd5b5061007f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100b4575f80fd5b506100c86100c3366004610f3c565b610221565b6040516100a09190610faa565b604080516080808201835233808352602080840188815284860188815260609586018881528751808501959095529151805173ffffffffffffffffffffffffffffffffffffffff908116868a0152938101518416858801529687015162ffffff16848601529486015160020b60a08401529490920151821660c0820152915160e083015291516101008201527f0000000000000000000000000000000000000000000000000000000000000000909116906348c8949190610120016040516020818303038152906040526040518263ffffffff1660e01b81526004016101bb9190610faa565b5f604051808303815f875af11580156101d6573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261021b9190810190610ffd565b50505050565b60603373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610264575f80fd5b5f610271838501856110af565b60408101519091501561029657602081015151815160408301516102969291906102de565b6060810151156102ba576102ba816020015160200151825f015183606001516102de565b604080515f6020820152016040516020818303038152906040529150505b92915050565b5f805f6102ec868630610624565b925092509250805f14610360576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f64656c74614265666f7265206973206e6f7420657175616c20746f203000000060448201526064015b60405180910390fd5b6103a373ffffffffffffffffffffffffffffffffffffffff87167f000000000000000000000000000000000000000000000000000000000000000087875f6106d7565b5f805f6103b1898930610624565b9250925092506103c087610845565b6103c99061114f565b600f0b811461045a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602d60248201527f64656c74614166746572206973206e6f7420657175616c20746f202d616d6f7560448201527f6e742e746f496e743132382829000000000000000000000000000000000000006064820152608401610357565b86610465878561118b565b14610518576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604c60248201527f74686520646966666572656e6365206265747765656e207573657242616c416660448201527f74657220616e64207573657242616c4265666f7265206973206e6f742065717560648201527f616c20746f20616d6f756e740000000000000000000000000000000000000000608482015260a401610357565b86610523838761118b565b146105d6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604860248201527f74686520646966666572656e6365206265747765656e20706d42616c4265666f60448201527f726520616e6420706d42616c4166746572206973206e6f7420657175616c207460648201527f6f20616d6f756e74000000000000000000000000000000000000000000000000608482015260a401610357565b61061973ffffffffffffffffffffffffffffffffffffffff8a167f00000000000000000000000000000000000000000000000000000000000000008a8a5f61088a565b505050505050505050565b5f808061064773ffffffffffffffffffffffffffffffffffffffff871686610c19565b925061068973ffffffffffffffffffffffffffffffffffffffff87167f0000000000000000000000000000000000000000000000000000000000000000610c19565b91506106cc73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168588610ce8565b905093509350939050565b8061076d576040517f0b0d9c0900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8681166004830152848116602483015260448201849052851690630b0d9c09906064015b5f604051808303815f87803b158015610752575f80fd5b505af1158015610764573d5f803e3d5ffd5b5050505061083e565b8373ffffffffffffffffffffffffffffffffffffffff1663156e29f6846107bd8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff90921660048301526024820152604481018590526064015f604051808303815f87803b15801561082c575f80fd5b505af1158015610619573d5f803e3d5ffd5b5050505050565b5f6f800000000000000000000000000000008210610886576108867f93dafdf100000000000000000000000000000000000000000000000000000000610da6565b5090565b801561093d578373ffffffffffffffffffffffffffffffffffffffff1663f5298aca846108e08873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1690565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044810185905260640161073b565b73ffffffffffffffffffffffffffffffffffffffff85166109ce578373ffffffffffffffffffffffffffffffffffffffff166311da60b4836040518263ffffffff1660e01b815260040160206040518083038185885af11580156109a3573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109c8919061119e565b5061083e565b6040517fa584119400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff868116600483015285169063a5841194906024015f604051808303815f87803b158015610a34575f80fd5b505af1158015610a46573d5f803e3d5ffd5b5050505073ffffffffffffffffffffffffffffffffffffffff83163014610b0b576040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018490528616906323b872dd906064016020604051808303815f875af1158015610ae1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b0591906111b5565b50610ba3565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85811660048301526024820184905286169063a9059cbb906044016020604051808303815f875af1158015610b7d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba191906111b5565b505b8373ffffffffffffffffffffffffffffffffffffffff166311da60b46040518163ffffffff1660e01b81526004016020604051808303815f875af1158015610bed573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c11919061119e565b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff8316610c53575073ffffffffffffffffffffffffffffffffffffffff8116316102d8565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301528416906370a0823190602401602060405180830381865afa158015610cbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ce1919061119e565b90506102d8565b5f8073ffffffffffffffffffffffffffffffffffffffff84165f5273ffffffffffffffffffffffffffffffffffffffff831660205260405f2090508473ffffffffffffffffffffffffffffffffffffffff1663f135baaa826040518263ffffffff1660e01b8152600401610d5e91815260200190565b602060405180830381865afa158015610d79573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d9d919061119e565b95945050505050565b805f5260045ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405160a0810167ffffffffffffffff81118282101715610dfe57610dfe610dae565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610e4b57610e4b610dae565b604052919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610e74575f80fd5b50565b8035610e8281610e53565b919050565b5f60a08284031215610e97575f80fd5b610e9f610ddb565b90508135610eac81610e53565b81526020820135610ebc81610e53565b6020820152604082013562ffffff81168114610ed6575f80fd5b60408201526060820135600281900b8114610eef575f80fd5b6060820152610f0060808301610e77565b608082015292915050565b5f805f60e08486031215610f1d575f80fd5b610f278585610e87565b9560a0850135955060c0909401359392505050565b5f8060208385031215610f4d575f80fd5b823567ffffffffffffffff811115610f63575f80fd5b8301601f81018513610f73575f80fd5b803567ffffffffffffffff811115610f89575f80fd5b856020828401011115610f9a575f80fd5b6020919091019590945092505050565b602081525f82518060208401528060208501604085015e5f6040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b5f6020828403121561100d575f80fd5b815167ffffffffffffffff811115611023575f80fd5b8201601f81018413611033575f80fd5b805167ffffffffffffffff81111561104d5761104d610dae565b61107e60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601610e04565b818152856020838501011115611092575f80fd5b8160208401602083015e5f91810160200191909152949350505050565b5f6101008284031280156110c1575f80fd5b506040516080810167ffffffffffffffff811182821017156110e5576110e5610dae565b60405282356110f381610e53565b81526111028460208501610e87565b602082015260c0830135604082015260e090920135606083015250919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f81600f0b7fffffffffffffffffffffffffffffffff80000000000000000000000000000000810361118357611183611122565b5f0392915050565b818103818111156102d8576102d8611122565b5f602082840312156111ae575f80fd5b5051919050565b5f602082840312156111c5575f80fd5b815180151581146111d4575f80fd5b939250505056fea164736f6c634300081a000a","sourceMap":"392:1881:115:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;703:177;;;;;;:::i;:::-;;:::i;:::-;;539:37:116;;;;;;;;;;;;;;;;;;2712:42:262;2700:55;;;2682:74;;2670:2;2655:18;539:37:116;;;;;;;;886:417:115;;;;;;;;;;-1:-1:-1;886:417:115;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;703:177::-;824:47;;;;;;;;;837:10;824:47;;;;;;;;;;;;;;;;;;;;;;;813:59;;;;;4047:81:262;;;;4157:24;;4223:19;;798:14:115;4219:68:262;;;4197:20;;;4190:98;4334:23;;;4328:30;4324:79;;4304:18;;;4297:107;4450:21;;;4444:28;4474:8;4440:43;4420:18;;;4413:71;4541:21;;;4535:28;4532:1;4521:43;4500:19;;;4493:72;4612:22;;;;4606:29;4602:78;;4581:19;;;4574:107;4719:22;;4697:20;;;4690:52;4780:22;;4034:3;4758:20;;4751:52;798:7:115;:14;;;;;;4019:19:262;;813:59:115;;;;;;;;;;;;798:75;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;703:177;;;:::o;886:417::-;952:12;984:10;:30;1006:7;984:30;;976:39;;;;;;1026:24;1053:35;;;;1064:7;1053:35;:::i;:::-;1103:12;;;;1026:62;;-1:-1:-1;1103:16:115;1099:78;;1131:8;;;;:18;1151:11;;1164:12;;;;1121:56;;1131:18;1151:11;1121:9;:56::i;:::-;1191:12;;;;:16;1187:78;;1209:56;1219:4;:8;;;:18;;;1239:4;:11;;;1252:4;:12;;;1209:9;:56::i;:::-;1283:13;;;1294:1;1283:13;;;6711:36:262;6684:18;1283:13:115;;;;;;;;;;;;1276:20;;;886:417;;;;;:::o;1309:962::-;1399:21;1422:19;1443:18;1477:47;1492:8;1502:6;1518:4;1477:14;:47::i;:::-;1398:126;;;;;;1542:11;1557:1;1542:16;1534:58;;;;;;;6960:2:262;1534:58:115;;;6942:21:262;6999:2;6979:18;;;6972:30;7038:31;7018:18;;;7011:59;7087:18;;1534:58:115;;;;;;;;;1603:45;:13;;;1617:7;1626:6;1634;1642:5;1603:13;:45::i;:::-;1660:20;1682:18;1702:17;1723:47;1738:8;1748:6;1764:4;1723:14;:47::i;:::-;1659:111;;;;;;1804:17;:6;:15;:17::i;:::-;1803:18;;;:::i;:::-;1789:32;;:10;:32;1781:90;;;;;;;7752:2:262;1781:90:115;;;7734:21:262;7791:2;7771:18;;;7764:30;7830:34;7810:18;;;7803:62;7901:15;7881:18;;;7874:43;7934:19;;1781:90:115;7550:409:262;1781:90:115;1935:6;1903:28;1918:13;1903:12;:28;:::i;:::-;:38;1882:161;;;;;;;8299:2:262;1882:161:115;;;8281:21:262;8338:2;8318:18;;;8311:30;8377:34;8357:18;;;8350:62;8448:34;8428:18;;;8421:62;8520:14;8499:19;;;8492:43;8552:19;;1882:161:115;8097:480:262;1882:161:115;2102:6;2074:24;2088:10;2074:11;:24;:::i;:::-;:34;2053:153;;;;;;;8784:2:262;2053:153:115;;;8766:21:262;8823:2;8803:18;;;8796:30;8862:34;8842:18;;;8835:62;8933:34;8913:18;;;8906:62;9005:10;8984:19;;;8977:39;9033:19;;2053:153:115;8582:476:262;2053:153:115;2217:47;:15;;;2233:7;2242:6;2250;2258:5;2217:15;:47::i;:::-;1388:883;;;;;;1309:962;;;:::o;659:362:116:-;784:19;;;868:24;:18;;;887:4;868:18;:24::i;:::-;854:38;-1:-1:-1;916:36:116;:18;;;943:7;916:18;:36::i;:::-;902:50;-1:-1:-1;970:44:116;:21;:7;:21;992:11;1005:8;970:21;:44::i;:::-;962:52;;659:362;;;;;;;:::o;2173:230:126:-;2295:6;:101;;2355:41;;;;;:12;9313:55:262;;;2355:41:126;;;9295:74:262;9405:55;;;9385:18;;;9378:83;9477:18;;;9470:34;;;2355:12:126;;;;;9268:18:262;;2355:41:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2295:101;;;2304:7;:12;;;2317:9;2328:15;:8;:13;;5144:41:120;;;5069:123;2328:15:126;2304:48;;;;;;;;;;9747:42:262;9735:55;;;2304:48:126;;;9717:74:262;9807:18;;;9800:34;9850:18;;;9843:34;;;9690:18;;2304:48:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2295:101;2173:230;;;;;:::o;2098:168:98:-;2150:6;2177:8;2172:1;:13;2168:57;;2187:38;:25;:36;:38::i;:::-;-1:-1:-1;2256:1:98;2098:168::o;979:810:126:-;1259:4;1255:528;;;1279:7;:12;;;1292:5;1299:15;:8;:13;;5144:41:120;;;5069:123;1299:15:126;1279:44;;;;;;;;;;9747:42:262;9735:55;;;1279:44:126;;;9717:74:262;9807:18;;;9800:34;9850:18;;;9843:34;;;9690:18;;1279:44:126;9515:368:262;1255:528:126;1344:22;;;1340:443;;1384:7;:14;;;1406:6;1384:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1340:443;;;1446:22;;;;;:12;2700:55:262;;;1446:22:126;;;2682:74:262;1446:12:126;;;;;2655:18:262;;1446:22:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;1486:22:126;;;1503:4;1486:22;1482:261;;1528:86;;;;;:53;9313:55:262;;;1528:86:126;;;9295:74:262;9405:55;;;9385:18;;;9378:83;9477:18;;;9470:34;;;1528:53:126;;;;;9268:18:262;;1528:86:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1482:261;;;1653:75;;;;;:49;11234:55:262;;;1653:75:126;;;11216:74:262;11306:18;;;11299:34;;;1653:49:126;;;;;11189:18:262;;1653:75:126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1482:261;1756:7;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;979:810;;;;;:::o;4633:271:120:-;4709:7;4732:22;;;4728:170;;-1:-1:-1;4779:13:120;;;;4772:20;;4728:170;4830:57;;;;;:50;2700:55:262;;;4830:57:120;;;2682:74:262;4830:50:120;;;;;2655:18:262;;4830:57:120;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4823:64;;;;1711:436:104;1814:6;1832:11;1914:42;1906:6;1902:55;1899:1;1892:66;1996:42;1986:8;1982:57;1978:2;1971:69;2073:2;2070:1;2060:16;2053:23;;2117:7;:16;;;2134:3;2117:21;;;;;;;;;;;;;11721:25:262;;11709:2;11694:18;;11575:177;2117:21:104;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2109:30;1711:436;-1:-1:-1;;;;;1711:436:104:o;753:163:85:-;863:8;860:1;853:19;895:4;892:1;885:15;14:184:262;66:77;63:1;56:88;163:4;160:1;153:15;187:4;184:1;177:15;203:253;275:2;269:9;317:4;305:17;;352:18;337:34;;373:22;;;334:62;331:88;;;399:18;;:::i;:::-;435:2;428:22;203:253;:::o;461:334::-;532:2;526:9;588:2;578:13;;593:66;574:86;562:99;;691:18;676:34;;712:22;;;673:62;670:88;;;738:18;;:::i;:::-;774:2;767:22;461:334;;-1:-1:-1;461:334:262:o;800:176::-;908:42;901:5;897:54;890:5;887:65;877:93;;966:1;963;956:12;877:93;800:176;:::o;981:164::-;1057:20;;1086:53;1057:20;1086:53;:::i;:::-;981:164;;;:::o;1150:889::-;1204:5;1252:4;1240:9;1235:3;1231:19;1227:30;1224:50;;;1270:1;1267;1260:12;1224:50;1292:22;;:::i;:::-;1283:31;;1351:9;1338:23;1370:55;1417:7;1370:55;:::i;:::-;1434:22;;1508:2;1493:18;;1480:32;1521:55;1480:32;1521:55;:::i;:::-;1603:2;1592:14;;1585:31;1668:2;1653:18;;1640:32;1716:8;1703:22;;1691:35;;1681:63;;1740:1;1737;1730:12;1681:63;1771:2;1760:14;;1753:31;1836:2;1821:18;;1808:32;1882:1;1871:22;;;1859:35;;1849:63;;1908:1;1905;1898:12;1849:63;1939:2;1928:14;;1921:31;1985:47;2027:3;2012:19;;1985:47;:::i;:::-;1979:3;1972:5;1968:15;1961:72;1150:889;;;;:::o;2044:465::-;2147:6;2155;2163;2216:3;2204:9;2195:7;2191:23;2187:33;2184:53;;;2233:1;2230;2223:12;2184:53;2256:45;2293:7;2282:9;2256:45;:::i;:::-;2246:55;2370:3;2355:19;;2342:33;;-1:-1:-1;2472:3:262;2457:19;;;2444:33;;2044:465;-1:-1:-1;;;2044:465:262:o;2767:586::-;2837:6;2845;2898:2;2886:9;2877:7;2873:23;2869:32;2866:52;;;2914:1;2911;2904:12;2866:52;2954:9;2941:23;2987:18;2979:6;2976:30;2973:50;;;3019:1;3016;3009:12;2973:50;3042:22;;3095:4;3087:13;;3083:27;-1:-1:-1;3073:55:262;;3124:1;3121;3114:12;3073:55;3164:2;3151:16;3190:18;3182:6;3179:30;3176:50;;;3222:1;3219;3212:12;3176:50;3267:7;3262:2;3253:6;3249:2;3245:15;3241:24;3238:37;3235:57;;;3288:1;3285;3278:12;3235:57;3319:2;3311:11;;;;;3341:6;;-1:-1:-1;2767:586:262;-1:-1:-1;;;2767:586:262:o;3358:475::-;3505:2;3494:9;3487:21;3468:4;3537:6;3531:13;3580:6;3575:2;3564:9;3560:18;3553:34;3639:6;3634:2;3626:6;3622:15;3617:2;3606:9;3602:18;3596:50;3695:1;3690:2;3681:6;3670:9;3666:22;3662:31;3655:42;3824:2;3754:66;3749:2;3741:6;3737:15;3733:88;3722:9;3718:104;3714:113;3706:121;;;3358:475;;;;:::o;4814:814::-;4893:6;4946:2;4934:9;4925:7;4921:23;4917:32;4914:52;;;4962:1;4959;4952:12;4914:52;4995:9;4989:16;5028:18;5020:6;5017:30;5014:50;;;5060:1;5057;5050:12;5014:50;5083:22;;5136:4;5128:13;;5124:27;-1:-1:-1;5114:55:262;;5165:1;5162;5155:12;5114:55;5198:2;5192:9;5224:18;5216:6;5213:30;5210:56;;;5246:18;;:::i;:::-;5288:116;5400:2;5331:66;5324:4;5316:6;5312:17;5308:90;5304:99;5288:116;:::i;:::-;5427:6;5420:5;5413:21;5475:7;5470:2;5461:6;5457:2;5453:15;5449:24;5446:37;5443:57;;;5496:1;5493;5486:12;5443:57;5544:6;5539:2;5535;5531:11;5526:2;5519:5;5515:14;5509:42;5596:1;5571:18;;;5591:2;5567:27;5560:38;;;;5575:5;4814:814;-1:-1:-1;;;;4814:814:262:o;5633:921::-;5723:6;5783:3;5771:9;5762:7;5758:23;5754:33;5799:2;5796:22;;;5814:1;5811;5804:12;5796:22;-1:-1:-1;5883:2:262;5877:9;5925:4;5913:17;;5960:18;5945:34;;5981:22;;;5942:62;5939:88;;;6007:18;;:::i;:::-;6043:2;6036:22;6080:23;;6112:53;6080:23;6112:53;:::i;:::-;6174:21;;6228:54;6274:7;6269:2;6254:18;;6228:54;:::i;:::-;6223:2;6211:15;;6204:79;6356:3;6341:19;;6328:33;6389:2;6377:15;;6370:32;6475:3;6460:19;;;6447:33;6508:4;6496:17;;6489:34;-1:-1:-1;6215:6:262;5633:921;-1:-1:-1;5633:921:262:o;7116:184::-;7168:77;7165:1;7158:88;7265:4;7262:1;7255:15;7289:4;7286:1;7279:15;7305:240;7340:3;7388:5;7384:2;7373:21;7418:66;7409:7;7406:79;7403:105;;7488:18;;:::i;:::-;7528:1;7524:15;;7305:240;-1:-1:-1;;7305:240:262:o;7964:128::-;8031:9;;;8052:11;;;8049:37;;;8066:18;;:::i;9888:184::-;9958:6;10011:2;9999:9;9990:7;9986:23;9982:32;9979:52;;;10027:1;10024;10017:12;9979:52;-1:-1:-1;10050:16:262;;9888:184;-1:-1:-1;9888:184:262:o;10760:277::-;10827:6;10880:2;10868:9;10859:7;10855:23;10851:32;10848:52;;;10896:1;10893;10886:12;10848:52;10928:9;10922:16;10981:5;10974:13;10967:21;10960:5;10957:32;10947:60;;11003:1;11000;10993:12;10947:60;11026:5;10760:277;-1:-1:-1;;;10760:277:262:o","linkReferences":{},"immutableReferences":{"60993":[{"start":93,"length":32},{"start":355,"length":32},{"start":571,"length":32},{"start":892,"length":32},{"start":1522,"length":32},{"start":1637,"length":32},{"start":1701,"length":32}]}},"methodIdentifiers":{"manager()":"481c6a75","take((address,address,uint24,int24,address),uint256,uint256)":"055419b6","unlockCallback(bytes)":"91dd7346"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"_manager\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"manager\",\"outputs\":[{\"internalType\":\"contract IPoolManager\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"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\":\"key\",\"type\":\"tuple\"},{\"internalType\":\"uint256\",\"name\":\"amount0\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"amount1\",\"type\":\"uint256\"}],\"name\":\"take\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"rawData\",\"type\":\"bytes\"}],\"name\":\"unlockCallback\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/v4-core/src/test/PoolTakeTest.sol\":\"PoolTakeTest\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-core/\",\":ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/v4-core/lib/forge-std/src/\",\":hardhat/=lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/\",\":permit2/=lib/permit2/\",\":solmate/=lib/v4-core/lib/solmate/\",\":v4-core/=lib/v4-core/src/\"]},\"sources\":{\"lib/v4-core/src/interfaces/IExtsload.sol\":{\"keccak256\":\"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1\",\"dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN\"]},\"lib/v4-core/src/interfaces/IExttload.sol\":{\"keccak256\":\"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8\",\"dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY\"]},\"lib/v4-core/src/interfaces/IHooks.sol\":{\"keccak256\":\"0xc131ffa2d04c10a012fe715fe2c115811526b7ea34285cf0a04ce7ce8320da8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3b212358897db5d99c21244d88f97b2e788527552cb430629b472a8cc6289aec\",\"dweb:/ipfs/QmQtwV4dDe2RYk2ErLpaAX7U82jWh1L6Lw2HRuKDvBi84G\"]},\"lib/v4-core/src/interfaces/IPoolManager.sol\":{\"keccak256\":\"0xbdab3544da3d32dfdf7457baa94e17d5a3012952428559e013ffac45d067038e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ce95ff864468e37c76adf71df061d4f3d6f3a5ec1f9bc3aea090463bc72798f4\",\"dweb:/ipfs/QmSbWh1pLbz51yQF4HEu5NRhr8XVv9JYGEw1hq1HudAnCi\"]},\"lib/v4-core/src/interfaces/IProtocolFees.sol\":{\"keccak256\":\"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d\",\"dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J\"]},\"lib/v4-core/src/interfaces/callback/IUnlockCallback.sol\":{\"keccak256\":\"0x58c82f2bd9d7c097ed09bd0991fedc403b0ec270eb3d0158bfb095c06a03d719\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91168ca26a10980df2cdc3fbfe8ddf372c002b7ef19e3c59a0c9870d64198f1b\",\"dweb:/ipfs/QmUSpaM825vd1SwvF38esgbdLgYiPwefKaFERTWvUi6uSK\"]},\"lib/v4-core/src/interfaces/external/IERC20Minimal.sol\":{\"keccak256\":\"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de\",\"dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d\"]},\"lib/v4-core/src/interfaces/external/IERC6909Claims.sol\":{\"keccak256\":\"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f\",\"dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK\"]},\"lib/v4-core/src/libraries/CurrencyReserves.sol\":{\"keccak256\":\"0x1576616129933fcdf3b684cea33cffd9c95e18fafbd2832a8c48ac3d8526d4c3\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://33b050efb9b81803b18f562271e7cca2ec5362c4d505860d6419b4a345636725\",\"dweb:/ipfs/QmQtFtTwKZ5pFVGD2ENDUXvp7ECFvzqeCuJ1miJcUHdmiX\"]},\"lib/v4-core/src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"lib/v4-core/src/libraries/FixedPoint128.sol\":{\"keccak256\":\"0xad236e10853f4b4b20a35a9bb52b857c4fc79874846b7e444e06ead7f2630542\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0de1f9a06520b1a689660943faa14fc0b8344ab41fab9e6012ea34bff4b9b3eb\",\"dweb:/ipfs/QmRNMPTyko7W6d6KxuTsnDBa9oZgDK4xiwRRq3H9ASTbwy\"]},\"lib/v4-core/src/libraries/FullMath.sol\":{\"keccak256\":\"0x4fc73a00817193fd3cac1cc03d8167d21af97d75f1815a070ee31a90c702b4c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3b2d66d36b1ad56b1ab6e2eb8a816740877b40b461c93f125e88621c8378e52\",\"dweb:/ipfs/QmPGvMZzKQvNiWKd8aRzzdW7oAizwrMgcMtnaworDkVHFC\"]},\"lib/v4-core/src/libraries/LiquidityMath.sol\":{\"keccak256\":\"0x000ef2eadcc1eb7b2c18a77655f94e76e0e860f605783484657ef65fd6eda353\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a766b620a7a22798b43c6c1f23b5c6cff0ebf588deb89842bad05208d448cd99\",\"dweb:/ipfs/QmVKjaFJdzkqA3ey2Byum8iTCMssWVD8MmVC8rw62Tj5WD\"]},\"lib/v4-core/src/libraries/Lock.sol\":{\"keccak256\":\"0x9338be4b5695f1da5f3d3f7a3eeaf7a356c1045458289586ac0cbe9cef77c6d5\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://485ec42ed6155469d612a9a0c18068ebfbad74448792a338a435503de3ef1b2c\",\"dweb:/ipfs/QmVnnv5u74MYatfRmBgrcfFYQcsMAJMG9jQ6ju8UiydKNF\"]},\"lib/v4-core/src/libraries/NonzeroDeltaCount.sol\":{\"keccak256\":\"0x0666ebd5d3528d7d52c48538296367a4cff97a578cf13365c51983fae3219b87\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://d27f1be3bd09d85c53d3e6a539dd6529ddd8b2b764ccb47fd7765fc81f9add59\",\"dweb:/ipfs/QmQdZujNXhKEXQBkKtF5jbdvo1yXMqPDUoBBaF9S5u3Kpm\"]},\"lib/v4-core/src/libraries/Position.sol\":{\"keccak256\":\"0xddab2a831f1befb6abf5567e77c4582169ca8156cf69eb4f22d8e87f7226a3f9\",\"license\":\"BUSL-1.1\",\"urls\":[\"bzz-raw://c79fe61b50f3b70cff503abfa6f5643fcbefb9b794855bee1019b1e6d9c083b2\",\"dweb:/ipfs/QmbKmYNQesaMz8bo1b7TMHQcAwaDd3eDPrE5pAdPPZTtk5\"]},\"lib/v4-core/src/libraries/SafeCast.sol\":{\"keccak256\":\"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59\",\"dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj\"]},\"lib/v4-core/src/libraries/StateLibrary.sol\":{\"keccak256\":\"0x96db333ee126a841dd959e38e452cc59d73583cb0437a1d48b2052e33a74f952\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8672bba1eb69608299b0904f4ff305238eb18479d371c26518f278c9ee184cd0\",\"dweb:/ipfs/QmTLu3s6ECvsEDHStQv8HTVHYtvkviBbdjPrFJd4SpVRFY\"]},\"lib/v4-core/src/libraries/TransientStateLibrary.sol\":{\"keccak256\":\"0x7d1e0875747bd89b32c25f1a48da2766e5f4aff1f671ad5f3c0c07ebbbcb946a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d76cfeb1cb60595b41ecc51c8a12fb4bf63a7fc733d0b1a2e3adb55abeb1f9d5\",\"dweb:/ipfs/Qmb8oX7DtsRpw3tTtdWZwGhauj1evq43d3PLwe4nSDAKkV\"]},\"lib/v4-core/src/test/PoolTakeTest.sol\":{\"keccak256\":\"0xcdc76eb93c349a5f5c30abff0438d5599427ac6f6892e0abf8d0346c46244368\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://5d005b6672e38d7c673677be08e041e32670a4a64bd3b92dc07e29d1609c5193\",\"dweb:/ipfs/QmZVqyEz1BgYNmyAPooef5c77yjj4A2e9ooWfrJ2SducJ2\"]},\"lib/v4-core/src/test/PoolTestBase.sol\":{\"keccak256\":\"0xc3b1c46487231f8416d053652cfb3c773d728705a6a1a542ea48e8d1cca44962\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c2229b5915fcf17c58253b81cd4bbff62f7fbc6df8c370188c771fc40febf15a\",\"dweb:/ipfs/QmRu2Qb341KpA9k9prYH8buJek6vZiE7bxnyC9UkjVGBxV\"]},\"lib/v4-core/src/types/BalanceDelta.sol\":{\"keccak256\":\"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9\",\"dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H\"]},\"lib/v4-core/src/types/BeforeSwapDelta.sol\":{\"keccak256\":\"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782\",\"dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K\"]},\"lib/v4-core/src/types/Currency.sol\":{\"keccak256\":\"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01\",\"dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5\"]},\"lib/v4-core/src/types/PoolId.sol\":{\"keccak256\":\"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918\",\"dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y\"]},\"lib/v4-core/src/types/PoolKey.sol\":{\"keccak256\":\"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639\",\"dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi\"]},\"lib/v4-core/src/types/PoolOperation.sol\":{\"keccak256\":\"0x7a1a107fc1f2208abb2c9364c8c54e56e98dca27673e9441bed2b949b6382162\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4ad2470383bc5595d5af17840c64971f457adac68895a4db41ba5c71a4478e07\",\"dweb:/ipfs/QmdwKhBHDZFuqXrR2BfDBD9r7rB2ULGQBznsajRTkTmL4c\"]},\"lib/v4-core/test/utils/CurrencySettler.sol\":{\"keccak256\":\"0x2569dc02a637111de76e8e8c65f27510e7608273c19652fe6d31d76c983c19b6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e9fbc9085e011e7208505c8ff7d402e4dba13b5105b25a24eac85b4a5921de58\",\"dweb:/ipfs/QmPyBSC5JvZrePDjdt2AiNt3EEUXgxX1orvTX1JZidz9PP\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IPoolManager","name":"_manager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"stateMutability":"view","type":"function","name":"manager","outputs":[{"internalType":"contract IPoolManager","name":"","type":"address"}]},{"inputs":[{"internalType":"struct PoolKey","name":"key","type":"tuple","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":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function","name":"take"},{"inputs":[{"internalType":"bytes","name":"rawData","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"unlockCallback","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-core/","ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/v4-core/lib/forge-std/src/","hardhat/=lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/","permit2/=lib/permit2/","solmate/=lib/v4-core/lib/solmate/","v4-core/=lib/v4-core/src/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/v4-core/src/test/PoolTakeTest.sol":"PoolTakeTest"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/v4-core/src/interfaces/IExtsload.sol":{"keccak256":"0x80b53ca4907d6f0088c3b931f2b72cad1dc4615a95094d96bd0fb8dff8d5ba43","urls":["bzz-raw://375c69148622aab7a3537d5fd37d373a8e9731022c8d87bdaee46233b0a99fe1","dweb:/ipfs/QmXFjdoYRxsA5B1kyuxEXgNf3FBoL1zPvy26Qy8EtpdFRN"],"license":"MIT"},"lib/v4-core/src/interfaces/IExttload.sol":{"keccak256":"0xc6b68283ebd8d1c789df536756726eed51c589134bb20821b236a0d22a135937","urls":["bzz-raw://294394f72dfc219689209f4130d85601dfd0d63c8d47578050d312db70f9b6c8","dweb:/ipfs/QmTDMQ3oxCGHgEBU48a3Lp4S1rRjc8vVCxkhE5ZNej1bsY"],"license":"MIT"},"lib/v4-core/src/interfaces/IHooks.sol":{"keccak256":"0xc131ffa2d04c10a012fe715fe2c115811526b7ea34285cf0a04ce7ce8320da8d","urls":["bzz-raw://3b212358897db5d99c21244d88f97b2e788527552cb430629b472a8cc6289aec","dweb:/ipfs/QmQtwV4dDe2RYk2ErLpaAX7U82jWh1L6Lw2HRuKDvBi84G"],"license":"MIT"},"lib/v4-core/src/interfaces/IPoolManager.sol":{"keccak256":"0xbdab3544da3d32dfdf7457baa94e17d5a3012952428559e013ffac45d067038e","urls":["bzz-raw://ce95ff864468e37c76adf71df061d4f3d6f3a5ec1f9bc3aea090463bc72798f4","dweb:/ipfs/QmSbWh1pLbz51yQF4HEu5NRhr8XVv9JYGEw1hq1HudAnCi"],"license":"MIT"},"lib/v4-core/src/interfaces/IProtocolFees.sol":{"keccak256":"0x32a666e588a2f66334430357bb1e2424fe7eebeb98a3364b1dd16eb6ccca9848","urls":["bzz-raw://85751d302125881f72e5f8af051c2d5d9b1f606ebaea8ca7d04fccdd27cc252d","dweb:/ipfs/QmeRwomeh9NWm6A6fgNA4KZPQZHPpdKsPQyYsHSFmvud7J"],"license":"MIT"},"lib/v4-core/src/interfaces/callback/IUnlockCallback.sol":{"keccak256":"0x58c82f2bd9d7c097ed09bd0991fedc403b0ec270eb3d0158bfb095c06a03d719","urls":["bzz-raw://91168ca26a10980df2cdc3fbfe8ddf372c002b7ef19e3c59a0c9870d64198f1b","dweb:/ipfs/QmUSpaM825vd1SwvF38esgbdLgYiPwefKaFERTWvUi6uSK"],"license":"MIT"},"lib/v4-core/src/interfaces/external/IERC20Minimal.sol":{"keccak256":"0xeccadf1bf69ba2eb51f2fe4fa511bc7bb05bbd6b9f9a3cb8e5d83d9582613e0f","urls":["bzz-raw://118757369892687b99ef46ce28d6861f62c098285bd7687a4f17f7e44e5f81de","dweb:/ipfs/QmUxqbYqQtcEwwFbb9e6BBMePEaSgN8C45v6RKubD4ib8d"],"license":"MIT"},"lib/v4-core/src/interfaces/external/IERC6909Claims.sol":{"keccak256":"0xa586f345739e52b0488a0fe40b6e375cce67fdd25758408b0efcb5133ad96a48","urls":["bzz-raw://e8c557b7e52abdbbd82e415a1acc27921446a7fd090b7d4877e52be72619547f","dweb:/ipfs/QmXE2KNPbXmGX8BQF3ei6zhzRTnhoTQg39XmqMnkhbr6QK"],"license":"MIT"},"lib/v4-core/src/libraries/CurrencyReserves.sol":{"keccak256":"0x1576616129933fcdf3b684cea33cffd9c95e18fafbd2832a8c48ac3d8526d4c3","urls":["bzz-raw://33b050efb9b81803b18f562271e7cca2ec5362c4d505860d6419b4a345636725","dweb:/ipfs/QmQtFtTwKZ5pFVGD2ENDUXvp7ECFvzqeCuJ1miJcUHdmiX"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"lib/v4-core/src/libraries/FixedPoint128.sol":{"keccak256":"0xad236e10853f4b4b20a35a9bb52b857c4fc79874846b7e444e06ead7f2630542","urls":["bzz-raw://0de1f9a06520b1a689660943faa14fc0b8344ab41fab9e6012ea34bff4b9b3eb","dweb:/ipfs/QmRNMPTyko7W6d6KxuTsnDBa9oZgDK4xiwRRq3H9ASTbwy"],"license":"MIT"},"lib/v4-core/src/libraries/FullMath.sol":{"keccak256":"0x4fc73a00817193fd3cac1cc03d8167d21af97d75f1815a070ee31a90c702b4c2","urls":["bzz-raw://c3b2d66d36b1ad56b1ab6e2eb8a816740877b40b461c93f125e88621c8378e52","dweb:/ipfs/QmPGvMZzKQvNiWKd8aRzzdW7oAizwrMgcMtnaworDkVHFC"],"license":"MIT"},"lib/v4-core/src/libraries/LiquidityMath.sol":{"keccak256":"0x000ef2eadcc1eb7b2c18a77655f94e76e0e860f605783484657ef65fd6eda353","urls":["bzz-raw://a766b620a7a22798b43c6c1f23b5c6cff0ebf588deb89842bad05208d448cd99","dweb:/ipfs/QmVKjaFJdzkqA3ey2Byum8iTCMssWVD8MmVC8rw62Tj5WD"],"license":"MIT"},"lib/v4-core/src/libraries/Lock.sol":{"keccak256":"0x9338be4b5695f1da5f3d3f7a3eeaf7a356c1045458289586ac0cbe9cef77c6d5","urls":["bzz-raw://485ec42ed6155469d612a9a0c18068ebfbad74448792a338a435503de3ef1b2c","dweb:/ipfs/QmVnnv5u74MYatfRmBgrcfFYQcsMAJMG9jQ6ju8UiydKNF"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/NonzeroDeltaCount.sol":{"keccak256":"0x0666ebd5d3528d7d52c48538296367a4cff97a578cf13365c51983fae3219b87","urls":["bzz-raw://d27f1be3bd09d85c53d3e6a539dd6529ddd8b2b764ccb47fd7765fc81f9add59","dweb:/ipfs/QmQdZujNXhKEXQBkKtF5jbdvo1yXMqPDUoBBaF9S5u3Kpm"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/Position.sol":{"keccak256":"0xddab2a831f1befb6abf5567e77c4582169ca8156cf69eb4f22d8e87f7226a3f9","urls":["bzz-raw://c79fe61b50f3b70cff503abfa6f5643fcbefb9b794855bee1019b1e6d9c083b2","dweb:/ipfs/QmbKmYNQesaMz8bo1b7TMHQcAwaDd3eDPrE5pAdPPZTtk5"],"license":"BUSL-1.1"},"lib/v4-core/src/libraries/SafeCast.sol":{"keccak256":"0x42c4a24f996a14d358be397b71f7ec9d7daf666aaec78002c63315a6ee67aa86","urls":["bzz-raw://c3db86e2ba3679105fc32edec656c70282e1fede6cab11217702443f6c26fa59","dweb:/ipfs/QmX4yaaSPdKQzYNRsezjTvZKsubzS8JRTEGFD3fPpTTCcj"],"license":"MIT"},"lib/v4-core/src/libraries/StateLibrary.sol":{"keccak256":"0x96db333ee126a841dd959e38e452cc59d73583cb0437a1d48b2052e33a74f952","urls":["bzz-raw://8672bba1eb69608299b0904f4ff305238eb18479d371c26518f278c9ee184cd0","dweb:/ipfs/QmTLu3s6ECvsEDHStQv8HTVHYtvkviBbdjPrFJd4SpVRFY"],"license":"MIT"},"lib/v4-core/src/libraries/TransientStateLibrary.sol":{"keccak256":"0x7d1e0875747bd89b32c25f1a48da2766e5f4aff1f671ad5f3c0c07ebbbcb946a","urls":["bzz-raw://d76cfeb1cb60595b41ecc51c8a12fb4bf63a7fc733d0b1a2e3adb55abeb1f9d5","dweb:/ipfs/Qmb8oX7DtsRpw3tTtdWZwGhauj1evq43d3PLwe4nSDAKkV"],"license":"MIT"},"lib/v4-core/src/test/PoolTakeTest.sol":{"keccak256":"0xcdc76eb93c349a5f5c30abff0438d5599427ac6f6892e0abf8d0346c46244368","urls":["bzz-raw://5d005b6672e38d7c673677be08e041e32670a4a64bd3b92dc07e29d1609c5193","dweb:/ipfs/QmZVqyEz1BgYNmyAPooef5c77yjj4A2e9ooWfrJ2SducJ2"],"license":"UNLICENSED"},"lib/v4-core/src/test/PoolTestBase.sol":{"keccak256":"0xc3b1c46487231f8416d053652cfb3c773d728705a6a1a542ea48e8d1cca44962","urls":["bzz-raw://c2229b5915fcf17c58253b81cd4bbff62f7fbc6df8c370188c771fc40febf15a","dweb:/ipfs/QmRu2Qb341KpA9k9prYH8buJek6vZiE7bxnyC9UkjVGBxV"],"license":"UNLICENSED"},"lib/v4-core/src/types/BalanceDelta.sol":{"keccak256":"0xa719c8fe51e0a9524280178f19f6851bcc3b3b60e73618f3d60905d35ae5569f","urls":["bzz-raw://7436928dc9de35c6c7c5c636cb51adaf295cfd590da83b19a004ae33cbec9ef9","dweb:/ipfs/QmRJ9yZkUpzk4433GX3LgVVL8jwpbSYSUwXcucKisf3v4H"],"license":"MIT"},"lib/v4-core/src/types/BeforeSwapDelta.sol":{"keccak256":"0x2a774312d91285313d569da1a718c909655da5432310417692097a1d4dc83a78","urls":["bzz-raw://a2c7a0379955cff9c17ab9e61f95e42909aa5947c22740f86ce940d09856f782","dweb:/ipfs/QmaAuo8UBYXsGrVuKh8iRoAAdqwtg1jDq515cW1ZRP5m9K"],"license":"MIT"},"lib/v4-core/src/types/Currency.sol":{"keccak256":"0x4a0b84b282577ff6f8acf13ec9f4d32dbb9348748b49611d00e68bee96609c93","urls":["bzz-raw://45f9d62ab3d51b52957279e353853ba1547c3182c9a1e3d1846ada4a90263b01","dweb:/ipfs/QmS8NG84ccQS1yXVD8cv3eKX7J1UKxuJhbUfHTQR2opKF5"],"license":"MIT"},"lib/v4-core/src/types/PoolId.sol":{"keccak256":"0x308311916ea0f5c2fd878b6a2751eb223d170a69e33f601fae56dfe3c5d392af","urls":["bzz-raw://669c2cd7ac17690b5d8831e0bda72822376c3a04b36afed6d31df4d75fe60918","dweb:/ipfs/QmT6EpkxqU8VF3WsgrZ66F3s1cCQRffR95z1HDYZz7ph6y"],"license":"MIT"},"lib/v4-core/src/types/PoolKey.sol":{"keccak256":"0xf89856e0580d7a4856d3187a76858377ccee9d59702d230c338d84388221b786","urls":["bzz-raw://6f3118fa189025695c37fdf0bdd1190f085ad097484d3c88cf4c56d1db65f639","dweb:/ipfs/QmamXpgtB8GV1CaFLvqefPWSoikLDhMk1yU4heBnVzU8gi"],"license":"MIT"},"lib/v4-core/src/types/PoolOperation.sol":{"keccak256":"0x7a1a107fc1f2208abb2c9364c8c54e56e98dca27673e9441bed2b949b6382162","urls":["bzz-raw://4ad2470383bc5595d5af17840c64971f457adac68895a4db41ba5c71a4478e07","dweb:/ipfs/QmdwKhBHDZFuqXrR2BfDBD9r7rB2ULGQBznsajRTkTmL4c"],"license":"MIT"},"lib/v4-core/test/utils/CurrencySettler.sol":{"keccak256":"0x2569dc02a637111de76e8e8c65f27510e7608273c19652fe6d31d76c983c19b6","urls":["bzz-raw://e9fbc9085e011e7208505c8ff7d402e4dba13b5105b25a24eac85b4a5921de58","dweb:/ipfs/QmPyBSC5JvZrePDjdt2AiNt3EEUXgxX1orvTX1JZidz9PP"],"license":"MIT"}},"version":1},"id":115}