0 txs
126k calls
constructor
constructor(address _originalFeed, uint8 _feeMultiplier, address _owner, address _ethMarket, address _weth, uint8 _maxDecrements, uint8 _maxRoundDelay)
functions
cachedRoundId
viewfunction cachedRoundId() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
feeMultiplier
viewfunction feeMultiplier() view returns (uint8)
getRoundData
viewfunction getRoundData(uint80 _roundId) view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
latestRound
viewfunction latestRound() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
maxDecrements
viewfunction maxDecrements() view returns (uint8)
maxRoundDelay
viewfunction maxRoundDelay() view returns (uint8)
originalFeed
viewfunction originalFeed() view returns (address)
owner
viewfunction owner() view returns (address)
version
viewfunction version() view returns (uint256)
WETH
viewfunction WETH() view returns (address)
WETHMarket
viewfunction WETHMarket() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
setFeeMultiplier
nonpayablefunction setFeeMultiplier(uint8 newMultiplier)
setMaxDecrements
nonpayablefunction setMaxDecrements(uint8 _maxDecrements)
setMaxRoundDelay
nonpayablefunction setMaxRoundDelay(uint8 _maxRoundDelay)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updatePriceEarly
payablefunction updatePriceEarly() payable returns (uint256)
events
FeeMultiplierChanged
event FeeMultiplierChanged(uint8 oldFee, uint8 newFee)
MaxDecrementsChanged
event MaxDecrementsChanged(uint8 oldMaxDecrements, uint8 newMaxDecrements)
NewMaxRoundDelay
event NewMaxRoundDelay(uint8 oldMaxRoundDelay, uint8 newMaxRoundDelay)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ProtocolOEVRevenueUpdated
event ProtocolOEVRevenueUpdated(address indexed receiver, uint256 revenueAdded, uint256 roundId)
errors
No errors.
creation bytecode
0x60e06040523480156200005e5760405162461bcd60e51b815260206004820152602260248201527f45746865722073656e7420746f206e6f6e2d70617961626c652066756e637469604482019081526137b760f11b6064830152608482fd5b50604051620021683803806200216883398101604081905262000081916200037a565b6200008c33620001ca565b6001600160a01b03878116608081905285821660c05290841660a0526000805461ffff60a01b1916600160a01b60ff8a81169190910260ff60a81b191691909117600160a81b868316021760ff60b01b1916600160b01b9185169190910217905560408051633345078160e11b8152905163668a0f0291600480820192602092909190829003018186803b158015620001745760405162461bcd60e51b815260206004820152602560248201527f54617267657420636f6e747261637420646f6573206e6f7420636f6e7461696e604482019081526420636f646560d81b6064830152608482fd5b505afa15801562000189573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001af919062000414565b600155620001bd856200021a565b5050505050505062000433565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b620002246200029d565b6001600160a01b0381166200028f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6200029a81620001ca565b50565b6000546001600160a01b03163314620002f95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000286565b565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b80516001600160a01b03811681146200036357600080fd5b919050565b805160ff811681146200036357600080fd5b600080600080600080600060e0888a0312156200039b576200039b620002fb565b620003a6886200034b565b9650620003b66020890162000368565b9550620003c6604089016200034b565b9450620003d6606089016200034b565b9350620003e6608089016200034b565b9250620003f660a0890162000368565b91506200040660c0890162000368565b905092959891949750929550565b6000602082840312156200042c576200042c620002fb565b5051919050565b60805160a05160c051611caa620004be6000396000818161047601528181610b3401528181610c360152610d7101526000818161063701528181610a700152610b620152600081816107010152818161091101528181610dce01528181610ea401528181610f750152818161102201528181611175015281816113a301526115110152611caa6000f3fe6080604052600436106100ef5760003560e01c8063060a535014610154578063253a4a30146101c75780633107630414610226578063313ce5671461022e5780633aaf32321461027e57806354fd4d50146102da578063668a0f021461032a578063715018a61461037a5780637284e416146103cc578063764108d9146104295780638aee4cfe146104b05780638da5cb5b1461050b5780639a6fc8f51461055b578063ad5c4648146105ea578063b17ede4814610659578063e0d236a4146106b4578063e5a70ef714610723578063f2fde38b1461077f578063f5b34123146107da578063feaf968c14610835575b60405162461bcd60e51b815260206004820152603560248201527f436f6e747261637420646f6573206e6f7420686176652066616c6c6261636b2060448201908152746e6f7220726563656976652066756e6374696f6e7360581b6064830152608482fd5b34801561019b5760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506000546101b090600160a81b900460ff1681565b60405160ff90911681526020015b60405180910390f35b34801561020e5760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b5061021860015481565b6040519081526020016101be565b610218610885565b3480156102755760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506101b0610dca565b3480156102c55760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506000546101b090600160b01b900460ff1681565b3480156103215760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b50610218610ea0565b3480156103715760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b50610218610f71565b3480156103c15760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506103ca61100a565b005b3480156104135760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b5061041c61101e565b6040516101be91906117f8565b3480156104705760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506104987f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101be565b3480156104f75760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506103ca61050636600461188a565b6110f3565b3480156105525760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b5061049861115c565b3480156105a25760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506105b66105b13660046118c6565b61116b565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a0016101be565b3480156106315760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506104987f000000000000000000000000000000000000000000000000000000000000000081565b3480156106a05760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506103ca6106af36600461188a565b61125f565b3480156106fb5760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506104987f000000000000000000000000000000000000000000000000000000000000000081565b34801561076a5760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506000546101b090600160a01b900460ff1681565b3480156107c65760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506103ca6107d53660046118e6565b6112bc565b3480156108215760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506103ca61083036600461188a565b611335565b34801561087c5760405162461bcd60e51b81526020600482015260226024820152600080516020611c35833981519152604482019081526137b760f11b6064830152608482fd5b506105b6611399565b60008054600160a01b900460ff1661089d483a611928565b6108a79190611941565b3410156109095760405162461bcd60e51b815260206004820152602560248201527f436861696e6c696e6b4f4556577261707065723a20496e73756666696369656e6044820152640e840e8c2f60db1b60648201526084015b60405180910390fd5b6000806000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156109a65760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156109ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109de9190611958565b945094505093506001600160501b031693506109fc84848484611619565b6001548411610a6e5760405162461bcd60e51b815260206004820152603860248201527f436861696e6c696e6b4f4556577261707065723a204e657720726f756e6420696044820152771cc81b9bdd081a1a59da195c881d1a185b8818d858da195960421b6064820152608401610900565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610b075760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610b1b573d6000803e3d6000fd5b505060405163095ea7b360e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301523460248301527f000000000000000000000000000000000000000000000000000000000000000016935063095ea7b392506044019050602060405180830381600087803b158015610be85760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610bfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c2091906119b3565b506040516303e9410160e41b81523460048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690633e94101090602401602060405180830381600087803b158015610cc05760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505af1158015610cd4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf891906119d8565b15610d595760405162461bcd60e51b815260206004820152602b60248201527f436861696e6c696e6b4f4556577261707065723a204661696c656420746f206160448201526a646420726573657276657360a81b6064820152608401610900565b60408051348152602081018690526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016917ff3f2167501442202df78d26823c25cc3a765f47cc94cbf16fff6fbb4f500a5ed910160405180910390a25050506001819055919050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610e635760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610e77573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b91906119f4565b905090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166354fd4d506040518163ffffffff1660e01b815260040160206040518083038186803b158015610f395760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015610f4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e9b91906119d8565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663668a0f026040518163ffffffff1660e01b815260040160206040518083038186803b158015610f395760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b611012611725565b61101c6000611784565b565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637284e4166040518163ffffffff1660e01b815260040160006040518083038186803b1580156110b75760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa1580156110cb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e9b9190810190611a2a565b6110fb611725565b6000805460ff838116600160a01b90810260ff60a01b198416179093556040519290910416907f06fcc8e7b74034e0f654567ca9ae2cc6c336c355fc604cadc9fa2bc26904d80b906111509083908590611bc9565b60405180910390a15050565b6000546001600160a01b031690565b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316639a6fc8f5876040518263ffffffff1660e01b81526004016111bf9190611bdd565b60a06040518083038186803b1580156112155760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa158015611229573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061124d9190611958565b939a9299509097509550909350915050565b611267611725565b6000805460ff838116600160a81b90810260ff60a81b198416179093556040519290910416907fc34a98b1f2a4bf03e9b46ae90d1ec49bd84e3a5471d028e68b278b6bbb77ff34906111509083908590611bc9565b6112c4611725565b6001600160a01b0381166113295760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610900565b61133281611784565b50565b61133d611725565b6000805460ff838116600160b01b90810260ff60b01b1984161793849055604051928190048216937ff10afe8fa1171d86b3553afb541f1aa3aa445cb0e22ec461bbcd366f5be00ca79361115093869390920490911690611bc9565b60008060008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b1580156114385760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa15801561144c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114709190611958565b600154949950929750909550935091506001600160501b03861614806114ac57506000546114a890600160b01b900460ff1683611bf1565b4210155b156114c2576114bd85858484611619565b611612565b6001600160501b03851660005b600054600160a81b900460ff16811080156114f5575060006114f083611c04565b925082115b1561160357604051639a6fc8f560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690639a6fc8f590611546908590600401611bdd565b60a06040518083038186803b15801561159c5760405162461bcd60e51b81526020600482015260256024820152600080516020611c55833981519152604482019081526420636f646560d81b6064830152608482fd5b505afa9250505080156115cc575060408051601f3d908101601f191682019092526115c991810190611958565b60015b156115f1576115dd85858484611619565b939a50919850965094509250611612915050565b806115fb81611c1b565b9150506114cf565b5061161086868585611619565b505b9091929394565b6000831361167f5760405162461bcd60e51b815260206004820152602d60248201527f436861696e6c696e6b2070726963652063616e6e6f74206265206c6f7765722060448201526c06f7220657175616c20746f203609c1b6064820152608401610900565b816000036116cf5760405162461bcd60e51b815260206004820152601d60248201527f526f756e6420697320696e20696e636f6d706c657465642073746174650000006044820152606401610900565b836001600160501b0316816001600160501b0316101561171f5760405162461bcd60e51b815260206004820152600b60248201526a5374616c6520707269636560a81b6044820152606401610900565b50505050565b3361172e61115c565b6001600160a01b03161461101c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610900565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b838110156117ef5781810151838201526020016117d7565b50506000910152565b60208152600082518060208401526118178160408501602087016117d4565b601f01601f19169190910160400192915050565b60405162461bcd60e51b815260206004820152602260248201527f414249206465636f64696e673a207475706c65206461746120746f6f2073686f6044820152611c9d60f21b6064820152608481fd5b60ff8116811461133257600080fd5b60006020828403121561189f5761189f61182b565b81356118aa8161187b565b9392505050565b6001600160501b038116811461133257600080fd5b6000602082840312156118db576118db61182b565b81356118aa816118b1565b6000602082840312156118fb576118fb61182b565b81356001600160a01b03811681146118aa57600080fd5b634e487b7160e01b600052601160045260246000fd5b8181038181111561193b5761193b611912565b92915050565b808202811582820484141761193b5761193b611912565b600080600080600060a086880312156119735761197361182b565b855161197e816118b1565b8095505060208601519350604086015192506060860151915060808601516119a5816118b1565b809150509295509295909350565b6000602082840312156119c8576119c861182b565b815180151581146118aa57600080fd5b6000602082840312156119ed576119ed61182b565b5051919050565b600060208284031215611a0957611a0961182b565b81516118aa8161187b565b634e487b7160e01b600052604160045260246000fd5b60006020808385031215611a4057611a4061182b565b82516001600160401b0380821115611aa25760405162461bcd60e51b815260048101849052602260248201527f414249206465636f64696e673a20696e76616c6964207475706c65206f666673604482015261195d60f21b6064820152608481fd5b818501915085601f830112611b0a5760405162461bcd60e51b815260048101849052602b60248201527f414249206465636f64696e673a20696e76616c69642063616c6c64617461206160448201526a1c9c985e481bd9999cd95d60aa1b6064820152608481fd5b815181811115611b1c57611b1c611a14565b604051601f8201601f19908116603f01168101908382118183101715611b4457611b44611a14565b816040528281528886848701011115611bae5760405162461bcd60e51b815260048101879052602760248201527f414249206465636f64696e673a20696e76616c69642062797465206172726179604482015266040d8cadccee8d60cb1b60648201529350608484fd5b611bbd838783018888016117d4565b98975050505050505050565b60ff92831681529116602082015260400190565b6001600160501b0391909116815260200190565b8082018082111561193b5761193b611912565b600081611c1357611c13611912565b506000190190565b600060018201611c2d57611c2d611912565b506001019056fe45746865722073656e7420746f206e6f6e2d70617961626c652066756e63746954617267657420636f6e747261637420646f6573206e6f7420636f6e7461696ea2646970667358221220fe5342a2558f9f4a23eef24d6d866d03bfadd158f44866c72a3d3e9b3115bb5064736f6c6343000813003300000000000000000000000071041dddad3595f9ced3dccfbe3d1f4b0a16bb7000000000000000000000000000000000000000000000000000000000000000630000000000000000000000008b621804a7637b781e2bbd58e256a591f2df7d51000000000000000000000000628ff693426583d9a7fb391e54366292f509d4570000000000000000000000004200000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a