0 txs
1 call
constructor
No constructor.
functions
decimals
viewfunction decimals() view returns (uint8)
description
viewfunction description() view returns (string)
getCapConfig
viewfunction getCapConfig() view returns (tuple)
getVault
viewfunction getVault() view returns (address)
latestRoundData
viewfunction latestRoundData() view returns (uint80, int256, uint256, uint256, uint80)
owner
viewfunction owner() view returns (address)
initialize
nonpayablefunction initialize(address vault, string desc, 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()
InvalidMaxUpdateStep
error InvalidMaxUpdateStep()
InvalidMaxYearlyGrowthPercent
error InvalidMaxYearlyGrowthPercent()
InvalidMaxYearlyGrowthPercent
error InvalidMaxYearlyGrowthPercent()
InvalidSnapshotRatio
error InvalidSnapshotRatio()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UpdateFrequencyNotRespected
error UpdateFrequencyNotRespected()
UpdateFrequencyNotRespected
error UpdateFrequencyNotRespected()
UpdateStepLimitExceeded
error UpdateStepLimitExceeded()
UpdateStepLimitExceeded
error UpdateStepLimitExceeded()
creation bytecode
0x60808060405234601557610dd2908161001a8239f35b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c908163313ce56714610a9857508063715018a614610a315780637284e4161461095957806378101dd5146108e85780638d928af8146108c05780638da5cb5b1461088c578063e8668c5214610258578063f2fde38b1461022d578063f7a1466b146101595763feaf968c1461008a575f80fd5b34610142575f3660031901126101425760018060a01b036002541660206003546024604051809481936303d1689d60e11b835260048301525afa801561014e575f90610117575b60a091506100e56100e0610b3e565b610d3c565b908181111561011057505b604051905f825260208201525f60408201524260608201525f6080820152f35b90506100f0565b506020813d602011610146575b8161013160209383610b07565b810103126101425760a090516100d1565b5f80fd5b3d9150610124565b6040513d5f823e3d90fd5b3461014257602036600319011261014257600435610175610c2c565b600654906064811161021b5760085462093a8081018091116102075742106101f5576101a46007548284610d08565b156101e3577f35973e2f04854ed1ff9062f1b376f29d8f6b57f9d4cbc095d9af279a6b07d79791816040926006554260085582519182526020820152a1005b6040516330d65ac360e01b8152600490fd5b6040516321bbb0a360e01b8152600490fd5b634e487b7160e01b5f52601160045260245ffd5b604051633c23275160e21b8152600490fd5b3461014257602036600319011261014257610256610249610b28565b610251610c2c565b610bbb565b005b3461014257608036600319011261014257610271610b28565b602435906001600160401b03821161014257366023830112156101425781600401356001600160401b03811161075657604051926102b9601f8301601f191660200185610b07565b818452366024838301011161014257815f9260246020930183870137840101525f80516020610da6833981519152546001600160401b0381168015908161087c575b6001149081610872575b159081610869575b506108575760016001600160401b03198216175f80516020610da68339815191525560ff8160401c161561082b575b6001600160a01b038216156108195760405163313ce56760e01b81526020816004816001600160a01b0387165afa801561014e57610381915f91610800575b50610baa565b6040516303d1689d60e11b815260048101919091526020816024816001600160a01b0387165afa90816107d5575b506103d557604051635f5f616760e01b81526001600160a01b0383166004820152602490fd5b6040516338d52e0f60e01b81526020816004816001600160a01b0387165afa801561014e5761040b915f916107b6575b50610c64565b610413610ccd565b61041b610ccd565b61042433610bbb565b6040516338d52e0f60e01b81526020816004816001600160a01b0387165afa90811561014e576004916020915f91610789575b5060405163313ce56760e01b815292839182906001600160a01b03165afa801561014e5760ff915f9161076a575b501660ff195f5416175f5582516001600160401b038111610756576104ab600154610ab4565b601f81116106f3575b506020601f821160011461068d57819293945f92610682575b50508160011b915f199060031b1c1916176001555b60405163313ce56760e01b81526020816004816001600160a01b0387165afa90811561014e5760209161051b915f916106555750610baa565b6003819055600280546001600160a01b0319166001600160a01b039590951694851790556040516303d1689d60e11b8152600481019190915292839060249082905afa91821561014e575f92610621575b50811561060f5760646044351161021b5760648035116105fd5760ff91600455426005556044356006556064356007554260085560401c16156105ab57005b60ff60401b195f80516020610da683398151915254165f80516020610da6833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b6040516306ce72a160e11b8152600490fd5b6040516305e1b30360e21b8152600490fd5b9091506020813d60201161064d575b8161063d60209383610b07565b810103126101425751908261056c565b3d9150610630565b6106759150833d851161067b575b61066d8183610b07565b810190610b91565b8561037b565b503d610663565b0151905084806104cd565b60015f5260205f20905f5b601f19841681106106db5750600193949583601f198116106106c3575b505050811b016001556104e2565b01515f1960f88460031b161c191690558480806106b5565b9091602060018192858a015181550193019101610698565b60015f527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6601f830160051c8101916020841061074c575b601f0160051c01905b81811061074157506104b4565b5f8155600101610734565b909150819061072b565b634e487b7160e01b5f52604160045260245ffd5b610783915060203d60201161067b5761066d8183610b07565b85610485565b6107a99150823d84116107af575b6107a18183610b07565b810190610b72565b86610457565b503d610797565b6107cf915060203d6020116107af576107a18183610b07565b85610405565b602090813d83116107f9575b6107eb8183610b07565b8101031261014257846103af565b503d6107e1565b610675915060203d60201161067b5761066d8183610b07565b6040516366a0c58560e01b8152600490fd5b68ffffffffffffffffff19811668010000000000000001175f80516020610da68339815191525561033c565b60405163f92ee8a960e01b8152600490fd5b9050158461030d565b303b159150610305565b604083901c60ff161591506102fb565b34610142575f366003190112610142575f80516020610d86833981519152546040516001600160a01b039091168152602090f35b34610142575f366003190112610142576002546040516001600160a01b039091168152602090f35b34610142575f366003190112610142575f608060405161090781610aec565b828152826020820152826040820152826060820152015260a0610928610b3e565b6080604051918051835260208101516020840152604081015160408401526060810151606084015201516080820152f35b34610142575f366003190112610142576040515f60019160015461097c81610ab4565b80835260208095818501936001811690815f14610a1357506001146109d6575b5050506109ad826040940383610b07565b825193849281845251918280928501528484015e5f828201840152601f01601f19168101030190f35b9190945060015f52845f20915f925b828410610a00575050508201909201916109ad84604061099c565b80548685018801529286019281016109e5565b60ff19168552505090151560051b83010192506109ad84604061099c565b34610142575f36600319011261014257610a49610c2c565b5f80516020610d8683398151915280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610142575f3660031901126101425760209060ff5f54168152f35b90600182811c92168015610ae2575b6020831014610ace57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610ac3565b60a081019081106001600160401b0382111761075657604052565b90601f801991011681019081106001600160401b0382111761075657604052565b600435906001600160a01b038216820361014257565b60405190610b4b82610aec565b60045482526005546020830152600654604083015260075460608301526008546080830152565b9081602091031261014257516001600160a01b03811681036101425790565b90816020910312610142575160ff811681036101425790565b60ff16604d811161020757600a0a90565b6001600160a01b03908116908115610c14575f80516020610d8683398151915280546001600160a01b031981168417909155167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b604051631e4fbdf760e01b81525f6004820152602490fd5b5f80516020610d86833981519152546001600160a01b03163303610c4c57565b60405163118cdaa760e01b8152336004820152602490fd5b60405163313ce56760e01b81526001600160a01b039190911690602081600481855afa9081610cae575b50610cab576024906040519063ffb83f9360e01b82526004820152fd5b50565b610cc69060203d60201161067b5761066d8183610b07565b505f610c8e565b60ff5f80516020610da68339815191525460401c1615610ce957565b604051631afcd79f60e31b8152600490fd5b9190820391821161020757565b9081811115610d205790610d1b91610cfb565b111590565b610d1b91610cfb565b8181029291811591840414171561020757565b602081015180421115610d8057610d70610d5b63bbf81e009242610cfb565b610d6b8451604086015190610d29565b610d29565b0490519081018091116102075790565b50519056fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a164736f6c6343000819000a