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
0x60c060405234801561000f575f80fd5b5060405161108638038061108683398101604081905261002e9161006d565b6001600160a01b03821661005557604051639fabe1c160e01b815260040160405180910390fd5b6001600160a01b03909116608052151560a0526100b4565b5f806040838503121561007e575f80fd5b82516001600160a01b0381168114610094575f80fd5b602084015190925080151581146100a9575f80fd5b809150509250929050565b60805160a051610f956100f15f395f8181610196015281816101cb015261062e01525f81816101670152818161077d01526109e00152610f955ff3fe608060405234801561000f575f80fd5b5060043610610085575f3560e01c8063c4d66de811610058578063c4d66de81461014d578063dc4c90d314610162578063e84b8fe514610189578063f708cdc914610191575f80fd5b80637bdd6b4414610089578063a28af8a4146100c6578063a941ada9146100ed578063b86d529814610103575b5f80fd5b5f546100af90760100000000000000000000000000000000000000000000900460ff1681565b60405160ff90911681526020015b60405180910390f35b5f546100af9077010000000000000000000000000000000000000000000000900460ff1681565b6100f56101c8565b6040519081526020016100bd565b5f546101289062010000900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100bd565b61016061015b366004610d16565b610204565b005b6101287f000000000000000000000000000000000000000000000000000000000000000081565b6100f561062b565b6101b87f000000000000000000000000000000000000000000000000000000000000000081565b60405190151581526020016100bd565b5f7f0000000000000000000000000000000000000000000000000000000000000000156101fc576101f761065e565b905090565b6101f76108c1565b5f54610100900460ff161580801561022257505f54600160ff909116105b8061023b5750303b15801561023b57505f5460ff166001145b6102cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b5f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558015610327575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b73ffffffffffffffffffffffffffffffffffffffff8216610374576040517f9fabe1c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805160a0810182525f808252602082018190529181018290526060810182905260808101919091528273ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156103e7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061040b9190610d31565b50505073ffffffffffffffffffffffffffffffffffffffff90811660208401529081168083525f805492861662010000027fffffffffffffffffffff0000000000000000000000000000000000000000ffff909316929092179091556104b0575f80547fffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff1676120000000000000000000000000000000000000000000017905561053a565b805f015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104fc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105209190610daf565b5f60166101000a81548160ff021916908360ff1602179055505b806020015173ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610587573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ab9190610daf565b5f60176101000a81548160ff021916908360ff160217905550508015610627575f80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b5f7f00000000000000000000000000000000000000000000000000000000000000001561065a576101f76108c1565b6101f75b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156106f1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107159190610d31565b73ffffffffffffffffffffffffffffffffffffffff908116608087015260029190910b606086015262ffffff909116604085015290811660208401521681525f6107608260a0902090565b90505f6107a373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610b15565b50505090506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff161161084a576108436107fa73ffffffffffffffffffffffffffffffffffffffff831680610dfc565b5f5461082490760100000000000000000000000000000000000000000000900460ff16600a610f3a565b7801000000000000000000000000000000000000000000000000610bfa565b93506108bb565b6108b861087773ffffffffffffffffffffffffffffffffffffffff83168068010000000000000000610bfa565b5f546108a190760100000000000000000000000000000000000000000000900460ff16600a610f3a565b700100000000000000000000000000000000610bfa565b93505b50505090565b6040805160a0810182525f8082526020820181905291810182905260608101829052608081018290525f60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663182148ef6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610954573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109789190610d31565b73ffffffffffffffffffffffffffffffffffffffff908116608087015260029190910b606086015262ffffff909116604085015290811660208401521681525f6109c38260a0902090565b90505f610a0673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001683610b15565b50505090506fffffffffffffffffffffffffffffffff80168173ffffffffffffffffffffffffffffffffffffffff1611610aa9575f5461084390780100000000000000000000000000000000000000000000000090610a849077010000000000000000000000000000000000000000000000900460ff16600a610f3a565b610aa473ffffffffffffffffffffffffffffffffffffffff851680610dfc565b610bfa565b5f546108b89070010000000000000000000000000000000090610aeb9077010000000000000000000000000000000000000000000000900460ff16600a610f3a565b610aa473ffffffffffffffffffffffffffffffffffffffff85168068010000000000000000610bfa565b5f805f805f610b2386610cb6565b6040517f1e2eaeaf000000000000000000000000000000000000000000000000000000008152600481018290529091505f9073ffffffffffffffffffffffffffffffffffffffff891690631e2eaeaf90602401602060405180830381865afa158015610b91573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bb59190610f48565b905073ffffffffffffffffffffffffffffffffffffffff811695508060a01c60020b945062ffffff8160b81c16935062ffffff8160d01c169250505092959194509250565b5f838302817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff85870982811083820303915050808411610c38575f80fd5b805f03610c4a57508290049050610caf565b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6040515f90610cd5908390600690602001918252602082015260400190565b604051602081830303815290604052805190602001209050919050565b73ffffffffffffffffffffffffffffffffffffffff81168114610d13575f80fd5b50565b5f60208284031215610d26575f80fd5b8135610caf81610cf2565b5f805f805f60a08688031215610d45575f80fd5b8551610d5081610cf2565b6020870151909550610d6181610cf2565b604087015190945062ffffff81168114610d79575f80fd5b8093505060608601518060020b8114610d90575f80fd5b6080870151909250610da181610cf2565b809150509295509295909350565b5f60208284031215610dbf575f80fd5b815160ff81168114610caf575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082028115828204841417610e1357610e13610dcf565b92915050565b6001815b6001841115610e5457808504811115610e3857610e38610dcf565b6001841615610e4657908102905b60019390931c928002610e1d565b935093915050565b5f82610e6a57506001610e13565b81610e7657505f610e13565b8160018114610e8c5760028114610e9657610eb2565b6001915050610e13565b60ff841115610ea757610ea7610dcf565b50506001821b610e13565b5060208310610133831016604e8410600b8410161715610ed5575081810a610e13565b610f007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610e19565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610f3257610f32610dcf565b029392505050565b5f610caf60ff841683610e5c565b5f60208284031215610f58575f80fd5b505191905056fea2646970667358221220ea4d07ad7c4a6cd4535fb463f56b72b7552f23bffcf6d9cad6d94b221e18f4b164736f6c634300081a0033000000000000000000000000498581ff718922c3f8e6a244956af099b2652b2b0000000000000000000000000000000000000000000000000000000000000001