# Network Model

### **ID**

{% hint style="info" %}
**description:** numeric ID that uniquely identifies network

**type:** number - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** integer & positive number
* **standard:** follows [EIP-155](https://eips.ethereum.org/EIPS/eip-155) standard rules & unique \[in network data set]
  {% endhint %}

### **Name**

{% hint style="info" %}
**description:** alphanumerical official human readable name

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** more than 0 characters & less than 41
* **standard:** official name to identify network & unique \[in network data set]
  {% endhint %}

### **Network**

{% hint style="info" %}
**description:** alphanumerical ID that uniquely identifies network

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** more than 0 characters & less than 21
* **standard:** short name that identifies network & unique \[in network data set] & exact to the object instance key
  {% endhint %}

### **Status**

{% hint style="info" %}
**description:** activity status of the network

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** active | inactive | null
* **standard:** current activity of the network operation status
  {% endhint %}

### **Information URL**

{% hint style="info" %}
**description:** EVM network main information link

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** start with 'https\://' & have more than 9 characters
* **standard:** must use HTTPS protocol
  {% endhint %}

### **Documentation URL**

{% hint style="info" %}
**description:** EVM network main documentation link

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** start with 'https\://' & have more than 9 characters
* **standard:** must use HTTPS protocol
  {% endhint %}

### **EIP-155 URL**

{% hint style="info" %}
**description:** EVM network in the [Ethereum community official EVM networks list](https://github.com/ethereum-lists/chains)

**type:** string - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** <https://github.com/ethereum-lists/chains/blob/master/\\_data/chains/eip155-\\><network-id>.json
* **standard:** use HTTPS protocol, URL exists & unique \[in network data set]
  {% endhint %}

### **Native Currency**

{% hint style="info" %}
**description:** EVM network native currency information

**type:** object - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** [NativeCurrency](https://the-evm-networks-project.gitbook.io/documentation/data-models/native-currency-model) defined object
* **standard:** EVM network currency used for network fees & block rewards
  {% endhint %}

### **RPC Nodes**

{% hint style="info" %}
**description:** EVM network RPC nodes information

**type:** object - required public & default instances
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** [RpcNode](https://the-evm-networks-project.gitbook.io/documentation/data-models/rpc-node-model) defined object
* **standard:** EVM network RPC API node for communications with the network
  {% endhint %}

### **Block Explorers**

{% hint style="info" %}
**description:** EVM network block explorers information

**type:** object - optional
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** [BlockExplorer](https://the-evm-networks-project.gitbook.io/documentation/data-models/block-explorer-model) defined object
* **standard:** EVM network associated block explorers & must have default instance
  {% endhint %}

### **Contracts**

{% hint style="info" %}
**description:** EVM network contracts information

**type:** object - optional
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** [Contract](https://the-evm-networks-project.gitbook.io/documentation/data-models/contract-model) defined object
* **standard:** EVM network widely used associated contracts
  {% endhint %}

### **Testnet**

{% hint style="info" %}
**description:** notifies if EVM network is a testnet network

**type:** boolean - required
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** -
* **standard:** must be testnet type of network to be set true
  {% endhint %}

### **Mainnet ID**

{% hint style="info" %}
**description:** network ID of the associated mainnet network with the testnet network

**type:** number - required if network is testnet
{% endhint %}

{% hint style="warning" %}
**requirements**

* **format:** integer & positive number
* **standard:** must be set if the EVM network is a testnet type of network
  {% endhint %}
