Skip to content

folia-app/viper-contracts

Repository files navigation

Viper Contracts

Setup

To install dependencies, run:

yarn

Then create a .env file in the root directory and add the following:

localKey="your mnemonic for local development here, I usually use the phrase seen in package.json"
deploymentKey="your mainnet and testnet mnemonic goes here"
etherscanApiNew=YOUR_ETHERSCAN_API_KEY
INFURA_API_KEY=YOUR_INFURA_API_KEY

Commands available in package.json:

Test Contracts

There are three test files to cover three different contracts. They can be run all together using:

yarn test

To test a specific file you can run it directly by using:

npx hardhat test test/{filename}.js

Specific tests within a file can be disabled by adding .skip to the it function like as follows:

it.skip("should do something", async () => {
  // ...
});

Run Local Chain

To run a local chain, run:

yarn chain

Deploy Contracts

To deploy the contracts to the local network created using yarn chain, run:

yarn deploy

To deploy to a different network, you can use the --network flag:

yarn deploy --network goerli

For local development with front end app

yarn chain

in new terminal

yarn deploy --network localhost
npx hardhat run scripts/mint.js --network localhost

if you need to send yourself eth you can edit the recipient in scripts/send.js and run

npx hardhat run scripts/send.js --network localhost

Then update the contracts from the yarn deploy command in the front end.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published