0 txs
0 calls
constructor
constructor(address _dsVerifyProxy, uint256 _usdcHeartbeat, address _usdcSource)
functions
dsVerifyProxy
viewfunction dsVerifyProxy() view returns (address)
getAllPrices
viewfunction getAllPrices() view returns (string[] names, uint256[] prices)
getPriceByKey
viewfunction getPriceByKey(bytes32 key) view returns (uint256 price)
getPriceByName
viewfunction getPriceByName(string name) view returns (uint256 price)
getReportByName
viewfunction getReportByName(string name) view returns (tuple)
getUSDCPrice
viewfunction getUSDCPrice() view returns (uint256)
nameToKey
purefunction nameToKey(string name) pure returns (bytes32)
owner
viewfunction owner() view returns (address)
priceSourcesMap
viewfunction priceSourcesMap(bytes32) view returns (address chainlinkFeed, uint256 feedDecimalsCorrection, tuple lastDSReport, bytes32 DSFeedId, uint256 DSRoundId, uint256 DSDecimalCorrection, uint256 heartBeat, string name)
registeredNames
viewfunction registeredNames(uint256) view returns (string)
usdcHeartbeat
viewfunction usdcHeartbeat() view returns (uint256)
usdcSource
viewfunction usdcSource() view returns (address)
newPriceSource
nonpayablefunction newPriceSource(string name, address _chainlinkFeed, bytes32 _DSFeedId, uint256 _feedDecimalCorrection, uint256 _DSDecimalCorrection, uint256 _heartBeat)
renounceOwnership
nonpayablefunction renounceOwnership()
resetPriceSource
nonpayablefunction resetPriceSource(string name, address _chainlinkFeed, bytes32 _DSFeedId, uint256 _feedDecimalCorrection, uint256 _DSDecimalCorrection, uint256 _heartBeat, bool _resetReport)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
verifyReports
nonpayablefunction verifyReports(string[] names, bytes[] unverifiedReports)
events
AnswerUpdated
event AnswerUpdated(int256 indexed current, bytes32 indexed feedID, uint256 indexed roundId, uint256 updatedAt, string name)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b50604051620027d7380380620027d78339810160408190526200003491620000ca565b6200003f336200005d565b6001600160a01b0392831660805260a0919091521660c0526200010b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b0381168114620000c557600080fd5b919050565b600080600060608486031215620000e057600080fd5b620000eb84620000ad565b9250602084015191506200010260408501620000ad565b90509250925092565b60805160a05160c05161268062000157600039600081816101f5015261065501526000818161015e01526106de01526000818161025801528181611528015261178701526126806000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806386ad4e90116100a2578063ad7e3f0011610071578063ad7e3f001461027a578063e1876e291461028d578063ed5686ba146102a0578063f2fde38b146102b3578063f5ebd47f146102c657600080fd5b806386ad4e90146101f05780638c36c70d1461022f5780638da5cb5b14610242578063a6f4b69f1461025357600080fd5b80634ad517bc116100de5780634ad517bc146101a457806352190b8a146101ac578063715018a6146101d3578063832321bf146101dd57600080fd5b80631c74c9f81461011057806337c6e93214610139578063421dd41814610159578063445df9d61461018e575b600080fd5b61012361011e3660046119ad565b6102d9565b6040516101309190611a97565b60405180910390f35b61014c610147366004611aac565b610395565b6040516101309190611b15565b6101807f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610130565b610196610441565b604051610130929190611b28565b61018061064e565b6101bf6101ba366004611aac565b61076c565b604051610130989796959493929190611bc3565b6101db6108d1565b005b6101806101eb366004611aac565b6108e5565b6102177f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610130565b6101db61023d366004611c3b565b610c7d565b6000546001600160a01b0316610217565b6102177f000000000000000000000000000000000000000000000000000000000000000081565b6101db610288366004611d6e565b610f02565b6101db61029b366004611e4f565b61113d565b6101806102ae3660046119ad565b611300565b6101db6102c1366004611ed9565b611330565b6101806102d43660046119ad565b6113a9565b6102e161186d565b60006102ec83611300565b600090815260026020818152604092839020835161012081018552928101548352600381015463ffffffff8082169385019390935264010000000081048316948401949094526001600160c01b03600160401b9094048416606084015260048101549384166080840152600160c01b9093041660a08201526005820154601790810b60c08301526006830154810b60e083015260079092015490910b6101008201529392505050565b600181815481106103a557600080fd5b9060005260206000200160009150905080546103c090611ef6565b80601f01602080910402602001604051908101604052809291908181526020018280546103ec90611ef6565b80156104395780601f1061040e57610100808354040283529160200191610439565b820191906000526020600020905b81548152906001019060200180831161041c57829003601f168201915b505050505081565b6060806001805480602002602001604051908101604052809291908181526020016000905b8282101561051257838290600052602060002001805461048590611ef6565b80601f01602080910402602001604051908101604052809291908181526020018280546104b190611ef6565b80156104fe5780601f106104d3576101008083540402835291602001916104fe565b820191906000526020600020905b8154815290600101906020018083116104e157829003601f168201915b505050505081526020019060010190610466565b505060015492945050506001600160401b03811115610533576105336118b9565b60405190808252806020026020018201604052801561055c578160200160208202803683370190505b50905060005b60015481101561064957306001600160a01b031663f5ebd47f6001838154811061058e5761058e611f30565b906000526020600020016040518263ffffffff1660e01b81526004016105b49190611f46565b602060405180830381865afa9250505080156105ed575060408051601f3d908101601f191682019092526105ea91810190611fd1565b60015b61061657600082828151811061060557610605611f30565b602002602001018181525050610637565b8083838151811061062957610629611f30565b602002602001018181525050505b8061064181612000565b915050610562565b509091565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156106b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d59190612038565b509350509250507f000000000000000000000000000000000000000000000000000000000000000081426107099190612088565b111561075c5760405162461bcd60e51b815260206004820152601c60248201527f555344435f4f5241434c455f4845415254424541545f4641494c45440000000060448201526064015b60405180910390fd5b610765826113c7565b9250505090565b60026020818152600092835260409283902080546001820154855161012081018752948301548552600383015463ffffffff8082169587019590955264010000000081048516968601969096526001600160c01b03600160401b9096048616606086015260048301549586166080860152600160c01b90950490921660a08401526005810154601790810b60c08501526006820154810b60e08501526007820154900b61010084015260088101546009820154600a830154600b840154600c850180546001600160a01b03909716989796949593949293919261084e90611ef6565b80601f016020809104026020016040519081016040528092919081815260200182805461087a90611ef6565b80156108c75780601f1061089c576101008083540402835291602001916108c7565b820191906000526020600020905b8154815290600101906020018083116108aa57829003601f168201915b5050505050905088565b6108d961141d565b6108e36000611477565b565b60008181526002602081815260408084208151610100808201845282546001600160a01b03168252600183015482860152835161012081018552958301548652600383015463ffffffff8082169688019690965264010000000081048616878601526001600160c01b03600160401b909104811660608089019190915260048501549182166080808a0191909152600160c01b90920490961660a0808901919091526005850154601790810b60c0808b01919091526006870154820b60e0808c0191909152600788015490920b948a019490945295840197909752600884015495830195909552600983015494820194909452600a82015494810194909452600b81015492840192909252600c820180548594939284019190610a0790611ef6565b80601f0160208091040260200160405190810160405280929190818152602001828054610a3390611ef6565b8015610a805780601f10610a5557610100808354040283529160200191610a80565b820191906000526020600020905b815481529060010190602001808311610a6357829003601f168201915b50505091909252505050604081015181519192509060009081906001600160a01b031615610b185783600001516001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610aea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b0e9190612038565b5091945090925050505b600080846020015163ffffffff161180610b325750600082115b610b6e5760405162461bcd60e51b815260206004820152600d60248201526c4e4f5f56414c49445f4441544160981b6044820152606401610753565b81846020015163ffffffff161115610bc557836020015163ffffffff1690508460a00151610ba28560c0015160170b6113c7565b610bb490670de0b6b3a764000061209b565b610bbe91906120b2565b9550610bf5565b8190508460200151610bd6846113c7565b610be890670de0b6b3a764000061209b565b610bf291906120b2565b95505b60c0850151610c048242612088565b1115610c525760405162461bcd60e51b815260206004820152601760248201527f4f5241434c455f4845415254424541545f4641494c45440000000000000000006044820152606401610753565b610c5a61064e565b610c68876305f5e10061209b565b610c7291906120b2565b979650505050505050565b610c8561141d565b6000610c9087611300565b6000818152600260205260409020600c01805491925090610cb090611ef6565b159050610cf45760405162461bcd60e51b81526020600482015260126024820152711390535157d053149150511657d1561254d560721b6044820152606401610753565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601610d2f8882612122565b506000610d3a6114c7565b9050604051806101000160405280886001600160a01b0316815260200186600a610d6491906122c5565b81526020018281526020018781526020016000815260200185600a610d8991906122c5565b8152602080820186905260409182018b90526000858152600280835290839020845181546001600160a01b039091166001600160a01b03199091161781558483015160018201558484015180519282019290925591810151600383018054948301516060808501516001600160c01b03908116600160401b026001600160401b0363ffffffff9485166401000000000267ffffffffffffffff19909a169685169690961798909817949094169690961790915560808084015160048601805460a080880151909516600160c01b026001600160e01b03199091169286169290921791909117905560c0808501516005870180549186166001600160c01b031992831617905560e08087015160068901805491881691841691909117905561010096909601516007880180549190961691161790935594860151600885015593850151600984015592840151600a83015591830151600b82015590820151600c820190610ef59082612122565b5050505050505050505050565b610f0a61141d565b60005b8251811015611138576000610f3a848381518110610f2d57610f2d611f30565b6020026020010151611300565b6000818152600260205260409020845191925090610f7190859085908110610f6457610f64611f30565b602002602001015161151c565b80516002830181905560208201516003840180546040850151606086015163ffffffff94851667ffffffffffffffff199093169290921764010000000091851691909102176001600160401b0316600160401b6001600160c01b039283160217909155608084015160048601805460a08701519284166001600160e01b031990911617600160c01b92909416919091029290921790915560c08301516005850180546001600160c01b031990811692841692909217905560e084015160068601805483169184169190911790556101009093015160078501805490941691161790915560088201541461109d5760405162461bcd60e51b8152602060048201526014602482015273088a6be8c8a8a88be9288be9c9ea8be9a82a886960631b6044820152606401610753565b60018160090160008282546110b291906122d1565b9091555050600981015460028201546005830154875160179190910b907fc1c33f017434f5da0354aa2fc6d4083b54aa1e1fee2110460d92d799743386f09042908a908990811061110557611105611f30565b602002602001015160405161111b9291906122e4565b60405180910390a45050808061113090612000565b915050610f0d565b505050565b61114561141d565b600061115088611300565b6000818152600260205260408120600c018054929350909161117190611ef6565b9050116111b15760405162461bcd60e51b815260206004820152600e60248201526d1390535157d393d517d1561254d560921b6044820152606401610753565b600081815260026020526040902080546001600160a01b0319166001600160a01b038916178155600881018790556111ea86600a6122c5565b60018201556111fa85600a6122c5565b600a820155600b810184905582156112f5576112146114c7565b8051600283015560208101516003830180546040840151606085015163ffffffff94851667ffffffffffffffff199093169290921764010000000091851691909102176001600160401b0316600160401b6001600160c01b039283160217909155608083015160048501805460a08601519284166001600160e01b031990911617600160c01b92909416919091029290921790915560c08201516005840180546001600160c01b031990811692841692909217905560e083015160068501805483169184169190911790556101009092015160078401805490931691161790555b505050505050505050565b60008160405160200161131391906122fd565b604051602081830303815290604052805190602001209050919050565b61133861141d565b6001600160a01b03811661139d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610753565b6113a681611477565b50565b6000806113b583611300565b90506113c0816108e5565b9392505050565b6000808212156114195760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f7369746976656044820152606401610753565b5090565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610753565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6114cf61186d565b506040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b61152461186d565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166338416b5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611584573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115a89190612319565b90506000816001600160a01b0316633aa5ac076040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ea573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061160e9190612319565b9050600084806020019051810190611626919061237b565b9150506000836001600160a01b031663638786686040518163ffffffff1660e01b8152600401602060405180830381865afa158015611669573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168d9190612319565b90506000846001600160a01b031663e03dab1a3085856040518463ffffffff1660e01b81526004016116c193929190612412565b60a0604051808303816000875af11580156116e0573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170491906124a1565b5050602081015160405163095ea7b360e01b81526001600160a01b038781166004830152602482019290925291925083169063095ea7b3906044016020604051808303816000875af115801561175e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178291906124df565b5060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f7e83aee89856040516020016117d591906001600160a01b0391909116815260200190565b6040516020818303038152906040526040518363ffffffff1660e01b81526004016118019291906124fc565b6000604051808303816000875af1158015611820573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611848919081019061252a565b9050600081806020019051810190611860919061259b565b9998505050505050505050565b6040805161012081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810182905260e0810182905261010081019190915290565b634e487b7160e01b600052604160045260246000fd5b60405161012081016001600160401b03811182821017156118f2576118f26118b9565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611920576119206118b9565b604052919050565b60006001600160401b03821115611941576119416118b9565b50601f01601f191660200190565b600061196261195d84611928565b6118f8565b905082815283838301111561197657600080fd5b828260208301376000602084830101529392505050565b600082601f83011261199e57600080fd5b6113c08383356020850161194f565b6000602082840312156119bf57600080fd5b81356001600160401b038111156119d557600080fd5b6119e18482850161198d565b949350505050565b80518252602081015163ffffffff8082166020850152806040840151166040850152505060018060c01b0360608201511660608301526080810151611a3960808401826001600160c01b03169052565b5060a0810151611a5160a084018263ffffffff169052565b5060c0810151611a6660c084018260170b9052565b5060e0810151611a7b60e084018260170b9052565b5061010080820151611a918285018260170b9052565b50505050565b6101208101611aa682846119e9565b92915050565b600060208284031215611abe57600080fd5b5035919050565b60005b83811015611ae0578181015183820152602001611ac8565b50506000910152565b60008151808452611b01816020860160208601611ac5565b601f01601f19169290920160200192915050565b6020815260006113c06020830184611ae9565b6000604082016040835280855180835260608501915060608160051b8601019250602080880160005b83811015611b7f57605f19888703018552611b6d868351611ae9565b95509382019390820190600101611b51565b50508584038187015286518085528782019482019350915060005b82811015611bb657845184529381019392810192600101611b9a565b5091979650505050505050565b6001600160a01b0389168152602081018890526000610200611be8604084018a6119e9565b8761016084015286610180840152856101a0840152846101c0840152806101e0840152611c1781840185611ae9565b9b9a5050505050505050505050565b6001600160a01b03811681146113a657600080fd5b60008060008060008060c08789031215611c5457600080fd5b86356001600160401b03811115611c6a57600080fd5b611c7689828a0161198d565b9650506020870135611c8781611c26565b95989597505050506040840135936060810135936080820135935060a0909101359150565b60006001600160401b03821115611cc557611cc56118b9565b5060051b60200190565b600082601f830112611ce057600080fd5b81356020611cf061195d83611cac565b82815260059290921b84018101918181019086841115611d0f57600080fd5b8286015b84811015611d635780356001600160401b03811115611d325760008081fd5b8701603f81018913611d445760008081fd5b611d5589868301356040840161194f565b845250918301918301611d13565b509695505050505050565b60008060408385031215611d8157600080fd5b82356001600160401b0380821115611d9857600080fd5b818501915085601f830112611dac57600080fd5b81356020611dbc61195d83611cac565b82815260059290921b84018101918181019089841115611ddb57600080fd5b8286015b84811015611e1357803586811115611df75760008081fd5b611e058c86838b010161198d565b845250918301918301611ddf565b5096505086013592505080821115611e2a57600080fd5b50611e3785828601611ccf565b9150509250929050565b80151581146113a657600080fd5b600080600080600080600060e0888a031215611e6a57600080fd5b87356001600160401b03811115611e8057600080fd5b611e8c8a828b0161198d565b9750506020880135611e9d81611c26565b955060408801359450606088013593506080880135925060a0880135915060c0880135611ec981611e41565b8091505092959891949750929550565b600060208284031215611eeb57600080fd5b81356113c081611c26565b600181811c90821680611f0a57607f821691505b602082108103611f2a57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b6000602080835260008454611f5a81611ef6565b80848701526040600180841660008114611f7b5760018114611f9557611fc3565b60ff1985168984015283151560051b890183019550611fc3565b896000528660002060005b85811015611fbb5781548b8201860152908301908801611fa0565b8a0184019650505b509398975050505050505050565b600060208284031215611fe357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60006001820161201257612012611fea565b5060010190565b805169ffffffffffffffffffff8116811461203357600080fd5b919050565b600080600080600060a0868803121561205057600080fd5b61205986612019565b945060208601519350604086015192506060860151915061207c60808701612019565b90509295509295909350565b81810381811115611aa657611aa6611fea565b8082028115828204841417611aa657611aa6611fea565b6000826120cf57634e487b7160e01b600052601260045260246000fd5b500490565b601f82111561113857600081815260208120601f850160051c810160208610156120fb5750805b601f850160051c820191505b8181101561211a57828155600101612107565b505050505050565b81516001600160401b0381111561213b5761213b6118b9565b61214f816121498454611ef6565b846120d4565b602080601f831160018114612184576000841561216c5750858301515b600019600386901b1c1916600185901b17855561211a565b600085815260208120601f198616915b828110156121b357888601518255948401946001909101908401612194565b50858210156121d15787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600181815b8085111561221c57816000190482111561220257612202611fea565b8085161561220f57918102915b93841c93908002906121e6565b509250929050565b60008261223357506001611aa6565b8161224057506000611aa6565b816001811461225657600281146122605761227c565b6001915050611aa6565b60ff84111561227157612271611fea565b50506001821b611aa6565b5060208310610133831016604e8410600b841016171561229f575081810a611aa6565b6122a983836121e1565b80600019048211156122bd576122bd611fea565b029392505050565b60006113c08383612224565b80820180821115611aa657611aa6611fea565b8281526040602082015260006119e16040830184611ae9565b6000825161230f818460208701611ac5565b9190910192915050565b60006020828403121561232b57600080fd5b81516113c081611c26565b600082601f83011261234757600080fd5b815161235561195d82611928565b81815284602083860101111561236a57600080fd5b6119e1826020830160208701611ac5565b6000806080838503121561238e57600080fd5b83601f84011261239d57600080fd5b604051606081016001600160401b0382821081831117156123c0576123c06118b9565b8160405282915060608601878111156123d857600080fd5b865b818110156123f25780518452602093840193016123da565b50519294508083111561240457600080fd5b5050611e3785828601612336565b600060018060a01b038086168352606060208401526124346060840186611ae9565b9150808416604084015250949350505050565b60006040828403121561245957600080fd5b604051604081018181106001600160401b038211171561247b5761247b6118b9565b8060405250809150825161248e81611c26565b8152602092830151920191909152919050565b600080600060a084860312156124b657600080fd5b6124c08585612447565b92506124cf8560408601612447565b9150608084015190509250925092565b6000602082840312156124f157600080fd5b81516113c081611e41565b60408152600061250f6040830185611ae9565b82810360208401526125218185611ae9565b95945050505050565b60006020828403121561253c57600080fd5b81516001600160401b0381111561255257600080fd5b6119e184828501612336565b805163ffffffff8116811461203357600080fd5b80516001600160c01b038116811461203357600080fd5b8051601781900b811461203357600080fd5b600061012082840312156125ae57600080fd5b6125b66118cf565b825181526125c66020840161255e565b60208201526125d76040840161255e565b60408201526125e860608401612572565b60608201526125f960808401612572565b608082015261260a60a0840161255e565b60a082015261261b60c08401612589565b60c082015261262c60e08401612589565b60e082015261010061263f818501612589565b90820152939250505056fea26469706673582212208bb196e591b7c065485e4ff164a91d58cdc8c6daa16ff350526ebc59fa0d32f064736f6c63430008130033000000000000000000000000de1a28d87afd0f546505b28ab50410a5c3a7387a00000000000000000000000000000000000000000000000000000000000151800000000000000000000000007e860098f58bbfc8648a4311b374b1d669a2bc6b