LRTWithdrawalManager

Verified contract

Implementation

Active on Ethereum with 0 txns
Deployed by via 0x5aed66a2 at 20686049
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 48 additional slots

No balances found for "LRTWithdrawalManager"

No transactions found for "LRTWithdrawalManager"


Functions
Getter at block 21245001
lrtConfig(view returns (address)
0x0000000000000000000000000000000000000000
paused(view returns (bool)
false
withdrawalDelayBlocks(view returns (uint256)
0
Read-only
assetsCommitted(address assetview returns (uint256 amount)
getAvailableAssetAmount(address assetview returns (uint256 availableAssetAmount)
getExpectedAssetAmount(address assetuint256 amountview returns (uint256 underlyingToReceive)
getRequestId(address assetuint256 requestIndexpure returns (bytes32)
getUserWithdrawalRequest(address assetaddress useruint256 userIndexview returns (uint256 rsETHAmountuint256 expectedAssetAmountuint256 withdrawalStartBlockuint256 userNonce)
minRsEthAmountToWithdraw(address assetview returns (uint256)
nextLockedNonce(address assetview returns (uint256 requestNonce)
nextUnusedNonce(address assetview returns (uint256 nonce)
userAssociatedNonces(address assetaddress userview returns (uint128 _beginuint128 _end)
withdrawalRequests(bytes32 requestIdview returns (uint256 rsETHUnstakeduint256 expectedAssetAmountuint256 withdrawalStartBlock)
State-modifying
completeWithdrawal(address assetstring referralId
initialize(address lrtConfigAddr
initiateWithdrawal(address assetuint256 rsETHUnstakedstring referralId
pause(
receiveFromLRTUnstakingVault(payable 
setMinRsEthAmountToWithdraw(address assetuint256 minRsEthAmountToWithdraw_
setWithdrawalDelayBlocks(uint256 withdrawalDelayBlocks_
unlockQueue(address assetuint256 firstExcludedIndexuint256 minimumAssetPriceuint256 minimumRsEthPriceuint256 maximumAssetPriceuint256 maximumRsEthPricereturns (uint256 rsETHBurneduint256 assetAmountUnlocked)
unpause(
updateLRTConfig(address lrtConfigAddr
Events
AssetUnlocked(address indexed assetuint256 rsEthAmountuint256 assetAmountuint256 rsEThPriceuint256 assetPrice
AssetWithdrawalFinalized(address indexed withdraweraddress indexed assetuint256 amountBurneduint256 amountReceived
AssetWithdrawalQueued(address indexed withdraweraddress indexed assetuint256 rsETHUnstakeduint256 indexed userNonce
EtherReceived(address indexed depositoruint256 ethAmountuint256 sharesAmount
Initialized(uint8 version
MinAmountToWithdrawUpdated(address assetuint256 minRsEthAmountToWithdraw
Paused(address account
ReferralIdEmitted(string referralId
Unpaused(address account
UpdatedLRTConfig(address indexed lrtConfig
WithdrawalDelayBlocksUpdated(uint256 withdrawalDelayBlocks
Constructor
constructor(
Fallback and receive
receive(
Errors
AmountMustBeGreaterThanZero(
AssetNotSupported(
AssetPriceOutOfPriceRange(uint256 assetPrice
CallerNotLRTConfigAdmin(
CallerNotLRTConfigAllowedRole(string role
CallerNotLRTConfigManager(
CallerNotLRTConfigOperator(
EthTransferFailed(
ExceedAmountToWithdraw(
ExceedWithdrawalDelay(
InvalidAmountToWithdraw(
NoPendingWithdrawals(
QueueEmpty(
QueueFull(
QueueOutOfBounds(
RsETHPriceOutOfPriceRange(uint256 rsEthPrice
StrategyNotSupported(
TokenTransferFailed(
ValueAlreadyInUse(
WithdrawalDelayNotPassed(
WithdrawalLocked(
ZeroAddressNotAllowed(