Skip to main content

Completium

CLI

The Archetype compiler comes with the Completium CLI. You can deploy and interact with Archetype contracts from the command line.

Install

The CLI is distributed as a npm package:

npm i -g @completium/completium-cli
completium-cli init

Generate an address

The following command generates an address aliased as alice:

completium-cli generate account as alice

You can then fund it on a testnet by following teztnets.com.

Deploy and call contract

For example, the following command deploys the escrow.arl contract:

completium-cli deploy escrow.arl --as alice

The following command calls the init entrypoint:

completium-cli call escrow --entry init --amount 5tz --as alice

JS library

The Completium JS library makes it easy to interact with smart contracts from a JS script.

It is used to develop test scenarios that make sure the contract behaves as intended.

Example

const { deploy, getBalance, checkBalanceDelta } = require('@completium/completium-cli')

const test = async () => {
// Scenario
var [escrow, _] = await deploy('escrow.arl')

checkBalanceDelta(alice, 0, async () => {
await escrow.init({ amount: '5tz' }, { as: alice })
await escrow.inc_value({ as: alice })
await escrow.inc_value({ as: alice })
await escrow.complete({ as: alice })
})
}

test()

Learn more about Completium's JS API.