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.

0xeac308fa45a9b64cfb6965e8d1237b39016862e3

Unverified contract

Proxy

Active on Ethereum with 22 txns
Deployed by via 0x2f06abe4 at 20636708
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 10 additional slots
-
variable spans 1 additional slot
-
variable spans 1 additional slot

No balances found for "0xeac308fa45a9b64cfb6965e8d1237b39016862e3"

0x8d1b2f684bde2cc5fa75a32f8b1f24e212a53a7b507e27f833f098bd4f4cc4b6
0xdbf71116b7823b417b9226acdf63742d461fd35f628e6abd8f22bd5b12b7d51f
0x90a19cd56d020461ff170335ac276120114c2f36a30f279c04c2e93ad93ab088
0x77c91177833b538e01229824ec6db6e87c36c2ec29ee5792fb9dd2394b64e086
0x37a09168e1b4e437efad01010a1a824f313a16266dafd70c2eaf0bdc61078b00
0x9937bcf351d01bb90b26657888ae8e5f51a8cf55aa84186e45fc1835e8d2ba63
0xdee12aa841f02195fc04566a37a28b7779eb3d5140f6676a391d3c39ff5541c4
0xb2b1926bce0975f4c5edbf0e91b8ae87556f9c19e0a11ecd13f6027b806f4049
0xf847ae793275007fff2a627471fa10d7f26ef2a43cba7827bf4ee69d8a462475
0x71a551c2270e10049254dd1009c55e28f4affdf5aa35a5ac9f969e9ece552947

Functions
Getter at block 20854194
BASE_SHARES_PER_WEI(view returns (uint256)
1000000
MAX_REWARD_TOKENS(view returns (uint256)
50
MAX_STAKES_PER_VAULT(view returns (uint256)
30
getBonusTokenSetLength(view returns (uint256 length)
0
getCurrentTotalStakeUnits(view returns (uint256 totalStakeUnits)
59916413670760254676964316000
getCurrentUnlockedRewards(view returns (uint256 unlockedRewards)
4765315087128902522535
 
getGeyserData(view returns (struct IGeyserGeyserData geyser)
getPowerController(view returns (address controller)
0x57981b1eafe4b18ec97f8b10859b40207b364662
getPowerSwitch(view returns (address powerSwitch)
0x54d3251246f8d8101f05669d4d62a71d1579d92f
getVaultFactorySetLength(view returns (uint256 length)
2
isOffline(view returns (bool status)
false
isOnline(view returns (bool status)
true
isShutdown(view returns (bool status)
false
owner(view returns (address)
0x57981b1eafe4b18ec97f8b10859b40207b364662
Read-only
calculateReward(uint256 unlockedRewardsuint256 stakeAmountuint256 stakeDurationuint256 totalStakeUnitsstruct IGeyserRewardScaling rewardScalingpure returns (uint256 reward)
calculateRewardFromStakes(struct IGeyserStakeData[] stakesuint256 unstakeAmountuint256 unlockedRewardsuint256 totalStakeUnitsuint256 timestampstruct IGeyserRewardScaling rewardScalingpure returns (struct IGeyserRewardOutput out)
calculateStakeUnits(uint256 amountuint256 startuint256 endpure returns (uint256 stakeUnits)
calculateTotalStakeUnits(struct IGeyserStakeData[] stakesuint256 timestamppure returns (uint256 totalStakeUnits)
calculateUnlockedRewards(struct IGeyserRewardSchedule[] rewardSchedulesuint256 rewardBalanceuint256 sharesOutstandinguint256 timestamppure returns (uint256 unlockedRewards)
getBonusTokenAtIndex(uint256 indexview returns (address bonusToken)
getCurrentStakeReward(address vaultuint256 stakeAmountview returns (uint256 reward)
getCurrentVaultReward(address vaultview returns (uint256 reward)
getCurrentVaultStakeUnits(address vaultview returns (uint256 stakeUnits)
getFutureStakeReward(address vaultuint256 stakeAmountuint256 timestampview returns (uint256 reward)
getFutureTotalStakeUnits(uint256 timestampview returns (uint256 totalStakeUnits)
getFutureUnlockedRewards(uint256 timestampview returns (uint256 unlockedRewards)
getFutureVaultReward(address vaultuint256 timestampview returns (uint256 reward)
getFutureVaultStakeUnits(address vaultuint256 timestampview returns (uint256 stakeUnits)
getVaultData(address vaultview returns (struct IGeyserVaultData vaultData)
getVaultFactoryAtIndex(uint256 indexview returns (address factory)
isValidAddress(address targetview returns (bool validity)
isValidVault(address targetview returns (bool validity)
State-modifying
fundGeyser(uint256 amountuint256 duration
initialize(address ownerAddressaddress rewardPoolFactoryaddress powerSwitchFactoryaddress stakingTokenaddress rewardTokenstruct IGeyserRewardScaling rewardScaling
initializeLock(
rageQuit(
registerBonusToken(address bonusToken
registerVaultFactory(address factory
removeVaultFactory(address factory
renounceOwnership(
rescueTokensFromRewardPool(address tokenaddress recipientuint256 amount
stake(address vaultuint256 amountbytes permission
transferOwnership(address newOwner
unstakeAndClaim(address vaultuint256 amountbytes permission
Events
BonusTokenRegistered(address token
GeyserCreated(address rewardPooladdress powerSwitch
GeyserFunded(uint256 amountuint256 duration
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RewardClaimed(address vaultaddress tokenuint256 amount
Staked(address vaultuint256 amount
Unstaked(address vaultuint256 amount
VaultFactoryRegistered(address factory
VaultFactoryRemoved(address factory
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors

This contract contains no error objects.