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.

RubicMultiProxy

Verified contract

Proxy

Active on Base with 266 txns
Deployed by via 0x8d22b22b at 2348853
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $9.09
ERC-20
Value $2.14
ERC-20
Value $0.33
ERC-20
Value $0.18
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
ERC-20
Value $0
0x9ba0b44efa942f3bd1123dfd0bcd988cf3d9330ad1ec4d1601a7e911eb021bb1
0x440421f2550cf1d2be5625bea324dbe52d462c2bc8d222c86759c7b0b670fd4b
0xfbd7ba0a0f8cc3b9b2d6c4c32dbc047647e0042f8586015bd58b40e2c32404d7
0xe25bd8c4613ec12c2052b356985016e404278559cfdfe1e93139da3149d94a2a
0xab4eb295578c845c6893f891405e7ab60a627d9e8aad59d0c6b27ba8e45b102e
0xba01bb90857acbf5802c6cea084baa18de49b48d4afdbb4747beb27ebd41a6eb
0x33371e856ea2a7f47081340f6f4c5755d22b9a22db473271f364e29a8a56c0df
0xee612f5594b3183244c3e1f0d65f9e5508a3c9e05f84ede10a55b0bf9c9fcfb3
0x367c79798b7d98a9e0c52cf459b9946178e735967e3aaeaf866683f75cae27aa
0x352383672f6e5a6616be70d3fcdd87c5b820b32577465c3ee4dd15a29228555b

Functions
Getter at block 22757199

This contract contains no getter function objects.

Read-only
getSelectorInfo(address _routerbytes4 _selectorview returns (struct LibMappingsProviderFunctionInfo)
State-modifying
startBridgeTokensViaGenericCrossChain(struct IRubicBridgeData _bridgeDatastruct GenericCrossChainFacetGenericCrossChainData _genericDatapayable 
swapAndStartBridgeTokensViaGenericCrossChain(struct IRubicBridgeData _bridgeDatastruct LibSwapSwapData[] _swapDatastruct GenericCrossChainFacetGenericCrossChainData _genericDatapayable 
updateSelectorInfo(address[] _routersbytes4[] _selectorsstruct LibMappingsProviderFunctionInfo[] _infos
Events
RubicTransferCompleted(bytes32 indexed transactionIdaddress receivingAssetIdaddress receiveruint256 amountuint256 timestamp
RubicTransferRecovered(bytes32 indexed transactionIdaddress receivingAssetIdaddress receiveruint256 amountuint256 timestamp
RubicTransferStarted(struct IRubicBridgeData bridgeData
SelectorToInfoUpdated(address[] _routersbytes4[] _selectorsstruct LibMappingsProviderFunctionInfo[] _infos
Constructor
constructor(address _contractOwneraddress _diamondCutFacet
Fallback and receive
fallback(
receive(
Errors
CalldataEmptyButInitNotZero(
FacetAddressIsNotZero(
FacetAddressIsZero(
FacetContainsNoCode(
FunctionAlreadyExists(
FunctionDoesNotExist(
FunctionIsImmutable(
IncorrectFacetCutAction(
InitReverted(
InitZeroButCalldataNotEmpty(
NoSelectorsInFace(
ZeroAddress(
CannotBridgeToSameNetwork(
ContractCallNotAllowed(
CumulativeSlippageTooHigh(uint256 minAmountuint256 receivedAmount
InformationMismatch(
InsufficientBalance(uint256 requireduint256 balance
InvalidAmount(
InvalidContract(
InvalidReceiver(
LengthMissmatch(
NativeAssetTransferFailed(
NoSwapDataProvided(
NoSwapFromZeroBalance(
NoTransferToNullAddress(
NullAddrIsNotAValidSpender(
NullAddrIsNotAnERC20Token(
OnlyContractOwner(
ReentrancyError(
SliceOutOfBounds(
SliceOverflow(
UnAuthorized(