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.