> 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/token-smart-contract-protocol.md).

# Token Smart Contract Protocol

* The External-owned Account sends SC\_INFO to other nodes.
* External-owned Account sends a SEND Block containing a Public Token transaction to activate the Internalowned Account. Nodes in the network will verify the Smart Contract based on the SC\_INFO\_HASH in SEND.
* After confirming the SEND Block, External-owned Account issuesthe OPEN Block in the Internal-owned Account chain and the Genesis Block of token by utilizing “Init()” in the Smart Contract and consequently broadcasts to the entire network.
* When each node receives the broadcast, it updates the local account information and calculates the balance of the Root Token for the Internal-owned Account and the balance of the new token. The process of issuing a Token Smart Contract has been completed.

<figure><img src="https://2184492645-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fia0WYul1ZGGxXErMURYi%2Fuploads%2F8Y4SNxj18GC9gdZjvOPp%2FScreenshot_10.jpg?alt=media&amp;token=c5b2c26f-6a85-4dcf-8b2c-1db9cbf76ab1" alt=""><figcaption><p><strong>Fig.7. Release Procedure of a Token Smart Contract</strong></p></figcaption></figure>
