# Guides

- [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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.asterizm.io/guides.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
