> For the complete documentation index, see [llms.txt](https://mapo.gitbook.io/dev-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mapo.gitbook.io/dev-docs/relay-chain/genesis-contracts/overview.md).

# Overview

The genesis contracts of `Atlas` are a set of smart contracts that include several key functional contracts, which collaborate to support the operation of the `Atlas` network.

* `Accounts`: The Accounts contract is used to manage the accounts of validators and voters on the `Atlas` network. It primarily includes functionalities for creating new accounts, setting and viewing account information, account authorization, and verification. The Accounts contract is associated with the Election and LockedGold contracts, allowing users to participate in validator elections using locked MAPO tokens.
* `Election`: The Election contract is responsible for managing the validator elections on the `Atlas` network. It defines the election algorithm and conditions for validators and manages and maintains various voting information states. The Election contract utilizes the locked MAPO tokens in the LockedGold contract as collateral for validators. Validators maintain network security and stability by participating in validation and transaction packaging.
* `EpochRewards`: The EpochRewards contract manages and distributes rewards to validators and other network participants in the `Atlas` network. It distributes a certain amount of MAPO tokens as rewards to eligible validators based on their contributions and the network's security performance. The EpochRewards contract is closely related to the Validators and LockedGold contracts, as validators need to register in the Validators contract to participate in reward distribution.
* `Validators`: The Validators contract maintains and manages the validator nodes in the `Atlas` network. It defines the roles and responsibilities of validators and provides necessary functionalities and interfaces for validators to validate and package transactions and participate in the consensus process. The Validators contract works together with the Election contract to determine which validators are eligible to participate in block validation and generation. The Validators contract is also related to the LockedGold contract, as validators need to lock a certain amount of MAPO tokens in the LockedGold contract as collateral.
* `LockedGold`: The LockedGold contract is used to manage the locked assets on the `Atlas` network. Users can lock their MAPO tokens in the contract as collateral for validators or participate in network governance. Locking assets helps ensure network security and enables participation in decision-making voting in `Atlas`. The LockedGold contract is directly related to the Election and Validators contracts, as validators need to lock a certain amount of MAPO tokens in the LockedGold contract and use these locked assets to participate in validator elections and validation processes.

These genesis contracts are closely interconnected and together constitute the core functionalities of the `Atlas` network. They collectively promote the security, stability, and development of a decentralized financial ecosystem in the `Atlas` network.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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://mapo.gitbook.io/dev-docs/relay-chain/genesis-contracts/overview.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.
