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,002 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
--
0x9d85d5dee54f8e1c242656c0a39786da2a011a1ca074cf91dd6cc29d2f077d72
0x4a3693c838c962d4d9ed0af6308ad2ef9daac5fc9492cb3aa952b367b76202d0
0xf38219d66a550121c1ac3e545ffdbe091373937e9973e63fee01a8773151a2e0
0x1353eb7c2448be746c8b37fbe79ca4d995b0ea606b0e954f499242249bdaeb14
0xa19bc260358b2057998bb7ff54abe8b854d02f07542dc7f3d2d66e575d92a050
0x4506ac329c6e5bc0edc4ca04492054ce9649896c7fc044e7b60d39c31ca45e40
0x7b53ca49598eac95392a817d1a6ab6063a305aff696caffb69c1dcc501969ec2
0xc3f43e6cd17370833fcae7574177a733b1c6cd4a56c70969a41871ff87dad6b1
0xfa8d541c884099e849a389fb14be453b821039399c5be6b0c01c57e9d98c9e18
0xc28d76b856e4d09de9683afb1ffe1599200945955a593f51526dce56ede57666

Functions
Getter at block 21977211
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(