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.

eUSD/fxUSD Gauge

Verified contract

Proxy

Active on Ethereum with 25 txns
Deployed by via 0x4538712d at 19625785
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 44 additional slots
-
variable spans 47 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 48 additional slots
22 additional variables
ERC-20
Value $3,742.14
ERC-20
Value $77.93
0x8e79115a1910be8c0e1dac9f6d4d3185f476325f4a6dd16538772a8753d5bd6d
0xd6e40e0df5702a54e2ddb92a502a362692fc25146fb54d2b5eaed4bca7747731
0xa356083dbdd8bc8b68ec4ecb87046557de81441231d943d936cb812c0bb9674c
0xe34647d877ca23203ff15c46a9e8602e804ad54f353c460d6867ce312a4abdd4
0x075df3df81fc90af06baee5dbddf9c670c333e0cd7228b33104a72af3906fd72
0x5161443620dc14367d84817051aff157df4643aa70e4a71363e6a82eef709e45
0x5d2b8f7888c6e0ef4f48a2e394b65a007d991773408e91c11a603a6ddc7ed207
0xac63f36b04d5f12a43b0099cd1b0743085665ce1b635d39530ab593eca925e9a
0x6b0d77a6f3a5071aa1ce381295213f55dd21e8c3d18a0941980dfc04eff32e40
From
0x47b9cda626a4e415d4ea628513de8e7891721360141f6a4a0678fc672b9cf72a

Functions
Getter at block 21025922
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
DOMAIN_SEPARATOR(view returns (bytes32)
0x78b77bc403264ec9271470c51e52d4df1e4c707a7da92d869c68d65f55d86d06
REWARD_MANAGER_ROLE(view returns (bytes32)
0x0f51adb3f49e4a9bbb17b3783f025995eaf8c24be2c8eefff214bdfda05ef94d
controller(view returns (address)
0xe60eb8098b34ed775ac44b1dde864e098c6d7f37
decimals(view returns (uint8)
18
eip712Domain(view returns (bytes1 fieldsstring namestring versionuint256 chainIdaddress verifyingContractbytes32 saltuint256[] extensions)
(fields=0x0f, name=eUSD/fxUSD Gauge, version=1, chainId=1, verifyingContract=0x5801bb8f568979c722176df36b1a74654a9c52b5, salt=0x0000000000000000000000000000000000000000000000000000000000000000, extensions=[])
getActiveRewardTokens(view returns (address[] _rewardTokens)
[0xD533a949740bb3306d119CC777fa900bA034cd52, 0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B]
getHistoricalRewardTokens(view returns (address[] _rewardTokens)
[]
governanceToken(view returns (address)
0x365accfca291e7d3914637abf1f7635db165bb09
inflationParams(view returns (uint192 rateuint64 futureEpochTime)
(rate=2796803652968036, futureEpochTime=1758117779)
isActive(view returns (bool)
true
manager(view returns (address)
0xeb5ed0ff89f3709902aaad5af1d9d5933f7c3c9a
minter(view returns (address)
0xc8b194925d55d5de9555ad1db74c149329f71def
name(view returns (string)
eUSD/fxUSD Gauge
periodLength(view returns (uint40)
604800
snapshot(view returns (uint64 timestampuint192 integral)
(timestamp=1729500767, integral=9042693386530424)
stakingToken(view returns (address)
0x16b54e3ac8e3ba088333985035b869847e36e770
symbol(view returns (string)
eUSDfxUSD-gauge
totalSupply(view returns (uint256)
1247979070164307799765857
ve(view returns (address)
0xec6b8a3f3605b083f7044c0f31f2cac0caf1d469
veProxy(view returns (address)
0x1145f304d74f3295fa38b82e7bb8704b0e187fa1
workingSupply(view returns (uint256)
850005588713114979579360
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
claimable(address _accountaddress _tokenview returns (uint256)
claimed(address _accountaddress _tokenview returns (uint256)
distributors(addressview returns (address)
getRoleAdmin(bytes32 roleview returns (bytes32)
getStakerVoteOwner(address _accountview returns (address)
hasRole(bytes32 roleaddress accountview returns (bool)
integrate_fraction(address accountview returns (uint256)
isStakerAllowed(addressaddressview returns (bool)
nonces(address ownerview returns (uint256)
numAcceptedStakers(addressview returns (uint256)
pendingRewards(address _tokenview returns (uint256uint256)
rewardData(addressview returns (uint96 queueduint80 rateuint40 lastUpdateuint40 finishAt)
rewardReceiver(addressview returns (address)
rewardSnapshot(addressview returns (uint64 timestampuint192 integral)
sharedBalanceOf(addressview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
userRewardSnapshot(addressaddressview returns (struct MultipleRewardAccumulatorClaimData rewardsstruct MultipleRewardAccumulatorRewardSnapshot checkpoint)
userSnapshot(addressview returns (struct MultipleRewardAccumulatorClaimData rewardsstruct MultipleRewardAccumulatorRewardSnapshot checkpoint)
workingBalanceOf(addressview returns (uint256)
State-modifying
acceptSharedVote(address _newOwner
approve(address spenderuint256 amountreturns (bool)
checkpoint(address _account
claim(
claim(address _account
claim(address _accountaddress _receiver
claimHistorical(address _accountaddress[] _tokens
claimHistorical(address[] _tokens
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
deposit(uint256 _amount
deposit(uint256 _amountaddress _receiver
deposit(uint256 _amountaddress _receiverbool _manage
depositReward(address _tokenuint256 _amount
disableGauge(
grantRole(bytes32 roleaddress account
increaseAllowance(address spenderuint256 addedValuereturns (bool)
initialize(address _stakingToken
kick(address _account
permit(address owneraddress spenderuint256 valueuint256 deadlineuint8 vbytes32 rbytes32 s
registerRewardToken(address _tokenaddress _distributor
rejectSharedVote(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setRewardReceiver(address _newReceiver
toggleVoteSharing(address _staker
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
unregisterRewardToken(address _token
updateLiquidityManager(address _newManager
updateRewardDistributor(address _tokenaddress _newDistributor
user_checkpoint(address _accountreturns (bool)
withdraw(uint256 _amount
withdraw(uint256 _amountaddress _receiver
Events
AcceptSharedVote(address indexed stakeraddress indexed oldOwneraddress indexed newOwner
Approval(address indexed owneraddress indexed spenderuint256 value
CancelShareVote(address indexed owneraddress indexed staker
Claim(address indexed accountaddress indexed tokenaddress indexed receiveruint256 amount
Deposit(address indexed owneraddress indexed receiveruint256 amount
DepositReward(address indexed tokenuint256 amount
EIP712DomainChanged(
Initialized(uint8 version
RegisterRewardToken(address indexed tokenaddress indexed distributor
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
ShareVote(address indexed owneraddress indexed staker
Transfer(address indexed fromaddress indexed touint256 value
UnregisterRewardToken(address indexed token
UpdateLiquidityLimit(address indexed accountuint256 originalBalanceuint256 originalSupplyuint256 workingBalanceuint256 workingSpply
UpdateLiquidityManager(address indexed oldLiquidityManageraddress indexed newLiquidityManager
UpdateRewardDistributor(address indexed tokenaddress indexed oldDistributoraddress indexed newDistributor
UpdateRewardReceiver(address indexed accountaddress indexed oldReceiveraddress indexed newReceiver
Withdraw(address indexed owneraddress indexed receiveruint256 amount
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
CascadedSharingIsNotAllowed(
ClaimOthersRewardToAnother(
DepositZeroAmount(
DuplicatedRewardToken(
ErrorRepeatAcceptSharedVote(
KickNotAllowed(
KickNotNeeded(
LiquidityManagerIsActive(
LiquidityManagerIsNotActive(
NoAcceptedSharedVote(
NotActiveRewardToken(
NotRewardDistributor(
RewardDistributionNotFinished(
RewardDistributorIsZero(
SelfSharingIsNotAllowed(
UnauthorizedCaller(
VoteShareNotAllowed(
WithdrawZeroAmount(