ITransshipmentStructures

Transshipment contract tructures

Solidity API

ITransshipmentStructures

ErrorInCall

error ErrorInCall(bytes result)

NotEnoughBalance

error NotEnoughBalance(uint256 currentBalance, uint256 calculatedFees)

NothingToWithdraw

error NothingToWithdraw()

FailedToWithdrawEth

error FailedToWithdrawEth(address owner, address target, uint256 value)

DestinationChainNotAllowed

error DestinationChainNotAllowed(uint64 destinationChainSelector)

SourceChainNotAllowed

error SourceChainNotAllowed(uint64 sourceChainSelector)

SenderNotAllowed

error SenderNotAllowed(address sender)

OnlySelf

error OnlySelf()

ErrorCase

error ErrorCase()

MessageFailed

event MessageFailed(bytes32 messageId, bytes reason)

MessageRecovered

event MessageRecovered(bytes32 messageId)

MessageNotFailed

error MessageNotFailed(bytes32 messageId)

MessageSent

event MessageSent(bytes32 messageId, struct ITransshipmentStructures.MassageParam massageParam, uint256 fees)

MessageReceived

event MessageReceived(bytes32 messageId, uint64 sourceChainSelector, address sender, bytes text, struct Client.EVMTokenAmount[] tokenAmounts)

Executed

event Executed(struct ITransshipmentStructures.CallData calldataStruct)

MessageSucceeds

event MessageSucceeds(bytes32 messageId)

ErrorCode

enum ErrorCode {
  RESOLVED,
  BASIC
}

BridgeParams

struct BridgeParams {
  address userAddress;
  uint256 userNonce;
  address srcTokenAddress;
  uint256 srcTokenAmount;
  uint64 dstChainSelector;
  address dstExecutor;
  address dstTokenAddress;
  uint256 dstTokenAmount;
  address dstReceiver;
}

MassageParam

struct MassageParam {
  uint64 destinationChainSelector;
  address receiver;
  bytes dataToSend;
  address addressToExecute;
  uint256 valueToExecute;
  bytes dataToExecute;
  address token;
  uint256 amount;
  address feeToken;
  uint256 gasLimit;
}

CallData

struct CallData {
  address target;
  uint256 value;
  bytes data;
}

Last updated