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.

SimpleProxy

Verified contract

Proxy

Active on Base with 64,563 txns
Deployed by via 0xcec06866 at 2360435
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
ERC-20
--
0x2831d0dbb66f4e816f66ffa7ebda3f5e6902fa8198d0a36fa776ec0b237d7456
0xf56e1f3010948c16e443c3f76b215e93f772937f4f8d4fbc8ae1e905152b45fe
0x380eee37baa3a2ed9da1784fed3eec3bdf378c0b74f658ddbff373a00fdcdb56
0xefe6f2ef3e11d1bcdc77844a1012b769b0b0f498dec852fa30dd5ac0966a4eda
0xee987e4fa7f998fe77fe3728d87125ccc26cfb4f2d1b251bef85a87312861081
0x74498590d1edbd12d7d830d99e741f4b88410afaf04939cf70b8c0cde39ecf6b
0xd6d9c53d5f95974a723395c8fd41b091f29392eb8962a8af2b7cda2fc015737b
0x216e1ad1472c072011149508c3bc7020599de3afe6bcb6f6b635f61e06589d68
0x36db9e0b3be645ad2ae439e847aae1e46ef64e18ad13c9b5fd20242d54420ec1
0xf56c5296fd05789af3a9450d3d6392cd1cdc9b3efcab73acb545599e0065ee23

Functions
Getter at block 22896984
getDefaultDeliveryProvider(view returns (address deliveryProvider)
0x70b4a48f482956983d8c69d3ae18fe229888638d
Read-only
deliveryAttempted(bytes32 deliveryHashview returns (bool attempted)
deliveryFailureBlock(bytes32 deliveryHashview returns (uint256 blockNumber)
deliverySuccessBlock(bytes32 deliveryHashview returns (uint256 blockNumber)
getRegisteredWormholeRelayerContract(uint16 chainIdview returns (bytes32)
quoteDeliveryPrice(uint16 targetChainuint256 receiverValuebytes encodedExecutionParametersaddress deliveryProviderAddressview returns (uint256 nativePriceQuotebytes encodedExecutionInfo)
quoteEVMDeliveryPrice(uint16 targetChainuint256 receiverValueuint256 gasLimitview returns (uint256 nativePriceQuoteuint256 targetChainRefundPerGasUnused)
quoteEVMDeliveryPrice(uint16 targetChainuint256 receiverValueuint256 gasLimitaddress deliveryProviderAddressview returns (uint256 nativePriceQuoteuint256 targetChainRefundPerGasUnused)
quoteNativeForChain(uint16 targetChainuint256 currentChainAmountaddress deliveryProviderAddressview returns (uint256 targetChainAmount)
State-modifying
checkAndExecuteUpgradeMigration(
deliver(bytes[] encodedVMsbytes encodedDeliveryVAAaddress relayerRefundAddressbytes deliveryOverridespayable 
forward(uint16 targetChainbytes32 targetAddressbytes payloaduint256 receiverValueuint256bytes encodedExecutionParametersuint16 refundChainbytes32 refundAddressaddress deliveryProviderAddressstruct VaaKey[] vaaKeysuint8 consistencyLevelpayable 
forwardPayloadToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 gasLimitpayable 
forwardToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 paymentForExtraReceiverValueuint256 gasLimituint16 refundChainaddress refundAddressaddress deliveryProviderAddressstruct VaaKey[] vaaKeysuint8 consistencyLevelpayable 
forwardVaasToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 gasLimitstruct VaaKey[] vaaKeyspayable 
initialize(address defaultDeliveryProvider
registerWormholeRelayerContract(bytes encodedVm
resend(struct VaaKey deliveryVaaKeyuint16 targetChainuint256 newReceiverValuebytes newEncodedExecutionParametersaddress newDeliveryProviderAddresspayable returns (uint64 sequence)
resendToEvm(struct VaaKey deliveryVaaKeyuint16 targetChainuint256 newReceiverValueuint256 newGasLimitaddress newDeliveryProviderAddresspayable returns (uint64 sequence)
send(uint16 targetChainbytes32 targetAddressbytes payloaduint256 receiverValueuint256 paymentForExtraReceiverValuebytes encodedExecutionParametersuint16 refundChainbytes32 refundAddressaddress deliveryProviderAddressstruct VaaKey[] vaaKeysuint8 consistencyLevelpayable returns (uint64 sequence)
send(uint16 targetChainbytes32 targetAddressbytes payloaduint256 receiverValueuint256 paymentForExtraReceiverValuebytes encodedExecutionParametersuint16 refundChainbytes32 refundAddressaddress deliveryProviderAddressstruct MessageKey[] messageKeysuint8 consistencyLevelpayable returns (uint64 sequence)
sendPayloadToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 gasLimitpayable returns (uint64 sequence)
sendPayloadToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 gasLimituint16 refundChainaddress refundAddresspayable returns (uint64 sequence)
sendToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 paymentForExtraReceiverValueuint256 gasLimituint16 refundChainaddress refundAddressaddress deliveryProviderAddressstruct VaaKey[] vaaKeysuint8 consistencyLevelpayable returns (uint64 sequence)
sendToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 paymentForExtraReceiverValueuint256 gasLimituint16 refundChainaddress refundAddressaddress deliveryProviderAddressstruct MessageKey[] messageKeysuint8 consistencyLevelpayable returns (uint64 sequence)
sendVaasToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 gasLimitstruct VaaKey[] vaaKeyspayable returns (uint64 sequence)
sendVaasToEvm(uint16 targetChainaddress targetAddressbytes payloaduint256 receiverValueuint256 gasLimitstruct VaaKey[] vaaKeysuint16 refundChainaddress refundAddresspayable returns (uint64 sequence)
setDefaultDeliveryProvider(bytes encodedVm
submitContractUpgrade(bytes encodedVm
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
ContractUpgraded(address indexed oldContractaddress indexed newContract
Delivery(address indexed recipientContractuint16 indexed sourceChainuint64 indexed sequencebytes32 deliveryVaaHashuint8 statusuint256 gasUseduint8 refundStatusbytes additionalStatusInfobytes overridesInfo
SendEvent(uint64 indexed sequenceuint256 deliveryQuoteuint256 paymentForExtraReceiverValue
Upgraded(address indexed implementation
Constructor
constructor(address impl
Fallback and receive
fallback(
receive(
Errors
ChainAlreadyRegistered(uint16 chainIdbytes32 registeredWormholeRelayerContract
ContractUpgradeFailed(bytes failure
DeliveryProviderCannotReceivePayment(
DeliveryProviderDoesNotSupportMessageKeyType(uint8 keyType
DeliveryProviderDoesNotSupportTargetChain(address relayeruint16 chainId
GovernanceActionAlreadyConsumed(bytes32 hash
InsufficientRelayerFunds(uint256 msgValueuint256 minimum
InvalidDefaultDeliveryProvider(bytes32 defaultDeliveryProvider
InvalidDeliveryVaa(string reason
InvalidEmitter(bytes32 emitterbytes32 registereduint16 chainId
InvalidFork(
InvalidGovernanceChainId(uint16 parseduint16 expected
InvalidGovernanceContract(bytes32 parsedbytes32 expected
InvalidGovernanceVM(string reason
InvalidMsgValue(uint256 msgValueuint256 totalFee
InvalidOverrideGasLimit(
InvalidOverrideReceiverValue(
InvalidPayloadAction(uint8 parseduint8 expected
InvalidPayloadChainId(uint16 parseduint16 expected
InvalidPayloadId(uint8 parseduint8 expected
InvalidPayloadLength(uint256 receiveduint256 expected
InvalidPayloadModule(bytes32 parsedbytes32 expected
MessageKeysLengthDoesNotMatchMessagesLength(uint256 keysuint256 vaas
NotAnEvmAddress(bytes32 arg0
ReentrantDelivery(address msgSenderaddress lockedBy
TargetChainIsNotThisChain(uint16 targetChain
TooManyMessageKeys(uint256 numMessageKeys
UnexpectedExecutionInfoVersion(uint8 versionuint8 expectedVersion
VaaKeysDoNotMatchVaas(uint8 index
VersionMismatchOverride(uint8 instructionVersionuint8 overrideVersion