0 txs
2 calls
constructor
constructor()
functions
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getAnswer
viewfunction getAnswer(uint256 roundId) view returns (int256)
getCapConfig
viewfunction getCapConfig() view returns (tuple)
getRoundData
viewfunction getRoundData(uint80) view returns (uint80 roundId, int256 answer, uint256 startedAt, uint256 updatedAt, uint80 answeredInRound)
getTimestamp
viewfunction getTimestamp(uint256 roundId) view returns (uint256)
getVault
viewfunction getVault() view returns (address)
latestAnswer
viewfunction latestAnswer() view returns (int256)
latestRound
viewfunction latestRound() view returns (uint256)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
latestTimestamp
viewfunction latestTimestamp() view returns (uint256)
minUpdatedAt
viewfunction minUpdatedAt() view returns (uint256)
owner
viewfunction owner() view returns (address)
initialize
nonpayablefunction initialize(address owner_, address vault_, string description_, uint256 maxYearlyGrowthPercent_, uint256 maxUpdateStep_)
renounceOwnership
nonpayablefunction renounceOwnership()
setMaxYearlyGrowthPercent
nonpayablefunction setMaxYearlyGrowthPercent(uint256 maxYearlyGrowthPercentNew)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
MaxYearlyGrowthPercentUpdated
event MaxYearlyGrowthPercentUpdated(uint256 oldValue, uint256 newValue)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
DecimalsNotImplemented
error DecimalsNotImplemented(address addr)
IERC4626VaultNotImplemented
error IERC4626VaultNotImplemented(address feed)
InvalidFeedAddress
error InvalidFeedAddress()
InvalidInitialization
error InvalidInitialization()
InvalidMaxUpdateStep
error InvalidMaxUpdateStep()
InvalidMaxYearlyGrowthPercent
error InvalidMaxYearlyGrowthPercent()
InvalidSnapshotRatio
error InvalidSnapshotRatio()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UpdateFrequencyNotRespected
error UpdateFrequencyNotRespected()
UpdateStepLimitExceeded
error UpdateStepLimitExceeded()
creation bytecode
0x6080806040523460b4577ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c1660a557506001600160401b036002600160401b0319828216016061575b604051610f2690816100b98239f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80806052565b63f92ee8a960e01b8152600490fd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c908163313ce56714610b455750806350d25bcd14610b2b578063668a0f0214610afc578063715018a614610a955780637284e416146109bd57806378101dd51461094c5780638205bf6a1461022f5780638d23507f1461030e5780638d928af8146102e65780638da5cb5b146102b25780639a6fc8f514610284578063b5ab58dc1461025c578063b633620c14610234578063cb6b66011461022f578063f2fde38b14610204578063f7a1466b146101305763feaf968c146100d7575f80fd5b3461012c575f36600319011261012c576101286100f2610cf3565b604080516001600160501b03968716815260208101959095528401929092526060830152909116608082015290819060a0820190565b0390f35b5f80fd5b3461012c57602036600319011261012c5760043561014c610d8d565b60065490606481116101f25760085462093a8081018091116101de5742106101cc5761017b6007548284610e7c565b156101ba577f35973e2f04854ed1ff9062f1b376f29d8f6b57f9d4cbc095d9af279a6b07d79791816040926006554260085582519182526020820152a1005b6040516330d65ac360e01b8152600490fd5b6040516321bbb0a360e01b8152600490fd5b634e487b7160e01b5f52601160045260245ffd5b604051633c23275160e21b8152600490fd5b3461012c57602036600319011261012c5761022d610220610bef565b610228610d8d565b610c82565b005b610bd5565b3461012c57602036600319011261012c57602061024f610cf3565b5092505050604051908152f35b3461012c57602036600319011261012c576020610277610cf3565b5050509050604051908152f35b3461012c57602036600319011261012c576004356001600160501b0381160361012c576101286100f2610cf3565b3461012c575f36600319011261012c575f80516020610efa833981519152546040516001600160a01b039091168152602090f35b3461012c575f36600319011261012c576002546040516001600160a01b039091168152602090f35b3461012c5760a036600319011261012c57610327610bef565b6024356001600160a01b038116810361012c57604435916001600160401b03831161012c573660238401121561012c5782600401356001600160401b03811161081d5760405193610382601f8301601f191660200186610bb4565b818552366024838301011161012c57815f9260246020930183880137850101527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908154906001600160401b0382168015908161093c575b6001149081610932575b159081610929575b506109175760016001600160401b0319831617835560ff8260401c16156108f8575b6001600160a01b038416156108e65760405163313ce56760e01b81526020816004816001600160a01b0389165afa801561071057610453915f916108c7575b50610c71565b6040516303d1689d60e11b815260048101919091526020816024816001600160a01b0389165afa908161089c575b506104a757604051635f5f616760e01b81526001600160a01b0385166004820152602490fd5b6040516338d52e0f60e01b8152929392906020826004816001600160a01b0388165afa918215610710576104f6926104e6915f9161087d575b50610dc5565b6104ee610e2e565b610228610e2e565b6040516338d52e0f60e01b81526020816004816001600160a01b0387165afa908115610710576004916020915f91610850575b5060405163313ce56760e01b815292839182906001600160a01b03165afa80156107105760ff915f91610831575b501660ff195f5416175f5583516001600160401b03811161081d5761057d600154610b61565b601f81116107ba575b506020601f82116001146107535781929394955f92610748575b50508160011b915f199060031b1c1916176001555b60405163313ce56760e01b81526020816004816001600160a01b0387165afa908115610710576020916105ee915f9161071b5750610c71565b6003819055600280546001600160a01b0319166001600160a01b039590951694851790556040516303d1689d60e11b8152600481019190915292839060249082905afa918215610710575f926106dc575b5081156106ca5760648035116101f2576064608435116106b85760ff91600455426005556064356006556084356007554260085560401c161561067e57005b805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b6040516306ce72a160e11b8152600490fd5b6040516305e1b30360e21b8152600490fd5b9091506020813d602011610708575b816106f860209383610bb4565b8101031261012c5751908361063f565b3d91506106eb565b6040513d5f823e3d90fd5b61073b9150833d8511610741575b6107338183610bb4565b810190610c58565b8661044d565b503d610729565b0151905085806105a0565b60015f5260205f20905f5b601f19841681106107a2575060019394959683601f1981161061078a575b505050811b016001556105b5565b01515f1960f88460031b161c1916905585808061077c565b9091602060018192858b01518155019301910161075e565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c81019160208410610813575b601f0160051c01905b8181106108085750610586565b5f81556001016107fb565b90915081906107f2565b634e487b7160e01b5f52604160045260245ffd5b61084a915060203d602011610741576107338183610bb4565b86610557565b6108709150823d8411610876575b6108688183610bb4565b810190610c39565b87610529565b503d61085e565b610896915060203d602011610876576108688183610bb4565b886104e0565b602090813d83116108c0575b6108b28183610bb4565b8101031261012c5786610481565b503d6108a8565b6108e0915060203d602011610741576107338183610bb4565b8761044d565b6040516366a0c58560e01b8152600490fd5b68ffffffffffffffffff1982166801000000000000000117835561040e565b60405163f92ee8a960e01b8152600490fd5b905015866103ec565b303b1591506103e4565b604084901c60ff161591506103da565b3461012c575f36600319011261012c575f608060405161096b81610b99565b828152826020820152826040820152826060820152015260a061098c610c05565b6080604051918051835260208101516020840152604081015160408401526060810151606084015201516080820152f35b3461012c575f36600319011261012c576040515f6001916001546109e081610b61565b80835260208095818501936001811690815f14610a775750600114610a3a575b505050610a11826040940383610bb4565b825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b9190945060015f52845f20915f925b828410610a6457505050820190920191610a11846040610a00565b8054868501880152928601928101610a49565b60ff19168552505090151560051b8301019250610a11846040610a00565b3461012c575f36600319011261012c57610aad610d8d565b5f80516020610efa83398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461012c575f36600319011261012c576020610b16610cf3565b505050506001600160501b0360405191168152f35b3461012c575f36600319011261012c576020610277610cf3565b3461012c575f36600319011261012c5760209060ff5f54168152f35b90600182811c92168015610b8f575b6020831014610b7b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610b70565b60a081019081106001600160401b0382111761081d57604052565b90601f801991011681019081106001600160401b0382111761081d57604052565b3461012c575f36600319011261012c57602061024f610cf3565b600435906001600160a01b038216820361012c57565b60405190610c1282610b99565b60045482526005546020830152600654604083015260075460608301526008546080830152565b9081602091031261012c57516001600160a01b038116810361012c5790565b9081602091031261012c575160ff8116810361012c5790565b60ff16604d81116101de57600a0a90565b6001600160a01b03908116908115610cdb575f80516020610efa83398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b60018060a01b036002541660206003546024604051809481936303d1689d60e11b835260048301525afa908115610710575f91610d5b575b50610d3c610d37610c05565b610eb0565b9081811115610d535750905b5f91905f9042905f90565b905090610d48565b90506020813d602011610d85575b81610d7660209383610bb4565b8101031261012c57515f610d2b565b3d9150610d69565b5f80516020610efa833981519152546001600160a01b03163303610dad57565b60405163118cdaa760e01b8152336004820152602490fd5b60405163313ce56760e01b81526001600160a01b039190911690602081600481855afa9081610e0f575b50610e0c576024906040519063ffb83f9360e01b82526004820152fd5b50565b610e279060203d602011610741576107338183610bb4565b505f610def565b60ff7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005460401c1615610e5d57565b604051631afcd79f60e31b8152600490fd5b919082039182116101de57565b9081811115610e945790610e8f91610e6f565b111590565b610e8f91610e6f565b818102929181159184041417156101de57565b602081015180421115610ef457610ee4610ecf63bbf81e009242610e6f565b610edf8451604086015190610e9d565b610e9d565b0490519081018091116101de5790565b50519056fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300a164736f6c6343000819000a