UNPKG

@gnosis.pm/util-contracts

Version:
37 lines (29 loc) 1.06 kB
const truffleConfig = require('./src/util/truffleConfig') const DEFAULT_GAS_PRICE_GWEI = 5 const GAS_LIMIT = 6721975 const DEFAULT_MNEMONIC = 'candy maple cake sugar pudding cream honey rich smooth crumble sweet treat' // Load env vars require('dotenv').config() // Get the mnemonic const privateKey = process.env.PK let mnemonic = process.env.MNEMONIC if (!privateKey && !mnemonic) { mnemonic = DEFAULT_MNEMONIC } // Solc const solcUseDocker = process.env.SOLC_USE_DOCKER === 'true' || false const solcVersion = '0.6.12' // Gas price const gasPriceGWei = process.env.GAS_PRICE_GWEI || DEFAULT_GAS_PRICE_GWEI // Allow to add an aditional network (useful for docker-compose setups) // i.e. NETWORK='{ "name": "docker", "networkId": "99999", "url": "http://rpc:8545", "gas": "6700000", "gasPrice": "25000000000" }' let additionalNetwork = process.env.NETWORK ? JSON.parse(process.env.NETWORK) : null module.exports = truffleConfig({ mnemonic, privateKey, gasPriceGWei, gas: GAS_LIMIT, additionalNetwork, solcUseDocker, solcVersion })