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.

AvoForwarderProxy

Verified contract

Proxy

Active on Base with 3,248 txns
Deployed by via 0xd3a524de at 3065469
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
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
0xc07cc56a94cadc334ce77c3e6fa1fb8380cc9fdc86cd9e4f0a4cf601d0acce25
0xa8bb3b75b4de4b17c899ba5ed05d4615f772d1697e4bcae368967e4f1d75d839
0x57c03f335b50d4a6c89531d38eac85c1d0de7ada86ae6122af63d66c910fc72a
0x0ba4a1823811569bbf2c93c4365c17683f5eaf7f0781757b817e308bc4a6c06e
0x523076023d344233946d1fc843c587b880855f12ff314e0720b51eb3ffe098b2
0x846e57a3565c876e336bfa76c32c3e1783d825f0a66d44814ceb4609cd9a0187
0x061f9aa3ac26f6e36c279d820c563c16deb43b0fbd6f42cc6286dd5adffc68c4
0xc90a5ace71cce706fef5e8d2521ad41626794698f025110afbc9969e5f6df5d4
0x24de78c844edfca21765de5b484f356354cb0bc235ef8501ec0011b5d1885616
0x7af9cd27deb4cd33a5280c2a30475c10101bd9b4c2ace1ab932c234477dd9e9b

Functions
Getter at block 22909454
avoFactory(view returns (address)
0xe981e50c7c47f0df8826b5ce3f533f5e4440e687
avocadoBytecode(view returns (bytes32)
0x6b106ae0e3afae21508569f62d81c7d826b900a2e9ccc973ba97abfae026fc54
owner(view returns (address)
0x91ffc68d5021a08b54e5bc9903cac640ac271f0b
 
renounceOwnership(view 
Read-only
avoNonce(address owner_uint32 index_view returns (uint256)
avocadoVersion(address owner_uint32 index_view returns (string)
avocadoVersionName(address owner_uint32 index_view returns (string)
computeAvocado(address owner_uint32 index_view returns (address)
isAuth(address auth_view returns (bool)
isBroadcaster(address broadcaster_view returns (bool)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
estimateChainAgnosticV1(address from_uint32 index_struct AvocadoMultisigStructsCastChainAgnosticParams params_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_struct AvocadoMultisigStructsChainAgnosticHash[] chainAgnosticHashes_payable 
estimateV1(address from_uint32 index_struct AvocadoMultisigStructsCastParams params_struct AvocadoMultisigStructsCastForwardParams forwardParams_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_payable 
executeBatchV1(struct AvoForwarderStructsExecuteBatchParams[] batches_bool continueOnRevert_payable 
executeChainAgnosticV1(address from_uint32 index_struct AvocadoMultisigStructsCastChainAgnosticParams params_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_struct AvocadoMultisigStructsChainAgnosticHash[] chainAgnosticHashes_payable 
executeV1(address from_uint32 index_struct AvocadoMultisigStructsCastParams params_struct AvocadoMultisigStructsCastForwardParams forwardParams_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_payable 
getAvocadoChainAgnosticHashes(address from_uint32 index_struct AvocadoMultisigStructsCastChainAgnosticParams[] params_returns (struct AvocadoMultisigStructsChainAgnosticHash[] chainAgnosticHashes_)
initialize(address owner_address[] allowedBroadcasters_
simulateBatchV1(struct AvoForwarderStructsExecuteBatchParams[] batches_bool continueOnRevert_payable returns (struct AvoForwarderStructsSimulateBatchResult[] results_)
simulateChainAgnosticV1(address from_uint32 index_struct AvocadoMultisigStructsCastChainAgnosticParams params_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_struct AvocadoMultisigStructsChainAgnosticHash[] chainAgnosticHashes_payable returns (uint256 castGasUsed_uint256 deploymentGasUsed_bool isDeployed_bool success_string revertReason_)
simulateV1(address from_uint32 index_struct AvocadoMultisigStructsCastParams params_struct AvocadoMultisigStructsCastForwardParams forwardParams_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_payable returns (uint256 castGasUsed_uint256 deploymentGasUsed_bool isDeployed_bool success_string revertReason_)
transferOwnership(address newOwner
updateAuths(struct AvoForwarderStructsAddressBool[] authsStatus_
updateBroadcasters(struct AvoForwarderStructsAddressBool[] broadcastersStatus_
verifyChainAgnosticV1(address from_uint32 index_struct AvocadoMultisigStructsCastChainAgnosticParams params_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_struct AvocadoMultisigStructsChainAgnosticHash[] chainAgnosticHashes_returns (bool)
verifyV1(address from_uint32 index_struct AvocadoMultisigStructsCastParams params_struct AvocadoMultisigStructsCastForwardParams forwardParams_struct AvocadoMultisigStructsSignatureParams[] signaturesParams_returns (bool)
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AuthUpdated(address indexed authbool indexed status
BroadcasterUpdated(address indexed broadcasterbool indexed status
ExecuteFailed(address indexed avocadoOwneruint32 indexaddress indexed avocadoAddressaddress indexed sourcebytes metadatastring reason
Executed(address indexed avocadoOwneruint32 indexaddress indexed avocadoAddressaddress indexed sourcebytes metadata
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Constructor
constructor(address logic_address admin_bytes data_
Fallback and receive
fallback(
receive(
Errors
AvoForwarder__InvalidParams(
AvoForwarder__LegacyVersionNotDeployed(
AvoForwarder__Unauthorized(
AvoForwarder__Unsupported(