Skip to main content


In our examples directory you find a number of examples written in ask!.

We provide some samples written in Ask!:

To build a single example navigate to the root of the example and run:

npx pl-ask-cli compile 
  • flipper : shows how to flip a boolean.
  • incrementer : shows how to load, modify and restore a state variable.
  • crosscall : shows how to do a cross call between contracts written in ink! and Ask!.
  • erc20: shows how to write an ERC20 contract with Ask!.
  • erc721: shows how to write an ERC721 contract with Ask!.
  • composite: shows how to store / reload composite data types.

For example, npx pl-ask-cli compile erc20/index.ts will yield.

project│   package-lock.json  |└───node_modules└───contracts│   ├── index.ts│   └── erc20.ts└───build│   ├── index.wasm│   └── metadata.json