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.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 1,184 txns
Deployed by via 0xa20273be at 8433872
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
ERC-20
--
ERC-20
--
0x45231d3322dea79c9609520af8caed30c120893fd3193a1ec6786c7016bb019a
0x39f7e29c5b7878d649296737b34da48dea46034565ede05295a41872406d6258
0x375f14069a052865f7e564d004f07d8eecbd7efe7199e0d4deb9e843dfeec3cc
0x6986db7d34b6fb84e423f3200236e19f2f68383583a0ba0d71b0f8ed5e2246ec
0x4ffa4f831368bbe9e1f2937c2e0441122d3627e494edc1e9e08faacd3f8b063c
0xbd0a012cd7078ee693d0a51cd432e32372724bd5f4f9e3b83763acdcb50f777b
0xe5aee49e57194d82c7034f31014b8098bf37b11af95233f4df06a0d168478053
0x2fe71fa4263bd9d2e6c84c20b70b5f24f0c57d9432dae47e2d0d9bea5a321873
0x29aaad0dd126c4e4a61989288d5fd14c7323db5ba8e8438430b85bac3c86a632
0xbe225db2ddbf2fd7a986b89cba103b6941511c690a44d011d72e1a1c1cd8ea02

Functions
Getter at block 22746810
CREATE_ACCOUNT_ROLE(view returns (bytes32)
0x9b9e262b9ea0587fdc5926b22b8ed5837efef4f4cc67bc1a7ee18f68ad83062f
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
VERSION(view returns (string)
1.5.3
bloctoAccountImplementation(view returns (address)
0x53a2a0af86b0134c7a7b4bd40884daa78c48416e
bloctoAccountImplementation151Plus(view returns (address)
0x53a2a0af86b0134c7a7b4bd40884daa78c48416e
bloctoAccountImplementation_1_5_3(view returns (address)
0xa2f5fea8545b53be057ef15d5a95ed4c605456ba
entryPoint(view returns (address)
0x5ff137d4b0fdcd49dca30c7cf57e578a026d2789
initImplementation(view returns (address)
0x53a2a0af86b0134c7a7b4bd40884daa78c48416e
Read-only
getAddressLegacy(address _cosigneraddress _recoveryAddressuint256 _saltview returns (address)
getAddress_1_5_1(bytes32 _saltview returns (address)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
createAccount2Legacy(address[] _authorizedAddressesaddress _cosigneraddress _recoveryAddressuint256 _saltuint8[] _mergedKeyIndexWithParitysbytes32[] _mergedKeysreturns (address ret)
createAccount2WithInvoke2(address[] _authorizedAddressesaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8[] _mergedKeyIndexWithParitysbytes32[] _mergedKeysstruct BloctoAccountFactoryBaseInvoke2Data _invoke2Datareturns (address ret)
createAccount2WithInvoke2_1_5_3(address[] _authorizedAddressesaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8[] _mergedKeyIndexWithParitysbytes32[] _mergedKeysstruct BloctoAccountFactoryBaseInvoke2Data _invoke2Datareturns (address ret)
createAccount2_1_5_1(address[] _authorizedAddressesaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8[] _mergedKeyIndexWithParitysbytes32[] _mergedKeysreturns (address ret)
createAccount2_1_5_3(address[] _authorizedAddressesaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8[] _mergedKeyIndexWithParitysbytes32[] _mergedKeysreturns (address ret)
createAccountLegacy(address _authorizedAddressaddress _cosigneraddress _recoveryAddressuint256 _saltuint8 _mergedKeyIndexWithParitybytes32 _mergedKeyreturns (address ret)
createAccountWithInvoke2(address _authorizedAddressaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8 _mergedKeyIndexWithParitybytes32 _mergedKeystruct BloctoAccountFactoryBaseInvoke2Data _invoke2Datareturns (address ret)
createAccountWithInvoke2_1_5_3(address _authorizedAddressaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8 _mergedKeyIndexWithParitybytes32 _mergedKeystruct BloctoAccountFactoryBaseInvoke2Data _invoke2Datareturns (address ret)
createAccount_1_5_1(address _authorizedAddressaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8 _mergedKeyIndexWithParitybytes32 _mergedKeyreturns (address ret)
createAccount_1_5_3(address _authorizedAddressaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8 _mergedKeyIndexWithParitybytes32 _mergedKeyreturns (address ret)
grantRole(bytes32 roleaddress account
initialize(address _bloctoAccountImplementationaddress _entryPointaddress _admin
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setImplementation(address _bloctoAccountImplementation
setImplementation_1_5_1(address _bloctoAccountImplementation151Plus
simulateCreateAccount2WithInvoke2_1_5_3(address[] _authorizedAddressesaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8[] _mergedKeyIndexWithParitysbytes32[] _mergedKeysstruct BloctoAccountFactoryBaseInvoke2Data _invoke2Datareturns (address ret)
simulateCreateAccountWithInvoke2_1_5_3(address _authorizedAddressaddress _cosigneraddress _recoveryAddressbytes32 _saltuint8 _mergedKeyIndexWithParitybytes32 _mergedKeystruct BloctoAccountFactoryBaseInvoke2Data _invoke2Datareturns (address ret)
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
Initialized(uint8 version
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
WalletCreated(address walletaddress authorizedAddressbool full
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
CreateAccountWithInvokeResult(bool targetSuccessuint256 gasLeft