1 tx
1.2k calls
constructor
No constructor.
functions
DECIMALS
viewfunction DECIMALS() view returns (uint8)
minimumProviders
viewfunction minimumProviders() view returns (uint256)
owner
viewfunction owner() view returns (address)
providerReports
viewfunction providerReports(address, uint256) view returns (uint256 timestamp, uint256 payload)
providers
viewfunction providers(uint256) view returns (address)
providersSize
viewfunction providersSize() view returns (uint256)
reportDelaySec
viewfunction reportDelaySec() view returns (uint256)
reportExpirationTimeSec
viewfunction reportExpirationTimeSec() view returns (uint256)
scalar
viewfunction scalar() view returns (uint256)
addProvider
nonpayablefunction addProvider(address provider)
getData
nonpayablefunction getData() returns (uint256, bool)
init
nonpayablefunction init(uint256 reportExpirationTimeSec_, uint256 reportDelaySec_, uint256 minimumProviders_, uint256 scalar_)
purgeReports
nonpayablefunction purgeReports()
pushReport
nonpayablefunction pushReport(uint256 payload)
removeProvider
nonpayablefunction removeProvider(address provider)
renounceOwnership
nonpayablefunction renounceOwnership()
setMinimumProviders
nonpayablefunction setMinimumProviders(uint256 minimumProviders_)
setReportDelaySec
nonpayablefunction setReportDelaySec(uint256 reportDelaySec_)
setReportExpirationTimeSec
nonpayablefunction setReportExpirationTimeSec(uint256 reportExpirationTimeSec_)
setScalar
nonpayablefunction setScalar(uint256 scalar_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProviderAdded
event ProviderAdded(address provider)
ProviderRemoved
event ProviderRemoved(address provider)
ProviderReportPushed
event ProviderReportPushed(address indexed provider, uint256 payload, uint256 timestamp)
ReportTimestampOutOfRange
event ReportTimestampOutOfRange(address provider)
errors
No errors.
creation bytecode
0x6080604052600160695534801561001557600080fd5b506114ff806100256000396000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c80638da5cb5b116100b8578063df9829851161007c578063df98298514610260578063ef35bcce14610269578063f10864b61461027c578063f2fde38b146102a4578063f45e65d8146102b7578063f68be513146102c057600080fd5b80638da5cb5b14610223578063b577c0c714610234578063d13d59711461023d578063da6b0eea14610245578063dcbb82531461025857600080fd5b806350f3fc81116100ff57806350f3fc81146101b757806370465597146101e2578063715018a6146101f55780637662850d146101fd5780638a355a571461021057600080fd5b806312e800f11461013c5780631e20d14b146101585780632e0f26251461016d5780633bc5de301461018757806346e2577a146101a4575b600080fd5b61014560685481565b6040519081526020015b60405180910390f35b61016b61016636600461126f565b6102d3565b005b610175601281565b60405160ff909116815260200161014f565b61018f610472565b6040805192835290151560208301520161014f565b61016b6101b236600461122c565b610896565b6101ca6101c536600461126f565b61095e565b6040516001600160a01b03909116815260200161014f565b61016b6101f036600461126f565b610988565b61016b610995565b61016b61020b366004611287565b6109a9565b61016b61021e36600461122c565b610af5565b6033546001600160a01b03166101ca565b61014560695481565b61016b610cc1565b61016b61025336600461126f565b610cfe565b606554610145565b61014560675481565b61016b61027736600461126f565b610d0b565b61028f61028a366004611246565b610d25565b6040805192835260208301919091520161014f565b61016b6102b236600461122c565b610d55565b610145606a5481565b61016b6102ce36600461126f565b610dce565b3360008181526066602090815260409182902082518084019093528054808452600282015492840192909252919061030a57600080fd5b602081015181516000911115610321576001610324565b60005b90506000610333826001611434565b9050600060675442610345919061141d565b9050600060685442610357919061141d565b905081858460ff166002811061037d57634e487b7160e01b600052603260045260246000fd5b602002015110806103b5575080858560ff16600281106103ad57634e487b7160e01b600052603260045260246000fd5b602002015111155b6103be57600080fd5b42868460ff16600281106103e257634e487b7160e01b600052603260045260246000fd5b600202016000018190555087868460ff166002811061041157634e487b7160e01b600052603260045260246000fd5b6002020160010181905550866001600160a01b03167f460fcc5a1888965d48c2cab000fe20da51b1297d995af79a1924e2312d0d82b38942604051610460929190918252602082015260400190565b60405180910390a25050505050505050565b6065546000908190818167ffffffffffffffff8111156104a257634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156104cb578160200160208202803683370190505b509050600080606754426104df919061141d565b90506000606854426104f1919061141d565b905060005b858110156108435760006065828154811061052157634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031680835260669091526040808320815180830190925291935090600283835b82821015610592578382600202016040518060400160405290816000820154815260200160018201548152505081526020019060010190610556565b5050505090506000816001600281106105bb57634e487b7160e01b600052603260045260246000fd5b60200201515182515110156105d15760016105d4565b60005b905060006105e3826001611434565b90506000838360ff166002811061060a57634e487b7160e01b600052603260045260246000fd5b602002015151905086811115610767576001600160a01b038516600090815260666020526040812060ff84166002811061065457634e487b7160e01b600052603260045260246000fd5b60020201549050888110156106a5576040516001600160a01b03871681527f71f61642cb57ac11764a2f35fb4edc5361ced458af35bbed8f5ebf708c10e341906020015b60405180910390a1610761565b878111156106e6576040516001600160a01b03871681527f71f61642cb57ac11764a2f35fb4edc5361ced458af35bbed8f5ebf708c10e34190602001610698565b6001600160a01b038616600090815260666020526040902060ff84166002811061072057634e487b7160e01b600052603260045260246000fd5b60020201600101548b8b806107349061146e565b9c508151811061075457634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5061082b565b878110156107b0576040516001600160a01b03861681527f71f61642cb57ac11764a2f35fb4edc5361ced458af35bbed8f5ebf708c10e3419060200160405180910390a161082b565b6001600160a01b038516600090815260666020526040902060ff8416600281106107ea57634e487b7160e01b600052603260045260246000fd5b60020201600101548a8a806107fe9061146e565b9b508151811061081e57634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b5050505050808061083b9061146e565b9150506104f6565b5060695483101561085d5750600096879650945050505050565b60006108698585610dec565b9050610887606a546012600a61087f9190611372565b839190611046565b98600198509650505050505050565b61089e61110a565b6001600160a01b038116600090815260666020526040902054156108c157600080fd5b6065805460018082019092557f8ff97419363ffd7000167f130ef7168fbea05faf9251824ca5043f113cc6a7c70180546001600160a01b0319166001600160a01b03841690811790915560009081526066602052604081209060020201556040516001600160a01b03821681527fae9c2c6481964847714ce58f65a7f6dcc41d0d8394449bacdf161b5920c4744a9060200160405180910390a150565b6065818154811061096e57600080fd5b6000918252602090912001546001600160a01b0316905081565b61099061110a565b606a55565b61099d61110a565b6109a76000611164565b565b600054610100900460ff16158080156109c95750600054600160ff909116105b806109e35750303b1580156109e3575060005460ff166001145b610a4b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610a6e576000805461ff0019166101001790555b6312bed400851115610a7f57600080fd5b60008311610a8c57600080fd5b606785905560688490556069839055606a829055610aa86111b6565b8015610aee576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050565b610afd61110a565b6001600160a01b038116600090815260666020526040812081815560018101829055600281018290556003015560005b606554811015610cbd57816001600160a01b031660658281548110610b6257634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b03161415610cab57606554610b8b826001611303565b14610c275760658054610ba09060019061141d565b81548110610bbe57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154606580546001600160a01b039092169183908110610bf857634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505b6065805480610c4657634e487b7160e01b600052603160045260246000fd5b6000828152602090819020600019908301810180546001600160a01b03191690559091019091556040516001600160a01b03841681527f1589f8555933761a3cff8aa925061be3b46e2dd43f621322ab611d300f62b1d9910160405180910390a15050565b80610cb58161146e565b915050610b2d565b5050565b33600081815260666020526040902054610cda57600080fd5b6001600160a01b031660009081526066602052604090206001808255600290910155565b610d0661110a565b606855565b610d1361110a565b60008111610d2057600080fd5b606955565b60666020528160005260406000208160028110610d4157600080fd5b600202018054600190910154909250905082565b610d5d61110a565b6001600160a01b038116610dc25760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a42565b610dcb81611164565b50565b610dd661110a565b6312bed400811115610de757600080fd5b606755565b60008082118015610dfe575081835110155b610e0757600080fd5b60015b82811015610f6957805b600081118015610e7d5750848181518110610e3f57634e487b7160e01b600052603260045260246000fd5b602002602001015185600183610e55919061141d565b81518110610e7357634e487b7160e01b600052603260045260246000fd5b6020026020010151115b15610f56576000858281518110610ea457634e487b7160e01b600052603260045260246000fd5b6020026020010151905085600183610ebc919061141d565b81518110610eda57634e487b7160e01b600052603260045260246000fd5b6020026020010151868381518110610f0257634e487b7160e01b600052603260045260246000fd5b60209081029190910101528086610f1a60018561141d565b81518110610f3857634e487b7160e01b600052603260045260246000fd5b60209081029190910101525080610f4e81611457565b915050610e14565b5080610f618161146e565b915050610e0a565b50610f75600283611489565b60011415610fb65782610f8960028461131b565b81518110610fa757634e487b7160e01b600052603260045260246000fd5b60200260200101519050611040565b6002836001610fc5838661131b565b610fcf919061141d565b81518110610fed57634e487b7160e01b600052603260045260246000fd5b602002602001015184600285611003919061131b565b8151811061102157634e487b7160e01b600052603260045260246000fd5b60200260200101516110339190611303565b61103d919061131b565b90505b92915050565b60008080600019858709858702925082811083820303915050806000141561108f5783828161108557634e487b7160e01b600052601260045260246000fd5b0492505050611103565b80841161109b57600080fd5b600084868809851960019081018716968790049682860381900495909211909303600082900391909104909201919091029190911760038402600290811880860282030280860282030280860282030280860282030280860282030280860290910302029150505b9392505050565b6033546001600160a01b031633146109a75760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a42565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111dd5760405162461bcd60e51b8152600401610a42906112b8565b6109a7600054610100900460ff166112075760405162461bcd60e51b8152600401610a42906112b8565b6109a733611164565b80356001600160a01b038116811461122757600080fd5b919050565b60006020828403121561123d578081fd5b61110382611210565b60008060408385031215611258578081fd5b61126183611210565b946020939093013593505050565b600060208284031215611280578081fd5b5035919050565b6000806000806080858703121561129c578182fd5b5050823594602084013594506040840135936060013592509050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b600082198211156113165761131661149d565b500190565b60008261132a5761132a6114b3565b500490565b600181815b8085111561136a5781600019048211156113505761135061149d565b8085161561135d57918102915b93841c9390800290611334565b509250929050565b600061110360ff84168360008261138b57506001611040565b8161139857506000611040565b81600181146113ae57600281146113b8576113d4565b6001915050611040565b60ff8411156113c9576113c961149d565b50506001821b611040565b5060208310610133831016604e8410600b84101617156113f7575081810a611040565b611401838361132f565b80600019048211156114155761141561149d565b029392505050565b60008282101561142f5761142f61149d565b500390565b600060ff821660ff84168082101561144e5761144e61149d565b90039392505050565b6000816114665761146661149d565b506000190190565b60006000198214156114825761148261149d565b5060010190565b600082611498576114986114b3565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fdfea26469706673582212202a92bfbecf17e0fe3332e37c93697f7c69788e984af5f6b30993319b8e8e9e2b64736f6c63430008040033