# Client smart contract abstraction

With this abstraction you will be able to implement methods for sending, receiving, additional validation, and cross-chain transaction processing.

Asterizm integration starts with extending this abstraction into the client smart contract.

You can learn more about the smart contract abstraction on our GitHub:

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

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