> For the complete documentation index, see [llms.txt](https://latticenetwork.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://latticenetwork.gitbook.io/docs/lattice-network-features-and-benefits/lattice-network-smart-contract/explanation-of-the-smart-contract-block.md).

# Explanation of the Smart Contract Block

Lattice Network Smart Contract contains two parts: 1) Contract handle for Smart Contract addressing, and 2)Contract instance for saving ABI and contract signature.&#x20;

### The structure of block is illustrated as following:

Smart Contract Handle: “SC\_INFO\_HASH” is null for an ordinary transaction block. In the transaction concerning the Smart Contract, this field must not be null. The combination of “link” and “SC\_INFO\_HASH” can accurately classify the Smart Contract related transaction from ordinary transactions.

<figure><img src="https://2184492645-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fia0WYul1ZGGxXErMURYi%2Fuploads%2FcsDq6xLV27oub41DwXKY%2FScreenshot_8.jpg?alt=media&amp;token=145c7df7-e0d1-4c5c-abaf-78b5e136eb12" alt=""><figcaption><p><strong>Fig. 5. Transaction Block</strong></p></figcaption></figure>

Smart Contract Instance: SC\_INFO\_HASH is the hash value from the Smart Contract Block illustrated in Fig. 5, which records the original data of Smart Contract ABI.

<figure><img src="https://2184492645-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fia0WYul1ZGGxXErMURYi%2Fuploads%2FlIJUFqOJIem9eY1KvYAr%2FScreenshot_9.jpg?alt=media&amp;token=f08a0d93-c740-4600-a6d2-caa472385834" alt=""><figcaption><p><strong>Fig. 6. Smart Contract Block (SC_INFO Block)</strong></p></figcaption></figure>
