Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@solidstate/contracts

solidstate-network3.4kMIT1.0.0-next.2

Solidity library for flexible smart contract development

solidity, smart-contracts, ethereum, ether, eth, cryptocurrency, crypto, wow, library, hardhat, buidler

readme

Solidstate Solidity


solidstate logo
The Solidstate smart contract development library.



Packages

Solidstate is an upgradeable-first Solidity smart contract development library.

It consists of the following packages:

package description 📕
@solidstate/abi contract ABIs 📖
@solidstate/contracts core contracts 📖
@solidstate/library functions for interacting with and validating contracts 📖
@solidstate/spec portable tests which may be run against third-party implementations of core contracts 📖

Development

Install dependencies:

pnpm install

Setup Husky to format code on commit:

pnpm prepare

Compile contracts via Hardhat:

pnpm hardhat compile

Testing

Test contracts with Hardhat and generate gas report using hardhat-gas-reporter:

pnpm hardhat test

Generate a code coverage report using solidity-coverage:

pnpm hardhat coverage

Publication

Publish packages via Lerna:

pnpm lerna-publish