> For the complete documentation index, see [llms.txt](https://docs.rigoblock.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rigoblock.com/solidity-api-reference/protocol/types/crosschain.md).

# Crosschain

## OpType

```solidity
enum OpType {
  Transfer,
  Sync,
  Unknown
}
```

## SourceMessageParams

```solidity
struct SourceMessageParams {
  enum OpType opType;
  uint256 navTolerance;
  uint256 sourceNativeAmount;
  bool shouldUnwrapOnDestination;
}
```

## DestinationMessageParams

```solidity
struct DestinationMessageParams {
  enum OpType opType;
  bool shouldUnwrapNative;
}
```

## Call

Single call to be executed by Across MulticallHandler

*Matches Across protocol Call struct exactly*

```solidity
struct Call {
  address target;
  bytes callData;
  uint256 value;
}
```

## Instructions

Complete instructions for MulticallHandler execution

*Matches Across protocol Instructions struct exactly*

```solidity
struct Instructions {
  struct Call[] calls;
  address fallbackRecipient;
}
```
