> 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-connector/client-smart-contract-abstraction.md).

# 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 %}
