0 txs
1 call
constructor
constructor()
functions
authority
viewfunction authority() view returns (address)
getCurvePoolAddress
viewfunction getCurvePoolAddress() view returns (address)
getExpiry
viewfunction getExpiry() view returns (uint256)
getInitialPrice
viewfunction getInitialPrice() view returns (uint256)
getStartTime
viewfunction getStartTime() view returns (uint256)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
value
viewfunction value() view returns (uint256 rate)
initialize
nonpayablefunction initialize(address _initialAuthority)
post_initialize
nonpayablefunction post_initialize(uint256 _initialTimestamp, uint256 _expiry, uint256 _initialPrice, address _curvePoolAddress)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setInitialPrice
nonpayablefunction setInitialPrice(uint256 _newInitialPrice)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
Initialized
event Initialized(uint64 version)
InitialPriceChanged
event InitialPriceChanged(uint256 indexed _previousInitialPrice, uint256 indexed _newInitialPrice)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
AddressError
error AddressError()
AddressesNotSet
error AddressesNotSet()
InvalidInitialization
error InvalidInitialization()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NotInitializing
error NotInitializing()
PostInitCalledBeforeInit
error PostInitCalledBeforeInit()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100cf565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006d5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cc5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611b10806100dc5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c80639f4ba0ee1161006e5780639f4ba0ee14610112578063bf7e214f14610125578063c4d66de814610145578063c828371e14610158578063d568499c14610160578063f61c266b14610170575f80fd5b806306f660ef146100aa5780633fa4f245146100c15780637a9e5e4b146100c95780638fb36037146100de57806395eeb400146100ff575b5f80fd5b6003545b6040519081526020015b60405180910390f35b6100ae610178565b6100dc6100d7366004611762565b610558565b005b6100e66105e3565b6040516001600160e01b031990911681526020016100b8565b6100dc61010d36600461177d565b610619565b6100dc6101203660046117bb565b610750565b61012d61078c565b6040516001600160a01b0390911681526020016100b8565b6100dc610153366004611762565b6107a7565b6001546100ae565b5f546001600160a01b031661012d565b6002546100ae565b5f80546001600160a01b03166101a157604051630537d15b60e41b815260040160405180910390fd5b5f805460405163c661065760e01b8152600160048201526001600160a01b039091169063c661065790602401602060405180830381865afa1580156101e8573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061020c91906117d2565b5f805460405163c661065760e01b81526004810183905292935090916001600160a01b039091169063c661065790602401602060405180830381865afa158015610258573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027c91906117d2565b90505f816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156102bb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102df91906117d2565b90505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561031e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034291906117ed565b90505f826001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610381573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103a591906117ed565b90505f6103b383600a611901565b90505f6103c183600a611901565b90505f6103d260ff8516601261190f565b6103dd90600a611922565b604051631dc7f52160e01b8152600481018590526001600160a01b038a1690631dc7f52190602401602060405180830381865afa158015610420573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610444919061192d565b61044e9190611944565b60405163266d6a8360e11b8152600481018590529091505f906001600160a01b03891690634cdad50690602401602060405180830381865afa158015610496573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ba919061192d565b6040516303d1689d60e11b8152600481018690526001600160a01b038a16906307a2d13a90602401602060405180830381865afa1580156104fd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610521919061192d565b61052b9084611944565b610535919061196f565b905061054a60015442600254600354856108d8565b995050505050505050505090565b3361056161078c565b6001600160a01b0316816001600160a01b0316146105a15760405162d1953b60e31b81526001600160a01b03821660048201526024015b60405180910390fd5b816001600160a01b03163b5f036105d6576040516361798f2f60e11b81526001600160a01b0383166004820152602401610598565b6105df8261093c565b5050565b5f80516020611abb83398151915280545f9190600160a01b900460ff1661060a575f610613565b638fb3603760e01b5b91505090565b610625335b5f3661099c565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805460029190600160401b900460ff168061066f5750805467ffffffffffffffff808416911610155b1561068d5760405163f92ee8a960e01b815260040160405180910390fd5b805468ffffffffffffffffff191667ffffffffffffffff831617600160401b1781556001600160a01b0383166106d657604051630c59659760e31b815260040160405180910390fd5b5f80546001600160a01b0319166001600160a01b038516179055600186905560028590556003849055805460ff60401b1916815560405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2906020015b60405180910390a1505050505050565b6107593361061e565b6003546040518291907f792ab2554bf1289b3eef409b266807d65198c165cf023652066229da587dd080905f90a3600355565b5f80516020611abb833981519152546001600160a01b031690565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156107ec5750825b90505f8267ffffffffffffffff1660011480156108085750303b155b905081158015610816575080155b156108345760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561085e57845460ff60401b1916600160401b1785555b6001600160a01b03861661088557604051630c59659760e31b815260040160405180910390fd5b61088e86610a92565b83156108d057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602001610740565b505050505050565b5f838511156108e8575080610933565b5f610910670de0b6b3a76400006108ff898861190f565b610909898961190f565b9190610aa6565b905061092f61091f8583610b66565b8490670de0b6b3a7640000610aa6565b9150505b95945050505050565b5f80516020611abb83398151915280546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b5f80516020611abb8339815191525f806109d46109b761078c565b87306109c660045f8a8c61198e565b6109cf916119b5565b610d15565b91509150816108d05763ffffffff811615610a6f57825460ff60a01b1916600160a01b178355610a0261078c565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b8152600401610a31939291906119e5565b5f604051808303815f87803b158015610a48575f80fd5b505af1158015610a5a573d5f803e3d5ffd5b5050845460ff60a01b19168555506108d09050565b60405162d1953b60e31b81526001600160a01b0387166004820152602401610598565b610a9a610e1d565b610aa381610e68565b50565b5f838302815f1985870982811083820303915050805f03610ada57838281610ad057610ad061195b565b0492505050610b5f565b808411610afa5760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b5f815f03610b7d5750670de0b6b3a7640000610d0f565b825f03610b8b57505f610d0f565b600160ff1b8310610bd05760405162461bcd60e51b815260206004820152600f60248201526e78206f7574206f6620626f756e647360881b6044820152606401610598565b82770bce5086492111aea88f4bb1ca6bcf584181ea8059f765328310610c2a5760405162461bcd60e51b815260206004820152600f60248201526e79206f7574206f6620626f756e647360881b6044820152606401610598565b825f670c7d713b49da000083138015610c4a5750670f43fc2c04ee000083125b15610c80575f610c5984610e79565b9050670de0b6b3a764000080820784020583670de0b6b3a764000083050201915050610c8e565b81610c8a84610f96565b0290505b670de0b6b3a76400009005680238fd42c5cf03ffff198112801590610cbc575068070c1cc73b00c800008113155b610d005760405162461bcd60e51b815260206004820152601560248201527470726f64756374206f7574206f6620626f756e647360581b6044820152606401610598565b610d098161133b565b93505050505b92915050565b6040516001600160a01b03848116602483015283811660448301526001600160e01b0319831660648301525f9182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b031663b700961360e01b17905251610d839190611a24565b5f60405180830381855afa9150503d805f8114610dbb576040519150601f19603f3d011682016040523d82523d5f602084013e610dc0565b606091505b50915091508115610e12576040815110610df25780806020019051810190610de89190611a64565b9094509250610e12565b6020815110610e125780806020019051810190610e0f9190611aa1565b93505b505094509492505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610e6657604051631afcd79f60e31b815260040160405180910390fd5b565b610e70610e1d565b610aa38161093c565b670de0b6b3a7640000025f806a0c097ce7bc90715b34b9f160241b808401906ec097ce7bc90715b34b9f0fffffffff1985010281610eb957610eb961195b565b0590505f6a0c097ce7bc90715b34b9f160241b82800205905081806a0c097ce7bc90715b34b9f160241b81840205915060038205016a0c097ce7bc90715b34b9f160241b82840205915060058205016a0c097ce7bc90715b34b9f160241b82840205915060078205016a0c097ce7bc90715b34b9f160241b82840205915060098205016a0c097ce7bc90715b34b9f160241b828402059150600b8205016a0c097ce7bc90715b34b9f160241b828402059150600d8205016a0c097ce7bc90715b34b9f160241b828402059150600f82050160020295945050505050565b5f670de0b6b3a7640000821215610fd557610fcd826a0c097ce7bc90715b34b9f160241b81610fc757610fc761195b565b05610f96565b5f0392915050565b5f7e1600ef3172e58d2e933ec884fde10064c63b5372d805e203c0000000000000831261102557770195e54c5dd42177f53a27172fa9ec630262827000000000830592506806f05b59d3b2000000015b73011798004d755d3c8bc8e03204cf44619e000000831261105d576b1425982cf597cd205cef7380830592506803782dace9d9000000015b606492830292026e01855144814a7ff805980ff008400083126110a5576e01855144814a7ff805980ff008400068056bc75e2d63100000840205925068ad78ebc5ac62000000015b6b02df0ab5a80a22c61ab5a70083126110e0576b02df0ab5a80a22c61ab5a70068056bc75e2d6310000084020592506856bc75e2d631000000015b693f1fce3da636ea5cf850831261111757693f1fce3da636ea5cf85068056bc75e2d631000008402059250682b5e3af16b18800000015b690127fa27722cc06cc5e2831261114e57690127fa27722cc06cc5e268056bc75e2d6310000084020592506815af1d78b58c400000015b68280e60114edb805d0383126111835768280e60114edb805d0368056bc75e2d631000008402059250680ad78ebc5ac6200000015b680ebc5fb4174612111083126111ae57680ebc5fb4174612111068056bc75e2d631000009384020592015b6808f00f760a4b2db55d83126111e3576808f00f760a4b2db55d68056bc75e2d6310000084020592506802b5e3af16b1880000015b6806f5f17757889379378312611218576806f5f177578893793768056bc75e2d63100000840205925068015af1d78b58c40000015b6806248f33704b286603831261124c576806248f33704b28660368056bc75e2d63100000840205925067ad78ebc5ac620000015b6805c548670b9510e7ac8312611280576805c548670b9510e7ac68056bc75e2d6310000084020592506756bc75e2d6310000015b5f68056bc75e2d63100000840168056bc75e2d6310000080860302816112a8576112a861195b565b0590505f68056bc75e2d63100000828002059050818068056bc75e2d63100000818402059150600382050168056bc75e2d63100000828402059150600582050168056bc75e2d63100000828402059150600782050168056bc75e2d63100000828402059150600982050168056bc75e2d63100000828402059150600b820501600202606485820105979650505050505050565b5f680238fd42c5cf03ffff19821215801561135f575068070c1cc73b00c800008213155b61139e5760405162461bcd60e51b815260206004820152601060248201526f125b9d985b1a5908195e1c1bdb995b9d60821b6044820152606401610598565b5f8212156113d4576113b1825f0361133b565b6a0c097ce7bc90715b34b9f160241b816113cd576113cd61195b565b0592915050565b5f6806f05b59d3b2000000831261141357506806f05b59d3b1ffffff1990910190770195e54c5dd42177f53a27172fa9ec630262827000000000611449565b6803782dace9d9000000831261144557506803782dace9d8ffffff19909101906b1425982cf597cd205cef7380611449565b5060015b6064929092029168056bc75e2d6310000068ad78ebc5ac6200000084126114995768ad78ebc5ac61ffffff199093019268056bc75e2d631000006e01855144814a7ff805980ff008400082020590505b6856bc75e2d63100000084126114d5576856bc75e2d630ffffff199093019268056bc75e2d631000006b02df0ab5a80a22c61ab5a70082020590505b682b5e3af16b18800000841261150f57682b5e3af16b187fffff199093019268056bc75e2d63100000693f1fce3da636ea5cf85082020590505b6815af1d78b58c4000008412611549576815af1d78b58c3fffff199093019268056bc75e2d63100000690127fa27722cc06cc5e282020590505b680ad78ebc5ac6200000841261158257680ad78ebc5ac61fffff199093019268056bc75e2d6310000068280e60114edb805d0382020590505b68056bc75e2d6310000084126115bb5768056bc75e2d630fffff199093019268056bc75e2d63100000680ebc5fb4174612111082020590505b6802b5e3af16b188000084126115f4576802b5e3af16b187ffff199093019268056bc75e2d631000006808f00f760a4b2db55d82020590505b68015af1d78b58c40000841261162d5768015af1d78b58c3ffff199093019268056bc75e2d631000006806f5f177578893793782020590505b68056bc75e2d631000008481019085906002908280020505918201919050600368056bc75e2d631000008783020505918201919050600468056bc75e2d631000008783020505918201919050600568056bc75e2d631000008783020505918201919050600668056bc75e2d631000008783020505918201919050600768056bc75e2d631000008783020505918201919050600868056bc75e2d631000008783020505918201919050600968056bc75e2d631000008783020505918201919050600a68056bc75e2d631000008783020505918201919050600b68056bc75e2d631000008783020505918201919050600c68056bc75e2d631000008783020505918201919050606468056bc75e2d63100000848402058502059695505050505050565b6001600160a01b0381168114610aa3575f80fd5b5f60208284031215611772575f80fd5b8135610b5f8161174e565b5f805f8060808587031215611790575f80fd5b84359350602085013592506040850135915060608501356117b08161174e565b939692955090935050565b5f602082840312156117cb575f80fd5b5035919050565b5f602082840312156117e2575f80fd5b8151610b5f8161174e565b5f602082840312156117fd575f80fd5b815160ff81168114610b5f575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561185b57815f19048211156118415761184161180d565b8085161561184e57918102915b93841c9390800290611826565b509250929050565b5f8261187157506001610d0f565b8161187d57505f610d0f565b8160018114611893576002811461189d576118b9565b6001915050610d0f565b60ff8411156118ae576118ae61180d565b50506001821b610d0f565b5060208310610133831016604e8410600b84101617156118dc575081810a610d0f565b6118e68383611821565b805f19048211156118f9576118f961180d565b029392505050565b5f610b5f60ff841683611863565b81810381811115610d0f57610d0f61180d565b5f610b5f8383611863565b5f6020828403121561193d575f80fd5b5051919050565b8082028115828204841417610d0f57610d0f61180d565b634e487b7160e01b5f52601260045260245ffd5b5f8261198957634e487b7160e01b5f52601260045260245ffd5b500490565b5f808585111561199c575f80fd5b838611156119a8575f80fd5b5050820193919092039150565b6001600160e01b031981358181169160048510156119dd5780818660040360031b1b83161692505b505092915050565b6001600160a01b03841681526040602082018190528101829052818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f82515f5b81811015611a435760208186018101518583015201611a29565b505f920191825250919050565b80518015158114611a5f575f80fd5b919050565b5f8060408385031215611a75575f80fd5b611a7e83611a50565b9150602083015163ffffffff81168114611a96575f80fd5b809150509250929050565b5f60208284031215611ab1575f80fd5b610b5f82611a5056fef3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00a264697066735822122049822f8cbe19ee2e8b43b57fe7369e25dc64fa149405b6e58e3c263f17def12e64736f6c63430008140033