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

# Networks and Currencies

> Discover supported chains and choose valid values before project creation

Available networks and currencies are dynamic. Instead of relying on a hardcoded table, query the API to get the active options for your environment.

## Discovery Endpoints

| Goal                            | Endpoint                                    | Notes                                                                |
| ------------------------------- | ------------------------------------------- | -------------------------------------------------------------------- |
| List supported networks         | `GET /api/networks`                         | Returns all blockchain networks currently exposed by the backend.    |
| List currencies for one network | `GET /api/networks/{network_id}/currencies` | Returns active currencies for the selected `network_id`.             |
| Create a project                | `POST /api/projects`                        | Requires project name, network, currency, wallet, and amount limits. |

## What to Look For

When reading discovery responses, capture these values for later requests:

* `network.id`: used as `network_id` during project creation;
* `network.name` and `testnet`: useful for displaying environment choices to merchants;
* `currency.symbol`: used as `currency_symbol` on project creation and `currency` on transaction creation;
* `currency.decimals`: helps you format user-facing amounts correctly;
* `currency.contract_address`: present for tokenized assets when applicable.

## Project Creation Inputs

When creating a project, prepare these values:

* `project_name`: the display name of the project;
* `network_id` and `currency_symbol`: values selected from the discovery endpoints;
* `wallet_address`: destination wallet valid for the selected network;
* `min_amount` and `max_amount`: accepted payment range;
* `finalization_time`: optional expiration window in seconds.

<Note>
  `POST /api/projects` returns a `secret_key` once. Store it securely because it is used to sign requests to protected transaction endpoints.
</Note>

Continue with [Project Management](/pay/projects) once you are ready to create and maintain projects.
