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.

CrosschainForwarderProxy

Verified contract

Proxy

Active on Base with 257,174 txns
Deployed by via 0x72ef68af at 2066416
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
Native
Value $1.09
ERC-20
Value $0.13
ERC-20
Value $0.02
ERC-20
Value $0.01
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
0x4a14f52d7c445c111abcab69a7301c008435dd704ffa1ca5360bdf859ef3abc5
0xc2e1186ab653efbcdadcb7cc113f3b1b064f857b8574c2672c098b2af5482dba
0xec9eb1a2f14376c9107ebb5809a2f5771a105f6b02748e15a6c6b1ca6f19f4f1
0x86bb4f429634c233c6e0fc6509cd8c692ed63f33beccf5c02eba783e1603ce3b
0x484478db0bac735231247d3924cf1f1aed9e47d4d216cb85c82e56a448c7ca16
0x9f840cf5c616574b21fa748abbc297c96aef0bf09b31dce11cb5535375f27cb4
0xec1411cbff98a85f61fc6549d9fe59817ed83848e11d765085abb0a0e3d668ac
0x4646720864bee1ba5c6f45847447a8205600b03a30c158b628004a1c66806a6f
0x845f977f7d2a181f30d1393aa4e2db3f727b2f6be3084eb8064cdd8fe3857692
0xf0f1e4bcdcdc2679a93b6d8d6bb78bed672de161b55ab3ca2983753c3058589e

Functions
Getter at block 22709697
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
NATIVE_TOKEN(view returns (address)
0x0000000000000000000000000000000000000000
deBridgeGate(view returns (address)
0xc1656b63d9eeba6d114f6be19565177893e5bcbf
version(pure returns (uint256)
210
Read-only
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
supportedRouters(addressview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
grantRole(bytes32 roleaddress account
initialize(address _deBridgeGate
renounceRole(bytes32 roleaddress account
rescueFunds(address tokenaddress recipientuint256 amount
revokeRole(bytes32 roleaddress account
sendV2(address _srcTokenInuint256 _srcAmountInbytes _srcTokenInPermitEnvelopestruct ICrossChainForwarderGateParams _gateParamspayable 
sendV3(address _srcTokenInuint256 _srcAmountInbytes _srcTokenInPermitEnvelopeuint256 _affiliateFeeAmountaddress _affiliateFeeRecipientstruct ICrossChainForwarderGateParams _gateParamspayable 
strictlySwapAndCall(address _srcTokenInuint256 _srcAmountInbytes _srcTokenInPermitEnvelopeaddress _srcSwapRouterbytes _srcSwapCalldataaddress _srcTokenOutuint256 _srcTokenExpectedAmountOutaddress _srcTokenRefundRecipientaddress _targetbytes _targetDatapayable 
strictlySwapAndCallDln(address _srcTokenInuint256 _srcAmountInbytes _srcTokenInPermitEnvelopestruct CrosschainForwarderSwapDetails _swapDetailsaddress _targetbytes _targetDatabytes32 _orderIdpayable 
swapAndSendV2(address _srcTokenInuint256 _srcAmountInbytes _srcTokenInPermitEnvelopeaddress _srcSwapRouterbytes _srcSwapCalldataaddress _srcTokenOutstruct ICrossChainForwarderGateParams _gateParamspayable 
swapAndSendV3(address _srcTokenInuint256 _srcAmountInbytes _srcTokenInPermitEnvelopeuint256 _affiliateFeeAmountaddress _affiliateFeeRecipientaddress _srcSwapRouterbytes _srcSwapCalldataaddress _srcTokenOutstruct ICrossChainForwarderGateParams _gateParamspayable 
updateSupportedRouter(address _srcSwapRouterbool _isSupported
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
Initialized(uint8 version
Refund(address tokenuint256 amountaddress recipient
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
SupportedRouter(address srcSwapRouterbool isSupported
SwapExecuted(address routeraddress tokenInuint256 amountInaddress tokenOutuint256 amountOut
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
receive(
Errors
AdminBadRole(
AffiliateFeeDistributionFailed(address recipientaddress tokenuint256 amount
CallCausedBalanceDiscrepancy(address targetaddress tokenuint256 expectedBalanceuint256 actualBalance
CallFailed(address targetbytes data
EthTransferFailed(
NotEnoughSrcFundsIn(uint256 amount
NotSupportedRouter(
SignatureInvalidV(
SwapEmptyResult(address srcTokenOut
SwapFailed(address srcRouter
WrongArgumentLength(