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.
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.
POST /api/projects returns a secret_key once. Store it securely because it is used to sign requests to protected transaction endpoints.
Continue with Project Management once you are ready to create and maintain projects.