SquidRouterProxy

Verified contract

Proxy

Active on Ethereum with 187,391 txns
Deployed by via 0x98c84b14 at 15945273
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
ERC-20
--
0xd4fe4a079b833a8bb5c3fbf1d78319f331437400728b6d56f102c1e2bd86a47d
0x43c41f37d53bc1d16bdbabac592a4aa68f6ca424a649df24941ccdb619705c80
0xab4c0ce213658ddefdb5310f618a16f35c845dd8182ee730053236ed0ed9a880
0xb8b0f01355e93653a91ec8c97678a6d7faad079ba12b4a81b94e483ff0b737f2
0x085fd55af4391065724bf792ccc3d5a58ea5576cf6b713864124127ea74b45fc
0x4b0dde0e8dc910f1ef7d87370740908b2cffd48f4d1ca05b5a7d3f68215ec3fe
0xfbdc8f09b1d04c914e245376881cf97dc0a3c77266ddca14faa6c8b3acd1d959
0x589bfac1cc50bd842cd9b174309ff39940444d2f86cfdd81d2cfe81b7e5a5fc4
0x3ae55f70a590275e61db272c111d8744ebd54dfb92535e93c1e0cf2f53931c63
0x96b59dc4162350c00be86877e6a8c78e6e57af0d380db9dea388acd1bb5a492a

Functions
Getter at block 21241363
implementation(view returns (address implementation_)
0x9c01172bdbed2eea06e4e18ad534bf651c9089ea
CCTP_BRIDGE_DATA_TYPEHASH(view returns (bytes32)
0xc12702232f029df5a278a7d28216e7b7292ca74f2638269ebed149478b321017
CCTP_BRIDGE_WITNESS_TYPE_STRING(view returns (string)
CCTPBridgeData witness)CCTPBridgeData(uint32 destinationDomain,bytes32 destinationAddress,bytes32 destinationCaller)TokenPermissions(address token,uint256 amount)
FUND_AND_RUN_MULTICALL_DATA_TYPEHASH(view returns (bytes32)
0x56b4cec75df39b61d8ed17899d3c73074060d969d0c9e51b342fa7afa2f3423b
FUND_AND_RUN_MULTICALL_WITNESS_TYPE_STRING(view returns (string)
FundAndRunMulticallData witness)FundAndRunMulticallData(bytes32 hashedCalls)TokenPermissions(address token,uint256 amount)
axelarGasService(view returns (address)
0x2d5d7d31f671f86c782533cc367f14109a082712
cctpTokenMessenger(view returns (address)
0xbd3fa81b58ba92a82136038b25adec7066af3155
chainflipVault(view returns (address)
0xf5e10380213880111522dd0efd3dbb45b9f62bcc
contractId(pure returns (bytes32 id)
0xc097d45e5a99ca772ab5ec2e5457c2e249760944b95b0b97cbb6b03ec55bae84
gateway(view returns (address)
0x4f4495243837681061c4743b74b3eedf548d56a5
implementation(view returns (address implementation_)
0x9c01172bdbed2eea06e4e18ad534bf651c9089ea
interchainTokenService(view returns (address)
0xb5fb4be02232b1bba4dc8f81dc24c26980de9e3c
owner(view returns (address owner_)
0x7178d1a731a245f7620daa6db6111ef531a91d0d
paused(view returns (bool value)
false
pauser(view returns (address value)
0x7178d1a731a245f7620daa6db6111ef531a91d0d
pendingOwner(view returns (address owner_)
0x0000000000000000000000000000000000000000
pendingPauser(view returns (address value)
0x0000000000000000000000000000000000000000
permit2(view returns (address)
0x000000000022d473030f116ddee9f6b43ac78ba3
squidMulticall(view returns (address)
0xea749fd6ba492dbc14c24fe8a3d08769229b896c
usdc(view returns (address)
0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
Read-only
getExpressExecutor(bytes32 commandIdstring sourceChainstring sourceAddressbytes32 payloadHashview returns (address expressExecutor)
getExpressExecutorWithToken(bytes32 commandIdstring sourceChainstring sourceAddressbytes32 payloadHashstring symboluint256 amountview returns (address expressExecutor)
State-modifying
init(address implementationAddressaddress newOwnerbytes params
setup(bytes data
acceptOwnership(
acceptPauser(
bridgeCall(string bridgedTokenSymboluint256 amountstring destinationChainstring destinationAddressbytes payloadaddress gasRefundRecipientbool enableExpresspayable 
callBridgeCall(address tokenuint256 amountstruct ISquidMulticallCall[] callsstring bridgedTokenSymbolstring destinationChainstring destinationAddressbytes payloadaddress gasRefundRecipientbool enableExpresspayable 
cctpBridge(uint256 amountuint32 destinationDomainbytes32 destinationAddressbytes32 destinationCaller
cfReceive(uint32bytesbytes payloadaddress tokenuint256 amountpayable 
execute(bytes32 commandIdstring sourceChainstring sourceAddressbytes payload
executeWithInterchainToken(bytes32 commandIdstring sourceChainbytes sourceAddressbytes databytes32 tokenIdaddress tokenuint256 amountreturns (bytes32)
executeWithToken(bytes32 commandIdstring sourceChainstring sourceAddressbytes payloadstring tokenSymboluint256 amount
expressExecute(bytes32 commandIdstring sourceChainstring sourceAddressbytes payloadpayable 
expressExecuteWithInterchainToken(bytes32 commandIdstring sourceChainbytes sourceAddressbytes databytes32 tokenIdaddress tokenuint256 amountreturns (bytes32)
expressExecuteWithToken(bytes32 commandIdstring sourceChainstring sourceAddressbytes payloadstring symboluint256 amountpayable 
fundAndRunMulticall(address tokenuint256 amountstruct ISquidMulticallCall[] callspayable 
pause(
permitCctpBridge(uint32 destinationDomainbytes32 destinationAddressbytes32 destinationCalleraddress fromstruct IPermit2PermitTransferFrom permitbytes signature
permitFundAndRunMulticall(struct ISquidMulticallCall[] callsaddress fromstruct IPermit2PermitTransferFrom permitbytes signaturepayable 
proposeOwnership(address newOwner
rescueFunds(address tokenaddress touint256 amount
setup(bytes data
transferOwnership(address newOwner
unpause(
updatePauser(address newPauser
upgrade(address newImplementationbytes32 newImplementationCodeHashbytes params
Events
CrossMulticallExecuted(bytes32 indexed payloadHash
CrossMulticallFailed(bytes32 indexed payloadHashbytes reasonaddress indexed refundRecipient
ExpressExecuted(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashaddress indexed expressExecutor
ExpressExecutedWithToken(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashstring symboluint256 indexed amountaddress indexed expressExecutor
ExpressExecutionFulfilled(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashaddress indexed expressExecutor
ExpressExecutionWithTokenFulfilled(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashstring symboluint256 indexed amountaddress indexed expressExecutor
OwnershipTransferStarted(address indexed newOwner
OwnershipTransferred(address indexed newOwner
Paused(
PauserProposed(address indexed currentPauseraddress indexed pendingPauser
PauserUpdated(address indexed newPauser
Unpaused(
Upgraded(address indexed newImplementation
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
AlreadyInitialized(
EtherNotAccepted(
InvalidImplementation(
NotOwner(
SetupFailed(
AlreadyExecuted(
ApprovalFailed(
ContractIsPaused(
ExpressExecutorAlreadySet(
InsufficientValue(
InvalidAddress(
InvalidCodeHash(
InvalidImplementation(
InvalidOwner(
InvalidOwnerAddress(
NotApprovedByGateway(
NotOwner(
NotProxy(
NotService(address caller
OnlyCfVault(
OnlyPauser(
OnlyPendingPauser(
Permit2Unavailable(
ServiceUnavailable(
SetupFailed(
TokenTransferFailed(
TransferFailed(
UnsafeCast(
ZeroAddressProvided(