0 txs
1 call
constructor
constructor(address oracle_, uint256 maxObservations_, address authority_)
functions
asset
viewfunction asset() view returns (address)
authority
viewfunction authority() view returns (address)
EPOCH_DURATION
viewfunction EPOCH_DURATION() view returns (uint256)
getPriceForAmount
viewfunction getPriceForAmount(uint256 amount) view returns (uint256 priceUsd, uint256 priceRzr, uint256 lastUpdated)
getTwap
viewfunction getTwap() view returns (uint256 twapRzr, uint256 twapUsd)
lastUpdateTime
viewfunction lastUpdateTime() view returns (uint256)
MAX_STALENESS
viewfunction MAX_STALENESS() view returns (uint256)
observations
viewfunction observations(uint256 _index) view returns (tuple)
oracle
viewfunction oracle() view returns (address)
twapPriceRzr
viewfunction twapPriceRzr() view returns (uint256)
twapPriceUsd
viewfunction twapPriceUsd() view returns (uint256)
setAuthority
nonpayablefunction setAuthority(address _newAuthority)
setFeeMProjectId
nonpayablefunction setFeeMProjectId(address registry, uint256 projectID)
update
nonpayablefunction update()
events
AuthorityUpdated
event AuthorityUpdated(address indexed authority)
Initialized
event Initialized(uint64 version)
ObservationAdded
event ObservationAdded(uint256 timestamp, uint256 priceUsd, uint256 priceRzr)
TwapUpdated
event TwapUpdated(uint256 twapPriceUsd, uint256 twapPriceRzr)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x60c060405262015f906080526201437060a05234801561001e57600080fd5b506040516111d43803806111d483398101604081905261003d91610422565b6001600160a01b0383166100985760405162461bcd60e51b815260206004820152601660248201527f496e76616c6964206f7261636c6520616464726573730000000000000000000060448201526064015b60405180910390fd5b600082116100e85760405162461bcd60e51b815260206004820152601c60248201527f4d6178206f62736572766174696f6e73206d757374206265203e203000000000604482015260640161008f565b6100f1816103b9565b600180546001600160a01b0385166001600160a01b03199091168117909155600483815560405163078a424560e01b81526000928392839263078a42459161014791670de0b6b3a7640000910190815260200190565b606060405180830381865afa158015610164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101889190610465565b925092509250600083118061019d5750600082115b6101d95760405162461bcd60e51b815260206004820152600d60248201526c496e76616c696420707269636560981b604482015260640161008f565b6080516101e690426104a9565b8110156102265760405162461bcd60e51b815260206004820152600e60248201526d5072696365206973207374616c6560901b604482015260640161008f565b60005b6004548110156102dc576040805160608101825242815260208101858152918101868152600280546001808201835560009290925292517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace60039094029384015592517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf830155517f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad09091015501610229565b5060016004546102ec91906104a9565b6003556004546102fc90836104c2565b60055560045461030c90846104c2565b600655426007819055604080519182526020820184905281018490527f08313f3d7056ea623777211724a29bff62d68075e812cfaccb0b6a02fafdcc689060600160405180910390a17f74b77bedf621626d9e127f7def7c041e78eab7f720115bf07cf2fd1ee1a2657a60045460055461038691906104d9565b60045460065461039691906104d9565b6040805192835260208301919091520160405180910390a15050505050506104fb565b6103c2816103c5565b50565b600080546001600160a01b0319166001600160a01b038316908117825560405190917f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad91a250565b6001600160a01b03811681146103c257600080fd5b60008060006060848603121561043757600080fd5b83516104428161040d565b60208501516040860151919450925061045a8161040d565b809150509250925092565b60008060006060848603121561047a57600080fd5b5050815160208301516040909301519094929350919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156104bc576104bc610493565b92915050565b80820281158282048414176104bc576104bc610493565b6000826104f657634e487b7160e01b600052601260045260246000fd5b500490565b60805160a051610ca661052e600039600081816101f301526106ea01526000818161023601526108610152610ca66000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80637dc0d1d01161008c578063bf7e214f11610066578063bf7e214f14610215578063c8f33c9114610228578063caca95a414610231578063e574691a1461025857600080fd5b80637dc0d1d0146101d3578063a2e62045146101e6578063a70b9f0c146101ee57600080fd5b806338d52e0f116100c857806338d52e0f1461016c5780635d752a9a1461018c578063708dcc81146101a95780637a9e5e4b146101c057600080fd5b8063078a4245146100ef5780630f93b45e14610122578063252c09d714610137575b600080fd5b6101026100fd366004610ad8565b610261565b604080519384526020840192909252908201526060015b60405180910390f35b610135610130366004610b06565b6102c1565b005b61014a610145366004610ad8565b61040e565b6040805182518152602080840151908201529181015190820152606001610119565b610174610483565b6040516001600160a01b039091168152602001610119565b61019461050f565b60408051928352602083019190915201610119565b6101b260055481565b604051908152602001610119565b6101356101ce366004610b32565b61053a565b600154610174906001600160a01b031681565b610135610617565b6101b27f000000000000000000000000000000000000000000000000000000000000000081565b600054610174906001600160a01b031681565b6101b260075481565b6101b27f000000000000000000000000000000000000000000000000000000000000000081565b6101b260065481565b600080600080600061027161050f565b9092509050670de0b6b3a76400006102898783610b6c565b6102939190610b9f565b9450670de0b6b3a76400006102a88784610b6c565b6102b29190610b9f565b60075495979096509350505050565b6000546040517fe43581b80000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610322573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103469190610bb3565b6103975760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f1e60fd14000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03831690631e60fd1490602401600060405180830381600087803b1580156103f257600080fd5b505af1158015610406573d6000803e3d6000fd5b505050505050565b61043260405180606001604052806000815260200160008152602001600081525090565b6002828154811061044557610445610bd5565b906000526020600020906003020160405180606001604052908160008201548152602001600182015481526020016002820154815250509050919050565b600154604080517f38d52e0f00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916338d52e0f9160048083019260209291908290030181865afa1580156104e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050a9190610beb565b905090565b6000806004546006546105229190610b9f565b91506004546005546105349190610b9f565b90509091565b6000546040517fe43581b80000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa15801561059b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105bf9190610bb3565b61060b5760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161038e565b61061481610a78565b50565b6000546040517fdebfda300000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039091169063debfda3090602401602060405180830381865afa158015610678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069c9190610bb3565b6106e85760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a45440000000000000000000000000000000000000000604482015260640161038e565b7f00000000000000000000000000000000000000000000000000000000000000006007546107169190610c08565b4210156107655760405162461bcd60e51b815260206004820152601360248201527f546f6f206561726c7920746f2075706461746500000000000000000000000000604482015260640161038e565b426007556001546040517f078a4245000000000000000000000000000000000000000000000000000000008152670de0b6b3a76400006004820152600091829182916001600160a01b03169063078a424590602401606060405180830381865afa1580156107d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fb9190610c1b565b92509250925060008311806108105750600082115b61085c5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c696420707269636500000000000000000000000000000000000000604482015260640161038e565b6108867f000000000000000000000000000000000000000000000000000000000000000042610c49565b8110156108d55760405162461bcd60e51b815260206004820152600e60248201527f5072696365206973207374616c65000000000000000000000000000000000000604482015260640161038e565b604080516060810182524281526020810184905290810184905260045460035460009190610904906001610c08565b61090e9190610c5c565b9050836002828154811061092457610924610bd5565b9060005260206000209060030201600101546005546109439190610c49565b61094d9190610c08565b600581905550846002828154811061096757610967610bd5565b9060005260206000209060030201600201546006546109869190610c49565b6109909190610c08565b60068190555081600282815481106109aa576109aa610bd5565b60009182526020918290208351600392830290910190815583830151600182015560409384015160029091015583905581514281529081018690529081018690527f08313f3d7056ea623777211724a29bff62d68075e812cfaccb0b6a02fafdcc689060600160405180910390a17f74b77bedf621626d9e127f7def7c041e78eab7f720115bf07cf2fd1ee1a2657a600454600554610a499190610b9f565b600454600654610a599190610b9f565b6040805192835260208301919091520160405180910390a15050505050565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038316908117825560405190917f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad91a250565b600060208284031215610aea57600080fd5b5035919050565b6001600160a01b038116811461061457600080fd5b60008060408385031215610b1957600080fd5b8235610b2481610af1565b946020939093013593505050565b600060208284031215610b4457600080fd5b8135610b4f81610af1565b9392505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610b8357610b83610b56565b92915050565b634e487b7160e01b600052601260045260246000fd5b600082610bae57610bae610b89565b500490565b600060208284031215610bc557600080fd5b81518015158114610b4f57600080fd5b634e487b7160e01b600052603260045260246000fd5b600060208284031215610bfd57600080fd5b8151610b4f81610af1565b80820180821115610b8357610b83610b56565b600080600060608486031215610c3057600080fd5b5050815160208301516040909301519094929350919050565b81810381811115610b8357610b83610b56565b600082610c6b57610c6b610b89565b50069056fea2646970667358221220fbdfd7e6249099b57eb47bf8cac78d1eab9ea8efce27f30e683667ea897e37db64736f6c634300081c00330000000000000000000000006bdd865c63f842aa0d8b5489ad9a4a2c14a84db9000000000000000000000000000000000000000000000000000000000000000300000000000000000000000043a38a7ba3417d675b7a78bf026a9cf6fa45417d