CrossChainControllerUpgradeRev3
Verified contract
Implementation
Active on
Ethereum with 0 txns
Storage
Map
Table
Raw
Constants and immutables
0
Slot
XX
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 48 additional slots
-
variable spans 1 additional slot
-
variable spans 49 additional slots
Balances ($0.00)
No balances found for "CrossChainControllerUpgradeRev3"
Transactions
Txn hash | Method | Block | Age | From | To | Value (ETH) | Fee (ETH) |
---|
No transactions found for "CrossChainControllerUpgradeRev3"
ABI
ABI objects
Getter at block 21197926
getCurrentEnvelopeNonce() view returns (uint256)
0
getCurrentTransactionNonce() view returns (uint256)
0
getSupportedChains() view returns (uint256[])
[]
guardian() view returns (address)
0x914d7fec6aac8cd542e72bca78b30650d45643d7
owner() view returns (address)
0x914d7fec6aac8cd542e72bca78b30650d45643d7
whoCanRescue() view returns (address)
0x914d7fec6aac8cd542e72bca78b30650d45643d7
Read-only
getConfigurationByChain(uint256 chainId) view returns (struct ICrossChainReceiverReceiverConfiguration)
getEnvelopeState(struct Envelope envelope) view returns (uint8)
getEnvelopeState(bytes32 envelopeId) view returns (uint8)
getForwarderBridgeAdaptersByChain(uint256 chainId) view returns (struct ICrossChainForwarderChainIdBridgeConfig[])
getOptimalBandwidthByChain(uint256 chainId) view returns (uint256)
getReceiverBridgeAdaptersByChain(uint256 chainId) view returns (address[])
getTransactionState(struct Transaction transaction) view returns (struct ICrossChainReceiverTransactionStateWithoutAdapters)
getTransactionState(bytes32 transactionId) view returns (struct ICrossChainReceiverTransactionStateWithoutAdapters)
isEnvelopeRegistered(struct Envelope envelope) view returns (bool)
isEnvelopeRegistered(bytes32 envelopeId) view returns (bool)
isReceiverBridgeAdapterAllowed(address bridgeAdapter, uint256 chainId) view returns (bool)
isSenderApproved(address sender) view returns (bool)
isTransactionForwarded(struct Transaction transaction) view returns (bool)
isTransactionForwarded(bytes32 transactionId) view returns (bool)
isTransactionReceivedByAdapter(bytes32 transactionId, address bridgeAdapter) view returns (bool)
State-modifying
Events allowReceiverBridgeAdapters(struct ICrossChainReceiverReceiverBridgeAdapterConfigInput[] bridgeAdaptersInput)
approveSenders(address[] senders)
deliverEnvelope(struct Envelope envelope)
disableBridgeAdapters(struct ICrossChainForwarderBridgeAdapterToDisable[] bridgeAdapters)
disallowReceiverBridgeAdapters(struct ICrossChainReceiverReceiverBridgeAdapterConfigInput[] bridgeAdapters)
emergencyEtherTransfer(address to, uint256 amount)
emergencyTokenTransfer(address erc20Token, address to, uint256 amount)
enableBridgeAdapters(struct ICrossChainForwarderForwarderBridgeAdapterConfigInput[] bridgeAdapters)
forwardMessage(uint256 destinationChainId, address destination, uint256 gasLimit, bytes message) returns (bytes32, bytes32)
initialize(address owner, address guardian, struct ICrossChainReceiverConfirmationInput[] initialRequiredConfirmations, struct ICrossChainReceiverReceiverBridgeAdapterConfigInput[] receiverBridgeAdaptersToAllow, struct ICrossChainForwarderForwarderBridgeAdapterConfigInput[] forwarderBridgeAdaptersToEnable, address[] sendersToApprove, struct ICrossChainForwarderOptimalBandwidthByChain[] optimalBandwidthByChain)
initializeRevision(struct ICrossChainForwarderOptimalBandwidthByChain[] optimalBandwidthByChain)
receiveCrossChainMessage(bytes encodedTransaction, uint256 originChainId)
removeSenders(address[] senders)
renounceOwnership()
retryEnvelope(struct Envelope envelope, uint256 gasLimit) returns (bytes32)
retryTransaction(bytes encodedTransaction, uint256 gasLimit, address[] bridgeAdaptersToRetry)
transferOwnership(address newOwner)
updateConfirmations(struct ICrossChainReceiverConfirmationInput[] newConfirmations)
updateGuardian(address newGuardian)
updateMessagesValidityTimestamp(struct ICrossChainReceiverValidityTimestampInput[] newValidityTimestamp)
updateOptimalBandwidthByChain(struct ICrossChainForwarderOptimalBandwidthByChain[] optimalBandwidthByChain)
BridgeAdapterUpdated(uint256 indexed destinationChainId, address indexed bridgeAdapter, address destinationBridgeAdapter, bool indexed allowed)
ConfirmationsUpdated(uint8 newConfirmations, uint256 indexed chainId)
ERC20Rescued(address indexed caller, address indexed token, address indexed to, uint256 amount)
EnvelopeDeliveryAttempted(bytes32 envelopeId, struct Envelope envelope, bool isDelivered)
EnvelopeRegistered(bytes32 indexed envelopeId, struct Envelope envelope)
GuardianUpdated(address oldGuardian, address newGuardian)
Initialized(uint8 version)
NativeTokensRescued(address indexed caller, address indexed to, uint256 amount)
NewInvalidation(uint256 invalidTimestamp, uint256 indexed chainId)
OptimalBandwidthUpdated(uint256 indexed chainId, uint256 optimalBandwidth)
OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
ReceiverBridgeAdaptersUpdated(address indexed bridgeAdapter, bool indexed allowed, uint256 indexed chainId)
SenderUpdated(address indexed sender, bool indexed isApproved)
TransactionForwardingAttempted(bytes32 transactionId, bytes32 indexed envelopeId, bytes encodedTransaction, uint256 destinationChainId, address indexed bridgeAdapter, address destinationBridgeAdapter, bool indexed adapterSuccessful, bytes returnData)
TransactionReceived(bytes32 transactionId, bytes32 indexed envelopeId, uint256 indexed originChainId, struct Transaction transaction, address indexed bridgeAdapter, uint8 confirmations)
This contract contains no constructor objects.
receive()
SafeERC20FailedOperation(address token)