Sin descripción

Paul Razvan Berg 10d2753916 chore: remove stale references to "yaml" extension hace 3 años
.husky 624f0092b3 chore: fix commitlint git hook hace 4 años
.yarn 62fbfc271b build: upgrade to yarn v3.2.0 hace 3 años
contracts 0fe5d39be7 chore: track all contract types in version control hace 3 años
tasks b173741333 fix: deploy task hace 3 años
test 28c8b3159a refactor: migrate to hardhat-chai-matchers and hardhat-toolbox hace 3 años
.commitlintrc.yml f96a415d8a chore: use "yml" extension instead of "yaml" hace 3 años
.czrc 432ed42c39 chore: add .czrc config file hace 4 años
.editorconfig e35b229b5a feat: initial commit hace 5 años
.env.example 305e37c7c0 chore: fix ARBISCAN name in env var hace 3 años
.eslintignore afe1da2d87 refactor: move typechain bindings from "typechain" to "types" hace 4 años
.eslintrc.yml f96a415d8a chore: use "yml" extension instead of "yaml" hace 3 años
.gitignore 9a446dc455 Generating types after install and keeping them outside the repo (#116) hace 3 años
.lintstagedrc 10d2753916 chore: remove stale references to "yaml" extension hace 3 años
.prettierignore afe1da2d87 refactor: move typechain bindings from "typechain" to "types" hace 4 años
.prettierrc.yml 97a83cdcc7 chore: add "compiler" option in prettier config hace 3 años
.solcover.js afe1da2d87 refactor: move typechain bindings from "typechain" to "types" hace 4 años
.solhint.json 8156684d15 build: upgrade deps hace 4 años
.solhintignore e1a2242816 chore: add prefix "**" to paths in .solhintignore hace 4 años
.yarnrc.yml 62fbfc271b build: upgrade to yarn v3.2.0 hace 3 años
LICENSE.md 20e0db3dff docs: add license hace 3 años
README.md 28c8b3159a refactor: migrate to hardhat-chai-matchers and hardhat-toolbox hace 3 años
hardhat.config.ts 28c8b3159a refactor: migrate to hardhat-chai-matchers and hardhat-toolbox hace 3 años
package.json 10d2753916 chore: remove stale references to "yaml" extension hace 3 años
tsconfig.json b4443d51b2 chore: add "src" to "includes" in "tsconfig.json" hace 3 años
yarn.lock 28c8b3159a refactor: migrate to hardhat-chai-matchers and hardhat-toolbox hace 3 años

README.md

Solidity Template

My favorite setup for writing Solidity smart contracts.

This repo is a GitHub template, so to start using it, click the "Use this template" button at the top of the page.

Usage

Pre Requisites

Before running any command, you need to create a .env file and set a BIP-39 compatible mnemonic as an environment variable. Follow the example in .env.example. If you don't already have a mnemonic, use this website to generate one.

Then, proceed with installing dependencies:

$ yarn install

Compile

Compile the smart contracts with Hardhat:

$ yarn compile

TypeChain

Compile the smart contracts and generate TypeChain artifacts:

$ yarn typechain

Lint Solidity

Lint the Solidity code:

$ yarn lint:sol

Lint TypeScript

Lint the TypeScript code:

$ yarn lint:ts

Test

Run the Mocha tests:

$ yarn test

Coverage

Generate the code coverage report:

$ yarn coverage

Report Gas

See the gas usage per unit test and average gas per method call:

$ REPORT_GAS=true yarn test

Clean

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

$ yarn clean

Deploy

Deploy the contracts to Hardhat Network:

$ yarn deploy --greeting "Bonjour, le monde!"

Syntax Highlighting

If you use VSCode, you can get Solidity syntax highlighting via the vscode-solidity extension.

License

Unlicense