0 txs
4 calls
constructor
constructor(address _feed, address _beforeMaturityFeed, address _afterMaturityFeed, uint256 _timelockPeriod, address _pendlePT, address _guardian)
functions
afterMaturityFeed
viewfunction afterMaturityFeed() view returns (address)
beforeMaturityFeed
viewfunction beforeMaturityFeed() view returns (address)
decimals
purefunction decimals() pure returns (uint8)
feed
viewfunction feed() view returns (address)
guardian
viewfunction guardian() view returns (address)
initialFeed
viewfunction initialFeed() view returns (address)
isFeedSwitchQueued
viewfunction isFeedSwitchQueued() view returns (bool, uint256)
latestAnswer
viewfunction latestAnswer() view returns (int256)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 price, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
maturity
viewfunction maturity() view returns (uint256)
previousFeed
viewfunction previousFeed() view returns (address)
switchCompletedAt
viewfunction switchCompletedAt() view returns (uint256)
timelockPeriod
viewfunction timelockPeriod() view returns (uint256)
initiateFeedSwitch
nonpayablefunction initiateFeedSwitch()
events
FeedSwitchInitiated
event FeedSwitchInitiated(address indexed newFeed)
errors
FeedDecimalsMismatch
error FeedDecimalsMismatch()
MaturityInPast
error MaturityInPast()
MaturityPassed
error MaturityPassed()
NotGuardian
error NotGuardian()
creation bytecode
0x61014060405234801562000011575f80fd5b5060405162000c6f38038062000c6f8339810160408190526200003491620002a7565b5f80546001600160a01b0319166001600160a01b0388811691821790925560a05285811660c081905290851660e0526040805163313ce56760e01b8152905163313ce567916004808201926020929091908290030181865afa1580156200009d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000c391906200031b565b60ff1660121415806200013e575060e0516001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000110573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200013691906200031b565b60ff16601214155b80620001c257505f8054906101000a90046001600160a01b03166001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000194573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001ba91906200031b565b60ff16601214155b15620001e1576040516329a2a3af60e11b815260040160405180910390fd5b826101208181525050816001600160a01b031663e184c9be6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200024d919062000344565b61010081905242106200027357604051631c38546760e01b815260040160405180910390fd5b6001600160a01b0316608052506200035c9350505050565b80516001600160a01b0381168114620002a2575f80fd5b919050565b5f805f805f8060c08789031215620002bd575f80fd5b620002c8876200028b565b9550620002d8602088016200028b565b9450620002e8604088016200028b565b935060608701519250620002ff608088016200028b565b91506200030f60a088016200028b565b90509295509295509295565b5f602082840312156200032c575f80fd5b815160ff811681146200033d575f80fd5b9392505050565b5f6020828403121562000355575f80fd5b5051919050565b60805160a05160c05160e0516101005161012051610886620003e95f395f818161012801526103fc01525f818160ee0152818161039601526105ea01525f818161024a015261061101525f818161027101528181610489015261057201525f81816101d101528181610447015281816104d8015261052301525f81816101a2015261033d01526108865ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063668c50c511610088578063c6a304e711610063578063c6a304e71461023b578063d04f955114610245578063ea36a8eb1461026c578063feaf968c14610293575f80fd5b8063668c50c5146101f35780637e8de5ba14610212578063c0e6547814610232575f80fd5b806337a7b7d8116100c357806337a7b7d814610159578063452a93201461019d57806350d25bcd146101c457806363dab52f146101cc575f80fd5b8063204f83f9146100e95780632ecaf67514610123578063313ce5671461014a575b5f80fd5b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040516012815260200161011a565b5f546101789073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161011a565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101106102d2565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101fb6102e7565b60408051921515835260208301919091520161011a565b6001546101789073ffffffffffffffffffffffffffffffffffffffff1681565b61011060025481565b610243610325565b005b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b61029b6105e3565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a00161011a565b5f806102dc6105e3565b509195945050505050565b5f805f806002541180156102fc575060025442105b90508061030d57505f928392509050565b804260025461031c91906107ba565b92509250509091565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610394576040517fef6d0f0200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000042106103ed576040517fdaa3fecb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b426002541015610429576104217f0000000000000000000000000000000000000000000000000000000000000000426107d3565b60025561042e565b5f6002555b5f5473ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116911603610509575f805473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255600180547f00000000000000000000000000000000000000000000000000000000000000009093169290911691909117905561059f565b5f805473ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255600180547f0000000000000000000000000000000000000000000000000000000000000000909316929091169190911790555b5f805460405173ffffffffffffffffffffffffffffffffffffffff909116917f6da4629aa3ee6cfa8775a91874378314cd37320bd79b5389bfd2ebcc67f5fc9c91a2565b5f805f805f7f000000000000000000000000000000000000000000000000000000000000000042106106ab577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610678573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069c9190610804565b94509450945094509450610786565b600254421061071c575f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610678573d5f803e3d5ffd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610678573d5f803e3d5ffd5b9091929394565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156107cd576107cd61078d565b92915050565b808201808211156107cd576107cd61078d565b805169ffffffffffffffffffff811681146107ff575f80fd5b919050565b5f805f805f60a08688031215610818575f80fd5b610821866107e6565b9450602086015193506040860151925060608601519150610844608087016107e6565b9050929550929590935056fea2646970667358221220bfaab5ad6f443c63cf8733a7be41f756744d911be49108290715bb9863f3c72b64736f6c63430008140033000000000000000000000000dc229f233eab9b94cf48555ab457c95b37987f11000000000000000000000000295b845f5d941a6683ad933db03376538b4b127c000000000000000000000000b3c1d801a02d88adc96a294123c2daa382345058000000000000000000000000000000000000000000000000000000000000fd20000000000000000000000000b7de5dfcb74d25c2f21841fbd6230355c50d93080000000000000000000000004b6c63e6a94ef26e2df60b89372db2d8e211f1b7