30 txs
31 calls
constructor
constructor(uint8 decimals_, string description_, uint256 version_, int256 initialPrice)
functions
authorizedAddresses
viewfunction authorizedAddresses(address) view returns (bool)
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getAnswer
viewfunction getAnswer(uint256 roundId) view returns (int256)
getRoundData
viewfunction getRoundData(uint80 roundId) view returns (uint80, int256, uint256, uint256, uint80)
getTimestamp
viewfunction getTimestamp(uint256 roundId) view returns (uint256)
latestAnswer
viewfunction latestAnswer() view returns (int256)
latestRound
viewfunction latestRound() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
latestTimestamp
viewfunction latestTimestamp() view returns (uint256)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
version
viewfunction version() view returns (uint256)
acceptOwnership
nonpayablefunction acceptOwnership()
addAuthorizedAddress
nonpayablefunction addAuthorizedAddress(address addr)
removeAuthorizedAddress
nonpayablefunction removeAuthorizedAddress(address addr)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateAnswer
nonpayablefunction updateAnswer(int256 newAnswer)
events
AnswerUpdated
event AnswerUpdated(int256 indexed current, uint256 indexed roundId, uint256 updatedAt)
AuthorizedAddressAdded
event AuthorizedAddressAdded(address indexed addr)
AuthorizedAddressRemoved
event AuthorizedAddressRemoved(address indexed addr)
NewRound
event NewRound(uint256 indexed roundId, address indexed startedBy, uint256 startedAt)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
errors
InvalidAddress
error InvalidAddress(address addr)
InvalidPrice
error InvalidPrice(int256 price)
NoRoundsAvailable
error NoRoundsAvailable()
RoundNotFound
error RoundNotFound(uint80 roundId)
UnauthorizedCaller
error UnauthorizedCaller(address caller)
creation bytecode
0x60806040523480156200001157600080fd5b506040516200112e3803806200112e83398101604081905262000034916200036a565b6200003f33620000c3565b6000811362000068576040516338ee04a760e01b81526004810182905260240160405180910390fd5b6001805460ff60a01b1916600160a01b60ff871602179055825162000095906002906020860190620002ae565b506003829055600480546001600160501b0319166001179055620000b981620000ed565b50505050620004e5565b600180546001600160a01b0319169055620000ea816200025e602090811b6200086717901c565b50565b6040805160a081018252600480546001600160501b039081168084526020808501878152428688018181526060880182815260808901868152600096875260058652958a9020895181546001600160501b0319908116918a1691821783559551600183018190559351600283018190559251600383018190559751918a0180548716928a1692831790556006805487169091179055600792909255600855600994909455600a805490921690931790559254945181815290949091169185917f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f910160405180910390a360045460405183815233916001600160501b0316907f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac602719060200160405180910390a3600480546001600160501b0316906000620002348362000472565b91906101000a8154816001600160501b0302191690836001600160501b0316021790555050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620002bc90620004a8565b90600052602060002090601f016020900481019282620002e057600085556200032b565b82601f10620002fb57805160ff19168380011785556200032b565b828001600101855582156200032b579182015b828111156200032b5782518255916020019190600101906200030e565b50620003399291506200033d565b5090565b5b808211156200033957600081556001016200033e565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200038157600080fd5b845160ff811681146200039357600080fd5b602086810151919550906001600160401b0380821115620003b357600080fd5b818801915088601f830112620003c857600080fd5b815181811115620003dd57620003dd62000354565b604051601f8201601f19908116603f0116810190838211818310171562000408576200040862000354565b816040528281528b868487010111156200042157600080fd5b600093505b8284101562000445578484018601518185018701529285019262000426565b82841115620004575760008684830101525b60408b01516060909b0151999c909b50975050505050505050565b60006001600160501b03828116808214156200049e57634e487b7160e01b600052601160045260246000fd5b6001019392505050565b600181811c90821680620004bd57607f821691505b60208210811415620004df57634e487b7160e01b600052602260045260246000fd5b50919050565b610c3980620004f56000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c80638205bf6a116100ad578063b633620c11610071578063b633620c14610257578063e30c39781461026a578063f19e207e1461027b578063f2fde38b146102ae578063feaf968c146102c157600080fd5b80638205bf6a146101bd5780638da5cb5b146101c55780639a6fc8f5146101ea578063a87a20ce14610231578063b5ab58dc1461024457600080fd5b8063668a0f02116100f4578063668a0f021461017d5780637071293914610185578063715018a6146101985780637284e416146101a057806379ba5097146101b557600080fd5b8063313ce5671461012657806342f1181e1461014a57806350d25bcd1461015f57806354fd4d5014610175575b600080fd5b600154600160a01b900460ff1660405160ff90911681526020015b60405180910390f35b61015d610158366004610a9c565b6102c9565b005b610167610354565b604051908152602001610141565b600354610167565b610167610387565b61015d610193366004610a9c565b6103b0565b61015d610445565b6101a8610459565b6040516101419190610acc565b61015d6104eb565b610167610565565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610141565b6101fd6101f8366004610b21565b610598565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015260a001610141565b61015d61023f366004610b4a565b61065a565b610167610252366004610b4a565b6106d2565b610167610265366004610b4a565b610734565b6001546001600160a01b03166101d2565b61029e610289366004610a9c565b600b6020526000908152604090205460ff1681565b6040519015158152602001610141565b61015d6102bc366004610a9c565b610796565b6101fd610807565b6102d16108b7565b6001600160a01b03811661030857604051634726455360e11b81526001600160a01b03821660048201526024015b60405180910390fd5b6001600160a01b0381166000818152600b6020526040808220805460ff19166001179055517f10ac961f00d5e732ba4dcc2c6fb09bebea0eb9edd2a75c8109775ef288382e679190a250565b6006546000906001600160501b03166103805760405163379e87f960e21b815260040160405180910390fd5b5060075490565b6004546000906103a2906001906001600160501b0316610b79565b6001600160501b0316905090565b6103b86108b7565b6001600160a01b0381166000908152600b602052604090205460ff166103fc57604051634726455360e11b81526001600160a01b03821660048201526024016102ff565b6001600160a01b0381166000818152600b6020526040808220805460ff19169055517f66d5f06f711af3c9feba3203fdb00b51345d514c68585d9d319c5ff5e6f775929190a250565b61044d6108b7565b6104576000610911565b565b60606002805461046890610ba1565b80601f016020809104026020016040519081016040528092919081815260200182805461049490610ba1565b80156104e15780601f106104b6576101008083540402835291602001916104e1565b820191906000526020600020905b8154815290600101906020018083116104c457829003601f168201915b5050505050905090565b60015433906001600160a01b031681146105595760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b60648201526084016102ff565b61056281610911565b50565b6006546000906001600160501b03166105915760405163379e87f960e21b815260040160405180910390fd5b5060095490565b6000808080806001600160501b03861615806105c357506004546001600160501b0390811690871610155b156105ec5760405163d7ea227160e01b81526001600160501b03871660048201526024016102ff565b505050506001600160501b03918216600090815260056020908152604091829020825160a08101845281548616808252600183015493820184905260028301549482018590526003830154606083018190526004909301549096166080909101819052949591949293509190565b6000546001600160a01b031633148015906106855750336000908152600b602052604090205460ff16155b156106a55760405163d86ad9cf60e01b81523360048201526024016102ff565b600081136106c9576040516338ee04a760e01b8152600481018290526024016102ff565b6105628161092a565b60008115806106ec57506004546001600160501b03168210155b156107155760405163d7ea227160e01b81526001600160501b03831660048201526024016102ff565b506001600160501b031660009081526005602052604090206001015490565b600081158061074e57506004546001600160501b03168210155b156107775760405163d7ea227160e01b81526001600160501b03831660048201526024016102ff565b506001600160501b031660009081526005602052604090206003015490565b61079e6108b7565b600180546001600160a01b0383166001600160a01b031990911681179091556107cf6000546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b60065460009081908190819081906001600160501b031661083b5760405163379e87f960e21b815260040160405180910390fd5b5050600654600754600854600954600a546001600160501b039485169893975091955093509190911690565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000546001600160a01b031633146104575760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102ff565b600180546001600160a01b031916905561056281610867565b6040805160a081018252600480546001600160501b039081168084526020808501878152428688018181526060880182815260808901868152600096875260058652958a90208951815469ffffffffffffffffffff19908116918a1691821783559551600183018190559351600283018190559251600383018190559751918a0180548716928a1692831790556006805487169091179055600792909255600855600994909455600a805490921690931790559254945181815290949091169185917f0559884fd3a460db3073b7fc896cc77986f16e378210ded43186175bf646fc5f910160405180910390a360045460405183815233916001600160501b0316907f0109fc6f55cf40689f02fbaad7af7fe7bbac8a3d2186600afc7d3e10cac602719060200160405180910390a3600480546001600160501b0316906000610a7283610bdc565b91906101000a8154816001600160501b0302191690836001600160501b0316021790555050505050565b600060208284031215610aae57600080fd5b81356001600160a01b0381168114610ac557600080fd5b9392505050565b600060208083528351808285015260005b81811015610af957858101830151858201604001528201610add565b81811115610b0b576000604083870101525b50601f01601f1916929092016040019392505050565b600060208284031215610b3357600080fd5b81356001600160501b0381168114610ac557600080fd5b600060208284031215610b5c57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b60006001600160501b0383811690831681811015610b9957610b99610b63565b039392505050565b600181811c90821680610bb557607f821691505b60208210811415610bd657634e487b7160e01b600052602260045260246000fd5b50919050565b60006001600160501b0380831681811415610bf957610bf9610b63565b600101939250505056fea2646970667358221220327d56dbdf7625da3495561798cbdfc4fa90ad1f083aedbffb1a689d0245dd2664736f6c634300080a003300000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000f4b3c00000000000000000000000000000000000000000000000000000000000000124c41432f55534420507269636520466565640000000000000000000000000000