0 txs
6.3k calls
constructor
constructor()
functions
decimals
purefunction decimals() pure returns (uint8 value)
description
purefunction description() pure returns (string value)
getRoundData
purefunction getRoundData(uint80) pure returns (uint80, int256, uint256, uint256, uint80)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
usrPriceStorage
viewfunction usrPriceStorage() view returns (address)
version
purefunction version() pure returns (uint256 value)
acceptOwnership
nonpayablefunction acceptOwnership()
initialize
nonpayablefunction initialize(address _usrPriceStorage)
renounceOwnership
nonpayablefunction renounceOwnership()
setUsrPriceStorage
nonpayablefunction setUsrPriceStorage(address _usrPriceStorage)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
UsrPriceStorageSet
event UsrPriceStorageSet(address usrPriceStorage)
errors
FunctionIsNotSupported
error FunctionIsNotSupported()
IdempotencyKeyAlreadyExist
error IdempotencyKeyAlreadyExist(bytes32 _idempotencyKey)
InvalidAmount
error InvalidAmount(uint256 _amount)
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeCastOverflowedUintToInt
error SafeCastOverflowedUintToInt(uint256 value)
ZeroAddress
error ZeroAddress()
creation bytecode
0x6080604052348015600f57600080fd5b506016601a565b60ca565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff161560695760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b039081161460c75780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b610cdb806100d96000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80638da5cb5b1161008c578063de426fc911610066578063de426fc9146101f6578063e30c397814610216578063f2fde38b1461021e578063feaf968c1461023157600080fd5b80638da5cb5b1461016c5780639a6fc8f514610199578063c4d66de8146101e357600080fd5b8063715018a6116100bd578063715018a61461011d5780637284e4161461012557806379ba50971461016457600080fd5b80631710bebc146100e4578063313ce567146100f957806354fd4d501461010d575b600080fd5b6100f76100f23660046109f8565b610239565b005b604051600881526020015b60405180910390f35b60405161036f8152602001610104565b6100f7610307565b60408051808201825260208082527f5553522050726963652041676772656761746f72563320696e746572666163659082015290516101049190610a1c565b6100f761031b565b61017461039b565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b6101ac6101a7366004610a88565b6103dd565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a001610104565b6100f76101f13660046109f8565b610417565b6000546101749073ffffffffffffffffffffffffffffffffffffffff1681565b6101746105a0565b6100f761022c3660046109f8565b6105c9565b6101ac610680565b610241610761565b73ffffffffffffffffffffffffffffffffffffffff811661028e576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040519081527f74d65ee632990c763e1c43e0d9fecf6ed139168015a4e3c8dcb722cc4a16631b9060200160405180910390a150565b61030f610761565b61031960006107b9565b565b33806103256105a0565b73ffffffffffffffffffffffffffffffffffffffff161461038f576040517f118cdaa700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024015b60405180910390fd5b610398816107b9565b50565b6000807f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005b5473ffffffffffffffffffffffffffffffffffffffff1692915050565b60008060008060006040517f1fc30cb900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156104625750825b905060008267ffffffffffffffff16600114801561047f5750303b155b90508115801561048d575080155b156104c4576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156105255784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61052e3361080d565b61053786610239565b83156105985784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6000807f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c006103c0565b6105d1610761565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825561063a61039b565b73ffffffffffffffffffffffffffffffffffffffff167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a35050565b600080600080600080945060008060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663053f14da6040518163ffffffff1660e01b8152600401608060405180830381865afa1580156106f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061071d9190610ab4565b93505050915061075361072e600890565b610739906012610b19565b61074490600a610c5b565b61074e9084610c6a565b61081e565b969790955085945091925050565b3361076a61039b565b73ffffffffffffffffffffffffffffffffffffffff1614610319576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610386565b7f237e158222e3e6968b72b9db0d8043aacf074ad9f650f0d1606b4d82ee432c0080547fffffffffffffffffffffffff000000000000000000000000000000000000000016815561080982610881565b5050565b610815610917565b6103988161097e565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82111561087d576040517f24775e0600000000000000000000000000000000000000000000000000000000815260048101839052602401610386565b5090565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610319576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610986610917565b73ffffffffffffffffffffffffffffffffffffffff811661038f576040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260006004820152602401610386565b73ffffffffffffffffffffffffffffffffffffffff8116811461039857600080fd5b600060208284031215610a0a57600080fd5b8135610a15816109d6565b9392505050565b602081526000825180602084015260005b81811015610a4a5760208186018101516040868401015201610a2d565b5060006040828501015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011684010191505092915050565b600060208284031215610a9a57600080fd5b813569ffffffffffffffffffff81168114610a1557600080fd5b60008060008060808587031215610aca57600080fd5b505082516020840151604085015160609095015191969095509092509050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60ff8281168282160390811115610b3257610b32610aea565b92915050565b6001815b6001841115610b7357808504811115610b5757610b57610aea565b6001841615610b6557908102905b60019390931c928002610b3c565b935093915050565b600082610b8a57506001610b32565b81610b9757506000610b32565b8160018114610bad5760028114610bb757610bd3565b6001915050610b32565b60ff841115610bc857610bc8610aea565b50506001821b610b32565b5060208310610133831016604e8410600b8410161715610bf6575081810a610b32565b610c217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610b38565b807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04821115610c5357610c53610aea565b029392505050565b6000610a1560ff841683610b7b565b600082610ca0577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b50049056fea26469706673582212209c2924a5c5b93673c8d3077afd6cbb408bf3fc5d02cc3f4d14a4aa214beef8f964736f6c634300081c0033