@cryptoadong/stealthpay-contracts-core
TypeScript icon, indicating that this package has built-in type declarations

0.0.2 • Public • Published

StealthPay contracts

On chain components of the StealthPay protocol.

Development

This dev toolchain based on @paulkberg's solidity-template repo includes:

  • Hardhat: compile and run the smart contracts on a local development network
  • TypeChain: generate TypeScript types for smart contracts
  • Ethers: renowned Ethereum library and wallet implementation
  • Waffle: tooling for writing comprehensive smart contract tests
  • Solhint: linter
  • Solcover code coverage
  • Prettier Plugin Solidity: code formatter

Usage

Pre Requisites

Before running any command, make sure to install dependencies

$ yarn install

Compile

Compile the smart contracts with Hardhat:

$ yarn compile

TypeChain

Compile the smart contracts and generate TypeChain artifacts:

$ yarn build

Test

Run the Mocha tests:

$ yarn test

Clean

Delete the smart contract artifacts, the coverage reports and the Hardhat cache:

$ yarn clean

Deploy

$ yarn deploy
$ yarn deploy:registry
  • Verify contact
  • 1.reading artfacts->build-info/*.json-->input:{XXXX}
  • 2.save->xxxx.json
  • 3.etherscan.io->upload JSON

Question

node.js v18 for windows

"deploy": "SET NODE_OPTIONS=--openssl-legacy-provider && yarn build && hardhat run scripts/deploy.js",
"deploy:registry": "SET NODE_OPTIONS=--openssl-legacy-provider && yarn build && hardhat run scripts/deploy-registry.js"

node.js v18 for Linux

"deploy": "export NODE_OPTIONS=--openssl-legacy-provider && yarn build && hardhat run scripts/deploy.js",
"deploy:registry": "export NODE_OPTIONS=--openssl-legacy-provider && yarn build && hardhat run scripts/deploy-registry.js"

npx hardhat verify

#npx hardhat verify --contract contracts/ERC20Token.sol:ERC20Token --network goerli 0xxxx021221212 \"USD Coin\" \"USDC\""
  • CMD: npx hardhat verify
  • contract: --contract contracts/ERC20Token.sol:ERC20Token
  • contract address and parameters: --network goerli 0xxxx021221212 "USD Coin" "USDC""

 The parameters must be the same as those published in the contract

Package Sidebar

Install

npm i @cryptoadong/stealthpay-contracts-core

Weekly Downloads

0

Version

0.0.2

License

MIT

Unpacked Size

212 kB

Total Files

25

Last publish

Collaborators

  • cryptoadong