Skip to content

metalabel/metalabel-contracts-v1

Repository files navigation

metalabel-contracts

Smart contracts for the Metalabel protocol.

Links

Audits

All audit reports are available in the ./audits directory.

Development

Install dependencies:

yarn

Compile all artifacts and generate typechain types:

yarn build

Run unit tests:

yarn test

Run unit tests showing gas usage by function and deploy costs:

REPORT_GAS=1 yarn test

Run unit tests and report coverage:

yarn test:coverage

Deployment

Copy .env.example to .env and override the default values before deploying.

Deploy a contract:

yarn deploy --network goerli --contract MyContract

This will output the deployed contract address in the console and update the ./tasks/deployments.json file.

NOTE: The contract will automatically be verified on etherscan

Verification

The deploy task will automatically verify contracts generally.

This can occasionally fail. If it does, verify manually:

yarn verify --network goerli $CONTRACT_ADDRESS

Verification may fail if run too quickly after contract deployment.

About

Smart contracts for the Metalabel protocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published