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.

ERC1967Proxy

Verified contract

Proxy

Active on Base with 1,561 txns
Deployed by via 0xeefa083b at 2176098
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 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 49 additional slots
ERC-20
--
ERC-20
--
0x9a36b63587f4ecff32fa1eb3da6c7763a9ff60d55b86bcc5d50d55bbc779871b
0x1a4af06e7a5a7fa03cccb7c1b447f89b9e77256f4cf4ac1388e6c903a31546c7
0x6632be9063099c0add4d8bd7e3154b362ae1e4ae436b0395e1c33376f76e9b93
0x5815b401f087b503e5917cb587fbd4087c2fdd6cc70ca9ef378f1057566c2518
0x700565d6765a4fc18346ed7d970c41535d2a983d152117cfec94a526b2808641
0x2432e3bc9764f6cf61cdb7691404002c5faced55e70d62686745ac8a5ad8b6bd
0x5d83ac0031d41a54b6920a8b597d571108cc51ad854dba131632f8ef18690b14
0xdf7ffac0d9e55220b88b1e11b4c40560d2c59fe4dbd05fce40f53457f42995a0
0x0e3abf3c10b0df2f1e8862742ea7d132e3acfe6829fde589fd6f2ad39a6d6fcc
0x2574f5afc1d4fd0a70ca7cf659a65166f269b9faef3f8e3c2dcd15f49cb98592

Functions
Getter at block 22909621
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
EXCHANGER(view returns (bytes32)
0x3eb675f159e6ca6cf5de6bfbbc8c4521cfd428f5e9166e51094d5898504caf2d
PORTFOLIO_AGENT_ROLE(view returns (bytes32)
0xd67ad422505496469a1adf6cdf9e5ee92ac5d33992843c9ecc4b2f6d6cde9137
TOTAL_WEIGHT(view returns (uint256)
100000
cashStrategy(view returns (address)
0x687ac878bc93610366b705c385cd0a0038493dbb
exchanger(view returns (address)
0x7cb1b38591021309c64f451859d79312d8ca2789
 
getAllStrategyWeights(view returns (struct IPortfolioManagerStrategyWeight[])
 
getAllStrategyWeightsWithNames(view returns (struct IPortfolioManagerStrategyWeightWithName[])
getTotalRiskFactor(view returns (uint256)
0
m2m(view returns (address)
0x1f4947cd5a5c058dd5ea6fd1ccd5c311ada9e6fb
navSlippageBp(view returns (uint256)
4
 
proxiableUUID(view returns (bytes32)
roleManager(view returns (address)
0xa5096260710d135f9c3762fcd07b6b2e2fd127d1
totalRiskFactor(view returns (uint256)
0
Read-only
getRoleAdmin(bytes32 roleview returns (bytes32)
getStrategyWeight(address strategyview returns (struct IPortfolioManagerStrategyWeight)
hasRole(bytes32 roleaddress accountview returns (bool)
strategyWeightPositions(addressview returns (uint256)
strategyWeights(uint256view returns (address strategyuint256 minWeightuint256 targetWeightuint256 maxWeightuint256 riskFactorbool enabledbool enabledReward)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
addStrategy(address _strategy
balance(
claimAndBalance(
deposit(
grantRole(bytes32 roleaddress account
initialize(
removeStrategy(address _strategy
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setAsset(address _asset
setCashStrategy(address _cashStrategy
setExchanger(address _exchanger
setForceCashStrategy(address _cashStrategy
setMark2Market(address _m2m
setNavSlippageBp(uint256 _navSlippageBp
setRoleManager(address _roleManager
setStrategyWeights(struct IPortfolioManagerStrategyWeight[] _strategyWeights
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(uint256 _amountreturns (uint256bool)
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AdminChanged(address previousAdminaddress newAdmin
AssetUpdated(address value
Balance(
BeaconUpgraded(address indexed beacon
CashStrategyAlreadySet(address value
CashStrategyRestaked(uint256 value
CashStrategyUpdated(address value
Exchanged(uint256 amountaddress fromaddress to
ExchangerUpdated(address value
Initialized(uint8 version
Mark2MarketUpdated(address value
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleManagerUpdated(address roleManager
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
StrategyWeightUpdated(uint256 indexaddress strategyuint256 minWeightuint256 targetWeightuint256 maxWeightuint256 riskFactorbool enabledbool enabledReward
TotalRiskFactorUpdated(uint256 value
Upgraded(address indexed implementation
Constructor
constructor(address _logicbytes _data
Fallback and receive
fallback(
receive(
Errors

This contract contains no error objects.