network.js 706 B

12345678910111213141516171819202122232425262728
  1. const {CHAIN_STAGE, CHAIN_ID, ChainStage} = require("@layerzerolabs/lz-sdk")
  2. const {getEndpointIdByName} = require("./layerzero");
  3. function getEndpointId() {
  4. if (isLocalhost()) {
  5. return 30137
  6. }
  7. return getEndpointIdByName(hre.network.name);
  8. }
  9. function isLocalhost() {
  10. return hre.network.name === "localhost" || hre.network.name === "hardhat"
  11. }
  12. function isTestnet() {
  13. return (
  14. hre.network.name === "localhost" ||
  15. hre.network.name === "hardhat" ||
  16. CHAIN_STAGE[hre.network.name] === ChainStage.TESTNET ||
  17. CHAIN_STAGE[hre.network.name] === ChainStage.TESTNET_SANDBOX
  18. )
  19. }
  20. module.exports = {
  21. getEndpointId,
  22. isLocalhost,
  23. isTestnet
  24. };