0 txs
1.9k calls
constructor
constructor()
functions
assetPriceOracle
viewfunction assetPriceOracle(address asset) view returns (address priceOracle)
getAssetPrice
viewfunction getAssetPrice(address asset) 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)
setPricePercentageLimit
nonpayablefunction setPricePercentageLimit(uint256 _pricePercentageLimit)
updateLRTConfig
nonpayablefunction updateLRTConfig(address lrtConfigAddr)
updatePriceOracleFor
nonpayablefunction updatePriceOracleFor(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)
PricePercentageLimitUpdate
event PricePercentageLimitUpdate(uint256 newLimit)
RsETHPriceUpdate
event RsETHPriceUpdate(uint256 newPrice, uint256 oldPrice)
UpdatedLRTConfig
event UpdatedLRTConfig(address indexed lrtConfig)
errors
AssetOracleNotSupported
error AssetOracleNotSupported()
CallerNotLRTConfigAdmin
error CallerNotLRTConfigAdmin()
RSETHPriceExceedsLimit
error RSETHPriceExceedsLimit()
ValueAlreadyInUse
error ValueAlreadyInUse()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100e6565b5f54600160a81b900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f54600160a01b900460ff908116146100e4575f805460ff60a01b191660ff60a01b17905560405160ff81527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6113a9806100f35f395ff3fe608060405234801561000f575f80fd5b50600436106100b9575f3560e01c8063b06dded411610072578063b4b4643411610058578063b4b4643414610189578063c4d66de814610192578063f1650a46146101a5575f80fd5b8063b06dded41461015f578063b3596f0714610176575f80fd5b806351ce226a116100a257806351ce226a146100e5578063903e8c61146100ed578063959f56671461014c575f80fd5b806310e50dfa146100bd57806315864e0a146100d2575b5f80fd5b6100d06100cb3660046110cf565b6101c4565b005b6100d06100e0366004611106565b610314565b6100d06104a4565b6101226100fb366004611106565b60016020525f908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6100d061015a366004611121565b610922565b61016860035481565b604051908152602001610143565b610168610184366004611106565b610a29565b61016860025481565b6100d06101a0366004611106565b610b32565b5f546101229073ffffffffffffffffffffffffffffffffffffffff1681565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610236573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061025a9190611138565b610290576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61029981610d98565b73ffffffffffffffffffffffffffffffffffffffff8281165f8181526001602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000169486169485179055517f72ac677bb38d8bb6988cfebe29d6caef19753725c2dc2c54edc2c22ed79dcaa69190a35050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610386573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103aa9190611138565b6103e0576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5473ffffffffffffffffffffffffffffffffffffffff161561042f576040517f18e6d51900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61043881610d98565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f9cf19cefd9aab739c33b95716ee3f3f921f219dc6d7aae25e1f9497b3788915091a250565b6002545f8054604080517eb83bce000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169162b83bce916004808201926020929091908290030181865afa158015610513573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105379190611167565b90505f8173ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610583573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105a79190611182565b9050805f036105c1575050670de0b6b3a764000060025550565b5f6105ca610de8565b90505f806105d884846111c6565b9050858111156106b7575f6105ed87836111fe565b90505f670de0b6b3a76400006106038784611211565b61060d91906111c6565b90506127105f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663286893e76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561067a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069e9190611182565b6106a89083611211565b6106b291906111c6565b935050505b50826106cb82670de0b6b3a7640000611211565b6106d590846111fe565b6106df91906111c6565b60028190555f906106f883670de0b6b3a7640000611211565b61070291906111c6565b905061071086600254611046565b15610747576040517f0872252b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60025460408051918252602082018890527f8d3b19635cf6f25b423571483e205b44b40c0c8f35f76e22089c6750c717bf17910160405180910390a1805f0361079257505050505050565b5f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f1541fdd8528986f8978a20cc3e2a7f06166bc4e636cbe12e45e82b00f91dec5a600482015273ffffffffffffffffffffffffffffffffffffffff9091169063e16c7d9890602401602060405180830381865afa15801561081e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108429190611167565b6040517f40c10f1900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015260248201859052919250908716906340c10f19906044015f604051808303815f87803b1580156108b3575f80fd5b505af11580156108c5573d5f803e3d5ffd5b50506040805173ffffffffffffffffffffffffffffffffffffffff85168152602081018690527fbbc316f92387a82e2f88e54dbef5d256aff3e9ea87e87bbd9bdba9d48c769941935001905060405180910390a150505050505050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610994573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b89190611138565b6109ee576040517f164931f400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60038190556040518181527fd89c3aeacf5a0bdb06ee7d8b44ed4e15174ebee9d916d6cf9fdeb7bbab510bd19060200160405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8082165f908152600160205260408120549091839116610a8a576040517f762798e100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8381165f81815260016020526040908190205490517fb3596f0700000000000000000000000000000000000000000000000000000000815260048101929092529091169063b3596f0790602401602060405180830381865afa158015610b07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b2b9190611182565b9392505050565b5f547501000000000000000000000000000000000000000000900460ff1615808015610b7b57505f5460017401000000000000000000000000000000000000000090910460ff16105b80610bac5750303b158015610bac57505f5474010000000000000000000000000000000000000000900460ff166001145b610c3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a6564000000000000000000000000000000000000606482015260840160405180910390fd5b5f80547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000001790558015610cc0575f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff1675010000000000000000000000000000000000000000001790555b610cc982610d98565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8416908117825560405190917f9cf19cefd9aab739c33b95716ee3f3f921f219dc6d7aae25e1f9497b3788915091a28015610d94575f80547fffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b73ffffffffffffffffffffffffffffffffffffffff8116610de5576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f80546040517fe16c7d980000000000000000000000000000000000000000000000000000000081527f7a8fe1bac8d7638862c53b62ffada56d0a56c381287c35f66503b5b86fa88b856004820152829173ffffffffffffffffffffffffffffffffffffffff169063e16c7d9890602401602060405180830381865afa158015610e74573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e989190611167565b90505f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663770672a66040518163ffffffff1660e01b81526004015f60405180830381865afa158015610f03573d5f803e3d5ffd5b505050506040513d5f823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610f489190810190611255565b80519091505f5b818161ffff16101561103f575f838261ffff1681518110610f7257610f72611333565b602002602001015190505f610f8682610a29565b6040517f52c4889f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301529192505f918816906352c4889f90602401602060405180830381865afa158015610ff5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110199190611182565b90506110258282611211565b61102f9089611360565b9750836001019350505050610f4f565b5050505090565b5f81830361105557505f6110a8565b6003545f0361106557505f6110a8565b5f82841161107c5761107784846111fe565b611086565b61108683856111fe565b90505f84611095836064611211565b61109f91906111c6565b60035410925050505b92915050565b73ffffffffffffffffffffffffffffffffffffffff81168114610de5575f80fd5b5f80604083850312156110e0575f80fd5b82356110eb816110ae565b915060208301356110fb816110ae565b809150509250929050565b5f60208284031215611116575f80fd5b8135610b2b816110ae565b5f60208284031215611131575f80fd5b5035919050565b5f60208284031215611148575f80fd5b81518015158114610b2b575f80fd5b8051611162816110ae565b919050565b5f60208284031215611177575f80fd5b8151610b2b816110ae565b5f60208284031215611192575f80fd5b5051919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f826111f9577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b818103818111156110a8576110a8611199565b80820281158282048414176110a8576110a8611199565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f6020808385031215611266575f80fd5b825167ffffffffffffffff8082111561127d575f80fd5b818501915085601f830112611290575f80fd5b8151818111156112a2576112a2611228565b8060051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f830116810181811085821117156112e5576112e5611228565b604052918252848201925083810185019188831115611302575f80fd5b938501935b828510156113275761131885611157565b84529385019392850192611307565b98975050505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b808201808211156110a8576110a861119956fea2646970667358221220d676d99d5fbd6602a0ae848058d6222b74ef865267c7adce5389f9fba78c227a64736f6c63430008150033