Files
contract/deployment/arb1/out/QueryHelper.sol/QueryHelper.json

1 line
45 KiB
JSON

{"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":"0x60a034606657601f610ce638819003918201601f19168301916001600160401b03831184841017606b57808492602094604052833981010312606657516001600160a01b0381168103606657608052604051610c64908161008282396080518161050c0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c9081633c38ccbb146108a85750806354fd4d501461086e5780636a385ae91461056a578063b8df978014610530578063c45a0155146104c15763d85c32c71461006157600080fd5b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57610098610aa6565b60243573ffffffffffffffffffffffffffffffffffffffff81168091036104bc576040516080810181811067ffffffffffffffff82111761048d57604052606481526101f46020820152610bb860408201526127106060820152600092600073ffffffffffffffffffffffffffffffffffffffff600092169360009281861015935b600460ff821610156102ef57600062ffffff611fe08360051b168801511686816040805161014781610ac9565b8c815288602082015201526102eb5773ffffffffffffffffffffffffffffffffffffffff60405160208101908b825287604082015283606082015260608152610191608082610ae5565b51902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083527f1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000000602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460558201526055815261021f607582610ae5565b519020169081156102de576040517f70a08231000000000000000000000000000000000000000000000000000000008152600481018390526020816024818e5afa9384156102d2578094610299575b5050868311610288575b505050600160ff915b011661011a565b99509094509150600160ff38610278565b909193506020823d82116102ca575b816102b560209383610ae5565b810103126102c757505191388061026e565b80fd5b3d91506102a8565b604051903d90823e3d90fd5b505050600160ff91610281565b5080fd5b5062ffffff87168015801592906104845760ff60015b16927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061034a61033486610b26565b956103426040519788610ae5565b808752610b26565b0160005b81811061045857505061040b575b5050604051602081019160208252805180935260206040830191019260005b8181106103885783830384f35b90918451805160028110156103dc578273ffffffffffffffffffffffffffffffffffffffff60406020946060946001975262ffffff868201511686850152015116604082015201950191019391909361037b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff906040519261042e84610ac9565b60018452602084015216604082015261044682610bde565b5261045081610bde565b50818061035c565b60209060405161046781610ac9565b60008152600083820152600060408201528282890101520161034e565b60ff6000610305565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160ff8152f35b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc576105a1610aa6565b6024359067ffffffffffffffff82116104bc57366023830112156104bc5781600401356105cd81610b26565b926105db6040519485610ae5565b8184526024602085019260051b820101903682116104bc57602401915b81831061084157505050815161ffff8110156104bc5761061790610b8f565b906106228351610b8f565b9073ffffffffffffffffffffffffffffffffffffffff1660005b845161ffff821690811015610813579081602073ffffffffffffffffffffffffffffffffffffffff6106706024958a610c1a565b5116604051948580927f70a082310000000000000000000000000000000000000000000000000000000082528860048301525afa806000916107db575b600494506107cb575060006106c28288610c1a565b525b602073ffffffffffffffffffffffffffffffffffffffff6106e5838a610c1a565b5116604051948580927f313ce5670000000000000000000000000000000000000000000000000000000082525afa80600091610789575b61ffff9450610775575061073260ff9186610c1a565b525b1661ffff81146107465760010161063c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60ff61078391169186610c1a565b52610734565b919293906020823d82116107c3575b816107a560209383610ae5565b810103126102c75750906107bd61ffff949392610b81565b9061071c565b3d9150610798565b6107d58288610c1a565b526106c4565b919293906020823d821161080b575b816107f760209383610ae5565b810103126102c757505160049392916106ad565b3d91506107ea565b61082f8561083d86604051938493604085526040850190610b3e565b908382036020850152610b3e565b0390f35b823573ffffffffffffffffffffffffffffffffffffffff811681036104bc578152602092830192016105f8565b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160018152f35b346104bc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036104bc577f3850c7bd00000000000000000000000000000000000000000000000000000000825260e082600481845afa9182156109f957600092610a05575b50906020600492604051938480927f1a6865020000000000000000000000000000000000000000000000000000000082525afa9182156109f95760009261099a575b506fffffffffffffffffffffffffffffffff60409283519260020b8352166020820152f35b6020813d6020116109f1575b816109b360209383610ae5565b810103126109ed5751916fffffffffffffffffffffffffffffffff831683036102c757506fffffffffffffffffffffffffffffffff610975565b8280fd5b3d91506109a6565b6040513d6000823e3d90fd5b9160e0833d60e011610a9e575b81610a1f60e09383610ae5565b810103126102c757825173ffffffffffffffffffffffffffffffffffffffff8116036102c7576020830151928360020b84036102eb5780610a64604060c09301610b72565b50610a7160608201610b72565b50610a7e60808201610b72565b50610a8b60a08201610b81565b500151801515036102c757506020610933565b3d9150610a12565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036104bc57565b6060810190811067ffffffffffffffff82111761048d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048d57604052565b67ffffffffffffffff811161048d5760051b60200190565b906020808351928381520192019060005b818110610b5c5750505090565b8251845260209384019390920191600101610b4f565b519061ffff821682036104bc57565b519060ff821682036104bc57565b90610b9982610b26565b610ba66040519182610ae5565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bd48294610b26565b0190602036910137565b805115610beb5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015610beb5760209160051b01019056fea2646970667358221220a2c5fd2e962473eb9b9693c3fd8b99be81fdd63829141cf657d027817fedf3a364736f6c634300081a0033","sourceMap":"502:3410:78:-:0;;;;;;;;;;;;;-1:-1:-1;;502:3410:78;;;;-1:-1:-1;;;;;502:3410:78;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;502:3410:78;;;;;;732:18;;502:3410;;;;;;;;732:18;502:3410;;;;;;;-1:-1:-1;502:3410:78;;;;;;-1:-1:-1;502:3410:78;;;;;-1:-1:-1;502:3410:78","linkReferences":{}},"deployedBytecode":{"object":"0x608080604052600436101561001357600080fd5b60003560e01c9081633c38ccbb146108a85750806354fd4d501461086e5780636a385ae91461056a578063b8df978014610530578063c45a0155146104c15763d85c32c71461006157600080fd5b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57610098610aa6565b60243573ffffffffffffffffffffffffffffffffffffffff81168091036104bc576040516080810181811067ffffffffffffffff82111761048d57604052606481526101f46020820152610bb860408201526127106060820152600092600073ffffffffffffffffffffffffffffffffffffffff600092169360009281861015935b600460ff821610156102ef57600062ffffff611fe08360051b168801511686816040805161014781610ac9565b8c815288602082015201526102eb5773ffffffffffffffffffffffffffffffffffffffff60405160208101908b825287604082015283606082015260608152610191608082610ae5565b51902060405160208101917fff0000000000000000000000000000000000000000000000000000000000000083527f1f98431c8ad98523631ae4a59f267346ea31f984000000000000000000000000602183015260358201527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460558201526055815261021f607582610ae5565b519020169081156102de576040517f70a08231000000000000000000000000000000000000000000000000000000008152600481018390526020816024818e5afa9384156102d2578094610299575b5050868311610288575b505050600160ff915b011661011a565b99509094509150600160ff38610278565b909193506020823d82116102ca575b816102b560209383610ae5565b810103126102c757505191388061026e565b80fd5b3d91506102a8565b604051903d90823e3d90fd5b505050600160ff91610281565b5080fd5b5062ffffff87168015801592906104845760ff60015b16927fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061034a61033486610b26565b956103426040519788610ae5565b808752610b26565b0160005b81811061045857505061040b575b5050604051602081019160208252805180935260206040830191019260005b8181106103885783830384f35b90918451805160028110156103dc578273ffffffffffffffffffffffffffffffffffffffff60406020946060946001975262ffffff868201511686850152015116604082015201950191019391909361037b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff906040519261042e84610ac9565b60018452602084015216604082015261044682610bde565b5261045081610bde565b50818061035c565b60209060405161046781610ac9565b60008152600083820152600060408201528282890101520161034e565b60ff6000610305565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160ff8152f35b346104bc5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc576105a1610aa6565b6024359067ffffffffffffffff82116104bc57366023830112156104bc5781600401356105cd81610b26565b926105db6040519485610ae5565b8184526024602085019260051b820101903682116104bc57602401915b81831061084157505050815161ffff8110156104bc5761061790610b8f565b906106228351610b8f565b9073ffffffffffffffffffffffffffffffffffffffff1660005b845161ffff821690811015610813579081602073ffffffffffffffffffffffffffffffffffffffff6106706024958a610c1a565b5116604051948580927f70a082310000000000000000000000000000000000000000000000000000000082528860048301525afa806000916107db575b600494506107cb575060006106c28288610c1a565b525b602073ffffffffffffffffffffffffffffffffffffffff6106e5838a610c1a565b5116604051948580927f313ce5670000000000000000000000000000000000000000000000000000000082525afa80600091610789575b61ffff9450610775575061073260ff9186610c1a565b525b1661ffff81146107465760010161063c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60ff61078391169186610c1a565b52610734565b919293906020823d82116107c3575b816107a560209383610ae5565b810103126102c75750906107bd61ffff949392610b81565b9061071c565b3d9150610798565b6107d58288610c1a565b526106c4565b919293906020823d821161080b575b816107f760209383610ae5565b810103126102c757505160049392916106ad565b3d91506107ea565b61082f8561083d86604051938493604085526040850190610b3e565b908382036020850152610b3e565b0390f35b823573ffffffffffffffffffffffffffffffffffffffff811681036104bc578152602092830192016105f8565b346104bc5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc57602060405160018152f35b346104bc5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126104bc5760043573ffffffffffffffffffffffffffffffffffffffff81168091036104bc577f3850c7bd00000000000000000000000000000000000000000000000000000000825260e082600481845afa9182156109f957600092610a05575b50906020600492604051938480927f1a6865020000000000000000000000000000000000000000000000000000000082525afa9182156109f95760009261099a575b506fffffffffffffffffffffffffffffffff60409283519260020b8352166020820152f35b6020813d6020116109f1575b816109b360209383610ae5565b810103126109ed5751916fffffffffffffffffffffffffffffffff831683036102c757506fffffffffffffffffffffffffffffffff610975565b8280fd5b3d91506109a6565b6040513d6000823e3d90fd5b9160e0833d60e011610a9e575b81610a1f60e09383610ae5565b810103126102c757825173ffffffffffffffffffffffffffffffffffffffff8116036102c7576020830151928360020b84036102eb5780610a64604060c09301610b72565b50610a7160608201610b72565b50610a7e60808201610b72565b50610a8b60a08201610b81565b500151801515036102c757506020610933565b3d9150610a12565b6004359073ffffffffffffffffffffffffffffffffffffffff821682036104bc57565b6060810190811067ffffffffffffffff82111761048d57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761048d57604052565b67ffffffffffffffff811161048d5760051b60200190565b906020808351928381520192019060005b818110610b5c5750505090565b8251845260209384019390920191600101610b4f565b519061ffff821682036104bc57565b519060ff821682036104bc57565b90610b9982610b26565b610ba66040519182610ae5565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0610bd48294610b26565b0190602036910137565b805115610beb5760200190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b8051821015610beb5760209160051b01019056fea2646970667358221220a2c5fd2e962473eb9b9693c3fd8b99be81fdd63829141cf657d027817fedf3a364736f6c634300081a0033","sourceMap":"502:3410:78:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2016:3;502:3410;;2021:3;502:3410;2008:28;;502:3410;2025:4;502:3410;2008:28;;502:3410;2030:5;2008:28;;;502:3410;;2200:30;502:3410;;;;;2327:9;502:3410;1421:23:51;;;;502:3410:78;2322:975;2343:3;502:3410;;;;2338:3;;;;502:3410;;;;;;;;;;;;;;;;;;;:::i;:::-;1002:61:66;;;2557:40:78;502:3410;2557:40;;1002:61:66;2557:40:78;502:3410;;;;;;;1665:43:51;;502:3410:78;;;;;;;;;;2008:28;502:3410;;;2008:28;1665:43:51;;;502:3410:78;1665:43:51;;:::i;:::-;502:3410:78;1655:54:51;;502:3410:78;;;1547:229:51;;241:66;;;;;;;;;;;;502:3410:78;241:66:51;1547:229;241:66;;502:3410:78;1547:229:51;;;;;;;:::i;:::-;502:3410:78;1516:278:51;;502:3410:78;2617:27;;;2613:119;;502:3410;;;3021:29;;502:3410;3021:29;;502:3410;;;;;;;;3021:29;;;;;;;;;;;2343:3;3108:30;;;;;3104:183;;2343:3;;;;502:3410;;2343:3;2327:9;502:3410;;2327:9;;3104:183;3159:18;-1:-1:-1;3159:18:78;;-1:-1:-1;3159:18:78;-1:-1:-1;502:3410:78;;3104:183;;;3021:29;;;;;502:3410;3021:29;;;;;;;;;502:3410;3021:29;;;:::i;:::-;;;502:3410;;;;;;3021:29;;;;;502:3410;;;3021:29;;;-1:-1:-1;3021:29:78;;;502:3410;;;;;;;;;;2613:119;2709:8;;;502:3410;;2709:8;;;502:3410;;;;2338:3;-1:-1:-1;502:3410:78;;;3326:16;;;;;:51;;;502:3410;;3326:51;502:3410;;;1002:61:66;502:3410:78;;;:::i;:::-;;;;;;;;:::i;:::-;;;;1002:61:66;:::i;:::-;;502:3410:78;1002:61:66;;;;;;3573:122:78;;;;1002:61:66;502:3410:78;;;;;;;;;;;;;;;;;;;;1002:61:66;;502:3410:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2008:28;502:3410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3573:122;502:3410;;;;;;;;:::i;:::-;;1002:61:66;;502:3410:78;3622:73;;502:3410;;;3622:73;;1002:61:66;3608:87:78;;;:::i;:::-;;;;;:::i;:::-;;3573:122;;;;1002:61:66;502:3410:78;;;;;;;:::i;:::-;;1002:61:66;;502:3410:78;1002:61:66;;;;502:3410:78;;1002:61:66;;;;;;;;;;;;3326:51:78;502:3410;;3326:51;;502:3410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;631:42;502:3410;;;;;;;;;;;;;;;;;;609:15;502:3410;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;945:32;;502:3410;;;999:28;;;:::i;:::-;502:3410;1048:28;502:3410;;1048:28;:::i;:::-;1091:10;502:3410;;;1122:3;502:3410;;;;;1103:17;;;;;;1153:9;;502:3410;;1153:9;502:3410;1153:9;;;:::i;:::-;502:3410;;;;1146:34;;;;502:3410;1146:34;;;502:3410;1146:34;;502:3410;1146:34;;;502:3410;1146:34;;;1122:3;502:3410;;-1:-1:-1;1142:186:78;;1298:15;502:3410;1298:15;;;;:::i;:::-;502:3410;1142:186;502:3410;;1351:9;;;;:::i;:::-;502:3410;;;;1345:27;;;;502:3410;1345:27;;;;;502:3410;1345:27;;;1142:186;502:3410;;-1:-1:-1;1341:184:78;;1480:30;;502:3410;1480:30;;;:::i;:::-;502:3410;1341:184;502:3410;;;;;;;;1091:10;;502:3410;;;;;;;;;;1341:184;502:3410;1411:17;502:3410;;1411:17;;;:::i;:::-;502:3410;1341:184;;1345:27;;;;;502:3410;1345:27;;;;;;;;;502:3410;1345:27;;;:::i;:::-;;;502:3410;;;;;;;;;;;;:::i;:::-;1345:27;;;;;;-1:-1:-1;1345:27:78;;1142:186;1225:21;;;;:::i;:::-;502:3410;1142:186;;1146:34;;;;;502:3410;1146:34;;;;;;;;;502:3410;1146:34;;;:::i;:::-;;;502:3410;;;;-1:-1:-1;502:3410:78;;;;;1146:34;;;;;-1:-1:-1;1146:34:78;;1103:17;502:3410;1103:17;502:3410;1103:17;502:3410;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;561:1;502:3410;;;;;;;;;;;;;;;;;;;;;;;;;3853:12;;502:3410;3853:12;502:3410;3853:12;;;;;;;;;502:3410;3853:12;;;502:3410;;;;;;;;3887:16;;;;502:3410;3887:16;;;;;;;;;502:3410;3887:16;;;502:3410;;;;;;;;;;;;;;;;;;3887:16;502:3410;3887:16;;502:3410;3887:16;;;;;;502:3410;3887:16;;;:::i;:::-;;;502:3410;;;;;;;;;;;;;3887:16;502:3410;3887:16;;502:3410;;;;3887:16;;;-1:-1:-1;3887:16:78;;;502:3410;;;;;;;;;3853:12;;502:3410;3853:12;;502:3410;3853:12;;;;;;502:3410;3853:12;;;:::i;:::-;;;502:3410;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;3853:12;502:3410;3853:12;;;;;-1:-1:-1;3853:12:78;;502:3410;;;;;;;;;;;:::o;:::-;2008:28;502:3410;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;-1:-1:-1;502:3410:78;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;:::o","linkReferences":{},"immutableReferences":{"53936":[{"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/\"],\"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\":\"0x0e82f6729756c4697b3a603a56ed2c72747dd61ebc85e5e2f9042900d776a82d\",\"urls\":[\"bzz-raw://ca88595511ac4f6c50f1492c9a140dd6f5ab98c953438e0c9c57f77fd95c8495\",\"dweb:/ipfs/QmPHn9rmFf3AhyPCqqPp2pEZGQbvtyS6CpdZqvgEEHu217\"]},\"src/core/LineLib.sol\":{\"keccak256\":\"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06\",\"urls\":[\"bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb\",\"dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr\"]},\"src/core/OrderSpec.sol\":{\"keccak256\":\"0xf51eaf348c95b8e2b60f479ca3383c4d7f045dd99d6eb9bca7b4af00a036e300\",\"urls\":[\"bzz-raw://a0f9026cb7fd179c4839f76b3d0c6f793b8f0280ac770f29a2d87fd890e9df71\",\"dweb:/ipfs/QmbAEKS5sYqeiVPnhg25BU2ddLsu6GGyaqtRUHYbsuD74D\"]},\"src/core/UniswapV3.sol\":{\"keccak256\":\"0xdc77030acc484b0ccf874288b32e0a06463faa12d1f054841b0b5adba6b3b278\",\"urls\":[\"bzz-raw://23d90797fe8397c870c678af525a370a9521388847772dcdefd084e5efb63924\",\"dweb:/ipfs/QmRp4xzV8kPeejGM8saXSzuwxYjxXAgWZKEDRxdRpsjHWT\"]},\"src/interface/IFeeManager.sol\":{\"keccak256\":\"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477\",\"urls\":[\"bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8\",\"dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj\"]},\"src/interface/IVault.sol\":{\"keccak256\":\"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66\",\"urls\":[\"bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21\",\"dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d\"]},\"src/more/QueryHelper.sol\":{\"keccak256\":\"0x6f8ccbeadf0a9c2f9f01c8df7f9d87a9e3c825364233ddd357d073daa294c3b4\",\"urls\":[\"bzz-raw://f6748ab572c37f51911bd17a850439de25b5535702806913a086d7f4cb689414\",\"dweb:/ipfs/QmRgFea76vtepFeWx4fhZEzgUb76KQyKsmAztifDEMCXTx\"]}},\"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/"],"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":"0x0e82f6729756c4697b3a603a56ed2c72747dd61ebc85e5e2f9042900d776a82d","urls":["bzz-raw://ca88595511ac4f6c50f1492c9a140dd6f5ab98c953438e0c9c57f77fd95c8495","dweb:/ipfs/QmPHn9rmFf3AhyPCqqPp2pEZGQbvtyS6CpdZqvgEEHu217"],"license":null},"src/core/LineLib.sol":{"keccak256":"0xf72474162cefdb8d591e5c5db911288ba5ec61acff198f12b0a581fdcd0b1b06","urls":["bzz-raw://770c8d00911448fd8242441edda313c7c9559a75ab10c1f5f626bc4e4f7243eb","dweb:/ipfs/QmeJhPWRr6QXGDViu1czrVTcAYDc2FwDnYV7jyNGLCXqdr"],"license":null},"src/core/OrderSpec.sol":{"keccak256":"0xf51eaf348c95b8e2b60f479ca3383c4d7f045dd99d6eb9bca7b4af00a036e300","urls":["bzz-raw://a0f9026cb7fd179c4839f76b3d0c6f793b8f0280ac770f29a2d87fd890e9df71","dweb:/ipfs/QmbAEKS5sYqeiVPnhg25BU2ddLsu6GGyaqtRUHYbsuD74D"],"license":null},"src/core/UniswapV3.sol":{"keccak256":"0xdc77030acc484b0ccf874288b32e0a06463faa12d1f054841b0b5adba6b3b278","urls":["bzz-raw://23d90797fe8397c870c678af525a370a9521388847772dcdefd084e5efb63924","dweb:/ipfs/QmRp4xzV8kPeejGM8saXSzuwxYjxXAgWZKEDRxdRpsjHWT"],"license":null},"src/interface/IFeeManager.sol":{"keccak256":"0xa350861e47d6fbf70d722208ad3ae3ac9797c1f2f15b488272379c891655c477","urls":["bzz-raw://22be3ef5693eef7e57579cf2d3df4e7d9d164d293a1199d2ec0e58413ea501a8","dweb:/ipfs/QmVPHMMtEZAbGrsH9xydL3pQBEwHBErYs1S26u5yDtvCxj"],"license":null},"src/interface/IVault.sol":{"keccak256":"0x69388a3db9eaf4a69f01bc54be91e4b6978e390f5516bd02467f500586fbaf66","urls":["bzz-raw://9d1495203aacb7f608f3feb4a59b5d1b62099559066880839c0c3f4da3895a21","dweb:/ipfs/QmXjrJvS3rCWUz8bkswbhKDXkeAaJY9zV2fwwtL9KkgL5d"],"license":null},"src/more/QueryHelper.sol":{"keccak256":"0x6f8ccbeadf0a9c2f9f01c8df7f9d87a9e3c825364233ddd357d073daa294c3b4","urls":["bzz-raw://f6748ab572c37f51911bd17a850439de25b5535702806913a086d7f4cb689414","dweb:/ipfs/QmRgFea76vtepFeWx4fhZEzgUb76KQyKsmAztifDEMCXTx"],"license":null}},"version":1},"id":78}