0 txs
0 calls
constructor
constructor()
functions
implementation
viewfunction implementation() view returns (address)
deployMetaOracle
nonpayablefunction deployMetaOracle(address _primaryOracle, address _backupOracle, uint256 _deviationThreshold, uint256 _challengeTimelockDuration, uint256 _healingTimelockDuration) returns (address proxyInstance)
events
MetaOracleDeployed
event MetaOracleDeployed(address indexed metaOracleAddress, address implementationAddress, address indexed primaryOracle, address indexed backupOracle, uint256 deviationThreshold, uint256 challengeTimelockDuration, uint256 healingTimelockDuration)
errors
FailedDeployment
error FailedDeployment()
InsufficientBalance
error InsufficientBalance(uint256 balance, uint256 needed)
creation bytecode
0x60a060405234801561000f575f5ffd5b5060405161001c9061006e565b604051809103905ff080158015610035573d5f5f3e3d5ffd5b5073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505061007b565b6122af8061066f83390190565b6080516105d061009f5f395f818160880152818160b101526101b001526105d05ff3fe608060405234801561000f575f5ffd5b5060043610610034575f3560e01c80635c60da1b14610038578063f3afc37b14610056575b5f5ffd5b610040610086565b60405161004d919061033a565b60405180910390f35b610070600480360381019061006b91906103c5565b6100aa565b60405161007d9190610497565b60405180910390f35b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f6100d57f00000000000000000000000000000000000000000000000000000000000000006101f4565b90508091508173ffffffffffffffffffffffffffffffffffffffff1663d13f90b488888888886040518663ffffffff1660e01b815260040161011b9594939291906104df565b5f604051808303815f87803b158015610132575f5ffd5b505af1158015610144573d5f5f3e3d5ffd5b505050508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fff56edf5f37154a80711a8b72abc534ce41632b43d407c139574fe8850c65ce97f00000000000000000000000000000000000000000000000000000000000000008989896040516101e29493929190610530565b60405180910390a45095945050505050565b5f6101ff825f610206565b9050919050565b5f8147101561024e5747826040517fcf479181000000000000000000000000000000000000000000000000000000008152600401610245929190610573565b60405180910390fd5b763d602d80600a3d3981f3363d3d373d3d3d363d730000008360601b60e81c175f526e5af43d82803e903d91602b57fd5bf38360781b176020526037600983f090505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036102f5576040517fb06ebf3d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610324826102fb565b9050919050565b6103348161031a565b82525050565b5f60208201905061034d5f83018461032b565b92915050565b5f5ffd5b5f6103618261031a565b9050919050565b61037181610357565b811461037b575f5ffd5b50565b5f8135905061038c81610368565b92915050565b5f819050919050565b6103a481610392565b81146103ae575f5ffd5b50565b5f813590506103bf8161039b565b92915050565b5f5f5f5f5f60a086880312156103de576103dd610353565b5b5f6103eb8882890161037e565b95505060206103fc8882890161037e565b945050604061040d888289016103b1565b935050606061041e888289016103b1565b925050608061042f888289016103b1565b9150509295509295909350565b5f819050919050565b5f61045f61045a610455846102fb565b61043c565b6102fb565b9050919050565b5f61047082610445565b9050919050565b5f61048182610466565b9050919050565b61049181610477565b82525050565b5f6020820190506104aa5f830184610488565b92915050565b5f6104ba82610466565b9050919050565b6104ca816104b0565b82525050565b6104d981610392565b82525050565b5f60a0820190506104f25f8301886104c1565b6104ff60208301876104c1565b61050c60408301866104d0565b61051960608301856104d0565b61052660808301846104d0565b9695505050505050565b5f6080820190506105435f83018761032b565b61055060208301866104d0565b61055d60408301856104d0565b61056a60608301846104d0565b95945050505050565b5f6040820190506105865f8301856104d0565b61059360208301846104d0565b939250505056fea26469706673582212201be297d931da0bf44193992ad5525d980cb13b851af847914c38bf81e2d023ab64736f6c634300081c00336080604052348015600e575f5ffd5b506122938061001c5f395ff3fe608060405234801561000f575f5ffd5b506004361061013f575f3560e01c8063b166bf6b116100b6578063d83ed4401161007a578063d83ed440146102bd578063d94ad837146102db578063de1a6975146102f9578063e2997d6b14610317578063f8f8b5f014610321578063f9e344471461033f5761013f565b8063b166bf6b14610251578063bd8f238e1461025b578063ccc1b9cd14610279578063d13f90b414610297578063d2ef7398146102b35761013f565b80633682152b116101085780633682152b1461019d578063498e8b6e146101bb578063836efd31146101d957806389ab3532146101f75780639df4d0fe14610215578063a035b1fe146102335761013f565b8062372f871461014357806303c01e681461014d5780630434fe0b1461016b578063219a94b8146101755780632289445e1461017f575b5f5ffd5b61014b61035d565b005b610155610467565b60405161016291906115e8565b60405180910390f35b6101736104de565b005b61017d61064c565b005b610187610834565b604051610194919061167b565b60405180910390f35b6101a5610859565b6040516101b291906115e8565b60405180910390f35b6101c36108cf565b6040516101d091906116ac565b60405180910390f35b6101e16108d5565b6040516101ee919061167b565b60405180910390f35b6101ff6108fa565b60405161020c91906116ac565b60405180910390f35b61021d610aad565b60405161022a91906115e8565b60405180910390f35b61023b610ab8565b60405161024891906116ac565b60405180910390f35b610259610b4c565b005b610263610d34565b604051610270919061167b565b60405180910390f35b610281610d58565b60405161028e91906116ac565b60405180910390f35b6102b160048036038101906102ac919061173f565b610d5e565b005b6102bb6112eb565b005b6102c5611458565b6040516102d291906116ac565b60405180910390f35b6102e361145e565b6040516102f091906116ac565b60405180910390f35b610301611464565b60405161030e91906115e8565b60405180910390f35b61031f611476565b005b610329611581565b60405161033691906115e8565b60405180910390f35b61034761158c565b60405161035491906116ac565b60405180910390f35b610365610467565b6103a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039b90611810565b60405180910390fd5b6103ac611581565b6103eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103e290611878565b60405180910390fd5b6103f3611464565b610432576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042990611906565b60405180910390fd5b5f6007819055507ff5decdb337f3f69eb4a1610788fd6d8325897945c0f070fef7218c25b84ea90860405160405180910390a1565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b6104e6610467565b610525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051c90611810565b60405180910390fd5b61052d611581565b1561056d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105649061196e565b60405180910390fd5b610575610aad565b156105b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105ac906119fc565b60405180910390fd5b6105bd611464565b156105fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f490611a8a565b60405180910390fd5b6004544261060b9190611ad5565b6007819055507fb36d2484c6d35cccf36d46eafe82aa81628f80b9c4e6d1828f5837236a0641bd60075460405161064291906116ac565b60405180910390a1565b610654610467565b610693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161068a90611810565b60405180910390fd5b61069b611581565b6106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190611878565b60405180910390fd5b60075442101561071f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071690611b78565b60405180910390fd5b610727611464565b15610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e90611be0565b60405180910390fd5b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60078190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f184591035d84fab784c414962589ca8bf109c62ce76e7b318ca83c16c7c63b6460405160405180910390a2565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905090565b60035481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610965573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109899190611c12565b90505f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109f6573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a1a9190611c12565b90505f8103610a5b575f8214610a50577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610a52565b5f5b92505050610aaa565b5f818310610a76578183610a6f9190611c3d565b9050610a85565b8282610a829190611c3d565b90505b81670de0b6b3a764000082610a9a9190611c70565b610aa49190611cde565b93505050505b90565b5f5f60065411905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b23573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b479190611c12565b905090565b610b54610859565b610b93576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8a90611d58565b60405180910390fd5b610b9b610aad565b610bda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd190611dc0565b60405180910390fd5b600654421015610c1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1690611e4e565b60405180910390fd5b610c27611464565b610c66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5d90611eb6565b60405180910390fd5b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f60068190555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f235d3c92abef402ad8969f43056a1212760efee2e4357b1e165a93aed19329e360405160405180910390a2565b5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60065481565b5f610d67611592565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f5f8267ffffffffffffffff16148015610daf5750825b90505f60018367ffffffffffffffff16148015610de257505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610df0575080155b15610e27576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610e74576001855f0160086101000a81548160ff0219169083151502179055505b5f73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1603610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990611f1e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1603610f50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4790611f86565b60405180910390fd5b8873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1603610fbe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fb590611fee565b60405180910390fd5b5f8811611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff79061207c565b60405180910390fd5b895f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508860015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508760028190555086600381905550856004819055505f8a73ffffffffffffffffffffffffffffffffffffffff1663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110de573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111029190611c12565b90505f8a73ffffffffffffffffffffffffffffffffffffffff1663a035b1fe6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561114e573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111729190611c12565b90505f5f82036111b2575f83146111a9577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6111ab565b5f5b90506111ff565b5f8284106111cd5782846111c69190611c3d565b90506111dc565b83836111d99190611c3d565b90505b82670de0b6b3a7640000826111f19190611c70565b6111fb9190611cde565b9150505b8a811115611242576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611239906120e4565b60405180910390fd5b8c60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505083156112df575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516112d6919061214e565b60405180910390a15b50505050505050505050565b6112f3610859565b611332576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132990611d58565b60405180910390fd5b61133a610aad565b1561137a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611371906121b1565b60405180910390fd5b611382611581565b156113c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b99061223f565b60405180910390fd5b6113ca611464565b611409576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140090611906565b60405180910390fd5b600354426114179190611ad5565b6006819055507fa895da4b794aeba8d8082db237265459db7b7ffdb5aa7c2332a7c5eafbfae73560065460405161144e91906116ac565b60405180910390a1565b60045481565b60025481565b5f6002546114706108fa565b11905090565b61147e610859565b6114bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b490611d58565b60405180910390fd5b6114c5610aad565b611504576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114fb90611dc0565b60405180910390fd5b61150c611464565b1561154c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154390611a8a565b60405180910390fd5b5f6006819055507f50b374cefefbe966ce88eecb3ec50723325b080e27f17d311661c9c07909578860405160405180910390a1565b5f5f60075411905090565b60075481565b5f5f61159c6115a5565b90508091505090565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005f1b905090565b5f8115159050919050565b6115e2816115ce565b82525050565b5f6020820190506115fb5f8301846115d9565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61164361163e61163984611601565b611620565b611601565b9050919050565b5f61165482611629565b9050919050565b5f6116658261164a565b9050919050565b6116758161165b565b82525050565b5f60208201905061168e5f83018461166c565b92915050565b5f819050919050565b6116a681611694565b82525050565b5f6020820190506116bf5f83018461169d565b92915050565b5f5ffd5b5f6116d382611601565b9050919050565b5f6116e4826116c9565b9050919050565b6116f4816116da565b81146116fe575f5ffd5b50565b5f8135905061170f816116eb565b92915050565b61171e81611694565b8114611728575f5ffd5b50565b5f8135905061173981611715565b92915050565b5f5f5f5f5f60a08688031215611758576117576116c5565b5b5f61176588828901611701565b955050602061177688828901611701565b94505060406117878882890161172b565b93505060606117988882890161172b565b92505060806117a98882890161172b565b9150509295509295909350565b5f82825260208201905092915050565b7f4d4f44543a204d757374206265206261636b7570206f7261636c6500000000005f82015250565b5f6117fa601b836117b6565b9150611805826117c6565b602082019050919050565b5f6020820190508181035f830152611827816117ee565b9050919050565b7f4d4f44543a204e6f74206865616c696e670000000000000000000000000000005f82015250565b5f6118626011836117b6565b915061186d8261182e565b602082019050919050565b5f6020820190508181035f83015261188f81611856565b9050919050565b7f4d4f44543a20446576696174696f6e207468726573686f6c64206e6f74206d655f8201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b5f6118f06021836117b6565b91506118fb82611896565b604082019050919050565b5f6020820190508181035f83015261191d816118e4565b9050919050565b7f4d4f44543a20416c7265616479206865616c696e6700000000000000000000005f82015250565b5f6119586015836117b6565b915061196382611924565b602082019050919050565b5f6020820190508181035f8301526119858161194c565b9050919050565b7f4d4f44543a2043616e6e6f74206865616c207768696c65206368616c6c656e675f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f6119e66022836117b6565b91506119f18261198c565b604082019050919050565b5f6020820190508181035f830152611a13816119da565b9050919050565b7f4d4f44543a20446576696174696f6e207468726573686f6c64207374696c6c205f8201527f6d65740000000000000000000000000000000000000000000000000000000000602082015250565b5f611a746023836117b6565b9150611a7f82611a1a565b604082019050919050565b5f6020820190508181035f830152611aa181611a68565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611adf82611694565b9150611aea83611694565b9250828201905080821115611b0257611b01611aa8565b5b92915050565b7f4d4f44543a204865616c696e672074696d656c6f636b206e6f742070617373655f8201527f6400000000000000000000000000000000000000000000000000000000000000602082015250565b5f611b626021836117b6565b9150611b6d82611b08565b604082019050919050565b5f6020820190508181035f830152611b8f81611b56565b9050919050565b7f4d4f44543a20446576696174696f6e206f6363757272656400000000000000005f82015250565b5f611bca6018836117b6565b9150611bd582611b96565b602082019050919050565b5f6020820190508181035f830152611bf781611bbe565b9050919050565b5f81519050611c0c81611715565b92915050565b5f60208284031215611c2757611c266116c5565b5b5f611c3484828501611bfe565b91505092915050565b5f611c4782611694565b9150611c5283611694565b9250828203905081811115611c6a57611c69611aa8565b5b92915050565b5f611c7a82611694565b9150611c8583611694565b9250828202611c9381611694565b91508282048414831517611caa57611ca9611aa8565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ce882611694565b9150611cf383611694565b925082611d0357611d02611cb1565b5b828204905092915050565b7f4d4f44543a204d757374206265207072696d617279206f7261636c65000000005f82015250565b5f611d42601c836117b6565b9150611d4d82611d0e565b602082019050919050565b5f6020820190508181035f830152611d6f81611d36565b9050919050565b7f4d4f44543a204e6f74206368616c6c656e6765640000000000000000000000005f82015250565b5f611daa6014836117b6565b9150611db582611d76565b602082019050919050565b5f6020820190508181035f830152611dd781611d9e565b9050919050565b7f4d4f44543a204368616c6c656e67652074696d656c6f636b206e6f74207061735f8201527f7365640000000000000000000000000000000000000000000000000000000000602082015250565b5f611e386023836117b6565b9150611e4382611dde565b604082019050919050565b5f6020820190508181035f830152611e6581611e2c565b9050919050565b7f4d4f44543a20446576696174696f6e207265736f6c76656400000000000000005f82015250565b5f611ea06018836117b6565b9150611eab82611e6c565b602082019050919050565b5f6020820190508181035f830152611ecd81611e94565b9050919050565b7f496e76616c6964207072696d617279206f7261636c65000000000000000000005f82015250565b5f611f086016836117b6565b9150611f1382611ed4565b602082019050919050565b5f6020820190508181035f830152611f3581611efc565b9050919050565b7f496e76616c6964206261636b7570206f7261636c6500000000000000000000005f82015250565b5f611f706015836117b6565b9150611f7b82611f3c565b602082019050919050565b5f6020820190508181035f830152611f9d81611f64565b9050919050565b7f4f7261636c6573206d75737420626520646966666572656e74000000000000005f82015250565b5f611fd86019836117b6565b9150611fe382611fa4565b602082019050919050565b5f6020820190508181035f83015261200581611fcc565b9050919050565b7f446576696174696f6e207468726573686f6c64206d75737420626520706f73695f8201527f7469766500000000000000000000000000000000000000000000000000000000602082015250565b5f6120666024836117b6565b91506120718261200c565b604082019050919050565b5f6020820190508181035f8301526120938161205a565b9050919050565b7f4d4f44543a20496e697469616c20646576696174696f6e20746f6f20686967685f82015250565b5f6120ce6020836117b6565b91506120d98261209a565b602082019050919050565b5f6020820190508181035f8301526120fb816120c2565b9050919050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f61213861213361212e84612102565b611620565b61210b565b9050919050565b6121488161211e565b82525050565b5f6020820190506121615f83018461213f565b92915050565b7f4d4f44543a20416c7265616479206368616c6c656e67656400000000000000005f82015250565b5f61219b6018836117b6565b91506121a682612167565b602082019050919050565b5f6020820190508181035f8301526121c88161218f565b9050919050565b7f4d4f44543a2043616e6e6f74206368616c6c656e6765207768696c65206865615f8201527f6c696e6700000000000000000000000000000000000000000000000000000000602082015250565b5f6122296024836117b6565b9150612234826121cf565b604082019050919050565b5f6020820190508181035f8301526122568161221d565b905091905056fea26469706673582212203f1a81d3f20c6802651088adefb402a1fc57898173137c545ee568bba5c29a8564736f6c634300081c0033