0 txs
1 call
constructor
constructor()
functions
assetPriceOracle
viewfunction assetPriceOracle(address asset) view returns (address priceOracle)
cooldownPeriodInTimestamp
viewfunction cooldownPeriodInTimestamp() view returns (uint256)
getAssetPrice
viewfunction getAssetPrice(address asset) view returns (uint256)
highestRsethPrice
viewfunction highestRsethPrice() view returns (uint256)
lastUpdatedCoolDownTimestamp
viewfunction lastUpdatedCoolDownTimestamp() view returns (uint256)
lrtConfig
viewfunction lrtConfig() view returns (address)
pricePercentageLimit
viewfunction pricePercentageLimit() view returns (uint256)
rsETHPrice
viewfunction rsETHPrice() view returns (uint256)
initialize
nonpayablefunction initialize(address lrtConfigAddr)
setCooldownPeriodInTimestamp
nonpayablefunction setCooldownPeriodInTimestamp(uint256 _cooldownPeriodInTimestamp)
setPricePercentageLimit
nonpayablefunction setPricePercentageLimit(uint256 _pricePercentageLimit)
updatePriceOracleFor
nonpayablefunction updatePriceOracleFor(address asset, address priceOracle)
updatePriceOracleForValidated
nonpayablefunction updatePriceOracleForValidated(address asset, address priceOracle)
updateRSETHPrice
nonpayablefunction updateRSETHPrice()
events
AssetPriceOracleUpdate
event AssetPriceOracleUpdate(address indexed asset, address indexed priceOracle)
FeeMinted
event FeeMinted(address treasury, uint256 rsethAmount)
Initialized
event Initialized(uint8 version)
PeriodInTimestampUpdate
event PeriodInTimestampUpdate(uint256 newPeriod)
PricePercentageLimitUpdate
event PricePercentageLimitUpdate(uint256 newLimit)
RsETHPriceDecrease
event RsETHPriceDecrease(uint256 oldRsETHPrice, uint256 newCalculatedRsETHPrice)
RsETHPriceUpdate
event RsETHPriceUpdate(uint256 newPrice, uint256 oldPrice)
UpdatedLRTConfig
event UpdatedLRTConfig(address indexed lrtConfig)
errors
AssetOracleNotSupported
error AssetOracleNotSupported()
CallerNotLRTConfigAdmin
error CallerNotLRTConfigAdmin()
CallerNotLRTConfigManager
error CallerNotLRTConfigManager()
CannotUpdatePriceInCoolDownPeriod
error CannotUpdatePriceInCoolDownPeriod()
InvalidPriceOracle
error InvalidPriceOracle()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100e6565b5f54600160a81b900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f54600160a01b900460ff908116146100e4575f805460ff60a01b191660ff60a01b17905560405160ff81527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611838806100f35f395ff3fe608060405234801561000f575f80fd5b50600436106100e5575f3560e01c8063b2f0679211610088578063c4d66de811610063578063c4d66de8146101d0578063cc8f1159146101e3578063d4574603146101f6578063f1650a46146101ff575f80fd5b8063b2f06792146101a1578063b3596f07146101b4578063b4b46434146101c7575f80fd5b8063903e8c61116100c3578063903e8c6114610122578063920431531461017c578063959f566714610185578063b06dded414610198575f80fd5b806310e50dfa146100e95780635069d196146100fe57806351ce226a1461011a575b5f80fd5b6100fc6100f7366004611558565b61021e565b005b61010760045481565b6040519081526020015b60405180910390f35b6100fc61036e565b61015761013036600461158f565b60016020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610111565b61010760065481565b6100fc6101933660046115aa565b610b30565b61010760035481565b6100fc6101af3660046115aa565b610c38565b6101076101c236600461158f565b610d58565b61010760025481565b6100fc6101de36600461158f565b610e61565b6100fc6101f1366004611558565b6110c7565b61010760055481565b5f546101579073ffffffffffffffffffffffffffffffffffffffff1681565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610290573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102b491906115c1565b6102ea576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6102f381611289565b73ffffffffffffffffffffffffffffffffffffffff8281165f8181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f72ac677bb38d8bb6988cfebe29d6caef19753725c2dc2c54edc2c22ed79dcaa69190a35050565b4260055460065461037f919061160d565b11156103b7576040517f1dec8d0400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1662b83bce6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610420573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104449190611636565b90505f8173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610490573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b49190611651565b9050805f036104d2575050670de0b6b3a76400006002819055600455565b6004545f036104e2576002546004555b6002545f6104ee6112d9565b90505f806104fc8584611668565b90508060045411156107b0575f8160045461051791906116a0565b90505f670de0b6b3a764000060045460035461053391906116b3565b61053d9190611668565b600454604080519182526020820186905291841192507f06c8ec6bdfc53639a00f9f1ff3e965171713883dd4c782323cb19fbe227d1205910160405180910390a180156107ad575f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f7a8fe1bac8d7638862c53b62ffada56d0a56c381287c35f66503b5b86fa88b85600482015273ffffffffffffffffffffffffffffffffffffffff9091169063e16c7d9890602401602060405180830381865afa158015610610573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106349190611636565b5f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f1ffe5e31b761569011f2c9443332f6f987c9e37f8311474a33f44970a97038a06004820152929350909173ffffffffffffffffffffffffffffffffffffffff9091169063e16c7d9890602401602060405180830381865afa1580156106c5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106e99190611636565b90508173ffffffffffffffffffffffffffffffffffffffff16638456cb596040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610730575f80fd5b505af1158015610742573d5f803e3d5ffd5b505050508073ffffffffffffffffffffffffffffffffffffffff16638456cb596040518163ffffffff1660e01b81526004015f604051808303815f87803b15801561078b575f80fd5b505af115801561079d573d5f803e3d5ffd5b5050505050505050505050505050565b50505b600454811115610821576003541561081b575f600454826107d191906116a0565b90505f670de0b6b3a76400006004546003546107ed91906116b3565b6107f79190611668565b90508082118015610817574260065560045461081490839061160d565b93505b5050505b60048190555b600254811115610904575f6002548261083a91906116a0565b90505f670de0b6b3a764000061085088846116b3565b61085a9190611668565b90506127105f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663286893e76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108eb9190611651565b6108f590836116b3565b6108ff9190611668565b935050505b5f8561091884670de0b6b3a76400006116b3565b61092290866116a0565b61092c9190611668565b90505f8161094285670de0b6b3a76400006116b3565b61094c9190611668565b600283905560408051848152602081018990529192507f8d3b19635cf6f25b423571483e205b44b40c0c8f35f76e22089c6750c717bf17910160405180910390a1805f0361099e575050505050505050565b5f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f1541fdd8528986f8978a20cc3e2a7f06166bc4e636cbe12e45e82b00f91dec5a600482015273ffffffffffffffffffffffffffffffffffffffff9091169063e16c7d9890602401602060405180830381865afa158015610a2a573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a4e9190611636565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015260248201859052919250908a16906340c10f19906044015f604051808303815f87803b158015610abf575f80fd5b505af1158015610ad1573d5f803e3d5ffd5b50506040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018690527fbbc316f92387a82e2f88e54dbef5d256aff3e9ea87e87bbd9bdba9d48c769941935001905060405180910390a1505050505050505050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610ba2573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bc691906115c1565b610bfc576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038190556040518181527fd89c3aeacf5a0bdb06ee7d8b44ed4e15174ebee9d916d6cf9fdeb7bbab510bd1906020015b60405180910390a150565b5f546040517f91d148540000000000000000000000000000000000000000000000000000000081527faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015610cc9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ced91906115c1565b610d23576040517f210d9c6600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60058190556040518181527fe6a111f2aafe738200f9bfd00234169b599cad2250ca4083fd601df5e21dddda90602001610c2d565b73ffffffffffffffffffffffffffffffffffffffff8082165f908152600160205260408120549091839116610db9576040517f762798e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8381165f81815260016020526040908190205490517fb3596f0700000000000000000000000000000000000000000000000000000000815260048101929092529091169063b3596f0790602401602060405180830381865afa158015610e36573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e5a9190611651565b9392505050565b5f547501000000000000000000000000000000000000000000900460ff1615808015610eaa57505f5460017401000000000000000000000000000000000000000090910460ff16105b80610edb5750303b158015610edb57505f5474010000000000000000000000000000000000000000900460ff166001145b610f6b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b5f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790558015610fef575f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b610ff882611289565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917f9cf19cefd9aab739c33b95716ee3f3f921f219dc6d7aae25e1f9497b3788915091a280156110c3575f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015611139573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061115d91906115c1565b611193576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517fb3596f0700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301525f919083169063b3596f0790602401602060405180830381865afa158015611200573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112249190611651565b9050678ac7230489e800008111806112435750670de0b6b3a764000081105b1561127a576040517f6077d21b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611284838361021e565b505050565b73ffffffffffffffffffffffffffffffffffffffff81166112d6576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f7a8fe1bac8d7638862c53b62ffada56d0a56c381287c35f66503b5b86fa88b856004820152829173ffffffffffffffffffffffffffffffffffffffff169063e16c7d9890602401602060405180830381865afa158015611365573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113899190611636565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663770672a66040518163ffffffff1660e01b81526004015f60405180830381865afa1580156113f4573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261143991908101906116f7565b80519091505f5b818161ffff161015611530575f838261ffff1681518110611463576114636117d5565b602002602001015190505f61147782610d58565b6040517f52c4889f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529192505f918816906352c4889f90602401602060405180830381865afa1580156114e6573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061150a9190611651565b905061151682826116b3565b611520908961160d565b9750836001019350505050611440565b5050505090565b73ffffffffffffffffffffffffffffffffffffffff811681146112d6575f80fd5b5f8060408385031215611569575f80fd5b823561157481611537565b9150602083013561158481611537565b809150509250929050565b5f6020828403121561159f575f80fd5b8135610e5a81611537565b5f602082840312156115ba575f80fd5b5035919050565b5f602082840312156115d1575f80fd5b81518015158114610e5a575f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b80820180821115611620576116206115e0565b92915050565b805161163181611537565b919050565b5f60208284031215611646575f80fd5b8151610e5a81611537565b5f60208284031215611661575f80fd5b5051919050565b5f8261169b577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b81810381811115611620576116206115e0565b8082028115828204841417611620576116206115e0565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020808385031215611708575f80fd5b825167ffffffffffffffff8082111561171f575f80fd5b818501915085601f830112611732575f80fd5b815181811115611744576117446116ca565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f83011681018181108582111715611787576117876116ca565b6040529182528482019250838101850191888311156117a4575f80fd5b938501935b828510156117c9576117ba85611626565b845293850193928501926117a9565b98975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffdfea264697066735822122045046263d16a8c6513db51e249edb52a6542985c6a99b40bf53374cc2cf3d32264736f6c63430008150033