4.1k txs
4.8k calls
constructor
constructor(address token_, uint256 initialPriceInUsd_)
functions
convertFromUsd
viewfunction convertFromUsd(address toToken, uint256 usdAmount) view returns (uint256 tokenAmount)
convertToUsd
viewfunction convertToUsd(address token, uint256 tokenAmountIn) view returns (uint256 usdAmount)
lastPriceUpdateTimestamp
viewfunction lastPriceUpdateTimestamp() view returns (uint256)
owner
viewfunction owner() view returns (address)
SCALE
viewfunction SCALE() view returns (uint256)
STALENESS_THRESHOLD
viewfunction STALENESS_THRESHOLD() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TOKEN
viewfunction TOKEN() view returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateTokenPrice
nonpayablefunction updateTokenPrice(uint256 usdPerToken)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PriceUpdated
event PriceUpdated(uint256 indexed usdPerToken)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
PinlinkCentralizedOracle__InvalidPrice
error PinlinkCentralizedOracle__InvalidPrice()
PinlinkCentralizedOracle__InvalidToken
error PinlinkCentralizedOracle__InvalidToken()
PinlinkCentralizedOracle__NewPriceTooHigh
error PinlinkCentralizedOracle__NewPriceTooHigh()
PinlinkCentralizedOracle__NewPriceTooLow
error PinlinkCentralizedOracle__NewPriceTooLow()
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051610e75380380610e75833981810160405281019061003191906102b7565b335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100a2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100999190610304565b60405180910390fd5b6100b18161016560201b60201c565b508173ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff1681525050620f4240811015610123576040517fa3d97ac000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060028190555042600181905550807f66cbca4f3c64fecf1dcb9ce094abcf7f68c3450a1d4e3a8e917dd621edb4ebe060405160405180910390a2505061031d565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6102538261022a565b9050919050565b61026381610249565b811461026d575f5ffd5b50565b5f8151905061027e8161025a565b92915050565b5f819050919050565b61029681610284565b81146102a0575f5ffd5b50565b5f815190506102b18161028d565b92915050565b5f5f604083850312156102cd576102cc610226565b5b5f6102da85828601610270565b92505060206102eb858286016102a3565b9150509250929050565b6102fe81610249565b82525050565b5f6020820190506103175f8301846102f5565b92915050565b608051610b326103435f395f81816102950152818161046601526104be0152610b325ff3fe608060405234801561000f575f5ffd5b50600436106100a7575f3560e01c80637215b0bf1161006f5780637215b0bf1461014f57806382bfefc81461016d5780638da5cb5b1461018b578063eced5526146101a9578063ee957996146101c7578063f2fde38b146101f7576100a7565b806301ffc9a7146100ab57806323b1f8e4146100db57806357f1915d146100f9578063676c0d7714610129578063715018a614610145575b5f5ffd5b6100c560048036038101906100c0919061082f565b610213565b6040516100d29190610874565b60405180910390f35b6100e361028c565b6040516100f091906108a5565b60405180910390f35b610113600480360381019061010e9190610942565b610292565b60405161012091906108a5565b60405180910390f35b610143600480360381019061013e9190610980565b610371565b005b61014d61044a565b005b61015761045d565b60405161016491906108a5565b60405180910390f35b610175610464565b60405161018291906109ba565b60405180910390f35b610193610488565b6040516101a091906109ba565b60405180910390f35b6101b16104af565b6040516101be91906108a5565b60405180910390f35b6101e160048036038101906101dc9190610942565b6104bb565b6040516101ee91906108a5565b60405180910390f35b610211600480360381019061020c91906109d3565b61059a565b005b5f7fe8c0a090000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061028557506102848261061e565b5b9050919050565b60015481565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610318576040517f1ef5736d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8203610327575f905061036b565b6203f480600154426103399190610a2b565b1115610347575f905061036b565b600254670de0b6b3a76400008361035e9190610a5e565b6103689190610acc565b90505b92915050565b610379610687565b5f600254905060058161038c9190610acc565b8210156103c5576040517f5b05b26b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005816103d29190610a5e565b82111561040b576040517fb77fa02000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8160028190555042600181905550817f66cbca4f3c64fecf1dcb9ce094abcf7f68c3450a1d4e3a8e917dd621edb4ebe060405160405180910390a25050565b610452610687565b61045b5f61070e565b565b6203f48081565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b670de0b6b3a764000081565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610541576040517f1ef5736d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f8203610550575f9050610594565b6203f480600154426105629190610a2b565b1115610570575f9050610594565b670de0b6b3a7640000600254836105879190610a5e565b6105919190610acc565b90505b92915050565b6105a2610687565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610612575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161060991906109ba565b60405180910390fd5b61061b8161070e565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b61068f6107cf565b73ffffffffffffffffffffffffffffffffffffffff166106ad610488565b73ffffffffffffffffffffffffffffffffffffffff161461070c576106d06107cf565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161070391906109ba565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f5ffd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61080e816107da565b8114610818575f5ffd5b50565b5f8135905061082981610805565b92915050565b5f60208284031215610844576108436107d6565b5b5f6108518482850161081b565b91505092915050565b5f8115159050919050565b61086e8161085a565b82525050565b5f6020820190506108875f830184610865565b92915050565b5f819050919050565b61089f8161088d565b82525050565b5f6020820190506108b85f830184610896565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6108e7826108be565b9050919050565b6108f7816108dd565b8114610901575f5ffd5b50565b5f81359050610912816108ee565b92915050565b6109218161088d565b811461092b575f5ffd5b50565b5f8135905061093c81610918565b92915050565b5f5f60408385031215610958576109576107d6565b5b5f61096585828601610904565b92505060206109768582860161092e565b9150509250929050565b5f60208284031215610995576109946107d6565b5b5f6109a28482850161092e565b91505092915050565b6109b4816108dd565b82525050565b5f6020820190506109cd5f8301846109ab565b92915050565b5f602082840312156109e8576109e76107d6565b5b5f6109f584828501610904565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610a358261088d565b9150610a408361088d565b9250828203905081811115610a5857610a576109fe565b5b92915050565b5f610a688261088d565b9150610a738361088d565b9250828202610a818161088d565b91508282048414831517610a9857610a976109fe565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610ad68261088d565b9150610ae18361088d565b925082610af157610af0610a9f565b5b82820490509291505056fea2646970667358221220483d488d7c31b2c77c721b37b0e3eb74daf36cb6cabd3555549b1fdc893b562b64736f6c634300081b00330000000000000000000000002e44f3f609ff5aa4819b323fd74690f07c3607c40000000000000000000000000000000000000000000000000b24794bca294000