# Contract Model

### 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 contract & unique \[in network contracts data set]
  {% endhint %}

### Contract

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

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

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

* **format:** more than 0 characters & less than 21
* **standard:** short name that identifies contract & unique \[in network contracts data set]
  {% endhint %}

### Address

{% hint style="info" %}
**description:** contract public address in the EVM network

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

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

* **format:** EVM address standard format checksum encoded - \[0x + 40 hexadecimal characters]
* **standard:** must comply with [EIP-1191](https://eips.ethereum.org/EIPS/eip-1191)
  {% endhint %}

### Deploy Block

{% hint style="info" %}
**description:** contract deployment transaction block number in the EVM network

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

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

* **format:** integer & positive number
* **standard:** must be smaller than EVM network current block
  {% endhint %}

### Deploy Transaction Hash

{% hint style="info" %}
**description:** contract deployment transaction hash in the EVM network

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

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

* **format:** EVM 32 bytes keccak256 transaction hash - \[0x + 64 hexadecimal characters]
* **standard:** must be smaller than EVM network current block
  {% endhint %}
