SquidRouterProxy

Verified contract

Proxy

Active on Ethereum with 170,504 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
--
0x00c9fb801b6b8f3fa6c48d254d1c2021c78d3ac9629e48fddee5f7164ee29fda
0x70c76f2e8e76f1b43322bb1b477b27c987a29c20c71660fac9fc281463b093b5
0x5bdc58a67c0f2b216931d319ebad923fdd31b54cf0b71c99106de64c643a6ff5
0x2a312adac673e7aeb482690089f6358d0292803891480439ab05ac65cb687728
0xea5cc0e9f2a1162c1ba708edcc55327d5ee7ebcda4864ef7fbf6c83766b6b45e
0x49aba418526944fd1cdca0d5a604146deba0a58f1572f096b11f8608bccfb522
0x0e4c1f727297c67576858c2c55c5098fd23469280969082498dcaf75238ac19a
0x7a900d5ddabc53c8ce74827837c0a78ae29fa0c799ad0db5f1d73298de838cfe
0xbd957ed9491edd858bd110a225ba9e580812bcc6640f31077850847d3ac50891
0xf66711d141d6e1273b73640f8ec31b412d3c4ef334ef2571e1faacd775a48aa6

Functions
Getter at block 20791639
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(