@uniswap/v4-periphery
Version:
🦄 Peripheral smart contracts for interacting with Uniswap v4
1 lines • 11.9 kB
JSON
{"abi":[{"type":"function","name":"SQRT_PRICE_10000_100","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_1000_100","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_1010_100","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_101_100","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_121_100","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_1_1","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_1_2","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_1_4","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_2_1","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_4_1","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_99_100","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"},{"type":"function","name":"SQRT_PRICE_99_1000","inputs":[],"outputs":[{"name":"","type":"uint160","internalType":"uint160"}],"stateMutability":"view"}],"bytecode":{"object":"0x610200610034600b8282823980515f1a607314602857634e487b7160e01b5f525f60045260245ffd5b305f52607381538281f3fe73000000000000000000000000000000000000000030146080604052600436106100da575f3560e01c8063ae366da711610088578063e282efb711610063578063e282efb7146101b8578063ed318160146101cc578063fcc6433b146101df575f80fd5b8063ae366da71461017e578063bbc49a6e14610191578063bd5e4184146101a5575f80fd5b806398ec04cc116100b857806398ec04cc14610143578063a318580114610157578063a96bfbf21461016b575f80fd5b8063328b22b4146100de57806388c8f2251461011b5780638a81a2de1461012f575b5f80fd5b6100f26c010146dd68287f35899f20af6781565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100f26c032d94aa8d0f912742a3fc34e181565b6100f26c0200000000000000000000000081565b6100f26c016a09e667f3bcc908b2fb136681565b6100f26c0a00000000000000000000000081565b6100f26b508c6bc6cb3b01636bd290d181565b6100f26bfeb77f264dc5273ef5e2f75b81565b6100f26c03298b075b4b6a52409457906181565b6100f26bb504f333f9de6484597d89b381565b6100f26c0119999999999999999999999981565b6100f26b80000000000000000000000081565b6100f26c010000000000000000000000008156fea164736f6c634300081a000a","sourceMap":"65:1654:125:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1654:125;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600436106100da575f3560e01c8063ae366da711610088578063e282efb711610063578063e282efb7146101b8578063ed318160146101cc578063fcc6433b146101df575f80fd5b8063ae366da71461017e578063bbc49a6e14610191578063bd5e4184146101a5575f80fd5b806398ec04cc116100b857806398ec04cc14610143578063a318580114610157578063a96bfbf21461016b575f80fd5b8063328b22b4146100de57806388c8f2251461011b5780638a81a2de1461012f575b5f80fd5b6100f26c010146dd68287f35899f20af6781565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390f35b6100f26c032d94aa8d0f912742a3fc34e181565b6100f26c0200000000000000000000000081565b6100f26c016a09e667f3bcc908b2fb136681565b6100f26c0a00000000000000000000000081565b6100f26b508c6bc6cb3b01636bd290d181565b6100f26bfeb77f264dc5273ef5e2f75b81565b6100f26c03298b075b4b6a52409457906181565b6100f26bb504f333f9de6484597d89b381565b6100f26c0119999999999999999999999981565b6100f26b80000000000000000000000081565b6100f26c010000000000000000000000008156fea164736f6c634300081a000a","sourceMap":"65:1654:125:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:74;;905:29;860:74;;;;;198:42:262;186:55;;;168:74;;156:2;141:18;860:74:125;;;;;;;1022:76;;1068:30;1022:76;;544:71;;585:30;544:71;;467;;508:30;467:71;;1104:77;;1151:30;1104:77;;780:74;;825:29;780:74;;701:73;;745:29;701:73;;940:76;;986:30;940:76;;315:70;;356:29;315:70;;621:74;;666:29;621:74;;391:70;;432:29;391:70;;239;;280:29;239:70;","linkReferences":{}},"methodIdentifiers":{"SQRT_PRICE_10000_100()":"a3185801","SQRT_PRICE_1000_100()":"bbc49a6e","SQRT_PRICE_1010_100()":"88c8f225","SQRT_PRICE_101_100()":"328b22b4","SQRT_PRICE_121_100()":"e282efb7","SQRT_PRICE_1_1()":"fcc6433b","SQRT_PRICE_1_2()":"bd5e4184","SQRT_PRICE_1_4()":"ed318160","SQRT_PRICE_2_1()":"98ec04cc","SQRT_PRICE_4_1()":"8a81a2de","SQRT_PRICE_99_100()":"ae366da7","SQRT_PRICE_99_1000()":"a96bfbf2"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.26+commit.8a97fa7a\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"SQRT_PRICE_10000_100\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_1000_100\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_1010_100\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_101_100\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_121_100\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_1_1\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_1_2\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_1_4\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_2_1\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_4_1\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_99_100\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"SQRT_PRICE_99_1000\",\"outputs\":[{\"internalType\":\"uint160\",\"name\":\"\",\"type\":\"uint160\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"stateVariables\":{\"SQRT_PRICE_1_1\":{\"details\":\"All sqrtPrice calculations are calculated as sqrtPriceX96 = floor(sqrt(A / B) * 2 ** 96) where A and B are the currency reserves\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/v4-core/test/utils/Constants.sol\":\"Constants\"},\"evmVersion\":\"cancun\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":44444444},\"remappings\":[\":@ensdomains/=lib/v4-core/node_modules/@ensdomains/\",\":@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/\",\":@uniswap/v4-core/=lib/v4-core/\",\":ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/v4-core/lib/forge-std/src/\",\":hardhat/=lib/v4-core/node_modules/hardhat/\",\":openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/\",\":permit2/=lib/permit2/\",\":solmate/=lib/v4-core/lib/solmate/\",\":v4-core/=lib/v4-core/src/\"]},\"sources\":{\"lib/v4-core/test/utils/Constants.sol\":{\"keccak256\":\"0x19c8d60baec46e1d43fa26f852718d4955154e844be14971e0597a63c22a9d43\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://9bebdabeab512f3ca999c856641e3fa0d7b86082a01cf826f8647e188e0b35d3\",\"dweb:/ipfs/QmWLFXaTz4Wejd3ZHcyTMDEW8mqUzCfQahQxuVtryxM5Na\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.26+commit.8a97fa7a"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_10000_100","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_1000_100","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_1010_100","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_101_100","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_121_100","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_1_1","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_1_2","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_1_4","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_2_1","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_4_1","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_99_100","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"SQRT_PRICE_99_1000","outputs":[{"internalType":"uint160","name":"","type":"uint160"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ensdomains/=lib/v4-core/node_modules/@ensdomains/","@openzeppelin/=lib/v4-core/lib/openzeppelin-contracts/","@uniswap/v4-core/=lib/v4-core/","ds-test/=lib/v4-core/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/v4-core/lib/openzeppelin-contracts/lib/erc4626-tests/","forge-gas-snapshot/=lib/permit2/lib/forge-gas-snapshot/src/","forge-std/=lib/v4-core/lib/forge-std/src/","hardhat/=lib/v4-core/node_modules/hardhat/","openzeppelin-contracts/=lib/v4-core/lib/openzeppelin-contracts/","permit2/=lib/permit2/","solmate/=lib/v4-core/lib/solmate/","v4-core/=lib/v4-core/src/"],"optimizer":{"enabled":true,"runs":44444444},"metadata":{"bytecodeHash":"none"},"compilationTarget":{"lib/v4-core/test/utils/Constants.sol":"Constants"},"evmVersion":"cancun","libraries":{}},"sources":{"lib/v4-core/test/utils/Constants.sol":{"keccak256":"0x19c8d60baec46e1d43fa26f852718d4955154e844be14971e0597a63c22a9d43","urls":["bzz-raw://9bebdabeab512f3ca999c856641e3fa0d7b86082a01cf826f8647e188e0b35d3","dweb:/ipfs/QmWLFXaTz4Wejd3ZHcyTMDEW8mqUzCfQahQxuVtryxM5Na"],"license":"UNLICENSED"}},"version":1},"id":125}