1 tx
2 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
0x60c060405234801561000f575f80fd5b50604051610f07380380610f0783398101604081905261002e9161006d565b6001600160a01b03821661005557604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03909116608052151560a0526100b4565b5f806040838503121561007e575f80fd5b82516001600160a01b0381168114610094575f80fd5b602084015190925080151581146100a9575f80fd5b809150509250929050565b60805160a051610e166100f15f395f8181610196015281816101cb01526104cf01525f81816101670152818161061e01526108810152610e165ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063c4d66de811610058578063c4d66de81461014d578063dc4c90d314610162578063e84b8fe514610189578063f708cdc914610191575f80fd5b80637bdd6b4414610089578063a28af8a4146100c6578063a941ada9146100ed578063b86d529814610103575b5f80fd5b5f546100af90760100000000000000000000000000000000000000000000900460ff1681565b60405160ff90911681526020015b60405180910390f35b5f546100af9077010000000000000000000000000000000000000000000000900460ff1681565b6100f56101c8565b6040519081526020016100bd565b5f546101289062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bd565b61016061015b366004610bb7565b610204565b005b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6100f56104cc565b6101b87f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020016100bd565b5f7f0000000000000000000000000000000000000000000000000000000000000000156101fc576101f76104ff565b905090565b6101f7610762565b5f54610100900460ff161580801561022257505f54600160ff909116105b8061023b5750303b15801561023b57505f5460ff166001145b6102cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610327575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610374576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091528273ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040b9190610bd2565b50505073ffffffffffffffffffffffffffffffffffffffff90811660208401529081169091525f805491841662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff90921691909117905580156104c8575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b5f7f0000000000000000000000000000000000000000000000000000000000000000156104fb576101f7610762565b6101f75b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610592573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105b69190610bd2565b73ffffffffffffffffffffffffffffffffffffffff908116608087015260029190910b606086015262ffffff909116604085015290811660208401521681525f6106018260a0902090565b90505f61064473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016836109b6565b50505090506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff16116106eb576106e461069b73ffffffffffffffffffffffffffffffffffffffff831680610c7d565b5f546106c590760100000000000000000000000000000000000000000000900460ff16600a610dbb565b7801000000000000000000000000000000000000000000000000610a9b565b935061075c565b61075961071873ffffffffffffffffffffffffffffffffffffffff83168068010000000000000000610a9b565b5f5461074290760100000000000000000000000000000000000000000000900460ff16600a610dbb565b700100000000000000000000000000000000610a9b565b93505b50505090565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156107f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108199190610bd2565b73ffffffffffffffffffffffffffffffffffffffff908116608087015260029190910b606086015262ffffff909116604085015290811660208401521681525f6108648260a0902090565b90505f6108a773ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016836109b6565b50505090506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff161161094a575f546106e4907801000000000000000000000000000000000000000000000000906109259077010000000000000000000000000000000000000000000000900460ff16600a610dbb565b61094573ffffffffffffffffffffffffffffffffffffffff851680610c7d565b610a9b565b5f54610759907001000000000000000000000000000000009061098c9077010000000000000000000000000000000000000000000000900460ff16600a610dbb565b61094573ffffffffffffffffffffffffffffffffffffffff85168068010000000000000000610a9b565b5f805f805f6109c486610b57565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff891690631e2eaeaf90602401602060405180830381865afa158015610a32573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a569190610dc9565b905073ffffffffffffffffffffffffffffffffffffffff811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b5f838302817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870982811083820303915050808411610ad9575f80fd5b805f03610aeb57508290049050610b50565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6040515f90610b76908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610bb4575f80fd5b50565b5f60208284031215610bc7575f80fd5b8135610b5081610b93565b5f805f805f60a08688031215610be6575f80fd5b8551610bf181610b93565b6020870151909550610c0281610b93565b604087015190945062ffffff81168114610c1a575f80fd5b8093505060608601518060020b8114610c31575f80fd5b6080870151909250610c4281610b93565b809150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610c9457610c94610c50565b92915050565b6001815b6001841115610cd557808504811115610cb957610cb9610c50565b6001841615610cc757908102905b60019390931c928002610c9e565b935093915050565b5f82610ceb57506001610c94565b81610cf757505f610c94565b8160018114610d0d5760028114610d1757610d33565b6001915050610c94565b60ff841115610d2857610d28610c50565b50506001821b610c94565b5060208310610133831016604e8410600b8410161715610d56575081810a610c94565b610d817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610c9a565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610db357610db3610c50565b029392505050565b5f610b5060ff841683610cdd565b5f60208284031215610dd9575f80fd5b505191905056fea26469706673582212203e167d470724d822ea5c6d4143e00e32d19133e515f43f8ad2df7e734a5adaff64736f6c634300081a0033000000000000000000000000498581ff718922c3f8e6a244956af099b2652b2b0000000000000000000000000000000000000000000000000000000000000001