# IClientReceiverContract

The `IClientReceiverContract` interface extends [IAsterizmEnv](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iasterizmenv) 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`](https://docs.asterizm.io/infrastructure/iasterizmenv#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)`
