0 txs
1 call
constructor
constructor(address _usdtUsdPriceFeed, address _usdcUsdPriceFeed, uint256 newStalenessThreshold)
functions
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getPrice
viewfunction getPrice() view returns (int256 price)
getRoundData
viewfunction getRoundData(uint80 _roundId) view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
getUnderlyingFeeds
viewfunction getUnderlyingFeeds() view returns (address usdtFeed, address usdcFeed)
isFresh
viewfunction isFresh() view returns (bool)
latestRoundData
viewfunction latestRoundData() view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
owner
viewfunction owner() view returns (address)
stalenessThreshold
viewfunction stalenessThreshold() view returns (uint256)
version
viewfunction version() view returns (uint256)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateStalenessThreshold
nonpayablefunction updateStalenessThreshold(uint256 newStalenessThreshold)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceUpdated
event PriceUpdated(int256 price, uint256 timestamp)
errors
InvalidFeedAddress
error InvalidFeedAddress()
InvalidOraclePrice
error InvalidOraclePrice()
InvalidPriceData
error InvalidPriceData()
InvalidThreshold
error InvalidThreshold()
OwnerAddressRequired
error OwnerAddressRequired()
OwnerOnly
error OwnerOnly()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
StalePrice
error StalePrice()
creation bytecode
0x60c060405234801561000f575f80fd5b50604051610d18380380610d1883398101604081905261002e916100d8565b8282826001600160a01b038316158061004e57506001600160a01b038216155b1561006c576040516366a0c58560e01b815260040160405180910390fd5b600181101561008e5760405163aabd5a0960e01b815260040160405180910390fd5b6002556001600160a01b039182166080521660a0525050600180546001600160a01b0319163317905550610111565b80516001600160a01b03811681146100d3575f80fd5b919050565b5f805f606084860312156100ea575f80fd5b6100f3846100bd565b9250610101602085016100bd565b9150604084015190509250925092565b60805160a051610bbe61015a5f395f818160e8015281816102c8015281816105d3015261080d01525f818160c30152818161024101528181610546015261078a0152610bbe5ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c80638da5cb5b1161006e5780638da5cb5b146101ac57806398d5fdca146101c75780639a6fc8f5146101cf578063a84f6ebb14610219578063f2fde38b14610222578063feaf968c14610235575f80fd5b80631ccda7dd146100b5578063313ce5671461011857806354fd4d50146101325780636268ceaa146101485780637284e4161461016057806387458a6814610197575b5f80fd5b604080516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811682527f0000000000000000000000000000000000000000000000000000000000000000166020820152015b60405180910390f35b610120601281565b60405160ff909116815260200161010f565b61013a600181565b60405190815260200161010f565b61015061023d565b604051901515815260200161010f565b61018a6040518060400160405280600b81526020016a55534454202f205553444360a81b81525081565b60405161010f91906108ff565b6101aa6101a5366004610934565b61037b565b005b6001546040516001600160a01b03909116815260200161010f565b61013a6103f7565b6101e26101dd366004610965565b610462565b6040805169ffffffffffffffffffff968716815260208101959095528401929092526060830152909116608082015260a00161010f565b61013a60025481565b6101aa610230366004610987565b6104d9565b6101e261053a565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561029b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102bf91906109ad565b5093505050505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610322573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034691906109ad565b509350505050600254824261035b9190610a15565b1115801561037457506002546103718242610a15565b11155b9250505090565b60025f540361039d57604051633ee5aeb560e01b815260040160405180910390fd5b60025f556001546001600160a01b031633146103cc57604051630b2db9b760e31b815260040160405180910390fd5b60018110156103ee5760405163aabd5a0960e01b815260040160405180910390fd5b60025560015f55565b5f306001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610434573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061045891906109ad565b5091949350505050565b5f805f805f306001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156104a3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c791906109ad565b939a9299509097509550909350915050565b60025f54036104fb57604051633ee5aeb560e01b815260040160405180910390fd5b60025f556001546001600160a01b0316331461052a57604051630b2db9b760e31b815260040160405180910390fd5b6105338161070e565b5060015f55565b5f805f805f805f805f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa1580156105a0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c491906109ad565b945094509450945094505f805f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561062d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061065191906109ad565b509350935093505060018712806106685750600183125b156106855760405162fc7cad60e51b815260040160405180910390fd5b6002546106928642610a15565b11806106a857506002546106a68242610a15565b115b156106c657604051630cd5fa0760e11b815260040160405180910390fd5b5f6106d18885610786565b905088818489106106e257846106e4565b885b8489106106f157846106f3565b885b889d509d509d509d509d505050505050505050509091929394565b6001600160a01b0381166107355760405163156fee5160e31b815260040160405180910390fd5b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107e4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108089190610a28565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610867573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088b9190610a28565b90505f610899836012610a48565b6108a490600a610b44565b6108ae9087610b52565b90505f6108bc836012610a48565b6108c790600a610b44565b6108d19087610b52565b90505f816108e784670de0b6b3a7640000610b52565b6108f19190610b69565b955050505050505b92915050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f60208284031215610944575f80fd5b5035919050565b69ffffffffffffffffffff81168114610962575f80fd5b50565b5f60208284031215610975575f80fd5b81356109808161094b565b9392505050565b5f60208284031215610997575f80fd5b81356001600160a01b0381168114610980575f80fd5b5f805f805f60a086880312156109c1575f80fd5b85516109cc8161094b565b60208701516040880151606089015160808a0151939850919650945092506109f38161094b565b809150509295509295909350565b634e487b7160e01b5f52601160045260245ffd5b818103818111156108f9576108f9610a01565b5f60208284031215610a38575f80fd5b815160ff81168114610980575f80fd5b60ff82811682821603908111156108f9576108f9610a01565b6001815b6001841115610a9c57808504811115610a8057610a80610a01565b6001841615610a8e57908102905b60019390931c928002610a65565b935093915050565b5f82610ab2575060016108f9565b81610abe57505f6108f9565b8160018114610ad45760028114610ade57610afa565b60019150506108f9565b60ff841115610aef57610aef610a01565b50506001821b6108f9565b5060208310610133831016604e8410600b8410161715610b1d575081810a6108f9565b610b295f198484610a61565b805f1904821115610b3c57610b3c610a01565b029392505050565b5f61098060ff841683610aa4565b80820281158282048414176108f9576108f9610a01565b5f82610b8357634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220d3233eea3307c28f4c473399d00bbd20d3734978ed964ad8063550e1ce4fabaf64736f6c634300081a00330000000000000000000000003e7d1eab13ad0104d2750b8863b489d65364e32d0000000000000000000000008fffffd4afb6115b954bd326cbe7b4ba576818f60000000000000000000000000000000000000000000000000000000000005460