0 txs
2 calls
constructor
constructor()
functions
authority
viewfunction authority() view returns (address)
isConsumingScheduledOp
viewfunction isConsumingScheduledOp() view returns (bytes4)
deployOracle
nonpayablefunction deployOracle(address _pt, address _pool, uint8 _oracleType) returns (address oracleAddress)
initialize
nonpayablefunction initialize(address _initialAuthority, address[6] _oracleBeaconAddresses)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
setOracleBeaconAddress
nonpayablefunction setOracleBeaconAddress(uint8 _oracleType, address _beaconAddress)
events
AuthorityUpdated
event AuthorityUpdated(address authority)
Initialized
event Initialized(uint64 version)
OracleBeaconChanged
event OracleBeaconChanged(uint8 indexed oracleType, address indexed oldBeaconAddress, address indexed newBeaconAddress)
OracleDeployed
event OracleDeployed(address indexed oracleAddress)
errors
AccessManagedInvalidAuthority
error AccessManagedInvalidAuthority(address authority)
AccessManagedRequiredDelay
error AccessManagedRequiredDelay(address caller, uint32 delay)
AccessManagedUnauthorized
error AccessManagedUnauthorized(address caller)
AddressError
error AddressError()
BeaconAddressNotSet
error BeaconAddressNotSet(uint8 oracleType)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100cf565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161561006d5760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100cc5780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b611357806100dc5f395ff3fe608060405234801562000010575f80fd5b506004361062000068575f3560e01c80630539979d146200006c5780630f6ca00714620000855780637a9e5e4b146200009c5780638fb3603714620000b3578063bf7e214f14620000db578063fc9349c514620000fe575b5f80fd5b620000836200007d36600462000a18565b62000115565b005b620000836200009636600462000a62565b62000235565b62000083620000ad36600462000b02565b62000480565b620000bd6200050e565b6040516001600160e01b031990911681526020015b60405180910390f35b620000e562000547565b6040516001600160a01b039091168152602001620000d2565b620000e56200010f36600462000b25565b62000563565b62000122335f36620006e0565b6001600160a01b0381166200014a57604051630c59659760e31b815260040160405180910390fd5b806001600160a01b03165f808460058111156200016b576200016b62000b6c565b60058111156200017f576200017f62000b6c565b815260208101919091526040015f20546001600160a01b0316836005811115620001ad57620001ad62000b6c565b6040517f20775fb218f9f4dd7c2ba3788d4a8feed52a2861a875b93dea0e3f8bfbdafd50905f90a4805f80846005811115620001ed57620001ed62000b6c565b600581111562000201576200020162000b6c565b81526020019081526020015f205f6101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff165f811580156200027b5750825b90505f8267ffffffffffffffff166001148015620002985750303b155b905081158015620002a7575080155b15620002c65760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315620002f157845460ff60401b1916600160401b1785555b6001600160a01b0387166200031957604051630c59659760e31b815260040160405180910390fd5b6200032487620007f1565b5f5b60068110156200042f575f87826006811062000346576200034662000b80565b60200201516001600160a01b03160362000394578060058111156200036f576200036f62000b6c565b604051636f0687b960e01b81526004016200038b919062000b94565b60405180910390fd5b868160068110620003a957620003a962000b80565b60200201515f80836005811115620003c557620003c562000b6c565b6005811115620003d957620003d962000b6c565b6005811115620003ed57620003ed62000b6c565b815260208101919091526040015f2080546001600160a01b0319166001600160a01b039290921691909117905580620004268162000bbb565b91505062000326565b5083156200047757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b336200048b62000547565b6001600160a01b0316816001600160a01b031614620004c85760405162d1953b60e31b81526001600160a01b03821660048201526024016200038b565b816001600160a01b03163b5f03620004ff576040516361798f2f60e11b81526001600160a01b03831660048201526024016200038b565b6200050a8262000809565b5050565b5f805160206200130283398151915280545f9190600160a01b900460ff1662000538575f62000541565b638fb3603760e01b5b91505090565b5f8051602062001302833981519152546001600160a01b031690565b5f6001600160a01b0384166200058c57604051630c59659760e31b815260040160405180910390fd5b6001600160a01b038316620005b457604051630c59659760e31b815260040160405180910390fd5b5f805f846005811115620005cc57620005cc62000b6c565b6005811115620005e057620005e062000b6c565b815260208101919091526040015f20546001600160a01b03169050806200061e5782604051636f0687b960e01b81526004016200038b919062000b94565b604080516001600160a01b038781166024830152861660448083019190915282518083039091018152606490910182526020810180516001600160e01b031663485cc95560e01b1790529051829082906200067990620009df565b6200068692919062000c04565b604051809103905ff080158015620006a0573d5f803e3d5ffd5b506040519093506001600160a01b038416907f484fdefe36066a5b9f816106ebb77c8bf6437032ac90009815731eba1a00fc13905f90a250509392505050565b5f80516020620013028339815191525f8062000721620006ff62000547565b87306200071060045f8a8c62000c47565b6200071b9162000c70565b6200086a565b9150915081620007e95763ffffffff811615620007c557825460ff60a01b1916600160a01b1783556200075362000547565b6001600160a01b03166394c7d7ee8787876040518463ffffffff1660e01b8152600401620007849392919062000ca1565b5f604051808303815f87803b1580156200079c575f80fd5b505af1158015620007af573d5f803e3d5ffd5b5050845460ff60a01b1916855550620007e99050565b60405162d1953b60e31b81526001600160a01b03871660048201526024016200038b565b505050505050565b620007fb6200097e565b6200080681620009ca565b50565b5f805160206200130283398151915280546001600160a01b0383166001600160a01b03199091168117825560408051918252517f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad9181900360200190a15050565b6040516001600160a01b03848116602483015283811660448301526001600160e01b0319831660648301525f9182918291829189169060840160408051601f198184030181529181526020820180516001600160e01b031663b700961360e01b17905251620008da919062000ce0565b5f60405180830381855afa9150503d805f811462000914576040519150601f19603f3d011682016040523d82523d5f602084013e62000919565b606091505b509150915081156200097357604081511062000950578080602001905181019062000945919062000d0d565b909450925062000973565b602081511062000973578080602001905181019062000970919062000d4e565b93505b505094509492505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16620009c857604051631afcd79f60e31b815260040160405180910390fd5b565b620009d46200097e565b620008068162000809565b6105978062000d6b83390190565b803560068110620009fc575f80fd5b919050565b80356001600160a01b0381168114620009fc575f80fd5b5f806040838503121562000a2a575f80fd5b62000a3583620009ed565b915062000a456020840162000a01565b90509250929050565b634e487b7160e01b5f52604160045260245ffd5b5f8060e0838503121562000a74575f80fd5b62000a7f8362000a01565b9150602084603f85011262000a92575f80fd5b60405160c0810181811067ffffffffffffffff8211171562000ab85762000ab862000a4e565b6040528060e086018781111562000acd575f80fd5b8387015b8181101562000af35762000ae58162000a01565b835291840191840162000ad1565b50505080925050509250929050565b5f6020828403121562000b13575f80fd5b62000b1e8262000a01565b9392505050565b5f805f6060848603121562000b38575f80fd5b62000b438462000a01565b925062000b536020850162000a01565b915062000b6360408501620009ed565b90509250925092565b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b602081016006831062000bb557634e487b7160e01b5f52602160045260245ffd5b91905290565b5f6001820162000bd957634e487b7160e01b5f52601160045260245ffd5b5060010190565b5f5b8381101562000bfc57818101518382015260200162000be2565b50505f910152565b60018060a01b0383168152604060208201525f825180604084015262000c3281606085016020870162000be0565b601f01601f1916919091016060019392505050565b5f808585111562000c56575f80fd5b8386111562000c63575f80fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101562000c995780818660040360031b1b83161692505b505092915050565b6001600160a01b03841681526040602082018190528101829052818360608301375f818301606090810191909152601f909201601f1916010192915050565b5f825162000cf381846020870162000be0565b9190910192915050565b80518015158114620009fc575f80fd5b5f806040838503121562000d1f575f80fd5b62000d2a8362000cfd565b9150602083015163ffffffff8116811462000d43575f80fd5b809150509250929050565b5f6020828403121562000d5f575f80fd5b62000b1e8262000cfd56fe60a060405260405161059738038061059783398101604081905261002291610376565b61002c828261003e565b506001600160a01b0316608052610465565b610047826100fb565b6040516001600160a01b038316907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e905f90a28051156100ef576100ea826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100e49190610431565b82610209565b505050565b6100f761027c565b5050565b806001600160a01b03163b5f0361013557604051631933b43b60e21b81526001600160a01b03821660048201526024015b60405180910390fd5b807fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5080546001600160a01b0319166001600160a01b0392831617905560408051635c60da1b60e01b815290515f92841691635c60da1b9160048083019260209291908290030181865afa1580156101ae573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101d29190610431565b9050806001600160a01b03163b5f036100f757604051634c9c8ce360e01b81526001600160a01b038216600482015260240161012c565b60605f80846001600160a01b031684604051610225919061044a565b5f60405180830381855af49150503d805f811461025d576040519150601f19603f3d011682016040523d82523d5f602084013e610262565b606091505b50909250905061027385838361029d565b95945050505050565b341561029b5760405163b398979f60e01b815260040160405180910390fd5b565b6060826102b2576102ad826102fc565b6102f5565b81511580156102c957506001600160a01b0384163b155b156102f257604051639996b31560e01b81526001600160a01b038516600482015260240161012c565b50805b9392505050565b80511561030c5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b80516001600160a01b038116811461033b575f80fd5b919050565b634e487b7160e01b5f52604160045260245ffd5b5f5b8381101561036e578181015183820152602001610356565b50505f910152565b5f8060408385031215610387575f80fd5b61039083610325565b60208401519092506001600160401b03808211156103ac575f80fd5b818501915085601f8301126103bf575f80fd5b8151818111156103d1576103d1610340565b604051601f8201601f19908116603f011681019083821181831017156103f9576103f9610340565b81604052828152886020848701011115610411575f80fd5b610422836020830160208801610354565b80955050505050509250929050565b5f60208284031215610441575f80fd5b6102f582610325565b5f825161045b818460208701610354565b9190910192915050565b60805161011b61047c5f395f601d015261011b5ff3fe6080604052600a600c565b005b60186014601a565b609d565b565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156076573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906098919060ba565b905090565b365f80375f80365f845af43d5f803e80801560b6573d5ff35b3d5ffd5b5f6020828403121560c9575f80fd5b81516001600160a01b038116811460de575f80fd5b939250505056fea2646970667358221220bb3fe213017759b853864f9acd5dbebf0f4edf4aa0fde15fd16ff707df8e83fa64736f6c63430008140033f3177357ab46d8af007ab3fdb9af81da189e1068fefdc0073dca88a2cab40a00a264697066735822122048de240394a6b542fa48111bd63efb41350b308b73c431d60b522ff5d429603964736f6c63430008140033