# 1. Deploy your smart contracts

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

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

{% embed url="<https://github.com/Asterizm-Protocol/asterizm-contracts-ton/blob/master/contracts/demo/AsterizmDemo.tsol>" %}
TON demo contract
{% endembed %}

{% embed url="<https://github.com/Asterizm-Protocol/asterizm-contracts-sol/tree/master/programs/asterizm-value-example>" %}
Solana demo program
{% endembed %}

This section describes the logic of deployment and configuration, as well as the intricacies of client contracts within the protocol.

[AsterizmDemo contract](https://docs.asterizm.io/guides/getting-started/1.-deploy-your-smart-contracts/asterizmdemo-contract) section describes the process of deploying and configuring demo contracts within the protocol. These contracts are designed to demonstrate the protocol's functionality and test its logic.

[Client contracts implementation logic](https://docs.asterizm.io/guides/getting-started/1.-deploy-your-smart-contracts/client-contracts-implementation-logic) section outlines the process of deploying, configuring, and addressing nuances related to client contracts. This section serves as a guide for creating real client contracts that will operate on the [mainnet](https://docs.asterizm.io/what-is-asterizm/supported-chains).
