# Networks

The Xyxyx API allows deployment of smart contracts on the Ethereum Mainnet, L2 solutions (OP Mainnet, Base Mainnet, and Arbitrum One), and Testnets (Ethereum Sepolia, OP Sepolia, Base Sepolia, and Arbitrum Sepolia).

Below is a list of the available networks for deploying smart contracts via the Xyxyx API and their correspondent endpoint value.

***

#### Endpoints

| Network                                                    | Endpoint Value     |
| ---------------------------------------------------------- | ------------------ |
| Ethereum Mainnet <mark style="color:orange;">`SOON`</mark> | `mainnet`          |
| Optimism Mainnet <mark style="color:orange;">`SOON`</mark> | `optimism`         |
| Base Mainnet <mark style="color:orange;">`SOON`</mark>     | `base`             |
| Arbitrum One <mark style="color:orange;">`SOON`</mark>     | `arbitrum`         |
| Ethereum Sepolia <mark style="color:green;">`LIVE`</mark>  | `sepolia`          |
| Optimism Sepolia <mark style="color:green;">`LIVE`</mark>  | `optimism-sepolia` |
| Base Sepolia <mark style="color:green;">`LIVE`</mark>      | `base-sepolia`     |
| Arbitrum Sepolia <mark style="color:green;">`LIVE`</mark>  | `arbitrum-sepolia` |

***

#### **Endpoint Structure**

For example, to deploy an ERC-721F contract, replace `{network}` in the API endpoint with one of the supported values:

```plaintext
/api/v1/ERC721F/{network}/deploy-contract-1x1
```

**Examples**

* Deploy on **Ethereum Mainnet**:

  ```plaintext
  /api/v1/ERC721F/mainnet/deploy-contract-1x1
  ```
* Deploy on **Optimism Mainnet**:

  ```plaintext
  /api/v1/ERC721F/optimism/deploy-contract-1x1
  ```
* Deploy on **Base Sepolia Testnet**:

  ```plaintext
  /api/v1/ERC721F/base-sepolia/deploy-contract-1x1
  ```
