Skip to content

cryptoadong/StealthPay-Contracts-Core

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published