> For the complete documentation index, see [llms.txt](https://docs.asterizm.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iclientreceivercontract.md).

# IClientReceiverContract

The `IClientReceiverContract` interface extends [IAsterizmEnv](/infrastructure/asterizm-interfaces/iasterizmenv.md) interface and facilitates cross-chain communication by receiving payloads and handling transfer results.

{% @github-files/github-code-block url="<https://github.com/Asterizm-Protocol/asterizm-contracts-evm/blob/master/contracts/interfaces/IClientReceiverContract.sol>" %}

### Functions

#### asterizmIzReceive

Receives a payload from the initializer.

**Parameters:** `_dto (`[`IzAsterizmReceiveRequestDto`](/infrastructure/asterizm-interfaces/iasterizmenv.md#izasterizmreceiverequestdto)`)`

#### asterizmClReceive

Handles payload reception from the client server.

**Parameters:** `_srcChainId (uint64)`, `_srcAddress (uint)`, `_txId (uint)`, `_transferHash (bytes32)`, `_payload (bytes)`

#### transferSendingResultNotification

Notifies the status of a transfer result.

**Parameters:** `_transferHash (bytes32)`, `_statusCode (uint8)`
