Package Exports
- @gnosis.pm/util-contracts/build/contracts/EtherToken
- @gnosis.pm/util-contracts/build/contracts/Math
- @gnosis.pm/util-contracts/build/contracts/Proxy
- @gnosis.pm/util-contracts/src/migrations/2_deploy_math
- @gnosis.pm/util-contracts/src/migrations/2_deploy_math.js
- @gnosis.pm/util-contracts/src/util/extractNetworks
- @gnosis.pm/util-contracts/src/util/injectNetworks
- @gnosis.pm/util-contracts/src/util/injectNetworksDeps
- @gnosis.pm/util-contracts/src/util/truffleConfig
- @gnosis.pm/util-contracts/truffle.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@gnosis.pm/util-contracts) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
util-contracts
Utility contracts for Gnosis
The token and contracts can be in Etherscan:
- Mainnet:
- EtherToken: https://etherscan.io/token/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
- Math: No deployed yet
- Rinkeby:
- Kovan:
Setup and show the networks
# Install dependencies
yarn install
# Compile and restore the network addresses
yarn restore
# Show current network addresses
yarn networks
Generate a new version
# In a release branch (i.e. release/vX.Y.X)
# Migrate the version to the testnets, at least rinkeby, and posibly mainnet
# You can optionally change the gas price using the GAS_PRICE_GWEI env variable
yarn restore
MNEMONIC="your mnemonic here..." yarn migrate --network rinkeby
# Extract the network file
yarn networks-extract
# Verify the contract in Etherscan
# Folow the steps in "Verify contract"
# Commit the network file
git add network.json
git commit -m 'Update the networks file'
# Generate version using Semantic Version: https://semver.org/
# For example, for a minor version
npm version minor
git push
git push --tags
# Deploy npm package
npm publish --access=public
# Merge tag into develop, to deploy it to production, also merge it into master
git checkout develop
git merge vX.Y.X
Verify contract
Flatten the smart contract:
npx truffle-flattener contracts/<contract-name>.sol > build/<contract-name>-EtherScan.sol
Go to Etherscan validation page:
- Go tohttps://rinkeby.etherscan.io/verifyContract?a=
- Fill the information:
- Use
build/TokenGNO-<contract-name>.sol
- Set the exact compiler version used for the compilation i.e.
v0.4.24+commit.e67f0147
- Optimization:
No
- Use
- Press validate