> 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/itranslator.md).

# ITranslator

The `ITranslator` interface extends [IAsterizmEnv](/infrastructure/asterizm-interfaces/iasterizmenv.md) and provides methods for sending and logging transfer message.

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

### Functions

#### sendMessage

Sends a transfer payload.

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

#### logExternalMessage

Logs an external transfer payload.

**Parameters:** `_externalRelayAddress (address)`, `_dto (`[`TrSendMessageRequestDto`](/infrastructure/asterizm-interfaces/iasterizmenv.md#trsendmessagerequestdto)`)`

#### resendMessage

Resends a transfer that failed due to insufficient fees.

**Parameters:** `_transferHash (bytes32)`, `_senderAddress (uint)`

#### getLocalChainId

Returns the local chain ID.

**Returns:** `uint64`

#### getChainType

Retrieves the type of chain based on its ID.

**Parameters:** `_chainId (uint64)`

**Returns:** `uint8`

#### getFeeAmountInTokens

Returns the fee amount in tokens for a specified transfer.

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

**Returns:** `uint`
