# Asterizm

## Asterizm

- [Overview](https://docs.asterizm.io/what-is-asterizm/overview.md): Build cross-chain dApps across public and private VM-based chains according to your custom rules
- [Architecture](https://docs.asterizm.io/what-is-asterizm/architecture.md): Confidentiality and reliability at the core
- [Benefits](https://docs.asterizm.io/what-is-asterizm/benefits.md): Privacy, security, economic efficiency, scalability
- [Supported chains](https://docs.asterizm.io/what-is-asterizm/supported-chains.md): List of supported chains with smart contract addresses
- [Non-EVM chains integration plan](https://docs.asterizm.io/what-is-asterizm/supported-chains/non-evm-chains-integration-plan.md)
- [Frequently asked questions](https://docs.asterizm.io/what-is-asterizm/frequently-asked-questions.md): The most important questions about how Asterizm works
- [Overview](https://docs.asterizm.io/infrastructure/overview.md): Components of Asterizm protocol
- [Asterizm Connector](https://docs.asterizm.io/infrastructure/asterizm-connector.md): An on-chain part of Asterizm infrastructure
- [Client smart contract abstraction](https://docs.asterizm.io/infrastructure/asterizm-connector/client-smart-contract-abstraction.md): Extend your smart contract with this abstraction
- [Initializer smart contract](https://docs.asterizm.io/infrastructure/asterizm-connector/initializer-smart-contract.md): The key smart contract of Asterizm Connector
- [Translator smart contract](https://docs.asterizm.io/infrastructure/asterizm-connector/translator-smart-contract.md): A part of the transport layer operating with Asterizm relayers
- [Client off-chain module](https://docs.asterizm.io/infrastructure/client-off-chain-module.md): Docker image for your server infrastructure to perform confidential cross-chain transactions
- [Asterizm Relayer](https://docs.asterizm.io/infrastructure/asterizm-relayer.md): The transport layer of the Asterizm protocol
- [Asterizm Interfaces](https://docs.asterizm.io/infrastructure/asterizm-interfaces.md): Interfaces to the Asterizm contracts
- [IAsterizmConfigEnv](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iasterizmconfigenv.md)
- [IConfig](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iconfig.md)
- [IAsterizmEnv](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iasterizmenv.md)
- [IClientReceiverContract](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iclientreceivercontract.md)
- [IInitializerReceiver](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iinitializerreceiver.md)
- [IInitializerSender](https://docs.asterizm.io/infrastructure/asterizm-interfaces/iinitializersender.md)
- [IMultiChainToken](https://docs.asterizm.io/infrastructure/asterizm-interfaces/imultichaintoken.md)
- [INonce](https://docs.asterizm.io/infrastructure/asterizm-interfaces/inonce.md)
- [ITranslator](https://docs.asterizm.io/infrastructure/asterizm-interfaces/itranslator.md)
- [Transaction flow](https://docs.asterizm.io/guides/transaction-flow.md): Learn how Asterizm Protocol operates
- [Getting started](https://docs.asterizm.io/guides/getting-started.md): Implement Asterizm in 3 easy steps
- [1. Deploy your smart contracts](https://docs.asterizm.io/guides/getting-started/1.-deploy-your-smart-contracts.md): Logic of Deployment and Configuration of Client Contracts
- [AsterizmDemo contract](https://docs.asterizm.io/guides/getting-started/1.-deploy-your-smart-contracts/asterizmdemo-contract.md): Deployment and Configuration of the Basic Protocol Demo Contract
- [Client contracts implementation logic](https://docs.asterizm.io/guides/getting-started/1.-deploy-your-smart-contracts/client-contracts-implementation-logic.md): Send and receive arbitrary messages between EVM and non-EVM chains
- [Solana integration logic](https://docs.asterizm.io/guides/getting-started/1.-deploy-your-smart-contracts/solana-integration-logic.md): Description of Solana network integration logic
- [2. Implement off-chain module](https://docs.asterizm.io/guides/getting-started/2.-implement-off-chain-module.md): Set up the environment
- [Simple implementation (shell script)](https://docs.asterizm.io/guides/getting-started/2.-implement-off-chain-module/simple-implementation-shell-script.md)
- [Default implementation (manual)](https://docs.asterizm.io/guides/getting-started/2.-implement-off-chain-module/default-implementation-manual.md)
- [3. Important! One final pre-flight check](https://docs.asterizm.io/guides/getting-started/3.-important-one-final-pre-flight-check.md): Please check all the items on this list to make sure everything will operate safely, reliably, and effectively
- [External relays](https://docs.asterizm.io/guides/external-relays.md): External relay description and integration documentation
- [Relay deployment and configuration](https://docs.asterizm.io/guides/external-relays/relay-deployment-and-configuration.md): This section describes the process of deploying and configuring an external relay
- [List of external relays](https://docs.asterizm.io/guides/external-relays/list-of-external-relays.md): This section contains a list of external relays that are trusted, validated and approved by the protocol
- [Chainlink](https://docs.asterizm.io/guides/external-relays/list-of-external-relays/chainlink.md): Integration of Chainlink Relayers
- [Mainnet](https://docs.asterizm.io/guides/external-relays/list-of-external-relays/chainlink/mainnet.md): List of Chainlink relayer addresses on the mainnet
- [Testnet](https://docs.asterizm.io/guides/external-relays/list-of-external-relays/chainlink/testnet.md): List of Chainlink relayer addresses on the testnet
- [Source chain notifications](https://docs.asterizm.io/guides/source-chain-notifications.md)
- [Refund Logic](https://docs.asterizm.io/guides/refund-logic.md): This describes the refund logic required for certain implementations of client-side logic, such as omnichain tokens.
- [Error messages](https://docs.asterizm.io/guides/error-messages.md)
- [EVM](https://docs.asterizm.io/guides/error-messages/evm.md): Errors that can occur in the EVM chains
- [Source chain](https://docs.asterizm.io/guides/error-messages/evm/source-chain.md): Errors that can occur in the source chain EVM network
- [Destination chain](https://docs.asterizm.io/guides/error-messages/evm/destination-chain.md): Errors that can occur in the destination chain EVM network
- [TVM and TON](https://docs.asterizm.io/guides/error-messages/tvm-and-ton.md): Error codes that can occur in the TVM chains
- [Solana](https://docs.asterizm.io/guides/error-messages/solana.md): Error codes that can occur in the Solana chain
- [Fee management](https://docs.asterizm.io/guides/fee-management.md): Get the number of native gas tokens you have to pay to send a message
- [Code examples](https://docs.asterizm.io/guides/code-examples.md): Try Asterizm with ready-made examples
- [Multi-Owner (Sender) System](https://docs.asterizm.io/guides/multi-owner-sender-system.md): Description of the multi-owner (sender) system
- [Best practices](https://docs.asterizm.io/advanced/best-practices.md)
- [Asset transfer](https://docs.asterizm.io/advanced/asset-transfer.md): Use the cross-chain swap module to transfer assets along with messages
- [Debugging](https://docs.asterizm.io/advanced/debugging.md)
- [Mainnet](https://docs.asterizm.io/technical-reference/mainnet.md): Asterizm Initializer smart contract addresses in supported mainnets:
- [Testnet](https://docs.asterizm.io/technical-reference/testnet.md): Asterizm Initializer smart contract addresses in supported testnets
- [Smart contract audits](https://docs.asterizm.io/technical-reference/smart-contract-audits.md)
- [SDK](https://docs.asterizm.io/technical-reference/sdk.md): SDK for web2 developers to easily deploy Asterizm
