# Initializer smart contract

This smart contract acts as a validator in the destination network, checking the integrity and validity of the transaction using the hash and xID, and as a validator (checker) on the source network, verifying the sequence and several other parameters of the transaction.

Explore the smart contract on our GitHub:

{% embed url="<https://github.com/Asterizm-Protocol/asterizm-contracts-evm/blob/master/contracts/AsterizmInitializer.sol>" %}
EVM initializer contract
{% endembed %}

{% embed url="<https://github.com/Asterizm-Protocol/asterizm-contracts-tvm/blob/master/contracts/AsterizmInitializer.tsol>" %}
TVM initializer contract
{% endembed %}
