Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables and it is currently at block 20897444.

0xab15b0bddc012092cb23f53953149a7f8c1f9e7f

Verified contract

Proxy

Active on Ethereum with 7,122 txns
Deployed by via 0xc6eb2953 at 15275019
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 42 additional slots
-
variable spans 23 additional slots
-
variable spans 18 additional slots
-
variable spans 97 additional slots
ERC-20
Value $8,496,305.81
ERC-20
--
ERC-20
--
0xe5f146f2f660bb902a9df1bc61b74d2ded0ccc07fc3d5c7bc28e72ca7be2baa1
0xc1a7081d75d0d77b512432809f062dfe97e19e38697bdbe278b5f1d2d06f9830
0x9315beef9767251240b756572d26393228ef9be90bdd62e270f2833fbf051407
0x7dbdd8899bd48492374a8f3a94fdd1a7d29e41981032c45c3dd07acf260a68cd
0xce3a2caf8c46f22ac15dc479278f1bf0419e649a9b4dfd9157aff876b95b1548
0x60f271275a9c1bde48bccb47018a5091d08edc3cf701ca6230e5e81b6414f583
0x45e7b931b2383793143e824341a2abe3a3b7bd875bf1e56882f93ac4a58bdf95
0xf7f5cb1c0141bc9fe7306a8b7c60ea235ef3dbfc3b1e69b10fc0ea982726c3e7
0xe568da3078f1d742eeb072ba9cc9d1a2aebf42990b065018cab4b54f8a76ab9e
0xf5e1db5acb9409f499bae4c59987e3394d0412a6a5ef7d48077822092337261d

Functions
Getter at block 20897457
_MIGRATION_EPOCH(view returns (uint64)
417
currentEpoch(view returns (uint64)
518
getErc20Token(view returns (address)
0x8290333cef9e6d528dd5618fb97a76f268f3edd4
getStakingConfig(view returns (address)
0x2d3f893c7c45c2be3ec63cf5385deafd7ece6aae
getValidatorStorage(view returns (address)
0xa2d1aa68a184d6243d8da9ae885742c635c5cc8b
nextEpoch(view returns (uint64)
519
Read-only
calcAvailableForDelegateAmount(uint256 amountpure returns (uint256 amountToStakeuint256 dust)
calcAvailableForRedelegateAmount(address validatoraddress delegatorview returns (uint256 amountToStakeuint256 rewardsDust)
calcUnlockedDelegatedAmount(address validatoraddress delegatorview returns (uint256)
fromShares(address validatoruint256 sharesview returns (uint256)
getDelegateQueue(address validatoraddress delegatorview returns (struct StakingDelegation[] queue)
getDelegatorFee(address validatoraddress delegatorview returns (uint256 amount)
getPendingDelegatorFee(address validatoraddress delegatorview returns (uint256)
getStakingRewards(address validatoraddress delegatorview returns (uint256)
getTotalDelegated(address validatorAddressview returns (uint256)
getValidatorDelegation(address validatoraddress delegatorview returns (uint256 delegatedAmountuint64 atEpoch)
getValidatorStatus(address validatorAddressview returns (address ownerAddressuint8 statusuint256 totalDelegateduint32 slashesCountuint64 changedAtuint64 jailedBeforeuint64 claimedAtuint16 commissionRateuint96 totalRewards)
getValidatorStatusAtEpoch(address validatorAddressuint64 epochview returns (address ownerAddressuint8 statusuint256 totalDelegateduint32 slashesCountuint64 changedAtuint64 jailedBeforeuint64 claimedAtuint16 commissionRateuint96 totalRewards)
isMigratedDelegator(addressview returns (bool)
State-modifying
activateValidator(address validatorAddress
addValidator(address account
changeValidatorOwner(address validatorAddressaddress newOwner
claimDelegatorFee(address validator
claimPendingUndelegates(address validator
claimStakingRewards(address validator
delegate(address validatorAddressuint256 amountpayable 
disableValidator(address validatorAddress
distributeRewards(address validatorAddressuint256 amount
initialize(address stakingConfigaddress ankrToken
migrateDelegator(address delegator
migrateValidators(
multicall(bytes[] datareturns (bytes[] results)
redelegateDelegatorFee(address validator
setValidatorStorage(address validatorStorage
undelegate(address validatoruint256 amount
Events
Claimed(address indexed validatoraddress indexed stakeruint256 amountuint64 epoch
Delegated(address indexed validatoraddress indexed stakeruint256 amountuint64 epoch
Redelegated(address indexed validatoraddress indexed stakeruint256 amountuint256 dustuint64 epoch
Undelegated(address indexed validatoraddress indexed stakeruint256 amountuint64 epoch
ValidatorAdded(address indexed validatoraddress owneruint8 statusuint16 commissionRate
ValidatorDeposited(address indexed validatoruint256 amountuint64 epoch
ValidatorJailed(address indexed validatoruint64 epoch
ValidatorModified(address indexed validatoraddress owneruint8 statusuint16 commissionRate
ValidatorOwnerClaimed(address indexed validatoruint256 amountuint64 epoch
ValidatorReleased(address indexed validatoruint64 epoch
ValidatorRemoved(address indexed validator
ValidatorSlashed(address indexed validatoruint32 slashesuint64 epoch
ValidatorStorageChanged(address prevValueaddress newValue
Constructor

This contract contains no constructor objects.

Fallback and receive
receive(
Errors

This contract contains no error objects.