0 txs
0 calls
constructor
No constructor.
functions
getPrice
viewfunction getPrice(address _token) view returns (uint256 price)
latestPrice
viewfunction latestPrice(address) view returns (uint256 price, uint256 timestamp)
owner
viewfunction owner() view returns (address)
staleness
viewfunction staleness() view returns (uint256)
subOracle
viewfunction subOracle(address) view returns (address oracle, bytes data)
getFreshPrice
nonpayablefunction getFreshPrice(address _token) returns (uint256 price, bool success)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
setOracle
nonpayablefunction setOracle(address _token, address _oracle, bytes _data)
setOracles
nonpayablefunction setOracles(address[] _tokens, address[] _oracles, bytes[] _datas)
setStaleness
nonpayablefunction setStaleness(uint256 _staleness)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceUpdated
event PriceUpdated(address indexed token, uint256 price, uint256 timestamp)
SetOracle
event SetOracle(address indexed token, address oracle, bytes data)
SetStaleness
event SetStaleness(uint256 staleness)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50610edb806100206000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101755780637eb0324e1461017d5780638129fc1c1461019e5780638da5cb5b146101a6578063baeb325b146101c1578063f2fde38b146101e957600080fd5b80630cc44887146100b957806341976e09146100d557806352749a39146100fe57806353084eff14610113578063644a2f9e1461014f5780636d64a42014610162575b600080fd5b6100c260675481565b6040519081526020015b60405180910390f35b6100c26100e336600461092f565b6001600160a01b031660009081526065602052604090205490565b61011161010c36600461099d565b6101fc565b005b61013a61012136600461092f565b6065602052600090815260409020805460019091015482565b604080519283526020830191909152016100cc565b61011161015d366004610a37565b61029c565b610111610170366004610a50565b6102e0565b6101116102fa565b61019061018b36600461092f565b61030e565b6040516100cc929190610ade565b6101116103bd565b6033546040516001600160a01b0390911681526020016100cc565b6101d46101cf36600461092f565b6104cf565b604080519283529015156020830152016100cc565b6101116101f736600461092f565b6104e5565b61020461055b565b8460005b818110156102925761028a88888381811061022557610225610b3d565b905060200201602081019061023a919061092f565b87878481811061024c5761024c610b3d565b9050602002016020810190610261919061092f565b86868581811061027357610273610b3d565b90506020028101906102859190610b53565b6105b5565b600101610208565b5050505050505050565b6102a461055b565b60678190556040518181527f779814184804e11dd965da17b223942318b12cddc906fd8b3801caac5e235d31906020015b60405180910390a150565b6102e861055b565b6102f4848484846105b5565b50505050565b61030261055b565b61030c6000610704565b565b606660205260009081526040902080546001820180546001600160a01b03909216929161033a90610b9a565b80601f016020809104026020016040519081016040528092919081815260200182805461036690610b9a565b80156103b35780601f10610388576101008083540402835291602001916103b3565b820191906000526020600020905b81548152906001019060200180831161039657829003601f168201915b5050505050905082565b600054610100900460ff16158080156103dd5750600054600160ff909116105b806103f75750303b1580156103f7575060005460ff166001145b61045f5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610482576000805461ff0019166101001790555b61048a610756565b80156104cc576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020016102d5565b50565b6000806104db83610785565b9094909350915050565b6104ed61055b565b6001600160a01b0381166105525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610456565b6104cc81610704565b6033546001600160a01b0316331461030c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610456565b6040516329bfe8db60e21b81526001600160a01b0384169063a6ffa36c906105e39085908590600401610bfd565b60006040518083038186803b1580156105fb57600080fd5b505afa15801561060f573d6000803e3d6000fd5b505050506040518060400160405280846001600160a01b0316815260200183838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201829052509390945250506001600160a01b038781168252606660209081526040909220845181546001600160a01b03191692169190911781559083015190915060018201906106aa9082610c80565b509050506106b784610785565b5050836001600160a01b03167f7c6299bd41834a522ee9008a6594b4a4e41dcb09d7b903f6c1287189dfa75e6f8484846040516106f693929190610d40565b60405180910390a250505050565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff1661077d5760405162461bcd60e51b815260040161045690610d6e565b61030c6108e3565b6067546001600160a01b0382166000908152606560205260408120600101549091829142916107b391610db9565b11156107d95750506001600160a01b031660009081526065602052604090205490600190565b6001600160a01b038084166000908152606660205260409081902080549151630d69ba2b60e31b81529190921691636b4dd1589161081d9160010190600401610de0565b60408051808303816000875af115801561083b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085f9190610e70565b909250905080156108de576040805180820182528381524260208083018281526001600160a01b03881660008181526065845286902094518555905160019094019390935583518681529081019190915290917fb556fac599c3c70efb9ab1fa725ecace6c81cc48d1455f886607def065f3e0c0910160405180910390a25b915091565b600054610100900460ff1661090a5760405162461bcd60e51b815260040161045690610d6e565b61030c33610704565b80356001600160a01b038116811461092a57600080fd5b919050565b60006020828403121561094157600080fd5b61094a82610913565b9392505050565b60008083601f84011261096357600080fd5b50813567ffffffffffffffff81111561097b57600080fd5b6020830191508360208260051b850101111561099657600080fd5b9250929050565b600080600080600080606087890312156109b657600080fd5b863567ffffffffffffffff808211156109ce57600080fd5b6109da8a838b01610951565b909850965060208901359150808211156109f357600080fd5b6109ff8a838b01610951565b90965094506040890135915080821115610a1857600080fd5b50610a2589828a01610951565b979a9699509497509295939492505050565b600060208284031215610a4957600080fd5b5035919050565b60008060008060608587031215610a6657600080fd5b610a6f85610913565b9350610a7d60208601610913565b9250604085013567ffffffffffffffff80821115610a9a57600080fd5b818701915087601f830112610aae57600080fd5b813581811115610abd57600080fd5b886020828501011115610acf57600080fd5b95989497505060200194505050565b60018060a01b03831681526000602060406020840152835180604085015260005b81811015610b1b57858101830151858201606001528201610aff565b506000606082860101526060601f19601f830116850101925050509392505050565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b6a57600080fd5b83018035915067ffffffffffffffff821115610b8557600080fd5b60200191503681900382131561099657600080fd5b600181811c90821680610bae57607f821691505b602082108103610bce57634e487b7160e01b600052602260045260246000fd5b50919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081526000610c11602083018486610bd4565b949350505050565b634e487b7160e01b600052604160045260246000fd5b601f821115610c7b576000816000526020600020601f850160051c81016020861015610c585750805b601f850160051c820191505b81811015610c7757828155600101610c64565b5050505b505050565b815167ffffffffffffffff811115610c9a57610c9a610c19565b610cae81610ca88454610b9a565b84610c2f565b602080601f831160018114610ce35760008415610ccb5750858301515b600019600386901b1c1916600185901b178555610c77565b600085815260208120601f198616915b82811015610d1257888601518255948401946001909101908401610cf3565b5085821015610d305787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152604060208201819052600090610d659083018486610bd4565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b80820180821115610dda57634e487b7160e01b600052601160045260246000fd5b92915050565b6000602080835260008454610df481610b9a565b8060208701526040600180841660008114610e165760018114610e3257610e62565b60ff19851660408a0152604084151560051b8a01019550610e62565b89600052602060002060005b85811015610e595781548b8201860152908301908801610e3e565b8a016040019650505b509398975050505050505050565b60008060408385031215610e8357600080fd5b8251915060208301518015158114610e9a57600080fd5b80915050925092905056fea26469706673582212205992eb8e6033da48553f638789b5e975049ed78488fd01845df5aca4084997b164736f6c63430008170033