@alpsfinance/core
Version:
This is the official Alps Finance smart contract repository.
204 lines (202 loc) • 5.71 kB
JavaScript
const HDWalletProvider = require("@truffle/hdwallet-provider");
const fs = require("fs");
const mnemonic = fs.existsSync(".secret")
? fs.readFileSync(".secret").toString().trim()
: "";
require("dotenv").config();
module.exports = {
plugins: ["truffle-plugin-verify"],
api_keys: {
etherscan: process.env.ETHERSCAN_API_KEY,
polygonscan: process.env.POLYGONSCAN_API_KEY,
bscscan: process.env.BSCSCAN_API_KEY,
ftmscan: process.env.FTMSCAN_API_KEY,
snowtrace: process.env.SNOWTRACE_API_KEY,
},
networks: {
develop: {
host: "127.0.0.1",
port: 7545,
chainId: 1337,
network_id: 1337,
},
ropsten: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/eth/ropsten${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 3,
gas: 5500000,
confirmations: 2,
timeoutBlocks: 200,
skipDryRun: true,
},
kovan: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/eth/kovan${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 42,
gas: 3716887,
skipDryRun: true,
networkCheckTimeout: 100000,
},
rinkeby: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/eth/rinkeby${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 4,
skipDryRun: true,
},
goerli: {
provider: () => {
return new HDWalletProvider(
process.env.MNEMONIC,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/eth/goerli${process.env.ARCHIVE === true ? "/archive" : ""}`
);
},
network_id: 5,
gas: 4465030,
gasPrice: 10000000000,
},
mainnet: {
provider: function () {
return new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/eth/mainnet${process.env.ARCHIVE === true ? "/archive" : ""}`
);
},
gas: 5000000,
gasPrice: 5e9,
network_id: 1,
},
binance_testnet: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/bsc/testnet${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 97,
confirmations: 10,
timeoutBlocks: 200,
skipDryRun: true,
},
binance_mainnet: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/bsc/mainnet${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 56,
confirmations: 10,
timeoutBlocks: 200,
skipDryRun: true,
},
polygon_mumbai: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/polygon/mumbai${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 80001,
confirmations: 2,
timeoutBlocks: 200,
skipDryRun: true,
},
polygon_mainnet: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${
process.env.MORALIS_SPEEDY_NODES_KEY
}/polygon/mainnet${process.env.ARCHIVE === true ? "/archive" : ""}`
),
network_id: 137,
confirmations: 3,
timeoutBlocks: 200,
skipDryRun: true,
},
arbitrum_rinkeby: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_SPEEDY_NODES_KEY}/arbitrum/testnet`
),
network_id: 421611,
skipDryRun: true,
},
arbitrum_mainnet: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_SPEEDY_NODES_KEY}/arbitrum/mainnet`
),
network_id: 42161,
skipDryRun: true,
},
avalanche_fuji: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_SPEEDY_NODES_KEY}/avalanche/testnet`
),
network_id: 43113,
skipDryRun: true,
},
avalanche_mainnet: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_SPEEDY_NODES_KEY}/avalanche/mainnet`
),
network_id: 43114,
skipDryRun: true,
},
fantom_testnet: {
provider: () =>
new HDWalletProvider(mnemonic, "https://rpc.testnet.fantom.network/"),
network_id: 4002,
skipDryRun: true,
},
fantom_mainnet: {
provider: () =>
new HDWalletProvider(
mnemonic,
`https://speedy-nodes-nyc.moralis.io/${process.env.MORALIS_SPEEDY_NODES_KEY}/fantom/mainnet`
),
network_id: 250,
skipDryRun: true,
},
},
compilers: {
solc: {
version: "0.8.11",
settings: {
optimizer: {
enabled: true,
runs: 200,
},
},
},
},
};