Skip to content

AEproject Library

Installed automatically with each project initialized with aeproject init, otherwise can be installed using npm i @aeternity/aeproject.

Available imports include helper definitions and utils using:

const { utils, wallets, networks } = require("@aeternity/aeproject");

Utils

utils.getContractContent(contractPath);

Read the contract source from given path, just a wrapper for fs.readFileSync using utf-8 encoding.

utils.getFilesystem(contractPath);

Add the required filesystem imports for contract from given path, excluding the Sophia provided library imports.

utils.get(url);

Promisified zero dependencies http GET request, usually used to control æternity node devmode endpoints.

utils.getSdk();

Initialize the æternity SDK, pre-configured for optimal use in an AEproject project using æternity node devmode.

utils.awaitKeyBlocks(aeSdk, n);

Create and wait for n number of key-blocks with the æternity node devmode, checked using the passed aeSdk.

utils.createSnapshot(aeSdk);

Create a snapshot of the current chain state using the æternity node devmode, using the passed aeSdk.

utils.rollbackSnapshot(aeSdk);

Rollback to the latest snapshot using the æternity node devmode, using the passed aeSdk.

utils.rollbackHeight(aeSdk, height);

Rollback to the specified height using the æternity node devmode, using the passed aeSdk.

utils.getDefaultAccounts();

Get the pre-funded default accounts as MemoryAccount, so they can be used natively using the aeSdk.

Wallets

List of configured keypairs that are pre-funded using the æternity node devmode as provided in AEproject.

Networks

Exposed URLs for commonly used nodeUrl and compilerUrl, per default local devmode and optionally hosted URLs for mainnet and testnet.