1.1.0 • Published 9 months ago

token_distribution v1.1.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

#Token Smart Contracts

The flow charts provided below are generated with mermaid.js package and can be used to understand the flows of the contracts:

Operator Flows

.Operator States

Master Minter Flows

.User States

Minter Flows

.User States

How to run

  • Deploy to testnet (goerli in the below example)
yarn
PROJECT_ID="infura id" PRIVATE_KEY"priavete key to deploy the contracts from" yarn deploy:goerli
  • Deploy to local (requires ganache to run on local)

You can find more information in the scripts-info section in the package.json file.

How to deploy

  • Deploy to bsc_testnet
yarn clean

yarn prepare

NODE_ENV=default PRIVATE_KEY=<your-private-key> yarn deploy:bsc_testnet
  • Deploy to bsc mainnet
NODE_ENV=production PRIVATE_KEY=<your-private-key> yarn deploy:bsc
  • Deploy to Polygon (Matic) mainnet
NODE_ENV=polygon_production PRIVATE_KEY=<your-private-key> yarn deploy:matic

How to verify a contract

  • Verify on bsc_testnet

You will first need an API key from your account on https://bscscan.com/login

then run

ETHERSCAN_KEY=<your-api-key> npx hardhat verify --network bsc_testnet <contract-address> "constructor's-first-arg" "constructor's-second-arg" "constructor's-third-arg" "constructor's-forth-arg"