Skip to main content

Contract Origination

The smart contract is written in Archetype language. Go to the Smart contract section for a detailed presentation.

In VSCode, open the terminal and enter the following command line to originate (deploy) the smart contract is:

completium-cli deploy ./contract/nonfungible.arl --named nonfungible

The originate command triggers two operations:

  • the contract compilation to Michelson with archetype compiler
  • the Michelson contract origination with Tezos client

The contract may then be referred to as nonfungible in future interactions.

If you are using the preset Gitpod environement, note that completium-cli is pre-installed with the admin account. See this section for more information.

The address of the newly originated contract is visible with this command:

completium-cli show contract nonfungible

A smart contract address starts with KT1. In the situation above, the new contract's address is KT1Hefg7wL4dfW3PGFQCN9B7CnBycLZm6utp.

You may got to Better call dev contract explorer to check it:

The new contract address needs to be set in the DApp's src/settings.js file, like for example:

export const contractAddress = "KT1Hefg7wL4dfW3PGFQCN9B7CnBycLZm6utp"