@poodl/contract-artifacts
Smart contract compilation artifacts for the latest version of the Protocol.
Installation
yarn add @poodl/contract-artifacts
Import
import * as artifacts from '@poodl/contract-artifacts';
or
var artifacts = require('@poodl/contract-artifacts');
Install dependencies
If you don't have yarn workspaces enabled (Yarn < v1.0) - enable them:
yarn config set workspaces-experimental true
Then install dependencies
yarn install
Build
To build this package and all other monorepo packages that it depends on, run the following from the monorepo root directory:
PKG=@poodl/contract-artifacts yarn build
Clean
yarn clean
Lint
yarn lint
Run Tests
yarn test
Development
This package needs to be updated manually when deploying a new contract.
Post-deployment workflow:
- Update
@poodl/contract-addresses
- Copy the contract artifact into
@poodl/contract-artifacts
. If updating all the artifacts at once, you can use yarn artifacts_update
. If manually coping an artifact, make sure to use yarn artifacts_transform
to remove unwanted fields. - Regenerate the wrappers.
cd ../contract-wrappers && yarn rebuild