0 txs
0 calls
constructor
constructor(address _dsVerifyProxy, uint256 _usdcHeartbeat, address _usdcSource)
functions
dsVerifyProxy
viewfunction dsVerifyProxy() view returns (address)
getPriceByKey
viewfunction getPriceByKey(bytes32 key) view returns (uint256 price)
getPriceByName
viewfunction getPriceByName(string name) view returns (uint256 price)
getUSDCPrice
viewfunction getUSDCPrice() view returns (uint256)
owner
viewfunction owner() view returns (address)
priceSourcesMap
viewfunction priceSourcesMap(bytes32) view returns (address chainlinkFeed, uint256 feedDecimalsCorrection, tuple lastDSReport, uint256 DSDecimalCorrection, uint256 heartBeat, string name)
usdcHeartbeat
viewfunction usdcHeartbeat() view returns (uint256)
usdcSource
viewfunction usdcSource() view returns (address)
newPriceSource
nonpayablefunction newPriceSource(string name, address _chainlinkFeed, uint256 feedDecimalCorrection, uint256 _DSDecimalCorrection, uint256 _heartBeat)
renounceOwnership
nonpayablefunction renounceOwnership()
resetPriceSource
nonpayablefunction resetPriceSource(string name, address _chainlinkFeed, uint256 feedDecimalCorrection, uint256 _DSDecimalCorrection, uint256 _heartBeat)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
verifyReports
nonpayablefunction verifyReports(string[] names, bytes[] unverifiedReports)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
VerifyReport
event VerifyReport(bytes32 key)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001a3538038062001a358339810160408190526200003491620000ca565b6200003f336200005d565b6001600160a01b0392831660805260a0919091521660c0526200010b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000c557600080fd5b919050565b600080600060608486031215620000e057600080fd5b620000eb84620000ad565b9250602084015191506200010260408501620000ad565b90509250925092565b60805160a05160c0516118e66200014f6000396000818161018301526102a001526000818160ee01526103290152600081816101d30152610e7601526118e66000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063832321bf1161008c578063a6f4b69f11610066578063a6f4b69f146101ce578063ad7e3f00146101f5578063f2fde38b14610208578063f5ebd47f1461021b57600080fd5b8063832321bf1461016b57806386ad4e901461017e5780638da5cb5b146101bd57600080fd5b80630f74bc91146100d4578063421dd418146100e95780634ad517bc146101235780634dc2bd3e1461012b57806352190b8a1461013e578063715018a614610163575b600080fd5b6100e76100e236600461102e565b61022e565b005b6101107f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b610110610299565b6100e761013936600461102e565b6103b7565b61015161014c366004611096565b6105b8565b60405161011a969594939291906110ff565b6100e761070f565b610110610179366004611096565b610723565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161011a565b6000546001600160a01b03166101a5565b6101a57f000000000000000000000000000000000000000000000000000000000000000081565b6100e76102033660046112b3565b610a96565b6100e7610216366004611387565b610c36565b6101106102293660046113a2565b610caf565b610236610ccd565b600061024186610d27565b600081815260016020526040902080546001600160a01b0319166001600160a01b03881617815590915061027685600a6114d3565b600182015561028684600a6114d3565b6008820155600901919091555050505050565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156102fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061032091906114f9565b509350509250507f000000000000000000000000000000000000000000000000000000000000000081426103549190611549565b11156103a75760405162461bcd60e51b815260206004820152601c60248201527f555344435f4f5241434c455f4845415254424541545f4641494c45440000000060448201526064015b60405180910390fd5b6103b082610d57565b9250505090565b6103bf610ccd565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081018290529061041187610d27565b90506040518060c00160405280876001600160a01b0316815260200186600a61043a91906114d3565b81526020810184905260400161045186600a6114d3565b8152602080820186905260409182018a90526000848152600180835290839020845181546001600160a01b0319166001600160a01b0390911617815584830151918101919091558383015180516002830155918201516003820180549484015160608086015163ffffffff94851667ffffffffffffffff1990981697909717640100000000928516929092029190911767ffffffffffffffff16600160401b6001600160c01b03978816021790915560808085015160048501805460a080890151938a166001600160e01b031990921691909117600160c01b93909616929092029490941790935560c08501516005850180546001600160c01b031990811692891692909217905560e0860151600686018054831691891691909117905561010090950151600785018054909616961695909517909355918401516008820155918301516009830155820151600a8201906105ac90826115e4565b50505050505050505050565b60016020818152600092835260409283902080549281015484516101208101865260028301548152600383015463ffffffff8082169583019590955264010000000081048516968201969096526001600160c01b03600160401b9096048616606082015260048301549586166080820152600160c01b90950490921660a08501526005810154601790810b60c08601526006820154810b60e08601526007820154900b61010085015260088101546009820154600a830180546001600160a01b039096169694959293919261068c9061155c565b80601f01602080910402602001604051908101604052809291908181526020018280546106b89061155c565b80156107055780601f106106da57610100808354040283529160200191610705565b820191906000526020600020905b8154815290600101906020018083116106e857829003601f168201915b5050505050905086565b610717610ccd565b6107216000610dad565b565b6000818152600160208181526040808420815160c0808201845282546001600160a01b03168252948201548185015282516101208101845260028301548152600383015463ffffffff8082169683019690965264010000000081048616828601526001600160c01b03600160401b90910481166060808401919091526004850154918216608080850191909152600160c01b90920490961660a0808401919091526005850154601790810b988401989098526006850154880b60e0840152600785015490970b61010083015293820152600882015493810193909352600981015491830191909152600a810180548594840191906108209061155c565b80601f016020809104026020016040519081016040528092919081815260200182805461084c9061155c565b80156108995780601f1061086e57610100808354040283529160200191610899565b820191906000526020600020905b81548152906001019060200180831161087c57829003601f168201915b50505091909252505050604081015181519192509060009081906001600160a01b0316156109315783600001516001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610903573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092791906114f9565b5091945090925050505b600080846020015163ffffffff16118061094b5750600082115b6109875760405162461bcd60e51b815260206004820152600d60248201526c4e4f5f56414c49445f4441544160981b604482015260640161039e565b81846020015163ffffffff1611156109de57836020015163ffffffff16905084606001516109bb8560c0015160170b610d57565b6109cd90670de0b6b3a76400006116a4565b6109d791906116bb565b9550610a0e565b81905084602001516109ef84610d57565b610a0190670de0b6b3a76400006116a4565b610a0b91906116bb565b95505b6080850151610a1d8242611549565b1115610a6b5760405162461bcd60e51b815260206004820152601760248201527f4f5241434c455f4845415254424541545f4641494c4544000000000000000000604482015260640161039e565b610a73610299565b610a81876305f5e1006116a4565b610a8b91906116bb565b979650505050505050565b610a9e610ccd565b60005b8251811015610c31576000610ace848381518110610ac157610ac16116dd565b6020026020010151610d27565b6000818152600160205260409020845191925090610b0590859085908110610af857610af86116dd565b6020026020010151610dfd565b80516002830155602080820151600384018054604080860151606087015163ffffffff95861667ffffffffffffffff1990941693909317640100000000918616919091021767ffffffffffffffff16600160401b6001600160c01b039384160217909255608085015160048701805460a08801519284166001600160e01b031990911617600160c01b92909516919091029390931790925560c08401516005860180546001600160c01b031990811692851692909217905560e085015160068701805483169185169190911790556101009094015160078601805490951692169190911790925590518381527fe703f642aa6b108a18948f274aac55a0ec8e3ce685fe910739b484ee10493fd8910160405180910390a150508080610c29906116f3565b915050610aa1565b505050565b610c3e610ccd565b6001600160a01b038116610ca35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161039e565b610cac81610dad565b50565b600080610cbb83610d27565b9050610cc681610723565b9392505050565b6000546001600160a01b031633146107215760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161039e565b600081604051602001610d3a919061170c565b604051602081830303815290604052805190602001209050919050565b600080821215610da95760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f736974697665604482015260640161039e565b5090565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516101208101825260008082526020808301829052828401829052606083018290526080830182905260a0830182905260c0830182905260e08301829052610100830182905283516006602160991b01818301528451808203909201825280850194859052637bf41d7760e11b909452919290917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169163f7e83aee91610eb491879190604401611728565b6000604051808303816000875af1158015610ed3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610efb9190810190611756565b9050600081806020019051810190610f139190611801565b949350505050565b634e487b7160e01b600052604160045260246000fd5b604051610120810167ffffffffffffffff81118282101715610f5557610f55610f1b565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610f8457610f84610f1b565b604052919050565b600067ffffffffffffffff821115610fa657610fa6610f1b565b50601f01601f191660200190565b6000610fc7610fc284610f8c565b610f5b565b9050828152838383011115610fdb57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261100357600080fd5b610cc683833560208501610fb4565b80356001600160a01b038116811461102957600080fd5b919050565b600080600080600060a0868803121561104657600080fd5b853567ffffffffffffffff81111561105d57600080fd5b61106988828901610ff2565b95505061107860208701611012565b94979496505050506040830135926060810135926080909101359150565b6000602082840312156110a857600080fd5b5035919050565b60005b838110156110ca5781810151838201526020016110b2565b50506000910152565b600081518084526110eb8160208601602086016110af565b601f01601f19169290920160200192915050565b60006101c060018060a01b038916835287602084015286516040840152602087015163ffffffff80821660608601528060408a01511660808601525050606087015161115660a08501826001600160c01b03169052565b5060808701516001600160c01b03811660c08501525060a087015163ffffffff811660e08501525060c08701516101006111948186018360170b9052565b60e089015191506111ab61012086018360170b9052565b88015190506111c061014085018260170b9052565b508561016084015284610180840152806101a08401526111e2818401856110d3565b9998505050505050505050565b600067ffffffffffffffff82111561120957611209610f1b565b5060051b60200190565b600082601f83011261122457600080fd5b81356020611234610fc2836111ef565b82815260059290921b8401810191818101908684111561125357600080fd5b8286015b848110156112a857803567ffffffffffffffff8111156112775760008081fd5b8701603f810189136112895760008081fd5b61129a898683013560408401610fb4565b845250918301918301611257565b509695505050505050565b600080604083850312156112c657600080fd5b823567ffffffffffffffff808211156112de57600080fd5b818501915085601f8301126112f257600080fd5b81356020611302610fc2836111ef565b82815260059290921b8401810191818101908984111561132157600080fd5b8286015b848110156113595780358681111561133d5760008081fd5b61134b8c86838b0101610ff2565b845250918301918301611325565b509650508601359250508082111561137057600080fd5b5061137d85828601611213565b9150509250929050565b60006020828403121561139957600080fd5b610cc682611012565b6000602082840312156113b457600080fd5b813567ffffffffffffffff8111156113cb57600080fd5b610f1384828501610ff2565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561142857816000190482111561140e5761140e6113d7565b8085161561141b57918102915b93841c93908002906113f2565b509250929050565b60008261143f575060016114cd565b8161144c575060006114cd565b8160018114611462576002811461146c57611488565b60019150506114cd565b60ff84111561147d5761147d6113d7565b50506001821b6114cd565b5060208310610133831016604e8410600b84101617156114ab575081810a6114cd565b6114b583836113ed565b80600019048211156114c9576114c96113d7565b0290505b92915050565b6000610cc68383611430565b805169ffffffffffffffffffff8116811461102957600080fd5b600080600080600060a0868803121561151157600080fd5b61151a866114df565b945060208601519350604086015192506060860151915061153d608087016114df565b90509295509295909350565b818103818111156114cd576114cd6113d7565b600181811c9082168061157057607f821691505b60208210810361159057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610c3157600081815260208120601f850160051c810160208610156115bd5750805b601f850160051c820191505b818110156115dc578281556001016115c9565b505050505050565b815167ffffffffffffffff8111156115fe576115fe610f1b565b6116128161160c845461155c565b84611596565b602080601f831160018114611647576000841561162f5750858301515b600019600386901b1c1916600185901b1785556115dc565b600085815260208120601f198616915b8281101561167657888601518255948401946001909101908401611657565b50858210156116945787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820281158282048414176114cd576114cd6113d7565b6000826116d857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b600060018201611705576117056113d7565b5060010190565b6000825161171e8184602087016110af565b9190910192915050565b60408152600061173b60408301856110d3565b828103602084015261174d81856110d3565b95945050505050565b60006020828403121561176857600080fd5b815167ffffffffffffffff81111561177f57600080fd5b8201601f8101841361179057600080fd5b805161179e610fc282610f8c565b8181528560208385010111156117b357600080fd5b61174d8260208301602086016110af565b805163ffffffff8116811461102957600080fd5b80516001600160c01b038116811461102957600080fd5b8051601781900b811461102957600080fd5b6000610120828403121561181457600080fd5b61181c610f31565b8251815261182c602084016117c4565b602082015261183d604084016117c4565b604082015261184e606084016117d8565b606082015261185f608084016117d8565b608082015261187060a084016117c4565b60a082015261188160c084016117ef565b60c082015261189260e084016117ef565b60e08201526101006118a58185016117ef565b90820152939250505056fea26469706673582212202903d306c5d38183a14932522e5a3b3af465de2bc1ac6b9a8ab9e4d95b0fe85664736f6c63430008130033000000000000000000000000de1a28d87afd0f546505b28ab50410a5c3a7387a00000000000000000000000000000000000000000000000000000000000151800000000000000000000000007e860098f58bbfc8648a4311b374b1d669a2bc6b