# Network Setup & Configuration

Once your Devnet subscription is successfully activated, you can begin configuring your network settings through the Cogitus Dashboard or directly click on Configure Your Devnet.

### 🔗Chain Parameters&#x20;

* **L1 Name**
  * Choose a name for your Layer 1 network.
  * ⚠️ **Note:** Do **not** include spaces.
  * ✅ Example: `MyAvalancheL1`
* **Chain ID**
  * Enter a unique Chain ID (numeric).
  * 🔍 Please **verify its uniqueness** using [chainlist.org](https://chainlist.org) to ensure it is not already in use by another public network.
* **Network**
  * **Pre-filled:** `Fuji Testnet`
  * This indicates that the network will initially be deployed on Fuji (Avalanche's testnet).
* **Validator Management**
  * **Pre-filled:** `POA (Controlled Validator Expansion)`
  * Validators will be managed under a **Proof of Authority** model, allowing only selected entities to participate.
* **Set Fees Configuration**
  * Please select a fee and resource configuration that matches your expected workload:
    * 🟢 **Low Disk Use / Low Throughput** – Ideal for minimal load or test scenarios.
    * 🟡 **Medium Disk Use / Medium Throughput** – Balanced setup for general-purpose usage.
    * 🔴 **High Disk Use / High Throughput** – Optimized for heavy traffic and larger-scale deployments.

<figure><img src="https://3784556308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNEnSTh3zo9pP7cyV806D%2Fuploads%2FgkrQtyGnvGkKjKfrB9xW%2Fimage.png?alt=media&#x26;token=7fd2a129-e63b-477a-844c-2150f2df5cb0" alt=""><figcaption><p>Chain Parameters</p></figcaption></figure>

### 💰Tokenomics

* **Provide Token Symbol**
  * Enter the symbol for your native token (e.g., DCM, AVAX, MYTKN).
  * Keep it short (3–5 characters) and unique to your network.
* **Initial Token Allocation**\
  Define the initial distribution of your native tokens by specifying wallet addresses and their corresponding token amounts.
  * **POA Address (Pre-filled & Non-Editable):**\
    When you enter the **POA (Proof of Authority) address** under Permissions, this same address will appear here automatically and will **not be editable**.\
    This ensures the POA address is always part of the token allocation.

<mark style="color:red;">**Important:**</mark>

* <mark style="color:red;">You may add</mark> <mark style="color:red;"></mark><mark style="color:red;">**as many addresses as needed**</mark> <mark style="color:red;"></mark><mark style="color:red;">to distribute the total token supply.</mark>
* <mark style="color:red;">Make sure the total allocated tokens across all addresses</mark> <mark style="color:red;"></mark><mark style="color:red;">**do not exceed the total supply.**</mark>

{% hint style="success" %}
Refer this [Tokenomics link](https://build.avax.network/docs/avalanche-l1s/evm-configuration/tokenomics) to know more about it.
{% endhint %}

<figure><img src="https://3784556308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNEnSTh3zo9pP7cyV806D%2Fuploads%2FqRfOu1hzi5BA8Gld7Nfa%2Fimage.png?alt=media&#x26;token=bdb24791-29cf-42f6-8a56-a032e1db824b" alt=""><figcaption><p>Tokenomics</p></figcaption></figure>

### ⚙️Permissions

* **Validator Set**\
  Provide the **POA Owner Address** responsible for controlling the validator set of the blockchain.
* [**Native Minter AllowList**](https://build.avax.network/docs/virtual-machines/default-precompiles/nativeminter)\
  The Native Minter hook enables minting of native tokens on the chain.
* [**Contract Deployer AllowList**](https://build.avax.network/docs/virtual-machines/default-precompiles/deployerallowlist)\
  The Deployer AllowList hook manages permissions for deploying smart contracts.
* [**Transaction AllowList**](https://build.avax.network/docs/avalanche-l1s/evm-configuration/permissions#transaction-allowlist)\
  The Transaction AllowList hook governs which transactions are permitted on the network.
* [**Fee Manager**](https://build.avax.network/docs/virtual-machines/default-precompiles/feemanager)\
  The Fee Manager hook handles chain fee configurations and adjustments.
* [**Reward Manager**](https://build.avax.network/docs/virtual-machines/default-precompiles/rewardmanager)\
  The Reward Manager hook controls settings related to reward distribution.

<mark style="color:red;">**Important:**</mark>\ <mark style="color:red;">The</mark> <mark style="color:red;"></mark><mark style="color:red;">**AllowList**</mark> <mark style="color:red;"></mark><mark style="color:red;">hooks provide functions to manage access control lists for various roles such as</mark> <mark style="color:red;"></mark><mark style="color:red;">**Admin**</mark><mark style="color:red;">,</mark> <mark style="color:red;"></mark><mark style="color:red;">**Manager**</mark><mark style="color:red;">, and</mark> <mark style="color:red;"></mark><mark style="color:red;">**Enabler**</mark><mark style="color:red;">.</mark>\ <mark style="color:red;">For any enabled precompile, you need to specify addresses for</mark> <mark style="color:red;"></mark><mark style="color:red;">**Admin**</mark><mark style="color:red;">,</mark> <mark style="color:red;"></mark><mark style="color:red;">**Manager**</mark><mark style="color:red;">, and/or</mark> <mark style="color:red;"></mark><mark style="color:red;">**Enabler**</mark> <mark style="color:red;"></mark><mark style="color:red;">roles.</mark>\ <mark style="color:red;">However, providing all three addresses is</mark> <mark style="color:red;"></mark><mark style="color:red;">**not mandatory**</mark> <mark style="color:red;"></mark><mark style="color:red;">— only specify the roles relevant to your configuration.</mark>

{% hint style="success" %}
Refer this [Permissions link](https://build.avax.network/docs/avalanche-l1s/evm-configuration/permissions) to know more about it.
{% endhint %}

<figure><img src="https://3784556308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FNEnSTh3zo9pP7cyV806D%2Fuploads%2FrCfa4qA0zy2AktVyXf8J%2Fimage.png?alt=media&#x26;token=208eea31-16f1-4a10-bb91-84f97236f26e" alt=""><figcaption><p>Permissions</p></figcaption></figure>

* [**Warp Precompile**](https://build.avax.network/docs/avalanche-l1s/evm-configuration/warpmessenger)

The Warp Messenger Precompile is used to perform cross chain operations among Avalanche L1s.

Warp Precompile enables cross-blockchain communication between other Layer 1s and primary-network (C-Chain) by leveraging the Avalanche P-Chain. In order to use Warp messaging, Subnet-EVM chains must activate their Warp precompiles.

Now click on Deploy button, provisioning of the network initiated.
