{"abi":[{"type":"constructor","inputs":[{"name":"factory_","type":"address","internalType":"contract IUniswapV3Factory"}],"stateMutability":"nonpayable"},{"type":"function","name":"UNKNOWN_DECIMALS","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"factory","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IUniswapV3Factory"}],"stateMutability":"view"},{"type":"function","name":"getBalances","inputs":[{"name":"vault","type":"address","internalType":"address"},{"name":"tokens","type":"address[]","internalType":"address[]"}],"outputs":[{"name":"balances","type":"uint256[]","internalType":"uint256[]"},{"name":"decimals","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"getRoutes","inputs":[{"name":"tokenA","type":"address","internalType":"address"},{"name":"tokenB","type":"address","internalType":"address"}],"outputs":[{"name":"routes","type":"tuple[]","internalType":"struct QueryHelper.RoutesResult[]","components":[{"name":"exchange","type":"uint8","internalType":"enum Exchange"},{"name":"fee","type":"uint24","internalType":"uint24"},{"name":"pool","type":"address","internalType":"address"}]}],"stateMutability":"view"},{"type":"function","name":"poolStatus","inputs":[{"name":"pool","type":"address","internalType":"contract IUniswapV3Pool"}],"outputs":[{"name":"tick","type":"int24","internalType":"int24"},{"name":"liquidity","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"version","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"}],"bytecode":{"object":"0x60a034606657601f610ce638819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b0381168103606657608052604051610c64908161008282396080518161050c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c9081633c38ccbb146108a85750806354fd4d501461086e5780636a385ae91461056a578063b8df978014610530578063c45a0155146104c15763d85c32c71461006157600080fd5b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57610098610aa6565b60243573ffffffffffffffffffffffffffffffffffffffff81168091036104bc576040516080810181811067ffffffffffffffff82111761048d57604052606481526101f46020820152610bb860408201526127106060820152600092600073ffffffffffffffffffffffffffffffffffffffff600092169360009281861015935b600460ff821610156102ef57600062ffffff611fe08360051b168801511686816040805161014781610ac9565b8c815288602082015201526102eb5773ffffffffffffffffffffffffffffffffffffffff60405160208101908b825287604082015283606082015260608152610191608082610ae5565b51902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083527f1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000000602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460558201526055815261021f607582610ae5565b519020169081156102de576040517f70a08231000000000000000000000000000000000000000000000000000000008152600481018390526020816024818e5afa9384156102d2578094610299575b5050868311610288575b505050600160ff915b011661011a565b99509094509150600160ff38610278565b909193506020823d82116102ca575b816102b560209383610ae5565b810103126102c757505191388061026e565b80fd5b3d91506102a8565b604051903d90823e3d90fd5b505050600160ff91610281565b5080fd5b5062ffffff87168015801592906104845760ff60015b16927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061034a61033486610b26565b956103426040519788610ae5565b808752610b26565b0160005b81811061045857505061040b575b5050604051602081019160208252805180935260206040830191019260005b8181106103885783830384f35b90918451805160028110156103dc578273ffffffffffffffffffffffffffffffffffffffff60406020946060946001975262ffffff868201511686850152015116604082015201950191019391909361037b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff906040519261042e84610ac9565b60018452602084015216604082015261044682610bde565b5261045081610bde565b50818061035c565b60209060405161046781610ac9565b60008152600083820152600060408201528282890101520161034e565b60ff6000610305565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160ff8152f35b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc576105a1610aa6565b6024359067ffffffffffffffff82116104bc57366023830112156104bc5781600401356105cd81610b26565b926105db6040519485610ae5565b8184526024602085019260051b820101903682116104bc57602401915b81831061084157505050815161ffff8110156104bc5761061790610b8f565b906106228351610b8f565b9073ffffffffffffffffffffffffffffffffffffffff1660005b845161ffff821690811015610813579081602073ffffffffffffffffffffffffffffffffffffffff6106706024958a610c1a565b5116604051948580927f70a082310000000000000000000000000000000000000000000000000000000082528860048301525afa806000916107db575b600494506107cb575060006106c28288610c1a565b525b602073ffffffffffffffffffffffffffffffffffffffff6106e5838a610c1a565b5116604051948580927f313ce5670000000000000000000000000000000000000000000000000000000082525afa80600091610789575b61ffff9450610775575061073260ff9186610c1a565b525b1661ffff81146107465760010161063c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60ff61078391169186610c1a565b52610734565b919293906020823d82116107c3575b816107a560209383610ae5565b810103126102c75750906107bd61ffff949392610b81565b9061071c565b3d9150610798565b6107d58288610c1a565b526106c4565b919293906020823d821161080b575b816107f760209383610ae5565b810103126102c757505160049392916106ad565b3d91506107ea565b61082f8561083d86604051938493604085526040850190610b3e565b908382036020850152610b3e565b0390f35b823573ffffffffffffffffffffffffffffffffffffffff811681036104bc578152602092830192016105f8565b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160018152f35b346104bc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036104bc577f3850c7bd00000000000000000000000000000000000000000000000000000000825260e082600481845afa9182156109f957600092610a05575b50906020600492604051938480927f1a6865020000000000000000000000000000000000000000000000000000000082525afa9182156109f95760009261099a575b506fffffffffffffffffffffffffffffffff60409283519260020b8352166020820152f35b6020813d6020116109f1575b816109b360209383610ae5565b810103126109ed5751916fffffffffffffffffffffffffffffffff831683036102c757506fffffffffffffffffffffffffffffffff610975565b8280fd5b3d91506109a6565b6040513d6000823e3d90fd5b9160e0833d60e011610a9e575b81610a1f60e09383610ae5565b810103126102c757825173ffffffffffffffffffffffffffffffffffffffff8116036102c7576020830151928360020b84036102eb5780610a64604060c09301610b72565b50610a7160608201610b72565b50610a7e60808201610b72565b50610a8b60a08201610b81565b500151801515036102c757506020610933565b3d9150610a12565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036104bc57565b6060810190811067ffffffffffffffff82111761048d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048d57604052565b67ffffffffffffffff811161048d5760051b60200190565b906020808351928381520192019060005b818110610b5c5750505090565b8251845260209384019390920191600101610b4f565b519061ffff821682036104bc57565b519060ff821682036104bc57565b90610b9982610b26565b610ba66040519182610ae5565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bd48294610b26565b0190602036910137565b805115610beb5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015610beb5760209160051b01019056fea26469706673582212202db4ba5d9d6755283e509850da20365c520c74d98eeddeaaee4954d7fe4f993064736f6c634300081a0033","sourceMap":"540:3410:77:-:0;;;;;;;;;;;;;-1:-1:-1;;540:3410:77;;;;-1:-1:-1;;;;;540:3410:77;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;540:3410:77;;;;;;770:18;;540:3410;;;;;;;;770:18;540:3410;;;;;;;-1:-1:-1;540:3410:77;;;;;;-1:-1:-1;540:3410:77;;;;;-1:-1:-1;540:3410:77","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b60003560e01c9081633c38ccbb146108a85750806354fd4d501461086e5780636a385ae91461056a578063b8df978014610530578063c45a0155146104c15763d85c32c71461006157600080fd5b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57610098610aa6565b60243573ffffffffffffffffffffffffffffffffffffffff81168091036104bc576040516080810181811067ffffffffffffffff82111761048d57604052606481526101f46020820152610bb860408201526127106060820152600092600073ffffffffffffffffffffffffffffffffffffffff600092169360009281861015935b600460ff821610156102ef57600062ffffff611fe08360051b168801511686816040805161014781610ac9565b8c815288602082015201526102eb5773ffffffffffffffffffffffffffffffffffffffff60405160208101908b825287604082015283606082015260608152610191608082610ae5565b51902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083527f1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000000602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460558201526055815261021f607582610ae5565b519020169081156102de576040517f70a08231000000000000000000000000000000000000000000000000000000008152600481018390526020816024818e5afa9384156102d2578094610299575b5050868311610288575b505050600160ff915b011661011a565b99509094509150600160ff38610278565b909193506020823d82116102ca575b816102b560209383610ae5565b810103126102c757505191388061026e565b80fd5b3d91506102a8565b604051903d90823e3d90fd5b505050600160ff91610281565b5080fd5b5062ffffff87168015801592906104845760ff60015b16927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061034a61033486610b26565b956103426040519788610ae5565b808752610b26565b0160005b81811061045857505061040b575b5050604051602081019160208252805180935260206040830191019260005b8181106103885783830384f35b90918451805160028110156103dc578273ffffffffffffffffffffffffffffffffffffffff60406020946060946001975262ffffff868201511686850152015116604082015201950191019391909361037b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff906040519261042e84610ac9565b60018452602084015216604082015261044682610bde565b5261045081610bde565b50818061035c565b60209060405161046781610ac9565b60008152600083820152600060408201528282890101520161034e565b60ff6000610305565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160ff8152f35b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc576105a1610aa6565b6024359067ffffffffffffffff82116104bc57366023830112156104bc5781600401356105cd81610b26565b926105db6040519485610ae5565b8184526024602085019260051b820101903682116104bc57602401915b81831061084157505050815161ffff8110156104bc5761061790610b8f565b906106228351610b8f565b9073ffffffffffffffffffffffffffffffffffffffff1660005b845161ffff821690811015610813579081602073ffffffffffffffffffffffffffffffffffffffff6106706024958a610c1a565b5116604051948580927f70a082310000000000000000000000000000000000000000000000000000000082528860048301525afa806000916107db575b600494506107cb575060006106c28288610c1a565b525b602073ffffffffffffffffffffffffffffffffffffffff6106e5838a610c1a565b5116604051948580927f313ce5670000000000000000000000000000000000000000000000000000000082525afa80600091610789575b61ffff9450610775575061073260ff9186610c1a565b525b1661ffff81146107465760010161063c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60ff61078391169186610c1a565b52610734565b919293906020823d82116107c3575b816107a560209383610ae5565b810103126102c75750906107bd61ffff949392610b81565b9061071c565b3d9150610798565b6107d58288610c1a565b526106c4565b919293906020823d821161080b575b816107f760209383610ae5565b810103126102c757505160049392916106ad565b3d91506107ea565b61082f8561083d86604051938493604085526040850190610b3e565b908382036020850152610b3e565b0390f35b823573ffffffffffffffffffffffffffffffffffffffff811681036104bc578152602092830192016105f8565b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160018152f35b346104bc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036104bc577f3850c7bd00000000000000000000000000000000000000000000000000000000825260e082600481845afa9182156109f957600092610a05575b50906020600492604051938480927f1a6865020000000000000000000000000000000000000000000000000000000082525afa9182156109f95760009261099a575b506fffffffffffffffffffffffffffffffff60409283519260020b8352166020820152f35b6020813d6020116109f1575b816109b360209383610ae5565b810103126109ed5751916fffffffffffffffffffffffffffffffff831683036102c757506fffffffffffffffffffffffffffffffff610975565b8280fd5b3d91506109a6565b6040513d6000823e3d90fd5b9160e0833d60e011610a9e575b81610a1f60e09383610ae5565b810103126102c757825173ffffffffffffffffffffffffffffffffffffffff8116036102c7576020830151928360020b84036102eb5780610a64604060c09301610b72565b50610a7160608201610b72565b50610a7e60808201610b72565b50610a8b60a08201610b81565b500151801515036102c757506020610933565b3d9150610a12565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036104bc57565b6060810190811067ffffffffffffffff82111761048d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048d57604052565b67ffffffffffffffff811161048d5760051b60200190565b906020808351928381520192019060005b818110610b5c5750505090565b8251845260209384019390920191600101610b4f565b519061ffff821682036104bc57565b519060ff821682036104bc57565b90610b9982610b26565b610ba66040519182610ae5565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bd48294610b26565b0190602036910137565b805115610beb5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015610beb5760209160051b01019056fea26469706673582212202db4ba5d9d6755283e509850da20365c520c74d98eeddeaaee4954d7fe4f993064736f6c634300081a0033","sourceMap":"540:3410:77:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:3;540:3410;;2059:3;540:3410;2046:28;;540:3410;2063:4;540:3410;2046:28;;540:3410;2068:5;2046:28;;;540:3410;;2238:30;540:3410;;;;;2365:9;540:3410;1421:23:51;;;;540:3410:77;2360:975;2381:3;540:3410;;;;2376:3;;;;540:3410;;;;;;;;;;;;;;;;;;;:::i;:::-;1096:61:65;;;2595:40:77;540:3410;2595:40;;1096:61:65;2595:40:77;540:3410;;;;;;;1665:43:51;;540:3410:77;;;;;;;;;;2046:28;540:3410;;;2046:28;1665:43:51;;;540:3410:77;1665:43:51;;:::i;:::-;540:3410:77;1655:54:51;;540:3410:77;;;1547:229:51;;241:66;;;;;;;;;;;;540:3410:77;241:66:51;1547:229;241:66;;540:3410:77;1547:229:51;;;;;;;:::i;:::-;540:3410:77;1516:278:51;;540:3410:77;2655:27;;;2651:119;;540:3410;;;3059:29;;540:3410;3059:29;;540:3410;;;;;;;;3059:29;;;;;;;;;;;2381:3;3146:30;;;;;3142:183;;2381:3;;;;540:3410;;2381:3;2365:9;540:3410;;2365:9;;3142:183;3197:18;-1:-1:-1;3197:18:77;;-1:-1:-1;3197:18:77;-1:-1:-1;540:3410:77;;3142:183;;;3059:29;;;;;540:3410;3059:29;;;;;;;;;540:3410;3059:29;;;:::i;:::-;;;540:3410;;;;;;3059:29;;;;;540:3410;;;3059:29;;;-1:-1:-1;3059:29:77;;;540:3410;;;;;;;;;;2651:119;2747:8;;;540:3410;;2747:8;;;540:3410;;;;2376:3;-1:-1:-1;540:3410:77;;;3364:16;;;;;:51;;;540:3410;;3364:51;540:3410;;;1096:61:65;540:3410:77;;;:::i;:::-;;;;;;;;:::i;:::-;;;;1096:61:65;:::i;:::-;;540:3410:77;1096:61:65;;;;;;3611:122:77;;;;1096:61:65;540:3410:77;;;;;;;;;;;;;;;;;;;;1096:61:65;;540:3410:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2046:28;540:3410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3611:122;540:3410;;;;;;;;:::i;:::-;;1096:61:65;;540:3410:77;3660:73;;540:3410;;;3660:73;;1096:61:65;3646:87:77;;;:::i;:::-;;;;;:::i;:::-;;3611:122;;;;1096:61:65;540:3410:77;;;;;;;:::i;:::-;;1096:61:65;;540:3410:77;1096:61:65;;;;540:3410:77;;1096:61:65;;;;;;;;;;;;3364:51:77;540:3410;;3364:51;;540:3410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;669:42;540:3410;;;;;;;;;;;;;;;;;;647:15;540:3410;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;983:32;;540:3410;;;1037:28;;;:::i;:::-;540:3410;1086:28;540:3410;;1086:28;:::i;:::-;1129:10;540:3410;;;1160:3;540:3410;;;;;1141:17;;;;;;1191:9;;540:3410;;1191:9;540:3410;1191:9;;;:::i;:::-;540:3410;;;;1184:34;;;;540:3410;1184:34;;;540:3410;1184:34;;540:3410;1184:34;;;540:3410;1184:34;;;1160:3;540:3410;;-1:-1:-1;1180:186:77;;1336:15;540:3410;1336:15;;;;:::i;:::-;540:3410;1180:186;540:3410;;1389:9;;;;:::i;:::-;540:3410;;;;1383:27;;;;540:3410;1383:27;;;;;540:3410;1383:27;;;1180:186;540:3410;;-1:-1:-1;1379:184:77;;1518:30;;540:3410;1518:30;;;:::i;:::-;540:3410;1379:184;540:3410;;;;;;;;1129:10;;540:3410;;;;;;;;;;1379:184;540:3410;1449:17;540:3410;;1449:17;;;:::i;:::-;540:3410;1379:184;;1383:27;;;;;540:3410;1383:27;;;;;;;;;540:3410;1383:27;;;:::i;:::-;;;540:3410;;;;;;;;;;;;:::i;:::-;1383:27;;;;;;-1:-1:-1;1383:27:77;;1180:186;1263:21;;;;:::i;:::-;540:3410;1180:186;;1184:34;;;;;540:3410;1184:34;;;;;;;;;540:3410;1184:34;;;:::i;:::-;;;540:3410;;;;-1:-1:-1;540:3410:77;;;;;1184:34;;;;;-1:-1:-1;1184:34:77;;1141:17;540:3410;1141:17;540:3410;1141:17;540:3410;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;599:1;540:3410;;;;;;;;;;;;;;;;;;;;;;;;;3891:12;;540:3410;3891:12;540:3410;3891:12;;;;;;;;;540:3410;3891:12;;;540:3410;;;;;;;;3925:16;;;;540:3410;3925:16;;;;;;;;;540:3410;3925:16;;;540:3410;;;;;;;;;;;;;;;;;;3925:16;540:3410;3925:16;;540:3410;3925:16;;;;;;540:3410;3925:16;;;:::i;:::-;;;540:3410;;;;;;;;;;;;;3925:16;540:3410;3925:16;;540:3410;;;;3925:16;;;-1:-1:-1;3925:16:77;;;540:3410;;;;;;;;;3891:12;;540:3410;3891:12;;540:3410;3891:12;;;;;;540:3410;3891:12;;;:::i;:::-;;;540:3410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;3891:12;540:3410;3891:12;;;;;-1:-1:-1;3891:12:77;;540:3410;;;;;;;;;;;:::o;:::-;2046:28;540:3410;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;540:3410:77;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"53563":[{"start":1292,"length":32}]}},"methodIdentifiers":{"UNKNOWN_DECIMALS()":"b8df9780","factory()":"c45a0155","getBalances(address,address[])":"6a385ae9","getRoutes(address,address)":"d85c32c7","poolStatus(address)":"3c38ccbb","version()":"54fd4d50"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"contract IUniswapV3Factory\",\"name\":\"factory_\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"UNKNOWN_DECIMALS\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"factory\",\"outputs\":[{\"internalType\":\"contract IUniswapV3Factory\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"vault\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"tokens\",\"type\":\"address[]\"}],\"name\":\"getBalances\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"balances\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"decimals\",\"type\":\"uint256[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenA\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tokenB\",\"type\":\"address\"}],\"name\":\"getRoutes\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Exchange\",\"name\":\"exchange\",\"type\":\"uint8\"},{\"internalType\":\"uint24\",\"name\":\"fee\",\"type\":\"uint24\"},{\"internalType\":\"address\",\"name\":\"pool\",\"type\":\"address\"}],\"internalType\":\"struct QueryHelper.RoutesResult[]\",\"name\":\"routes\",\"type\":\"tuple[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IUniswapV3Pool\",\"name\":\"pool\",\"type\":\"address\"}],\"name\":\"poolStatus\",\"outputs\":[{\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"},{\"internalType\":\"uint128\",\"name\":\"liquidity\",\"type\":\"uint128\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/more/QueryHelper.sol\":\"QueryHelper\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":999999999},\"remappings\":[\":@forge-std/=lib_forge_std/src/\",\":@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/\",\":@uniswap/=lib_uniswap/\",\":ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"],\"viaIR\":true},\"sources\":{\"lib_forge_std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib_openzeppelin_contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155\",\"dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12\",\"dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009\",\"dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN\"]},\"lib_openzeppelin_contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323\",\"dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/IERC721.sol\":{\"keccak256\":\"0xe0e3a2099f2e2ce3579dd35548f613928739642058dfec95b1745f93364ce3de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36a3930518e5c4a3c83839aaa136b863af513e6eeee6a3654e8f910f8007f827\",\"dweb:/ipfs/QmcU1b6SYYUMiXJ6jd5HY6sgYjJLdBu4smak1X1FDgkoaA\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol\":{\"keccak256\":\"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff\",\"dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g\"]},\"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol\":{\"keccak256\":\"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02\",\"dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE\"]},\"lib_openzeppelin_contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib_openzeppelin_contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e\",\"dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX\"]},\"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Factory.sol\":{\"keccak256\":\"0xcc3d0c93fc9ac0febbe09f941b465b57f750bcf3b48432da0b97dc289cfdc489\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b9379ad954680c44a0bc523b314ae4c4da735f9fe1d02aa56ea5bdba6f1136f2\",\"dweb:/ipfs/QmZXdgQNXKAckrXWz9R3mc47F1fvDvr28a2ewJrwNAw71B\"]},\"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol\":{\"keccak256\":\"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5\",\"dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh\"]},\"lib_uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol\":{\"keccak256\":\"0x3f485fb1a44e8fbeadefb5da07d66edab3cfe809f0ac4074b1e54e3eb3c4cf69\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://095ce0626b41318c772b3ebf19d548282607f6a8f3d6c41c13edfbd5370c8652\",\"dweb:/ipfs/QmVDZfJJ89UUCE1hMyzqpkZAtQ8jUsBgZNE5AMRG7RzRFS\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol\":{\"keccak256\":\"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5\",\"dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol\":{\"keccak256\":\"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7\",\"dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol\":{\"keccak256\":\"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03\",\"dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol\":{\"keccak256\":\"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047\",\"dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol\":{\"keccak256\":\"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735\",\"dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u\"]},\"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol\":{\"keccak256\":\"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f\",\"dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol\":{\"keccak256\":\"0x9e3c2a4ee65ddf95b2dfcb0815784eea3a295707e6f8b83e4c4f0f8fe2e3a1d4\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://bfd939085b3618101b955f87c7fabf38338ba1aad480295acb8102ebc5d72471\",\"dweb:/ipfs/QmauQD8bGDHTztmTDfaKXjzM7Wacrq2XU7VcTbwn1WrDBL\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol\":{\"keccak256\":\"0x3357b065654abb7f4a9ebd184a260bc39efde2afa4e99dca2e72ffc28e9c2984\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://f7682dab014724be8e0a5a401b047788ff9c70b77fa5bd567ea6adc333cb3b56\",\"dweb:/ipfs/QmatH1Gc6z3AkP4dHjAEBKfCBbgBfD4vCceF4TuZU2bCyW\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol\":{\"keccak256\":\"0x7affcfeb5127c0925a71d6a65345e117c33537523aeca7bc98085ead8452519d\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e16b291294210e71cb0f20cd0afe62ae2dc6878d627f5ccc19c4dc9cd80aec3f\",\"dweb:/ipfs/QmQGitSyBr26nour81BZmpmDMyJpvZRqHQZvnCD1Acb127\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryPayments.sol\":{\"keccak256\":\"0xb547e10f1e69bed03621a62b73a503e260643066c6b4054867a4d1fef47eb274\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://f9a90f58f5fd5fb42f7811f4094113b532f307b14a73764c91f977590747f407\",\"dweb:/ipfs/QmSeNH2mfiDMKf3Q6V2sqtNxx1s72JNuA1VVxRM9HoMqYp\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/IPoolInitializer.sol\":{\"keccak256\":\"0x9d7695e8d94c22cc5fcced602017aabb988de89981ea7bee29ea629d5328a862\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://61b50933026ee1017db2a6273af8cedc3238c95dca58880db0918dbdbb2f064f\",\"dweb:/ipfs/QmUebR26pqG25d18aBELKz8aFFKkmHa8PxntzXTA7o9Ldu\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol\":{\"keccak256\":\"0x9bfaf1feb32814623e627ab70f2409760b15d95f1f9b058e2b3399a8bb732975\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://a8a2c3e55965b61bcd91993d8e1d5d34b8b8a63e0fdfce87a85f6af92526fd53\",\"dweb:/ipfs/QmQj2CSCSwqDSU4KMNWxGsN2336Cy64WgpV1X1EHXNZWxM\"]},\"lib_uniswap/v3-periphery/contracts/interfaces/external/IWETH9.sol\":{\"keccak256\":\"0xa15c06ebc0fac4057529d5580114c73a9ec1ceed1c4192d6a2c8178e5cad5f82\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://bc05180f3b4fe5f8e5f604f3e2e84dec88b9b05c02d82c672cec8047e573c12b\",\"dweb:/ipfs/QmQLbbXriaQBGC1MMgFysrmafnmLvpHYd66DvcbhyTxxGW\"]},\"lib_uniswap/v3-periphery/contracts/libraries/PoolAddress.sol\":{\"keccak256\":\"0x0a107d09991fd2dc9a3ca13bf0745f0b6f6f6ffea3e55ad3677ecdbadef089b4\",\"license\":\"GPL-2.0-or-later\",\"urls\":[\"bzz-raw://e179110a9ec825b7f15384a9c61f90261fe6227b289dac9996b0ed9cf1655b48\",\"dweb:/ipfs/Qma2amC8zJSW2PzPCk1nBYiFd4mjZiAW9z4kxjoYZPCtRr\"]},\"src/core/IEEE754.sol\":{\"keccak256\":\"0x121d0b729b518650687a6f267485dcd35e320ef4f0abb77c11dba1a2173e0d67\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://e379276bca67a148345fe51a777b6c59147b38622f12314213789760997d2545\",\"dweb:/ipfs/QmdHnhJ6fcH9q4SKqjd7B9VVyBqykEkcht1QMPDc6Sgbbt\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0x67ae7a59ee4e4e244bf17604c4cb390233503eaa011a24bcdf737773d5b5a9f4\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://0d0c6459d297427055354956e807209fd425d814467d7c6ccb6157567718405d\",\"dweb:/ipfs/QmTV5b15om8gFaAxmsrAgVqeVTQmv2xYd6beK3mXe541Du\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xf08b30272a94d68a193b54643ebfc26fa8677764dc19527d97cc391021437506\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://27f23f8f0002869820a4ff4efcfa14d2b4be04e7b48035355f8afe5a15296efb\",\"dweb:/ipfs/QmYahHKhgoz1tZ3sAjad4CH9UjpzXsogyzdCf1H7crXNCr\"]},\"src/core/UniswapV3.sol\":{\"keccak256\":\"0xe448b1ea18fece32d90dd17f230c81e0dbdbd9e2b6ef83700135747751c8308a\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://4a4e728c7437c70925b18a2b4ae838c53da2db94c02922a7ee57014b55ca524c\",\"dweb:/ipfs/QmcmNKdMhy1b1P78qUcRsV2DdRxxFp891o47NeH5ELgc9w\"]},\"src/interface/IFeeManager.sol\":{\"keccak256\":\"0xf92491919220097ca59e5511d6f5ecb70ce7738b164d64abd72674f5fdaaa86c\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://afbc5c521400a69dcea03cb18e3907f02481de3568cf6f2f52062a4b9620b08b\",\"dweb:/ipfs/QmR3sjaKQF9AdLxUiiMSM4i5X88dnkKWsdxNjrPJ3hGE1L\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0xdf24938122dae8f20b0460357ea30c7e9873b7c962502783b2c88392d2b10b75\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://dd9ee9f5b760a794606e89ed39e4491477bb46d15423bcccde11256d6c2c1cbd\",\"dweb:/ipfs/QmdP7eBXFtwHj4yr48vNC51pikvPDGn9eJQ1VMmxAybMp1\"]},\"src/more/QueryHelper.sol\":{\"keccak256\":\"0x453c6417888c4fdbc318729e4be01d024df061319d47be31a8709226bb21a2c6\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://9f1badc3903c89ff3a86afc62c6587f5312ac73b5282ccb37e82f11c6db4d3d8\",\"dweb:/ipfs/QmdKKuSDhP4buis3P4fphqtD4PqN8hcAHn1LQ3XJ3oL5yN\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"contract IUniswapV3Factory","name":"factory_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"stateMutability":"view","type":"function","name":"UNKNOWN_DECIMALS","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"factory","outputs":[{"internalType":"contract IUniswapV3Factory","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"vault","type":"address"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"stateMutability":"view","type":"function","name":"getBalances","outputs":[{"internalType":"uint256[]","name":"balances","type":"uint256[]"},{"internalType":"uint256[]","name":"decimals","type":"uint256[]"}]},{"inputs":[{"internalType":"address","name":"tokenA","type":"address"},{"internalType":"address","name":"tokenB","type":"address"}],"stateMutability":"view","type":"function","name":"getRoutes","outputs":[{"internalType":"struct QueryHelper.RoutesResult[]","name":"routes","type":"tuple[]","components":[{"internalType":"enum Exchange","name":"exchange","type":"uint8"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"address","name":"pool","type":"address"}]}]},{"inputs":[{"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"}],"stateMutability":"view","type":"function","name":"poolStatus","outputs":[{"internalType":"int24","name":"tick","type":"int24"},{"internalType":"uint128","name":"liquidity","type":"uint128"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"version","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@forge-std/=lib_forge_std/src/","@openzeppelin/contracts/=lib_openzeppelin_contracts/contracts/","@uniswap/=lib_uniswap/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":999999999},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/more/QueryHelper.sol":"QueryHelper"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"lib_forge_std/src/console2.sol":{"keccak256":"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea","urls":["bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973","dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x9cac1f97ecc92043dd19235d6677e40cf6bac382886a94f7a80a957846b24229","urls":["bzz-raw://a1e0c924e0edfdfd4abceeb552d99f1cd95c0d387b38ccb1f67c583607e3d155","dweb:/ipfs/QmZAi6qKa66zuS3jyEhsQR9bBNnZe1wSognYqw9nvseyUz"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc61b3530214f6729db70cc02ffacf6218e601a5e351dd25e369a03c6ca201cfb","urls":["bzz-raw://48b897a0323b8d04464848832b364ecfd6c002fd15c53a86304ca1eec1475d12","dweb:/ipfs/QmV1S2GmZgU9bDEfdXFyCe1HhDy4nND3z4Jyy4iBvh5wu2"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xee2337af2dc162a973b4be6d3f7c16f06298259e0af48c5470d2839bfa8a22f4","urls":["bzz-raw://30c476b4b2f405c1bb3f0bae15b006d129c80f1bfd9d0f2038160a3bb9745009","dweb:/ipfs/Qmb3VcuDufv6xbHeVgksC4tHpc5gKYVqBEwjEXW72XzSvN"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0x88f7b6f070ad1de2bf899da6978ed74b5038eac78c01b7359b92b60c3d965c28","urls":["bzz-raw://c436edb6733a036607c6f17cc590e8ee351363a8cb4c564a98d9a66392c89323","dweb:/ipfs/QmcJvJR2K3EtYcKEXVpQ1WqT6TvAbVem5HR1FirAsqEXFR"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/IERC721.sol":{"keccak256":"0xe0e3a2099f2e2ce3579dd35548f613928739642058dfec95b1745f93364ce3de","urls":["bzz-raw://36a3930518e5c4a3c83839aaa136b863af513e6eeee6a3654e8f910f8007f827","dweb:/ipfs/QmcU1b6SYYUMiXJ6jd5HY6sgYjJLdBu4smak1X1FDgkoaA"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Enumerable.sol":{"keccak256":"0x3d6954a93ac198a2ffa384fa58ccf18e7e235263e051a394328002eff4e073de","urls":["bzz-raw://1f58c799bd939d3951c94893e83ef86acd56989d1d7db7f9d180c515e29e28ff","dweb:/ipfs/QmTgAxHAAys4kq9ZfU9YB24MWYoHLGAKSxnYUigPFrNW7g"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/token/ERC721/extensions/IERC721Metadata.sol":{"keccak256":"0x37d1aaaa5a2908a09e9dcf56a26ddf762ecf295afb5964695937344fc6802ce1","urls":["bzz-raw://ed0bfc1b92153c5000e50f4021367b931bbe96372ac6facec3c4961b72053d02","dweb:/ipfs/Qmbwp8VDerjS5SV1quwHH1oMXxPQ93fzfLVqJ2RCqbowGE"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib_openzeppelin_contracts/contracts/utils/introspection/IERC165.sol":{"keccak256":"0xc859863e3bda7ec3cddf6dafe2ffe91bcbe648d1395b856b839c32ee9617c44c","urls":["bzz-raw://a9d5417888b873cf2225ed5d50b2a67be97c1504134a2a580512168d587ad82e","dweb:/ipfs/QmNr5fTb2heFW658NZn7dDnofZgFvQTnNxKRJ3wdnR1skX"],"license":"MIT"},"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Factory.sol":{"keccak256":"0xcc3d0c93fc9ac0febbe09f941b465b57f750bcf3b48432da0b97dc289cfdc489","urls":["bzz-raw://b9379ad954680c44a0bc523b314ae4c4da735f9fe1d02aa56ea5bdba6f1136f2","dweb:/ipfs/QmZXdgQNXKAckrXWz9R3mc47F1fvDvr28a2ewJrwNAw71B"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/IUniswapV3Pool.sol":{"keccak256":"0xfe6113d518466cd6652c85b111e01f33eb62157f49ae5ed7d5a3947a2044adb1","urls":["bzz-raw://1c42b9e6f5902ac38dd43e25750939baa7e0c1425dc75afd717c4412731065d5","dweb:/ipfs/QmWaoacnzsucTvBME2o7YgZBZMhaHv7fkj83htHMVWJKWh"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/callback/IUniswapV3SwapCallback.sol":{"keccak256":"0x3f485fb1a44e8fbeadefb5da07d66edab3cfe809f0ac4074b1e54e3eb3c4cf69","urls":["bzz-raw://095ce0626b41318c772b3ebf19d548282607f6a8f3d6c41c13edfbd5370c8652","dweb:/ipfs/QmVDZfJJ89UUCE1hMyzqpkZAtQ8jUsBgZNE5AMRG7RzRFS"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolActions.sol":{"keccak256":"0x9453dd0e7442188667d01d9b65de3f1e14e9511ff3e303179a15f6fc267f7634","urls":["bzz-raw://982f4328f956c3e60e67501e759eb292ac487f76460c774c50e9ae4fcc92aae5","dweb:/ipfs/QmRnzEDsaqtd9PJEVcgQi7p5aV5pMSvRUoGZJAdwFUJxgZ"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol":{"keccak256":"0xe603ac5b17ecdee73ba2b27efdf386c257a19c14206e87eee77e2017b742d9e5","urls":["bzz-raw://8febc9bdb399a4d94bb89f5377732652e2400e4a8dee808201ade6848f9004e7","dweb:/ipfs/QmaKDqYYFU4d2W2iN77aDHptfbFmYZRrMYXHeGpJmM8C1c"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolEvents.sol":{"keccak256":"0x8071514d0fe5d17d6fbd31c191cdfb703031c24e0ece3621d88ab10e871375cd","urls":["bzz-raw://d0b571930cc7488b1d546a7e9cea7c52d8b3c4e207da657ed0e0db7343b8cd03","dweb:/ipfs/QmaGK6vVwB95QSTR1XMYvrh7ivYAYZxi3fD7v6VMA4jZ39"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol":{"keccak256":"0xf6e5d2cd1139c4c276bdbc8e1d2b256e456c866a91f1b868da265c6d2685c3f7","urls":["bzz-raw://b99c8c9ae8e27ee6559e5866bea82cbc9ffc8247f8d15b7422a4deb287d4d047","dweb:/ipfs/QmfL8gaqt3ffAnm6nVj5ksuNpLygXuL3xq5VBqrkwC2JJ3"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol":{"keccak256":"0x759b78a2918af9e99e246dc3af084f654e48ef32bb4e4cb8a966aa3dcaece235","urls":["bzz-raw://64144fb96e1c7fdba87305acadb98a198d26a3d46c097cb3a666e567f6f29735","dweb:/ipfs/QmUnWVwN9FKB9uV5Pr8YfLpWZnYM2DENnRMaadZ492JS9u"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-core/contracts/interfaces/pool/IUniswapV3PoolState.sol":{"keccak256":"0x852dc1f5df7dcf7f11e7bb3eed79f0cea72ad4b25f6a9d2c35aafb48925fd49f","urls":["bzz-raw://ed63907c38ff36b0e22bc9ffc53e791ea74f0d4f0e7c257fdfb5aaf8825b1f0f","dweb:/ipfs/QmSQrckghEjs6HVsA5GVgpNpZWvTXMY5eQLF7cN6deFeEg"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IERC721Permit.sol":{"keccak256":"0x9e3c2a4ee65ddf95b2dfcb0815784eea3a295707e6f8b83e4c4f0f8fe2e3a1d4","urls":["bzz-raw://bfd939085b3618101b955f87c7fabf38338ba1aad480295acb8102ebc5d72471","dweb:/ipfs/QmauQD8bGDHTztmTDfaKXjzM7Wacrq2XU7VcTbwn1WrDBL"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/INonfungiblePositionManager.sol":{"keccak256":"0x3357b065654abb7f4a9ebd184a260bc39efde2afa4e99dca2e72ffc28e9c2984","urls":["bzz-raw://f7682dab014724be8e0a5a401b047788ff9c70b77fa5bd567ea6adc333cb3b56","dweb:/ipfs/QmatH1Gc6z3AkP4dHjAEBKfCBbgBfD4vCceF4TuZU2bCyW"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryImmutableState.sol":{"keccak256":"0x7affcfeb5127c0925a71d6a65345e117c33537523aeca7bc98085ead8452519d","urls":["bzz-raw://e16b291294210e71cb0f20cd0afe62ae2dc6878d627f5ccc19c4dc9cd80aec3f","dweb:/ipfs/QmQGitSyBr26nour81BZmpmDMyJpvZRqHQZvnCD1Acb127"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPeripheryPayments.sol":{"keccak256":"0xb547e10f1e69bed03621a62b73a503e260643066c6b4054867a4d1fef47eb274","urls":["bzz-raw://f9a90f58f5fd5fb42f7811f4094113b532f307b14a73764c91f977590747f407","dweb:/ipfs/QmSeNH2mfiDMKf3Q6V2sqtNxx1s72JNuA1VVxRM9HoMqYp"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/IPoolInitializer.sol":{"keccak256":"0x9d7695e8d94c22cc5fcced602017aabb988de89981ea7bee29ea629d5328a862","urls":["bzz-raw://61b50933026ee1017db2a6273af8cedc3238c95dca58880db0918dbdbb2f064f","dweb:/ipfs/QmUebR26pqG25d18aBELKz8aFFKkmHa8PxntzXTA7o9Ldu"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/ISwapRouter.sol":{"keccak256":"0x9bfaf1feb32814623e627ab70f2409760b15d95f1f9b058e2b3399a8bb732975","urls":["bzz-raw://a8a2c3e55965b61bcd91993d8e1d5d34b8b8a63e0fdfce87a85f6af92526fd53","dweb:/ipfs/QmQj2CSCSwqDSU4KMNWxGsN2336Cy64WgpV1X1EHXNZWxM"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/interfaces/external/IWETH9.sol":{"keccak256":"0xa15c06ebc0fac4057529d5580114c73a9ec1ceed1c4192d6a2c8178e5cad5f82","urls":["bzz-raw://bc05180f3b4fe5f8e5f604f3e2e84dec88b9b05c02d82c672cec8047e573c12b","dweb:/ipfs/QmQLbbXriaQBGC1MMgFysrmafnmLvpHYd66DvcbhyTxxGW"],"license":"GPL-2.0-or-later"},"lib_uniswap/v3-periphery/contracts/libraries/PoolAddress.sol":{"keccak256":"0x0a107d09991fd2dc9a3ca13bf0745f0b6f6f6ffea3e55ad3677ecdbadef089b4","urls":["bzz-raw://e179110a9ec825b7f15384a9c61f90261fe6227b289dac9996b0ed9cf1655b48","dweb:/ipfs/Qma2amC8zJSW2PzPCk1nBYiFd4mjZiAW9z4kxjoYZPCtRr"],"license":"GPL-2.0-or-later"},"src/core/IEEE754.sol":{"keccak256":"0x121d0b729b518650687a6f267485dcd35e320ef4f0abb77c11dba1a2173e0d67","urls":["bzz-raw://e379276bca67a148345fe51a777b6c59147b38622f12314213789760997d2545","dweb:/ipfs/QmdHnhJ6fcH9q4SKqjd7B9VVyBqykEkcht1QMPDc6Sgbbt"],"license":"UNLICENSED"},"src/core/LineLib.sol":{"keccak256":"0x67ae7a59ee4e4e244bf17604c4cb390233503eaa011a24bcdf737773d5b5a9f4","urls":["bzz-raw://0d0c6459d297427055354956e807209fd425d814467d7c6ccb6157567718405d","dweb:/ipfs/QmTV5b15om8gFaAxmsrAgVqeVTQmv2xYd6beK3mXe541Du"],"license":"UNLICENSED"},"src/core/OrderSpec.sol":{"keccak256":"0xf08b30272a94d68a193b54643ebfc26fa8677764dc19527d97cc391021437506","urls":["bzz-raw://27f23f8f0002869820a4ff4efcfa14d2b4be04e7b48035355f8afe5a15296efb","dweb:/ipfs/QmYahHKhgoz1tZ3sAjad4CH9UjpzXsogyzdCf1H7crXNCr"],"license":"UNLICENSED"},"src/core/UniswapV3.sol":{"keccak256":"0xe448b1ea18fece32d90dd17f230c81e0dbdbd9e2b6ef83700135747751c8308a","urls":["bzz-raw://4a4e728c7437c70925b18a2b4ae838c53da2db94c02922a7ee57014b55ca524c","dweb:/ipfs/QmcmNKdMhy1b1P78qUcRsV2DdRxxFp891o47NeH5ELgc9w"],"license":"UNLICENSED"},"src/interface/IFeeManager.sol":{"keccak256":"0xf92491919220097ca59e5511d6f5ecb70ce7738b164d64abd72674f5fdaaa86c","urls":["bzz-raw://afbc5c521400a69dcea03cb18e3907f02481de3568cf6f2f52062a4b9620b08b","dweb:/ipfs/QmR3sjaKQF9AdLxUiiMSM4i5X88dnkKWsdxNjrPJ3hGE1L"],"license":"UNLICENSED"},"src/interface/IVault.sol":{"keccak256":"0xdf24938122dae8f20b0460357ea30c7e9873b7c962502783b2c88392d2b10b75","urls":["bzz-raw://dd9ee9f5b760a794606e89ed39e4491477bb46d15423bcccde11256d6c2c1cbd","dweb:/ipfs/QmdP7eBXFtwHj4yr48vNC51pikvPDGn9eJQ1VMmxAybMp1"],"license":"UNLICENSED"},"src/more/QueryHelper.sol":{"keccak256":"0x453c6417888c4fdbc318729e4be01d024df061319d47be31a8709226bb21a2c6","urls":["bzz-raw://9f1badc3903c89ff3a86afc62c6587f5312ac73b5282ccb37e82f11c6db4d3d8","dweb:/ipfs/QmdKKuSDhP4buis3P4fphqtD4PqN8hcAHn1LQ3XJ3oL5yN"],"license":"UNLICENSED"}},"version":1},"id":77}