An implementation of off-chain private tokens in Oasis Sapphire.
Requirements:
- Node
- Docker
First, install all required packages with npm
:
npm install
docker run -it -p8545:8545 -p8546:8546 ghcr.io/oasisprotocol/sapphire-dev -to "0x72A6CF1837105827077250171974056B40377488"
npx hardhat test --network dev
Fund two addresses whose private keys are in PRIVATE_KEY
and PRIVATE_KEY2
.
Test the deployment of the off-chain hash machine on the public Sapphire testnet:
PRIVATE_KEY=<funded private key> npx hardhat run scripts/deploy.ts --network sapphire_testnet
Run the veiled token demo on the public testnet:
PRIVATE_KEY=$PRIVATE_KEY PRIVATE_KEY2=$PRIVATE_KEY2 npx hardhat run scripts/runVeiledToken.ts --network sapphire_testnet