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