truffle-source-verify
Version:
Verify your deployed smart contracts on Etherscan/Blockscout from the Truffle CLI
50 lines (48 loc) • 1.08 kB
JavaScript
const HDWalletProvider = require("@truffle/hdwallet-provider");
require("dotenv").config();
module.exports = {
compilers: {
solc: {
version: "0.7.5",
},
},
plugins: ["truffle-source-verify"],
api_keys: {
etherscan: process.env.ETHERSCAN_API_KEY,
},
networks: {
rinkeby: {
provider: () => {
return new HDWalletProvider(
`${process.env.MNEMONIC}`,
`https://rinkeby.infura.io/v3/${process.env.INFURA_ID}`
);
},
gas: 0x7a1200,
network_id: 4,
skipDryRun: true,
},
goerli: {
provider: () => {
return new HDWalletProvider(
`${process.env.MNEMONIC}`,
`https://goerli.infura.io/v3/${process.env.INFURA_ID}`
);
},
gas: 0x7a1200,
network_id: 5,
skipDryRun: true,
},
sokol: {
provider: () => {
return new HDWalletProvider(
process.env.MNEMONIC,
`https://sokol.poa.network`
);
},
gas: 0x7a1200,
network_id: 77,
skipDryRun: true,
},
},
};