0 txs
0 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
0x60c060405234801561000f575f80fd5b5060405161113338038061113383398101604081905261002e9161006d565b6001600160a01b03821661005557604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03909116608052151560a0526100b4565b5f806040838503121561007e575f80fd5b82516001600160a01b0381168114610094575f80fd5b602084015190925080151581146100a9575f80fd5b809150509250929050565b60805160a0516110346100ff5f395f81816101590152818161018e015281816101fc0152818161026a01526106cd01525f818161012a0152818161081c0152610a7f01526110345ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063c4d66de811610058578063c4d66de814610110578063dc4c90d314610125578063e84b8fe51461014c578063f708cdc914610154575f80fd5b80637bdd6b4414610089578063a28af8a4146100a8578063a941ada9146100b0578063b86d5298146100c6575b5f80fd5b61009161018b565b60405160ff90911681526020015b60405180910390f35b6100916101f9565b6100b8610267565b60405190815260200161009f565b5f546100eb9062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009f565b61012361011e366004610db5565b6102a3565b005b6100eb7f000000000000000000000000000000000000000000000000000000000000000081565b6100b86106ca565b61017b7f000000000000000000000000000000000000000000000000000000000000000081565b604051901515815260200161009f565b5f7f0000000000000000000000000000000000000000000000000000000000000000156101d657505f5477010000000000000000000000000000000000000000000000900460ff1690565b505f54760100000000000000000000000000000000000000000000900460ff1690565b5f7f00000000000000000000000000000000000000000000000000000000000000001561024357505f54760100000000000000000000000000000000000000000000900460ff1690565b505f5477010000000000000000000000000000000000000000000000900460ff1690565b5f7f00000000000000000000000000000000000000000000000000000000000000001561029b576102966106fd565b905090565b610296610960565b5f54610100900460ff16158080156102c157505f54600160ff909116105b806102da5750303b1580156102da57505f5460ff166001145b61036a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156103c6575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610413576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091528273ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610486573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104aa9190610dd0565b50505073ffffffffffffffffffffffffffffffffffffffff90811660208401529081168083525f805492861662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff9093169290921790915561054f575f80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff167612000000000000000000000000000000000000000000001790556105d9565b805f015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561059b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105bf9190610e4e565b5f60166101000a81548160ff021916908360ff1602179055505b806020015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610626573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061064a9190610e4e565b5f60176101000a81548160ff021916908360ff1602179055505080156106c6575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b5f7f0000000000000000000000000000000000000000000000000000000000000000156106f957610296610960565b6102965b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610790573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b49190610dd0565b73ffffffffffffffffffffffffffffffffffffffff908116608087015260029190910b606086015262ffffff909116604085015290811660208401521681525f6107ff8260a0902090565b90505f61084273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610bb4565b50505090506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff16116108e9576108e261089973ffffffffffffffffffffffffffffffffffffffff831680610e9b565b5f546108c390760100000000000000000000000000000000000000000000900460ff16600a610fd9565b7801000000000000000000000000000000000000000000000000610c99565b935061095a565b61095761091673ffffffffffffffffffffffffffffffffffffffff83168068010000000000000000610c99565b5f5461094090760100000000000000000000000000000000000000000000900460ff16600a610fd9565b700100000000000000000000000000000000610c99565b93505b50505090565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156109f3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a179190610dd0565b73ffffffffffffffffffffffffffffffffffffffff908116608087015260029190910b606086015262ffffff909116604085015290811660208401521681525f610a628260a0902090565b90505f610aa573ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610bb4565b50505090506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff1611610b48575f546108e290780100000000000000000000000000000000000000000000000090610b239077010000000000000000000000000000000000000000000000900460ff16600a610fd9565b610b4373ffffffffffffffffffffffffffffffffffffffff851680610e9b565b610c99565b5f546109579070010000000000000000000000000000000090610b8a9077010000000000000000000000000000000000000000000000900460ff16600a610fd9565b610b4373ffffffffffffffffffffffffffffffffffffffff85168068010000000000000000610c99565b5f805f805f610bc286610d55565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff891690631e2eaeaf90602401602060405180830381865afa158015610c30573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c549190610fe7565b905073ffffffffffffffffffffffffffffffffffffffff811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b5f838302817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870982811083820303915050808411610cd7575f80fd5b805f03610ce957508290049050610d4e565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6040515f90610d74908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610db2575f80fd5b50565b5f60208284031215610dc5575f80fd5b8135610d4e81610d91565b5f805f805f60a08688031215610de4575f80fd5b8551610def81610d91565b6020870151909550610e0081610d91565b604087015190945062ffffff81168114610e18575f80fd5b8093505060608601518060020b8114610e2f575f80fd5b6080870151909250610e4081610d91565b809150509295509295909350565b5f60208284031215610e5e575f80fd5b815160ff81168114610d4e575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610eb257610eb2610e6e565b92915050565b6001815b6001841115610ef357808504811115610ed757610ed7610e6e565b6001841615610ee557908102905b60019390931c928002610ebc565b935093915050565b5f82610f0957506001610eb2565b81610f1557505f610eb2565b8160018114610f2b5760028114610f3557610f51565b6001915050610eb2565b60ff841115610f4657610f46610e6e565b50506001821b610eb2565b5060208310610133831016604e8410600b8410161715610f74575081810a610eb2565b610f9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610eb8565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610fd157610fd1610e6e565b029392505050565b5f610d4e60ff841683610efb565b5f60208284031215610ff7575f80fd5b505191905056fea26469706673582212203ca0bdc4bd6313c5dfd4db748e9840f611864d8efbb82ea84f7e366b8c0023d864736f6c634300081a0033000000000000000000000000498581ff718922c3f8e6a244956af099b2652b2b0000000000000000000000000000000000000000000000000000000000000001