This repository is a Typescript interface for @bisonai/sbt-contracts.
yarn install
import { ethers } from 'ethers'
import { SBT, Network } from '@bisonai/sbt-js'
const wallet = ethers.Wallet.createRandom()
const sbt = new SBT(Network.localhost, wallet.privateKey)
Tests defined in test/sbt.ts
can be used for testing on the local or live network.
All settings related to tests are loaded from the .env
file.
Copy the .env.example
to the .env
file, follow included instructions and fill in the required settings.
When testing on a local network, we recommend using Ganache.
Our test scripts include accounts that come with Ganache when launched with the command ganache -d
.
After launching Ganache, you can run tests with yarn test
.
Before testing on a live network you will need to create two accounts and fund the first one with tokens.
The name of the network has to be assigned to the TEST_NETWOK
environment variable located in the .env
file.
The accounts can be generated with the npx menmonics
command.
After you generate mnemonics for both accounts, copy them to the .env
file and assign them to the MNEMONIC0
and MNEMONIC1
environment variables.
If you are testing on Klaytn test net called Baobab
, you will need to fund your account first (only account related to MNEMONIC0
).
We recommend using Klaytn Baobab Faucet.
Eventually, you can launch test scenarios using the yarn test
command.
yarn clean
yarn build
yarn pub