UNPKG

@uniswap/v4-core

Version:

🦄 Core smart contracts of Uniswap v4

1 lines • 24.3 kB
{"abi":[{"type":"function","name":"MAX_SQRT_PRICE","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"pure"},{"type":"function","name":"MAX_TICK","inputs":[],"outputs":[{"name":"","type":"int24","internalType":"int24"}],"stateMutability":"pure"},{"type":"function","name":"MIN_SQRT_PRICE","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"pure"},{"type":"function","name":"MIN_TICK","inputs":[],"outputs":[{"name":"","type":"int24","internalType":"int24"}],"stateMutability":"pure"},{"type":"function","name":"getGasCostOfGetSqrtPriceAtTick","inputs":[{"name":"tick","type":"int24","internalType":"int24"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getGasCostOfGetTickAtSqrtPrice","inputs":[{"name":"sqrtPriceX96","type":"uint160","internalType":"uint160"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getSqrtPriceAtTick","inputs":[{"name":"tick","type":"int24","internalType":"int24"}],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"pure"},{"type":"function","name":"getTickAtSqrtPrice","inputs":[{"name":"sqrtPriceX96","type":"uint160","internalType":"uint160"}],"outputs":[{"name":"","type":"int24","internalType":"int24"}],"stateMutability":"pure"}],"bytecode":{"object":"0x60808060405234601557610a78908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c80630111a80c146102ca578063083666e41461028d5780631b8986d3146102285780633029618a146101dc5780636882a888146101a15780638147b13b1461013c578063a1634b14146100e45763f288489114610071575f80fd5b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760043573ffffffffffffffffffffffffffffffffffffffff811681036100e0576100d86020916100d05a916106c2565b505a90610316565b604051908152f35b5f80fd5b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760206040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188152f35b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e0576004358060020b81036100e057610183602091610350565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e0576020604051620d89e88152f35b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e057602060405173fffd8963efd1fc6a506488495d951d5263988d268152f35b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760043573ffffffffffffffffffffffffffffffffffffffff811681036100e0576102826020916106c2565b6040519060020b8152f35b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760206040516401000276a38152f35b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e0576004358060020b81036100e0576100d86020916100d05a91610350565b9190820391821161032357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60020b908160ff1d82810118620d89e881116106965763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a5940010270010000000000000000000000000000000018916002811661067a575b6004811661065e575b60088116610642575b60108116610626575b6020811661060a575b604081166105ee575b608081166105d2575b61010081166105b6575b610200811661059a575b610400811661057e575b6108008116610562575b6110008116610546575b612000811661052a575b614000811661050e575b61800081166104f2575b6201000081166104d6575b6202000081166104bb575b6204000081166104a0575b6208000016610487575b5f12610460575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04610459565b6b048a170391f7dc42444e8fa290910260801c90610452565b6d2216e584f5fa1ea926041bedfe9890920260801c91610448565b916e5d6af8dedb81196699c329225ee6040260801c9161043d565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91610432565b916f31be135f97d08fd981231505542fcfa60260801c91610427565b916f70d869a156d2a1b890bb3df62baf32f70260801c9161041d565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91610413565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91610409565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916103ff565b916ff3392b0822b70005940c7a398e4b70f30260801c916103f5565b916ff987a7253ac413176f2b074cf7815e540260801c916103eb565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916103e1565b916ffe5dee046a99a2a811c461f1969c30530260801c916103d7565b916fff2ea16466c96a3843ec78b326b528610260801c916103ce565b916fff973b41fa98c081472e6896dfb254c00260801c916103c5565b916fffcb9843d60f6159c9db58835c9266440260801c916103bc565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916103b3565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916103aa565b916ffff97272373d413259a46990580e213a0260801c916103a1565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611610a295777ffffffffffffffffffffffffffffffffffffffff000000008160201b168081156100e05760ff826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c821060031b177f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be85831c1c601f161a17169160808310155f14610a1d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f146109da5750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff610a0e84610350565b1611610a18575090565b905090565b905081607f031b6107f2565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffdfea164736f6c634300081a000a","sourceMap":"118:1178:103:-:0;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610011575f80fd5b5f3560e01c80630111a80c146102ca578063083666e41461028d5780631b8986d3146102285780633029618a146101dc5780636882a888146101a15780638147b13b1461013c578063a1634b14146100e45763f288489114610071575f80fd5b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760043573ffffffffffffffffffffffffffffffffffffffff811681036100e0576100d86020916100d05a916106c2565b505a90610316565b604051908152f35b5f80fd5b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760206040517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff276188152f35b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e0576004358060020b81036100e057610183602091610350565b73ffffffffffffffffffffffffffffffffffffffff60405191168152f35b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e0576020604051620d89e88152f35b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e057602060405173fffd8963efd1fc6a506488495d951d5263988d268152f35b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760043573ffffffffffffffffffffffffffffffffffffffff811681036100e0576102826020916106c2565b6040519060020b8152f35b346100e0575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e05760206040516401000276a38152f35b346100e05760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100e0576004358060020b81036100e0576100d86020916100d05a91610350565b9190820391821161032357565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b60020b908160ff1d82810118620d89e881116106965763ffffffff9192600182167001fffcb933bd6fad37aa2d162d1a5940010270010000000000000000000000000000000018916002811661067a575b6004811661065e575b60088116610642575b60108116610626575b6020811661060a575b604081166105ee575b608081166105d2575b61010081166105b6575b610200811661059a575b610400811661057e575b6108008116610562575b6110008116610546575b612000811661052a575b614000811661050e575b61800081166104f2575b6201000081166104d6575b6202000081166104bb575b6204000081166104a0575b6208000016610487575b5f12610460575b0160201c90565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04610459565b6b048a170391f7dc42444e8fa290910260801c90610452565b6d2216e584f5fa1ea926041bedfe9890920260801c91610448565b916e5d6af8dedb81196699c329225ee6040260801c9161043d565b916f09aa508b5b7a84e1c677de54f3e99bc90260801c91610432565b916f31be135f97d08fd981231505542fcfa60260801c91610427565b916f70d869a156d2a1b890bb3df62baf32f70260801c9161041d565b916fa9f746462d870fdf8a65dc1f90e061e50260801c91610413565b916fd097f3bdfd2022b8845ad8f792aa58250260801c91610409565b916fe7159475a2c29b7443b29c7fa6e889d90260801c916103ff565b916ff3392b0822b70005940c7a398e4b70f30260801c916103f5565b916ff987a7253ac413176f2b074cf7815e540260801c916103eb565b916ffcbe86c7900a88aedcffc83b479aa3a40260801c916103e1565b916ffe5dee046a99a2a811c461f1969c30530260801c916103d7565b916fff2ea16466c96a3843ec78b326b528610260801c916103ce565b916fff973b41fa98c081472e6896dfb254c00260801c916103c5565b916fffcb9843d60f6159c9db58835c9266440260801c916103bc565b916fffe5caca7e10e4e61c3624eaa0941cd00260801c916103b3565b916ffff2e50f5f656932ef12357cf3c7fdcc0260801c916103aa565b916ffff97272373d413259a46990580e213a0260801c916103a1565b827f8b86327a000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b73fffd8963efd1fc6a506488495d951d516396168273ffffffffffffffffffffffffffffffffffffffff7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffefffd895d83011611610a295777ffffffffffffffffffffffffffffffffffffffff000000008160201b168081156100e05760ff826fffffffffffffffffffffffffffffffff1060071b83811c67ffffffffffffffff1060061b1783811c63ffffffff1060051b1783811c61ffff1060041b1783811c821060031b177f07060605060205000602030205040001060502050303040105050304000000006f8421084210842108cc6318c6db6d54be85831c1c601f161a17169160808310155f14610a1d57507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8182011c5b800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c800280607f1c8160ff1c1c80029081607f1c8260ff1c1c80029283607f1c8460ff1c1c80029485607f1c8660ff1c1c80029687607f1c8860ff1c1c80029889607f1c8a60ff1c1c80029a8b607f1c8c60ff1c1c80029c8d80607f1c9060ff1c1c800260cd1c6604000000000000169d60cc1c6608000000000000169c60cb1c6610000000000000169b60ca1c6620000000000000169a60c91c6640000000000000169960c81c6680000000000000169860c71c670100000000000000169760c61c670200000000000000169660c51c670400000000000000169560c41c670800000000000000169460c31c671000000000000000169360c21c672000000000000000169260c11c674000000000000000169160c01c67800000000000000016907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff800160401b1717171717171717171717171717693627a301d71055774c85027ffffffffffffffffffffffffffffffffffd709b7e5480fba5a50fed5e62ffc556810160801d60020b906fdb2df09e81959a81455e260799a0632f0160801d60020b918282145f146109da5750905090565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff610a0e84610350565b1611610a18575090565b905090565b905081607f031b6107f2565b73ffffffffffffffffffffffffffffffffffffffff907f61487524000000000000000000000000000000000000000000000000000000005f521660045260245ffdfea164736f6c634300081a000a","sourceMap":"118:1178:103:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;850:21;118:1178;773:9;792:41;773:9;792:41;;:::i;:::-;;862:9;850:21;;:::i;:::-;118:1178;;;;;;;;;;;;;;;;;;;;;;;;1032:7:64;118:1178:103;;;;;;;;;;;;;;;;;;;;;;;235:33;118:1178;235:33;;:::i;:::-;118:1178;;;;;;;;;;;;;;;;;;;;;;1317:6:64;118:1178:103;;;;;;;;;;;;;;;;;2042:49:64;118:1178:103;;;;;;;;;;;;;;;;;;;;;;;595:41;118:1178;595:41;;:::i;:::-;118:1178;;;;;;;;;;;;;;;;;;;;;;1862:10:64;118:1178:103;;;;;;;;;;;;;;;;;;;;;;;464:21;118:1178;395:9;414:33;395:9;414:33;;:::i;118:1178::-;;;;;;;;;;:::o;:::-;;;;;;;;;;3149:4018:64;3297:459;;;;;;;;;;1317:6;3774:35;;3770:78;;6424:727;4356:13;;4383:160;;;;;;;4560:13;3297:459;4560:13;;4556:83;;3149:4018;4667:3;4657:13;;4653:83;;3149:4018;4764:3;4754:13;;4750:83;;3149:4018;4861:4;4851:14;;4847:84;;3149:4018;4959:4;4949:14;;4945:84;;3149:4018;5057:4;5047:14;;5043:84;;3149:4018;4383:160;5145:14;;5141:84;;3149:4018;5253:5;5243:15;;5239:85;;3149:4018;5352:5;5342:15;;5338:85;;3149:4018;5451:5;5441:15;;5437:85;;3149:4018;5550:5;5540:15;;5536:85;;3149:4018;5649:6;5639:16;;5635:86;;3149:4018;5749:6;5739:16;;5735:86;;3149:4018;5849:6;5839:16;;5835:86;;3149:4018;5949:6;5939:16;;5935:86;;3149:4018;6049:7;6039:17;;6035:86;;3149:4018;6149:7;6139:17;;6135:85;;3149:4018;6248:7;6238:17;;6234:83;;3149:4018;6345:7;6335:17;6331:78;;3149:4018;-1:-1:-1;;6424:727:64;;3149:4018;6424:727;4959:4;6424:727;3149:4018;:::o;6424:727::-;;;;;6331:78;6376:25;118:1178:103;;;4383:160:64;118:1178:103;;6331:78:64;;6234:83;6279:30;118:1178:103;;;4383:160:64;118:1178:103;;6234:83:64;;6135:85;118:1178:103;6180:32:64;118:1178:103;4383:160:64;118:1178:103;6135:85:64;;;6035:86;118:1178:103;6080:33:64;118:1178:103;4383:160:64;118:1178:103;6035:86:64;;;5935;118:1178:103;5979:34:64;118:1178:103;4383:160:64;118:1178:103;5935:86:64;;;5835;118:1178:103;5879:34:64;118:1178:103;4383:160:64;118:1178:103;5835:86:64;;;5735;118:1178:103;5779:34:64;118:1178:103;4383:160:64;118:1178:103;5735:86:64;;;5635;118:1178:103;5679:34:64;118:1178:103;4383:160:64;118:1178:103;5635:86:64;;;5536:85;118:1178:103;5579:34:64;118:1178:103;4383:160:64;118:1178:103;5536:85:64;;;5437;118:1178:103;5480:34:64;118:1178:103;4383:160:64;118:1178:103;5437:85:64;;;5338;118:1178:103;5381:34:64;118:1178:103;4383:160:64;118:1178:103;5338:85:64;;;5239;118:1178:103;5282:34:64;118:1178:103;4383:160:64;118:1178:103;5239:85:64;;;5141:84;118:1178:103;5183:34:64;118:1178:103;4383:160:64;118:1178:103;5141:84:64;;;5043;118:1178:103;5085:34:64;118:1178:103;4383:160:64;118:1178:103;5043:84:64;;;4945;118:1178:103;4987:34:64;118:1178:103;4383:160:64;118:1178:103;4945:84:64;;;4847;118:1178:103;4889:34:64;118:1178:103;4383:160:64;118:1178:103;4847:84:64;;;4750:83;118:1178:103;4791:34:64;118:1178:103;4383:160:64;118:1178:103;4750:83:64;;;4653;118:1178:103;4694:34:64;118:1178:103;4383:160:64;118:1178:103;4653:83:64;;;4556;118:1178:103;4597:34:64;118:1178:103;4383:160:64;118:1178:103;4556:83:64;;;3770:78;1431:143:46;3811:20:64;1431:143:46;;;;;;;7627:4752:64;2282:66;118:1178:103;;;;;8182:79:64;8178:168;;2282:66;;8401:2;2282:66;;;742:5:43;;118:1178:103;;;759:552:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;118:1178:103;8511:10:64;8518:3;8511:10;;;8507:83;8518:3;;;2282:66;;;;118:1178:103;8507:83:64;8660:196;;;;;;118:1178:103;8660:196:64;;8869;;;8660;8869;;118:1178:103;8869:196:64;;9078;;;8660;9078;;118:1178:103;9078:196:64;;9287;;;8660;9287;;118:1178:103;9287:196:64;;9496;;;8660;9496;;118:1178:103;9496:196:64;;9705;;;8660;9705;;118:1178:103;9705:196:64;;9914;;;;8660;9914;;118:1178:103;9914:196:64;;10123;;;;8660;10123;;118:1178:103;10123:196:64;;10332;;;;8660;10332;;118:1178:103;10332:196:64;;10541;;;;8660;10541;;118:1178:103;10541:196:64;;10750;;;;8660;10750;;118:1178:103;10750:196:64;;10959;;;;8660;10959;;118:1178:103;10959:196:64;;11168;;;;;8660;11168;;118:1178:103;11168:196:64;;11377:165;;;;;;11168:196;;;;;10959;;;;;10750;;;;;10541;;;;;10332;;;;;10123;;;;;9914;;;;;9705;;;;;9496;;;;;9287;;;;;9078;;;;;8869;;;;;8660;;;;;2282:66;;;8643:2;2282:66;8660:196;8869;9078;9287;9496;9705;9914;10123;10332;10541;10750;10959;11168;11377:165;11587:24;2282:66;;;;8518:3;2282:66;118:1178:103;;2282:66:64;12201:39;2282:66;8518:3;2282:66;118:1178:103;;12271:91:64;:17;;;:91;118:1178:103;;;12271:91:64;;;7627:4752;:::o;12271:91::-;118:1178:103;;;12301:26:64;;;:::i;:::-;118:1178:103;12301:42:64;:61;;;7627:4752;:::o;12301:61::-;;;7627:4752;:::o;8507:83::-;2282:66;;;8580:3;2282:66;;8507:83;;8178:168;118:1178:103;1748:177:46;8281:25:64;1748:177:46;;;;;;;","linkReferences":{}},"methodIdentifiers":{"MAX_SQRT_PRICE()":"3029618a","MAX_TICK()":"6882a888","MIN_SQRT_PRICE()":"083666e4","MIN_TICK()":"a1634b14","getGasCostOfGetSqrtPriceAtTick(int24)":"0111a80c","getGasCostOfGetTickAtSqrtPrice(uint160)":"f2884891","getSqrtPriceAtTick(int24)":"8147b13b","getTickAtSqrtPrice(uint160)":"1b8986d3"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"MAX_SQRT_PRICE\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MAX_TICK\",\"outputs\":[{\"internalType\":\"int24\",\"name\":\"\",\"type\":\"int24\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_SQRT_PRICE\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"MIN_TICK\",\"outputs\":[{\"internalType\":\"int24\",\"name\":\"\",\"type\":\"int24\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"}],\"name\":\"getGasCostOfGetSqrtPriceAtTick\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96\",\"type\":\"uint160\"}],\"name\":\"getGasCostOfGetTickAtSqrtPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"int24\",\"name\":\"tick\",\"type\":\"int24\"}],\"name\":\"getSqrtPriceAtTick\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint160\",\"name\":\"sqrtPriceX96\",\"type\":\"uint160\"}],\"name\":\"getTickAtSqrtPrice\",\"outputs\":[{\"internalType\":\"int24\",\"name\":\"\",\"type\":\"int24\"}],\"stateMutability\":\"pure\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/test/TickMathTest.sol\":\"TickMathTest\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=node_modules/@ensdomains/\",\":@openzeppelin/=lib/openzeppelin-contracts/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":solmate/=lib/solmate/\"],\"viaIR\":true},\"sources\":{\"src/libraries/BitMath.sol\":{\"keccak256\":\"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e\",\"dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi\"]},\"src/libraries/CustomRevert.sol\":{\"keccak256\":\"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd\",\"dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt\"]},\"src/libraries/TickMath.sol\":{\"keccak256\":\"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70\",\"dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva\"]},\"src/test/TickMathTest.sol\":{\"keccak256\":\"0x60c72f43344b18ae8e3986b18ba5a903cd9e475bd9284aa2516e201e4aca06e2\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8f1054ed0c9edcd3c306d70ef74ab2d2c87a64780a5a3c74d99bcbb2b87aec63\",\"dweb:/ipfs/QmUG73jPjc8bmLhAYerDzpej9fiiTp8bnyTSe4Es98Du3e\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"pure","type":"function","name":"MAX_SQRT_PRICE","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"MAX_TICK","outputs":[{"internalType":"int24","name":"","type":"int24"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"MIN_SQRT_PRICE","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"pure","type":"function","name":"MIN_TICK","outputs":[{"internalType":"int24","name":"","type":"int24"}]},{"inputs":[{"internalType":"int24","name":"tick","type":"int24"}],"stateMutability":"view","type":"function","name":"getGasCostOfGetSqrtPriceAtTick","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"stateMutability":"view","type":"function","name":"getGasCostOfGetTickAtSqrtPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"int24","name":"tick","type":"int24"}],"stateMutability":"pure","type":"function","name":"getSqrtPriceAtTick","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"stateMutability":"pure","type":"function","name":"getTickAtSqrtPrice","outputs":[{"internalType":"int24","name":"","type":"int24"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=node_modules/@ensdomains/","@openzeppelin/=lib/openzeppelin-contracts/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts/=lib/openzeppelin-contracts/","solmate/=lib/solmate/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"src/test/TickMathTest.sol":"TickMathTest"},"evmVersion":"cancun","libraries":{},"viaIR":true},"sources":{"src/libraries/BitMath.sol":{"keccak256":"0x51b9be4f5c4fd3e80cbc9631a65244a2eb2be250b6b7f128a2035080e18aee8d","urls":["bzz-raw://fe98bbd5498e912146b9319827fc63621eb66ff55d5baae0fa02a7a972ab8d1e","dweb:/ipfs/QmY5hCuyrtgsJtk4AavrxcvBkRrChfr4N6ZnhdC8roPpNi"],"license":"MIT"},"src/libraries/CustomRevert.sol":{"keccak256":"0x111ed3031b6990c80a93ae35dde6b6ac0b7e6af471388fdd7461e91edda9b7de","urls":["bzz-raw://c9ea883c98d6ae1829160d0977bb5195761cfd5bc81692d0a941f45717f594cd","dweb:/ipfs/QmZPwxzaeMNv536wzrAMrMswu7vMHuqPVpjcqL3YvCMoxt"],"license":"MIT"},"src/libraries/TickMath.sol":{"keccak256":"0x4e1a11e154eb06106cb1c4598f06cca5f5ca16eaa33494ba2f0e74981123eca8","urls":["bzz-raw://a79a57f7b240783b045168d1c4f774ac1812caf8f9a83cb6959a86b0b07b6c70","dweb:/ipfs/QmTb5kvxwDNW8jDuQaqdJ445cCFejNkUqEB17Bjo8UBiva"],"license":"MIT"},"src/test/TickMathTest.sol":{"keccak256":"0x60c72f43344b18ae8e3986b18ba5a903cd9e475bd9284aa2516e201e4aca06e2","urls":["bzz-raw://8f1054ed0c9edcd3c306d70ef74ab2d2c87a64780a5a3c74d99bcbb2b87aec63","dweb:/ipfs/QmUG73jPjc8bmLhAYerDzpej9fiiTp8bnyTSe4Es98Du3e"],"license":"UNLICENSED"}},"version":1},"id":103}