text: require('dotenv').config();
  const HDWalletProvider = require('@truffle/hdwallet-provider');
  const utils = require('web3-utils');
  
  /**
   * Use this file to configure your truffle project. It's seeded with some
   * common settings for different networks and features like migrations,
   * compilation and testing. Uncomment the ones you need or modify
   * them to suit your project as necessary.
   *
   * More information about configuration can be found at:
   *
   * trufflesuite.com/docs/advanced/configuration
   *
   * To deploy via Infura you'll need a wallet provider (like @truffle/hdwallet-provider)
   * to sign your transactions before they're sent to a remote public node. Infura accounts
   * are available for free at: infura.io/register.
   *
   * You'll also need a mnemonic - the twelve word phrase the wallet uses to generate
   * public/private key pairs. If you're publishing your code to GitHub make sure you load this
   * phrase from a file you've .gitignored so it doesn't accidentally become public.
   *
   */
  
  // const HDWalletProvider = require('@truffle/hdwallet-provider');
  // const infuraKey = "fj4jll3k.....";
  //
  // const fs = require('fs');
  // const mnemonic = fs.readFileSync(".secret").toString().trim();
  
  module.exports = {
    /**
     * Networks define how you connect to your ethereum client and let you set the
     * defaults web3 uses to send transactions. If you don't specify one truffle
     * will spin up a development blockchain for you on port 9545 when you
     * run `develop` or `test`. You can ask a truffle command to use a specific
     * network from the command line, e.g
     *
     * $ truffle test --network <network-name>
     */
  
    networks: {
      testnet: {
        provider: () => new HDWalletProvider(process.env.PRIVATE_KEY, 'https://data-seed-prebsc-1-s1.binance.org:8545/'),
        network_id: 97,
        gas: 6000000,
        gasPrice: utils.toWei('30', 'gwei'),
        // confirmations: 0,
        // timeoutBlocks: 200,
        skipDryRun: true
      },
      mainnet: {
        provider: () => new HDWalletProvider(process.env.PRIVATE_KEY_MAINNET, 'https://bsc-dataseed.binance.org/'),
        network_id: 56,
        gas: 6000000,
        gasPrice: utils.toWei('30', 'gwei'),
        // confirmations: 0,
        // timeoutBlocks: 200,
        skipDryRun: true
      },
    },
  
    // Set default mocha options here, use special reporters etc.
    mocha: {
      // timeout: 100000
    },
  
    // Configure your compilers
    compilers: {
      solc: {
        version: "0.5.16",    // Fetch exact version from solc-bin (default: truffle's version)
        settings: {          // See the solidity docs for advice about optimization and evmVersion
         optimizer: {
           enabled: true,
           runs: 50
         },
        }
      }
    },
  
    plugins: [
      'truffle-plugin-verify'
    ],
  
    api_keys: {
      bscscan: '',
    },
  
    // Truffle DB is currently disabled by default; to enable it, change enabled: false to enabled: true
    //
    // Note: if you migrated your contracts prior to enabling this field in your Truffle project and want
    // those previously migrated contracts available in the .db directory, you will need to run the following:
    // $ truffle migrate --reset --compile-all
    db: {
      enabled: false
    }
  };
  