1 tx
17 calls
constructor
constructor(address poolManager_, bool isInversed_)
functions
decimals0
viewfunction decimals0() view returns (uint8)
decimals1
viewfunction decimals1() view returns (uint8)
getPrice0
viewfunction getPrice0() view returns (uint256 price0)
getPrice1
viewfunction getPrice1() view returns (uint256 price1)
isInversed
viewfunction isInversed() view returns (bool)
module
viewfunction module() view returns (address)
poolManager
viewfunction poolManager() view returns (address)
initialize
nonpayablefunction initialize(address module_)
events
Initialized
event Initialized(uint8 version)
errors
AddressZero
error AddressZero()
DecimalsToken0Zero
error DecimalsToken0Zero()
DecimalsToken1Zero
error DecimalsToken1Zero()
SqrtPriceZero
error SqrtPriceZero()
creation bytecode
0x60c03460bc57601f61118838819003918201601f19168301916001600160401b0383118484101760c057808492604094855283398101031260bc5780516001600160a01b0381169182820360bc576020015191821515830360bc571560ad5760805260a0526040516110b390816100d5823960805181818161013701528181610a760152610c7c015260a051818181608b0152818160c601528181610666015281816106e701526107220152f35b639fabe1c160e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c9081637bdd6b44146106c357508063a28af8a41461069e578063a941ada914610654578063b86d52981461061f578063c4d66de81461015b578063dc4c90d31461010b578063e84b8fe5146100b45763f708cdc914610074575f80fd5b346100b0575f6003193601126100b05760206040517f000000000000000000000000000000000000000000000000000000000000000015158152f35b5f80fd5b346100b0575f6003193601126100b0577f0000000000000000000000000000000000000000000000000000000000000000156100fc5760206100f4610979565b604051908152f35b6020610106610b7f565b6100f4565b346100b0575f6003193601126100b057602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346100b05760206003193601126100b05760043573ffffffffffffffffffffffffffffffffffffffff8116908181036100b0575f549160ff8360081c161592838094610612575b80156105fb575b15610577578360017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008316175f55610549575b5080156105215760049160c06101f06107c9565b92604051948580927f182148ef0000000000000000000000000000000000000000000000000000000082525afa928315610408575f905f946104d7575b5073ffffffffffffffffffffffffffffffffffffffff908160208501951685521680925275ffffffffffffffffffffffffffffffffffffffff00005f549160101b1691827fffffffffffffffffffff0000000000000000000000000000000000000000ffff8316175f5580155f1461041357505050602073ffffffffffffffffffffffffffffffffffffffff6004927612000000000000000000000000000000000000000000007fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff5f5416175f555b5116604051928380927f313ce5670000000000000000000000000000000000000000000000000000000082525afa908115610408575f916103d9575b5077ff00000000000000000000000000000000000000000000005f549160b81b1691827fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff8316175f5561038757005b7fffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff00ff16175f557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b6103fb915060203d602011610401575b6103f3818361075b565b8101906108b8565b82610338565b503d6103e9565b6040513d5f823e3d90fd5b9260206004929394604051938480927f313ce5670000000000000000000000000000000000000000000000000000000082525afa928315610408576004947fffffffffffffffffff000000000000000000000000000000000000000000ffff76ff0000000000000000000000000000000000000000000060209673ffffffffffffffffffffffffffffffffffffffff965f916104ba575b5060b01b16921617175f556102fc565b6104d19150883d8a11610401576103f3818361075b565b8a6104aa565b73ffffffffffffffffffffffffffffffffffffffff9450610510915060c03d60c01161051a575b610508818361075b565b81019061083b565b505050509361022d565b503d6104fe565b7f9fabe1c1000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000016610101175f55836101dc565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b50303b1580156101a95750600160ff8216146101a9565b50600160ff8216106101a2565b346100b0575f6003193601126100b057602073ffffffffffffffffffffffffffffffffffffffff5f5460101c16604051908152f35b346100b0575f6003193601126100b0577f0000000000000000000000000000000000000000000000000000000000000000156106945760206100f4610b7f565b6020610106610979565b346100b0575f6003193601126100b05760206106b8610720565b60ff60405191168152f35b346100b0575f6003193601126100b05760209060ff6106e06106e5565b168152f35b7f00000000000000000000000000000000000000000000000000000000000000006107155760ff5f5460b01c1690565b60ff5f5460b81c1690565b7f00000000000000000000000000000000000000000000000000000000000000006107505760ff5f5460b81c1690565b60ff5f5460b01c1690565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761079c57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040519060c0820182811067ffffffffffffffff82111761079c576040525f60a0838281528260208201528260408201528260608201528260808201520152565b519073ffffffffffffffffffffffffffffffffffffffff821682036100b057565b519062ffffff821682036100b057565b91908260c09103126100b0576108508261080a565b9161085d6020820161080a565b91604082015173ffffffffffffffffffffffffffffffffffffffff811681036100b05791606081015173ffffffffffffffffffffffffffffffffffffffff811681036100b0579160a06108b26080840161082b565b92015190565b908160209103126100b0575160ff811681036100b05790565b91908260809103126100b057815173ffffffffffffffffffffffffffffffffffffffff811681036100b0579160208101518060020b81036100b05791610925606061091e6040850161082b565b930161082b565b90565b60ff16604d811161093957600a0a90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8181029291811591840414171561093957565b6109816107c9565b5f5490604051907f182148ef00000000000000000000000000000000000000000000000000000000825260c08260048173ffffffffffffffffffffffffffffffffffffffff8760101c165afa80156104085760c09273ffffffffffffffffffffffffffffffffffffffff915f905f905f905f905f905f90610b4a575b879596509162ffffff86949392859360a08c01521660808a015216606088015216604086015216602084015216815220604051907fc815641c000000000000000000000000000000000000000000000000000000008252600482015260808160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156104085773ffffffffffffffffffffffffffffffffffffffff915f91610b18575b50166fffffffffffffffffffffffffffffffff8111610af657610af0610ae960ff6109259460b81c16610928565b9180610966565b90610e9f565b610b12610b0b60ff6109259460b81c16610928565b9180610d6c565b90610dde565b610b3a915060803d608011610b43575b610b32818361075b565b8101906108d1565b5050505f610abb565b503d610b28565b505050505050818080610b6d62ffffff94883d8a1161051a57610508818361075b565b949850889750929550909350916109fd565b610b876107c9565b5f5490604051907f182148ef00000000000000000000000000000000000000000000000000000000825260c08260048173ffffffffffffffffffffffffffffffffffffffff8760101c165afa80156104085760c09273ffffffffffffffffffffffffffffffffffffffff915f905f905f905f905f905f90610d37575b879596509162ffffff86949392859360a08c01521660808a015216606088015216604086015216602084015216815220604051907fc815641c000000000000000000000000000000000000000000000000000000008252600482015260808160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156104085773ffffffffffffffffffffffffffffffffffffffff915f91610d15575b5016906fffffffffffffffffffffffffffffffff8211610cfd57610cf760ff610ced8461092595610966565b9260b01c16610928565b90610feb565b610d0f60ff610ced8461092595610d6c565b90610f69565b610d2e915060803d608011610b4357610b32818361075b565b5050505f610cc1565b505050505050818080610d5a62ffffff94883d8a1161051a57610508818361075b565b94985088975092955090935091610c03565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff828209918380841093039280840393846801000000000000000011156100b05714610dd55768010000000000000000910990828211900360c01b910360401c1790565b50505060401c90565b908160801b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8370010000000000000000000000000000000009928280851094039380850394858411156100b05714610e985781907001000000000000000000000000000000000981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b5091500490565b908160c01b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83780100000000000000000000000000000000000000000000000009928280851094039380850394858411156100b05714610e9857819078010000000000000000000000000000000000000000000000000981805f03168092046002816003021880820260020302808202600203028082026002030280820260020302808202600203028091026002030293600183805f03040190848311900302920304170290565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8282099183808410930392808403938470010000000000000000000000000000000011156100b05714610fe257700100000000000000000000000000000000910990828211900360801b910360801c1790565b50505060801c90565b90808202917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82820991838084109303928084039384780100000000000000000000000000000000000000000000000011156100b05714611074577801000000000000000000000000000000000000000000000000910990828211900360401b910360c01c1790565b50505060c01c9056fea2646970667358221220e3c427fb5d7970035c77a2ffd8758786d6ef1a8f648c658ded6b926ff0f3293f64736f6c634300081a0033000000000000000000000000a0ffb9c1ce1fe56963b0321b32e7a0302114058b0000000000000000000000000000000000000000000000000000000000000000