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.

Sumi

Unverified contract

Proxy

Active on Base with 5 txns
Deployed by via 0xadbc9eb2 at 23580955
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 49 additional slots
-
variable spans 49 additional slots
-
variable spans 44 additional slots
-
variable spans 48 additional slots
7 additional variables

No balances found for "Sumi"

0xe8d411650dde49f3f5e833b3b00ec0eff550cecf6ffc0430122a294f419f46d4
0x8016db8ee494a8412f64bd4e65c0e9b1e5d3197ef320e32d58a5249440f7b05e
0x29e68b82e2931bb80211c6481055a3bc3c5e57a285975f95ab7b8faaa7afafc7
0x1ad89033e15df1f4d6cbabd2ab13e41ec85fd159f5a0dd7a349987c021c4c7c8
0x5d6944051ba8f1a9b31d5daa60948a5aecf443dec9150935443299f1c9edeafd

Functions
Getter at block 23751940
accessController(view returns (address)
0x45bb9be1ab4ad8c87b5cb1336f6a5040164e035a
assetManagementConfig(view returns (address)
0x5430ea2b5b6776bc5090b1505fc1dde319b65999
decimals(view returns (uint8)
18
feeModule(view returns (address)
0xf8b0c0e83bcdb0cecdd7cd4ddd5c724577294d80
getTokens(view returns (address[])
[0xe8aAe6251c6Cf39927b0ff31399030C60BEC798f]
name(view returns (string)
Sumi
owner(view returns (address)
0xf93659fb357899e092813bc3a2959cedb3282a7f
permit2(view returns (address)
0x000000000022d473030f116ddee9f6b43ac78ba3
protocolConfig(view returns (address)
0x0490a477e4fc96392bdf1e2846e3230a1263a5d2
 
proxiableUUID(view returns (bytes32)
safeModule(view returns (address)
0xd79f91124d288b5dbd083ef12cf54ec18acdf6f6
symbol(view returns (string)
SUMIV
tokenExclusionManager(view returns (address)
0x246bd630f01b6c91008bb9cce0bd397ba384f54b
totalSupply(view returns (uint256)
11525415809963255915453515
vault(view returns (address)
0x83df7c910ff95f61853ab9560cdd0b03130f8c88
Read-only
_lastDepositTime(addressview returns (uint256)
_lastWithdrawCooldown(addressview returns (uint256)
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address accountview returns (uint256)
getTokenBalancesOf(address[] portfolioTokensaddress _vaultview returns (uint256[] vaultBalances)
getVaultValueInUSD(address _oracleaddress[] _tokensuint256 _totalSupplyaddress _vaultview returns (uint256 vaultValue)
userCooldownPeriod(addressview returns (uint256)
userLastDepositTime(addressview returns (uint256)
State-modifying
approve(address spenderuint256 amountreturns (bool)
claimRewardTokens(address _targetbytes _claimCalldata
decreaseAllowance(address spenderuint256 subtractedValuereturns (bool)
emergencyWithdrawal(uint256 _portfolioTokenAmountaddress[] _exemptionTokens
emergencyWithdrawalFor(address _withdrawForaddress _tokenReceiveruint256 _portfolioTokenAmountaddress[] _exemptionTokens
increaseAllowance(address spenderuint256 addedValuereturns (bool)
init(struct FunctionParametersPortfolioInitData initData
initToken(address[] _tokens
mintShares(address _touint256 _amount
multiTokenDeposit(uint256[] depositAmountsuint256 _minMintAmountstruct IAllowanceTransferPermitBatch _permitbytes _signature
multiTokenDepositFor(address _depositForuint256[] depositAmountsuint256 _minMintAmount
multiTokenWithdrawal(uint256 _portfolioTokenAmount
multiTokenWithdrawalFor(address _withdrawForaddress _tokenReceiveruint256 _portfolioTokenAmount
pullFromVault(address _tokenuint256 _amountaddress _to
renounceOwnership(
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
transferOwnership(address newOwner
updateTokenList(address[] _tokens
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
Events
AdminChanged(address previousAdminaddress newAdmin
Approval(address indexed owneraddress indexed spenderuint256 value
BeaconUpgraded(address indexed beacon
Deposited(address indexed portfolioaddress indexed useruint256 indexed mintedAmountuint256 userBalanceAfterDeposit
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
PublicSwapEnabled(address indexed portfolio
Transfer(address indexed fromaddress indexed touint256 value
Upgraded(address indexed implementation
UserDepositedAmounts(uint256[] depositedAmountsaddress[] portfolioTokens
Withdrawn(address indexed useruint256 indexed burnedAmountaddress indexed portfolioaddress[] portfolioTokensuint256 userBalanceAfterWithdrawaluint256[] userWithdrawalAmounts
Constructor

This contract contains no constructor objects.

Fallback and receive

This contract contains no fallback and receive objects.

Errors
AlreadyInitialized(
AmountCannotBeZero(
BalanceOfVaultIsZero(
CallerNeedToMaintainMinTokenAmount(
CallerNotHavingGivenPortfolioTokenAmount(
CallerNotPortfolioManager(
CallerNotRebalancerContract(
CallerNotSuperAdmin(
ClaimFailed(
CoolDownPeriodNotPassed(
DivisionByZero(
InsufficientAllowance(
InvalidAddress(
InvalidCastToUint160(
InvalidDepositInputLength(
InvalidExemptionTokens(
InvalidExemptionTokensLength(
InvalidMintAmount(
InvalidSpender(
InvalidTokenAddress(
MintedAmountIsNotAccepted(
PortfolioTokenNotInitialized(
ProtocolIsPaused(
TokenAlreadyExist(
TokenCountOutOfLimit(uint256 limit
TokenNotEnabled(
TokenNotWhitelisted(
TransferFailed(
Transferprohibited(
UserNotAllowedToDeposit(
WithdrawalAmountIsSmall(