> ## Documentation Index
> Fetch the complete documentation index at: https://celonames.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Contracts & Architecture

> High-level overview of contracts used by Celonames

This page outlines the core contracts and flows at a high level.

## Components

* L1Resolver (Ethereum): Supports cross-chain resolution compatibility.
* L2 Registry / Resolver (Celo): Stores nodes and records (addr, text, avatar).
* L2 Registrar V1: Registration and renewals using CELO with USD pricing.
* L2 Registrar V2: Registration and renewals using stablecoins.
* Self Registrar + SelfStorage: Mint names for verified users via Self program.

## Flows

* Register / Renew: Commit→Register flow, resolver assignment, record setup.
* Resolve: Namehash lookup via resolver (addr, text records, avatar).
* Reverse (Primary name): Set reverse record for address → name.

See deployments for addresses and links.

<Tip>
  When you're ready to implement the actual contract calls (availability, pricing, resolver encoding, permits, and renewal), use
  [Integration: Celo Names](/developer/integration-guide).
</Tip>
