RubicRouterV2

Verified contract

Active on Ethereum with 509 txns
Deployed by via 0x9edee87b at 15300642
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
-
variable spans 48 additional slots
-
variable spans 48 additional slots
-
variable spans 1 additional slot
3 additional variables
ERC-20
Value $1.14
 (#38)
ERC-1555
--
0xc7167d7e3c9bc48701eb5a6db82a4ec831548964b82bf517d15c34c8d9f40670
0x15c9797b3a7dd0d42ed8f8206553f8a15a2cc73b3618171ebf09be58e3b9f0f0
0x5b426ecb82330546b83ac510c32c53399d02a08ef784e84fa0ca9a44ed9957c6
0x4661fd3712e2c311efa1746741b6c7a29c83cd3b57f338d0a55693b816f7753b
0xff5a545685f6cb4cffd189729833cb7a7af0c6133c8d30158431a022e2d5ba27
0x3dd0744f49a5b24e7f9d1e35b155d9ddafa14d1b590a1713fcbc0752f26b1061
0xc2e86cbce85f854a3c2ec18c31e3c9458073118e4615f36d78860223985feacf
0x85c11e5681431fcadda1aa4737cdb0ddf7784064453c33ef6b0f480b8a96432c
0x8317e82251b29de70acd2c1810ef55e2738a2b78d1b9630851432aa17d1f7bff
0xb2c4dfeac6b7ea3b40245873505bcc1f3b9f31ce64636d14a52fe633e9090c2c

Functions
Getter at block 20868431
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
MANAGER_ROLE(view returns (bytes32)
0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08
RELAYER_ROLE(view returns (bytes32)
0xe2b7fb3b832174769106daebcfd6d1970523240dda11281102db9363b83b0dc4
RubicPlatformFee(view returns (uint256)
0
availableRubicCryptoFee(view returns (uint256)
306901181348639293
availableRubicGasFee(view returns (uint256)
0
fixedCryptoFee(view returns (uint256)
1690931534182181
getAvailableRouters(view returns (address[])
[0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D, 0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F, 0xE592427A0AEce92De3Edee1F18E0157C05861564, 0x1111111254fb6c44bAC0beD2854e76F90643097d]
messageBus(view returns (address)
0x4066d196a423b2b3b8b054f4f40efb47a74e200c
nativeWrap(view returns (address)
0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
nonce(view returns (uint64)
411
paused(view returns (bool)
true
Read-only
availableIntegratorCryptoFee(addressview returns (uint256)
availableIntegratorTokenFee(addressaddressview returns (uint256)
availableRubicTokenFee(addressview returns (uint256)
blockchainToGasFee(uint256view returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
integratorToFeeInfo(addressview returns (bool isIntegratoruint32 tokenFeeuint32 RubicTokenShareuint32 RubicFixedCryptoShareuint128 fixedFeeAmount)
maxTokenAmount(addressview returns (uint256)
minTokenAmount(addressview returns (uint256)
processedTransactions(bytes32view returns (uint8)
refundDetails(bytes32view returns (address integratoraddress tokenuint256 amountaddress tobool nativeOut)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
addAvailableRouter(address _router
bridgeWithSwap(address _receiveruint256 _amountInuint64 _dstChainIdaddress _srcBridgeTokenstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
bridgeWithSwapNative(address _receiveruint256 _amountInuint64 _dstChainIdaddress _srcBridgeTokenstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
changeTxStatus(bytes32 _iduint8 _statusCode
collectGasFee(address _to
collectIntegratorFee(address _integratoraddress _token
collectIntegratorFee(address _token
collectRubicCryptoFee(
collectRubicFee(address _token
executeMessage(address _senderuint64 _srcChainIdbytes _messageaddress _executorpayable returns (uint8)
executeMessageWithTransfer(addressaddress _tokenuint256 _amountuint64 _srcChainIdbytes _messageaddress _relayerpayable returns (uint8)
executeMessageWithTransferFallback(addressaddress _tokenuint256 _amountuint64 _srcChainIdbytes _messageaddress _relayerpayable returns (uint8)
executeMessageWithTransferRefund(address _tokenuint256 _amountbytes _messageaddress _relayerpayable returns (uint8)
grantRole(bytes32 roleaddress account
manualRefund(bytes32 _id
pauseExecution(
removeAvailableRouter(address _router
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
setFixedCryptoFee(uint256 _fixedCryptoFee
setGasFeeOfBlockchain(uint256 _blockchainIDuint256 _gasFee
setIntegratorInfo(address _integratorstruct BridgeBaseIntegratorFeeInfo _info
setMaxTokenAmount(address _tokenuint256 _maxTokenAmount
setMessageBus(address _messageBus
setMinTokenAmount(address _tokenuint256 _minTokenAmount
setNativeWrap(address _nativeWrap
setRubicPlatformFee(uint256 _platformFee
sweepTokens(address _tokenuint256 _amount
transferAdmin(address _newAdmin
transferWithSwapInch(address _receiveruint256 _amountInuint64 _dstChainIdstruct SwapBaseSwapInfoInch _srcSwapstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
transferWithSwapInchNative(address _receiveruint256 _amountInuint64 _dstChainIdstruct SwapBaseSwapInfoInch _srcSwapstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
transferWithSwapV2(address _receiveruint256 _amountInuint64 _dstChainIdstruct SwapBaseSwapInfoV2 _srcSwapstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
transferWithSwapV2Native(address _receiveruint256 _amountInuint64 _dstChainIdstruct SwapBaseSwapInfoV2 _srcSwapstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
transferWithSwapV3(address _receiveruint256 _amountInuint64 _dstChainIdstruct SwapBaseSwapInfoV3 _srcSwapstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
transferWithSwapV3Native(address _receiveruint256 _amountInuint64 _dstChainIdstruct SwapBaseSwapInfoV3 _srcSwapstruct SwapBaseSwapInfoDest _dstSwapuint32 _maxBridgeSlippagepayable 
unpauseExecution(
Events
CrossChainProcessed(bytes32 indexed idaddress outputTokenAddressuint256 amountuint8 status
CrossChainRequestSent(bytes32 indexed idstruct BridgeBaseBaseCrossChainParams parameters
FixedCryptoFee(uint256 RubicPartuint256 integratorPartaddress indexed integrator
FixedCryptoFeeCollected(uint256 amountaddress collector
Initialized(uint8 version
IntegratorTokenFeeCollected(uint256 amountaddress indexed integratoraddress token
MessageBusUpdated(address messageBus
Paused(address account
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
RubicTokenFeeCollected(uint256 amountaddress token
TokenFee(uint256 RubicPartuint256 integratorPartaddress indexed integratoraddress token
Unpaused(address account
Constructor
constructor(uint256 _fixedCryptoFeeuint256 _RubicPlatformFeeaddress[] _routersaddress[] _tokensuint256[] _minTokenAmountsuint256[] _maxTokenAmountsuint256[] _blockchainIDsuint256[] _blockchainToGasFeeaddress _relayeraddress _messageBusaddress _nativeWrap
Fallback and receive
fallback(
receive(
Errors
ApproveFailed(
CantSetToNull(
FeeTooHigh(
LengthMismatch(
MaxMustBeBiggerThanMin(
MinMustBeLowerThanMax(
NotAManager(
NotARelayer(
NotAnAdmin(
OnlyEOA(
ShareTooHigh(
Unchangeable(
ZeroAddress(
ZeroAmount(