| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481 |
- require("dotenv").config({ path: ".env" });
- const HDWalletProvider = require("@truffle/hdwallet-provider");
- const KLAYHDWalletProvider = require("truffle-hdwallet-provider-klaytn");
- module.exports = {
- contracts_directory:
- "contracts/{*.sol,bridge/{*.sol,interfaces/*.sol,token/*.sol,mock/*.sol,utils/*.sol},interfaces/IWormhole.sol,mock/*.sol,nft/{*.sol,interfaces/*.sol,token/*.sol,mock/*.sol}}",
- networks: {
- development: {
- host: "127.0.0.1",
- port: 8545,
- network_id: "*",
- },
- // test network is the same as development but allows us to omit certain migrations
- test: {
- host: "127.0.0.1",
- port: 8545,
- network_id: "*",
- },
- ethereum: {
- provider: () =>
- new HDWalletProvider(process.env.MNEMONIC, "https://rpc.ankr.com/eth"),
- network_id: 1,
- confirmations: 1,
- timeoutBlocks: 200,
- skipDryRun: false,
- },
- rinkeby: {
- provider: () =>
- new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/eth_rinkeby"
- ),
- network_id: 4,
- gas: 5500000,
- confirmations: 2,
- timeoutBlocks: 200,
- skipDryRun: true,
- },
- ethereum_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/eth_goerli"
- );
- },
- network_id: "5",
- },
- bsc: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://bsc-dataseed.binance.org/"
- );
- },
- network_id: "56",
- gas: 70000000,
- gasPrice: 8000000000,
- },
- bsc_testnet: {
- provider: () =>
- new HDWalletProvider(
- process.env.MNEMONIC,
- "https://data-seed-prebsc-1-s1.binance.org:8545/"
- ),
- network_id: "97",
- },
- polygon: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://polygon-rpc.com"
- );
- },
- network_id: "137",
- gas: 10000000,
- gasPrice: 700000000000,
- },
- polygon_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/polygon_mumbai"
- );
- },
- network_id: "80001",
- },
- polygon_sepolia_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc-amoy.polygon.technology/"
- );
- },
- network_id: "80002",
- },
- avalanche: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://api.avax.network/ext/bc/C/rpc"
- );
- },
- network_id: "43114",
- gas: 8000000,
- gasPrice: 26000000000,
- },
- avalanche_testnet: {
- provider: () =>
- new HDWalletProvider(
- process.env.MNEMONIC,
- "https://api.avax-test.network/ext/bc/C/rpc"
- ),
- network_id: "43113",
- },
- oasis: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://emerald.oasis.dev/"
- );
- },
- network_id: 42262,
- },
- oasis_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://testnet.emerald.oasis.dev"
- );
- },
- network_id: 42261,
- },
- aurora: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://mainnet.aurora.dev"
- );
- },
- network_id: 0x4e454152,
- from: "0xE2e2d9E31d7e1CC1178Fe0d1c5950f6C809816a3",
- },
- aurora_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://testnet.aurora.dev"
- );
- },
- network_id: 0x4e454153,
- gas: 10000000,
- from: "0x8F26A0025dcCc6Cfc07A7d38756280a10E295ad7", // public key
- },
- fantom: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ftm.tools/"
- );
- },
- network_id: 250,
- gas: 8000000,
- gasPrice: 3000000000000,
- timeoutBlocks: 15000,
- },
- fantom_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.testnet.fantom.network/"
- );
- },
- network_id: 0xfa2,
- },
- karura: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- // NOTE: To use this local host, needed to run this: ENDPOINT_URL=wss://karura-rpc-1.aca-api.network npx @acala-network/eth-rpc-adapter@latest
- // "http://localhost:8545"
- "https://eth-rpc-karura.aca-api.network/"
- );
- },
- network_id: 686,
- // NOTE: run ./karura-gas-prices and update the following two values, otherwise the transactions will likely fail
- gasPrice: "0x2fad8f03ea",
- gasLimit: "0x329b140",
- gas: "0x329b140",
- },
- karura_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://eth-rpc-karura-testnet.aca-staging.network"
- );
- },
- network_id: 596,
- gasPrice: "0x3006b003ea",
- gasLimit: "0x329b140",
- gas: "0x329b0dc",
- },
- acala: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- // To use this local host, needed to run this: ENDPOINT_URL=wss://acala-rpc-0.aca-api.network npx @acala-network/eth-rpc-adapter@latest
- //"http://localhost:8545"
- "https://eth-rpc-acala.aca-api.network/"
- );
- },
- network_id: 787,
- gasPrice: "0x33a70303ea",
- gasLimit: "0x6fc3540",
- gas: "0x6fc3400",
- },
- acala_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://eth-rpc-acala-testnet.aca-staging.network"
- );
- },
- network_id: 597,
- gasPrice: "0x33a70303ea", // Query for gas parameters.
- gas: "0x6fc3540", // This is the value reported as "gasLimit" in the query.
- },
- klaytn: {
- // Note that Klaytn works with version 5.3.14 of truffle, but not some of the newer versions.
- provider: () => {
- return new KLAYHDWalletProvider(
- process.env.MNEMONIC,
- "https://public-node-api.klaytnapi.com/v1/cypress"
- );
- },
- network_id: "8217", //Klaytn mainnet's network id
- gas: "8500000",
- gasPrice: null,
- },
- klaytn_testnet: {
- // Note that Klaytn works with version 5.3.14 of truffle, but not some of the newer versions.
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://api.baobab.klaytn.net:8651/"
- );
- },
- network_id: "1001",
- gas: "8500000",
- gasPrice: null,
- },
- celo: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://forno.celo.org"
- );
- },
- network_id: 42220,
- gas: 8000000,
- gasPrice: null,
- },
- celo_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://alfajores-forno.celo-testnet.org"
- );
- },
- network_id: 44787,
- },
- moonbeam: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.api.moonbeam.network"
- //"https://moonbeam.api.onfinality.io/public" // When the core was deployed on 7/21/2022, the one above kept timing out but this one worked.
- );
- },
- network_id: 1284,
- },
- moonbeam_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.api.moonbase.moonbeam.network"
- );
- },
- network_id: 1287,
- gasPrice: 3000000000, // 3.0 gwei
- timeoutBlocks: 15000,
- },
- neon_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://proxy.devnet.neonlabs.org/solana"
- );
- },
- network_id: "*",
- gas: 3000000000,
- gasPrice: 443065000000,
- },
- arbitrum: {
- // Note that arbitrum did not work with our standard version of truffle (5.3.14), but it did work with the latest (5.5.22)
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://arb1.arbitrum.io/rpc"
- );
- },
- network_id: 42161,
- },
- arbitrum_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://goerli-rollup.arbitrum.io/rpc"
- );
- },
- network_id: 421613,
- },
- arbitrum_sepolia_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://arbitrum-sepolia.publicnode.com"
- //"https://sepolia-rollup.arbitrum.io/rpc" // This didn't work.
- );
- },
- network_id: 421614,
- },
- optimism: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://mainnet.optimism.io"
- );
- },
- network_id: 10,
- },
- optimism_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/optimism_testnet"
- // "https://goerli.optimism.io" <== This didn't work for testnet
- );
- },
- network_id: 420,
- },
- optimism_sepolia_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/optimism_sepolia"
- // "https://sepolia.optimism.io/" <== This didn't work for testnet
- );
- },
- network_id: 11155420,
- },
- gnosis: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.gnosischain.com/"
- );
- },
- network_id: 100,
- },
- gnosis_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://sokol.poa.network/"
- );
- },
- network_id: 77,
- },
- base: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://developer-access-mainnet.base.org"
- );
- },
- network_id: 8453,
- },
- base_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://goerli.base.org"
- );
- },
- network_id: 84531,
- },
- base_sepolia_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://sepolia.base.org"
- );
- },
- network_id: 84532,
- },
- scroll_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://sepolia-rpc.scroll.io"
- );
- },
- network_id: 534351,
- },
- mantle_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.testnet.mantle.xyz"
- );
- },
- network_id: 5001,
- },
- rootstock: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://public-node.rsk.co"
- );
- },
- network_id: 30,
- },
- rootstock_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://public-node.testnet.rsk.co"
- );
- },
- network_id: 31,
- },
- sepolia_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/eth_sepolia"
- );
- },
- network_id: "11155111",
- },
- holesky_testnet: {
- provider: () => {
- return new HDWalletProvider(
- process.env.MNEMONIC,
- "https://rpc.ankr.com/eth_holesky"
- );
- },
- network_id: "17000",
- },
- },
- compilers: {
- solc: {
- version: "0.8.4",
- settings: {
- optimizer: {
- enabled: true,
- runs: 200,
- },
- viaIR: false,
- },
- },
- },
- plugins: ["@chainsafe/truffle-plugin-abigen", "truffle-plugin-verify"],
- api_keys: {
- etherscan: process.env.ETHERSCAN_KEY,
- },
- };
|