@lucoadam/zebec-wormhole-sdk
Version:
This sdk can be use to transfer assets across chains and to interact with the Zebec's xchain bridge smart contracts for passing message from EVM chain to solana specially to utilize the features of Zebec Streaming and Zebec Multisig Streaming protocol.
167 lines (166 loc) • 19.5 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isSolanaChain = exports.isBrowser = exports.getTokenBridgeAddressForChain = exports.getEvmChainId = exports.getDefaultNativeCurrencyAddressEvm = exports.getBridgeAddressForChain = exports.fee_keypair = exports.ZEBEC_ADDRESS = exports.WORMHOLE_RPC_HOSTS = exports.WMATIC_DECIMALS = exports.WMATIC_ADDRESS = exports.WETH_DECIMALS = exports.WETH_ADDRESS = exports.WBNB_DECIMALS = exports.WBNB_ADDRESS = exports.TERRA_TOKEN_BRIDGE_ADDRESS = exports.TERRA_BRIDGE_ADDRESS = exports.TERRA2_TOKEN_BRIDGE_ADDRESS = exports.TERRA2_BRIDGE_ADDRESS = exports.SOL_ZEBEC_BRIDGE_ADDRESS = exports.SOL_TOKEN_BRIDGE_ADDRESS = exports.SOL_BRIDGE_ADDRESS = exports.SOLANA_HOST = exports.ROPSTEN_WETH_DECIMALS = exports.ROPSTEN_WETH_ADDRESS = exports.ROPSTEN_ETH_TOKEN_BRIDGE_ADDRESS = exports.ROPSTEN_ETH_NETWORK_CHAIN_ID = exports.ROPSTEN_ETH_BRIDGE_ADDRESS = exports.POLYGON_TOKEN_BRIDGE_ADDRESS = exports.POLYGON_NETWORK_CHAIN_ID = exports.POLYGON_BRIDGE_ADDRESS = exports.OASIS_TOKEN_BRIDGE_ADDRESS = exports.OASIS_NETWORK_CHAIN_ID = exports.OASIS_BRIDGE_ADDRESS = exports.NEON_TOKEN_BRIDGE_ADDRESS = exports.NEON_NETWORK_CHAIN_ID = exports.NEON_BRIDGE_ADDRESS = exports.MAX_VAA_UPLOAD_RETRIES_SOLANA = exports.KLAYTN_TOKEN_BRIDGE_ADDRESS = exports.KLAYTN_NETWORK_CHAIN_ID = exports.KLAYTN_BRIDGE_ADDRESS = exports.KARURA_TOKEN_BRIDGE_ADDRESS = exports.KARURA_NETWORK_CHAIN_ID = exports.KARURA_HOST = exports.KARURA_BRIDGE_ADDRESS = exports.FANTOM_TOKEN_BRIDGE_ADDRESS = exports.FANTOM_NETWORK_CHAIN_ID = exports.FANTOM_BRIDGE_ADDRESS = exports.ETH_TOKEN_BRIDGE_ADDRESS = exports.ETH_NETWORK_CHAIN_ID = exports.ETH_BRIDGE_ADDRESS = exports.CELO_TOKEN_BRIDGE_ADDRESS = exports.CELO_NETWORK_CHAIN_ID = exports.CELO_BRIDGE_ADDRESS = exports.BSC_ZEBEC_BRIDGE_ADDRESS = exports.BSC_TOKEN_BRIDGE_ADDRESS = exports.BSC_NETWORK_CHAIN_ID = exports.BSC_BRIDGE_ADDRESS = exports.AVAX_TOKEN_BRIDGE_ADDRESS = exports.AVAX_NETWORK_CHAIN_ID = exports.AVAX_BRIDGE_ADDRESS = exports.AURORA_TOKEN_BRIDGE_ADDRESS = exports.AURORA_NETWORK_CHAIN_ID = exports.AURORA_BRIDGE_ADDRESS = exports.ALGORAND_TOKEN_BRIDGE_ID = exports.ALGORAND_HOST = exports.ALGORAND_BRIDGE_ID = exports.ACALA_TOKEN_BRIDGE_ADDRESS = exports.ACALA_NETWORK_CHAIN_ID = exports.ACALA_HOST = exports.ACALA_BRIDGE_ADDRESS = void 0;
var _ethers = require("ethers");
var _wormholeSdk = require("@certusone/wormhole-sdk");
var _anchor = require("@project-serum/anchor");
var _web = require("@solana/web3.js");
// const NODE_ENV: Environment = <Environment>process.env.NODE_ENV || "production";
const NODE_ENV = "development";
const isBrowser = process.env.BROWSER || typeof window !== "undefined" && !window.process?.hasOwnProperty("type");
exports.isBrowser = isBrowser;
const WORMHOLE_RPC_HOSTS = NODE_ENV !== "development" ? ["https://wormhole-v2-mainnet-api.certus.one", "https://wormhole.inotel.ro", "https://wormhole-v2-mainnet-api.mcf.rocks", "https://wormhole-v2-mainnet-api.chainlayer.network", "https://wormhole-v2-mainnet-api.staking.fund", "https://wormhole-v2-mainnet.01node.com"] : ["https://wormhole-v2-testnet-api.certus.one"];
exports.WORMHOLE_RPC_HOSTS = WORMHOLE_RPC_HOSTS;
const ETH_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 1 : 5;
exports.ETH_NETWORK_CHAIN_ID = ETH_NETWORK_CHAIN_ID;
const ROPSTEN_ETH_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 1 : 3;
exports.ROPSTEN_ETH_NETWORK_CHAIN_ID = ROPSTEN_ETH_NETWORK_CHAIN_ID;
const BSC_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 56 : 97;
exports.BSC_NETWORK_CHAIN_ID = BSC_NETWORK_CHAIN_ID;
const POLYGON_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 137 : 80001;
exports.POLYGON_NETWORK_CHAIN_ID = POLYGON_NETWORK_CHAIN_ID;
const AVAX_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 43114 : 43113;
exports.AVAX_NETWORK_CHAIN_ID = AVAX_NETWORK_CHAIN_ID;
const OASIS_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 42262 : 42261;
exports.OASIS_NETWORK_CHAIN_ID = OASIS_NETWORK_CHAIN_ID;
const AURORA_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 1313161554 : 1313161555;
exports.AURORA_NETWORK_CHAIN_ID = AURORA_NETWORK_CHAIN_ID;
const FANTOM_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 250 : 4002;
exports.FANTOM_NETWORK_CHAIN_ID = FANTOM_NETWORK_CHAIN_ID;
const KARURA_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 686 : 596;
exports.KARURA_NETWORK_CHAIN_ID = KARURA_NETWORK_CHAIN_ID;
const ACALA_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 787 : 597;
exports.ACALA_NETWORK_CHAIN_ID = ACALA_NETWORK_CHAIN_ID;
const KLAYTN_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 8217 : 1001;
exports.KLAYTN_NETWORK_CHAIN_ID = KLAYTN_NETWORK_CHAIN_ID;
const CELO_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 42220 : 44787;
exports.CELO_NETWORK_CHAIN_ID = CELO_NETWORK_CHAIN_ID;
const NEON_NETWORK_CHAIN_ID = NODE_ENV !== "development" ? 245022934 : 245022926;
exports.NEON_NETWORK_CHAIN_ID = NEON_NETWORK_CHAIN_ID;
const getEvmChainId = chainId => chainId === _wormholeSdk.CHAIN_ID_ETH ? ETH_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_ETHEREUM_ROPSTEN ? ROPSTEN_ETH_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_BSC ? BSC_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_POLYGON ? POLYGON_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_AVAX ? AVAX_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_OASIS ? OASIS_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_AURORA ? AURORA_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_FANTOM ? FANTOM_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_KARURA ? KARURA_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_ACALA ? ACALA_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_KLAYTN ? KLAYTN_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_CELO ? CELO_NETWORK_CHAIN_ID : chainId === _wormholeSdk.CHAIN_ID_NEON ? NEON_NETWORK_CHAIN_ID : undefined;
exports.getEvmChainId = getEvmChainId;
const isSolanaChain = chain => {
return chain === _wormholeSdk.CHAIN_ID_SOLANA;
};
exports.isSolanaChain = isSolanaChain;
const SOLANA_HOST = process.env.SOLANA_API_URL ? process.env.SOLANA_API_URL : NODE_ENV !== "development" ? _anchor.web3.clusterApiUrl("mainnet-beta") : _anchor.web3.clusterApiUrl("devnet");
exports.SOLANA_HOST = SOLANA_HOST;
const ALGORAND_HOST = NODE_ENV !== "development" ? {
algodToken: "",
algodServer: "https://mainnet-api.algonode.cloud",
algodPort: ""
} : {
algodToken: "",
algodServer: "https://testnet-api.algonode.cloud",
algodPort: ""
};
exports.ALGORAND_HOST = ALGORAND_HOST;
const KARURA_HOST = NODE_ENV !== "development" ? "https://eth-rpc-karura.aca-api.network/" : "https://karura-dev.aca-dev.network/eth/http";
exports.KARURA_HOST = KARURA_HOST;
const ACALA_HOST = NODE_ENV !== "development" ? "https://eth-rpc-acala.aca-api.network/" : "https://acala-dev.aca-dev.network/eth/http";
exports.ACALA_HOST = ACALA_HOST;
const ETH_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B" : "0x706abc4E45D419950511e474C7B9Ed348A4a716c");
exports.ETH_BRIDGE_ADDRESS = ETH_BRIDGE_ADDRESS;
const ETH_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x3ee18B2214AFF97000D974cf647E7C347E8fa585" : "0xF890982f9310df57d00f659cf4fd87e65adEd8d7");
exports.ETH_TOKEN_BRIDGE_ADDRESS = ETH_TOKEN_BRIDGE_ADDRESS;
const BSC_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B" : "0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D");
exports.BSC_BRIDGE_ADDRESS = BSC_BRIDGE_ADDRESS;
const BSC_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7" : "0x9dcF9D205C9De35334D646BeE44b2D2859712A09");
exports.BSC_TOKEN_BRIDGE_ADDRESS = BSC_TOKEN_BRIDGE_ADDRESS;
const POLYGON_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7" : "0x0CBE91CF822c73C2315FB05100C2F714765d5c20");
exports.POLYGON_BRIDGE_ADDRESS = POLYGON_BRIDGE_ADDRESS;
const POLYGON_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE" : "0x377D55a7928c046E18eEbb61977e714d2a76472a");
exports.POLYGON_TOKEN_BRIDGE_ADDRESS = POLYGON_TOKEN_BRIDGE_ADDRESS;
const AVAX_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c" : "0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C");
exports.AVAX_BRIDGE_ADDRESS = AVAX_BRIDGE_ADDRESS;
const AVAX_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x0e082F06FF657D94310cB8cE8B0D9a04541d8052" : "0x61E44E506Ca5659E6c0bba9b678586fA2d729756");
exports.AVAX_TOKEN_BRIDGE_ADDRESS = AVAX_TOKEN_BRIDGE_ADDRESS;
const OASIS_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585" : "0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb");
exports.OASIS_BRIDGE_ADDRESS = OASIS_BRIDGE_ADDRESS;
const OASIS_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x5848C791e09901b40A9Ef749f2a6735b418d7564" : "0x88d8004A9BdbfD9D28090A02010C19897a29605c");
exports.OASIS_TOKEN_BRIDGE_ADDRESS = OASIS_TOKEN_BRIDGE_ADDRESS;
const AURORA_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0xa321448d90d4e5b0A732867c18eA198e75CAC48E" : "0xBd07292de7b505a4E803CEe286184f7Acf908F5e");
exports.AURORA_BRIDGE_ADDRESS = AURORA_BRIDGE_ADDRESS;
const AURORA_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x51b5123a7b0F9b2bA265f9c4C8de7D78D52f510F" : "0xD05eD3ad637b890D68a854d607eEAF11aF456fba");
exports.AURORA_TOKEN_BRIDGE_ADDRESS = AURORA_TOKEN_BRIDGE_ADDRESS;
const FANTOM_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x126783A6Cb203a3E35344528B26ca3a0489a1485" : "0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7");
exports.FANTOM_BRIDGE_ADDRESS = FANTOM_BRIDGE_ADDRESS;
const FANTOM_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2" : "0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8");
exports.FANTOM_TOKEN_BRIDGE_ADDRESS = FANTOM_TOKEN_BRIDGE_ADDRESS;
const KARURA_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0xa321448d90d4e5b0A732867c18eA198e75CAC48E" : "0xE4eacc10990ba3308DdCC72d985f2a27D20c7d03");
exports.KARURA_BRIDGE_ADDRESS = KARURA_BRIDGE_ADDRESS;
const KARURA_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0xae9d7fe007b3327AA64A32824Aaac52C42a6E624" : "0xd11De1f930eA1F7Dd0290Fe3a2e35b9C91AEFb37");
exports.KARURA_TOKEN_BRIDGE_ADDRESS = KARURA_TOKEN_BRIDGE_ADDRESS;
const ACALA_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? _wormholeSdk.CONTRACTS.MAINNET.acala.core : "0x4377B49d559c0a9466477195C6AdC3D433e265c0");
exports.ACALA_BRIDGE_ADDRESS = ACALA_BRIDGE_ADDRESS;
const ACALA_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? _wormholeSdk.CONTRACTS.MAINNET.acala.token_bridge : "0xebA00cbe08992EdD08ed7793E07ad6063c807004");
exports.ACALA_TOKEN_BRIDGE_ADDRESS = ACALA_TOKEN_BRIDGE_ADDRESS;
const KLAYTN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7" : "0x1830CC6eE66c84D2F177B94D544967c774E624cA");
exports.KLAYTN_BRIDGE_ADDRESS = KLAYTN_BRIDGE_ADDRESS;
const KLAYTN_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F" : "0xC7A13BE098720840dEa132D860fDfa030884b09A");
exports.KLAYTN_TOKEN_BRIDGE_ADDRESS = KLAYTN_TOKEN_BRIDGE_ADDRESS;
const CELO_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0xa321448d90d4e5b0A732867c18eA198e75CAC48E" : "0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56");
exports.CELO_BRIDGE_ADDRESS = CELO_BRIDGE_ADDRESS;
const CELO_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x796Dff6D74F3E27060B71255Fe517BFb23C93eed" : "0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153");
exports.CELO_TOKEN_BRIDGE_ADDRESS = CELO_TOKEN_BRIDGE_ADDRESS;
const NEON_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x0000000000000000000000000000000000000000" : _wormholeSdk.CONTRACTS.TESTNET.neon.core);
exports.NEON_BRIDGE_ADDRESS = NEON_BRIDGE_ADDRESS;
const NEON_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x0000000000000000000000000000000000000000" : _wormholeSdk.CONTRACTS.TESTNET.neon.token_bridge);
exports.NEON_TOKEN_BRIDGE_ADDRESS = NEON_TOKEN_BRIDGE_ADDRESS;
const SOL_BRIDGE_ADDRESS = NODE_ENV !== "development" ? "worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth" : "3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5";
exports.SOL_BRIDGE_ADDRESS = SOL_BRIDGE_ADDRESS;
const SOL_TOKEN_BRIDGE_ADDRESS = NODE_ENV !== "development" ? "wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb" : "DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe";
exports.SOL_TOKEN_BRIDGE_ADDRESS = SOL_TOKEN_BRIDGE_ADDRESS;
const ROPSTEN_ETH_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B" : "0x210c5F5e2AF958B4defFe715Dc621b7a3BA888c5");
exports.ROPSTEN_ETH_BRIDGE_ADDRESS = ROPSTEN_ETH_BRIDGE_ADDRESS;
const ROPSTEN_ETH_TOKEN_BRIDGE_ADDRESS = _ethers.utils.getAddress(NODE_ENV !== "development" ? "0x3ee18B2214AFF97000D974cf647E7C347E8fa585" : "0xF174F9A837536C449321df1Ca093Bb96948D5386");
exports.ROPSTEN_ETH_TOKEN_BRIDGE_ADDRESS = ROPSTEN_ETH_TOKEN_BRIDGE_ADDRESS;
const TERRA_BRIDGE_ADDRESS = NODE_ENV !== "development" ? "terra1dq03ugtd40zu9hcgdzrsq6z2z4hwhc9tqk2uy5" : "terra1pd65m0q9tl3v8znnz5f5ltsfegyzah7g42cx5v";
exports.TERRA_BRIDGE_ADDRESS = TERRA_BRIDGE_ADDRESS;
const TERRA_TOKEN_BRIDGE_ADDRESS = NODE_ENV !== "development" ? "terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf" : "terra1pseddrv0yfsn76u4zxrjmtf45kdlmalswdv39a";
exports.TERRA_TOKEN_BRIDGE_ADDRESS = TERRA_TOKEN_BRIDGE_ADDRESS;
const TERRA2_BRIDGE_ADDRESS = NODE_ENV !== "development" ? _wormholeSdk.CONTRACTS.MAINNET.terra2.core : _wormholeSdk.CONTRACTS.TESTNET.terra2.core;
exports.TERRA2_BRIDGE_ADDRESS = TERRA2_BRIDGE_ADDRESS;
const TERRA2_TOKEN_BRIDGE_ADDRESS = NODE_ENV !== "development" ? _wormholeSdk.CONTRACTS.MAINNET.terra2.token_bridge : _wormholeSdk.CONTRACTS.TESTNET.terra2.token_bridge;
exports.TERRA2_TOKEN_BRIDGE_ADDRESS = TERRA2_TOKEN_BRIDGE_ADDRESS;
const ALGORAND_BRIDGE_ID = BigInt(NODE_ENV !== "development" ? "0" : "86525623");
exports.ALGORAND_BRIDGE_ID = ALGORAND_BRIDGE_ID;
const ALGORAND_TOKEN_BRIDGE_ID = BigInt(NODE_ENV !== "development" ? "0" : "86525641");
exports.ALGORAND_TOKEN_BRIDGE_ID = ALGORAND_TOKEN_BRIDGE_ID;
const getBridgeAddressForChain = chainId => chainId === _wormholeSdk.CHAIN_ID_SOLANA ? SOL_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ETH ? ETH_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_BSC ? BSC_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_TERRA ? TERRA_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_TERRA2 ? TERRA2_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_POLYGON ? POLYGON_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ETHEREUM_ROPSTEN ? ROPSTEN_ETH_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_AVAX ? AVAX_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_OASIS ? OASIS_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_AURORA ? AURORA_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_FANTOM ? FANTOM_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_KARURA ? KARURA_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ACALA ? ACALA_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_KLAYTN ? KLAYTN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_CELO ? CELO_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_NEON ? NEON_BRIDGE_ADDRESS : "";
exports.getBridgeAddressForChain = getBridgeAddressForChain;
const getTokenBridgeAddressForChain = chainId => chainId === _wormholeSdk.CHAIN_ID_SOLANA ? SOL_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ETH ? ETH_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_BSC ? BSC_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_TERRA ? TERRA_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_TERRA2 ? TERRA2_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_POLYGON ? POLYGON_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ETHEREUM_ROPSTEN ? ROPSTEN_ETH_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_AVAX ? AVAX_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_OASIS ? OASIS_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_AURORA ? AURORA_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_FANTOM ? FANTOM_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_KARURA ? KARURA_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ACALA ? ACALA_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_KLAYTN ? KLAYTN_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_CELO ? CELO_TOKEN_BRIDGE_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_NEON ? NEON_TOKEN_BRIDGE_ADDRESS : "";
exports.getTokenBridgeAddressForChain = getTokenBridgeAddressForChain;
const WETH_ADDRESS = NODE_ENV !== "development" ? "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" : "0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6";
exports.WETH_ADDRESS = WETH_ADDRESS;
const WETH_DECIMALS = 18;
exports.WETH_DECIMALS = WETH_DECIMALS;
const ROPSTEN_WETH_ADDRESS = NODE_ENV !== "development" ? "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2" : "0xc778417e063141139fce010982780140aa0cd5ab";
exports.ROPSTEN_WETH_ADDRESS = ROPSTEN_WETH_ADDRESS;
const ROPSTEN_WETH_DECIMALS = 18;
exports.ROPSTEN_WETH_DECIMALS = ROPSTEN_WETH_DECIMALS;
const WBNB_ADDRESS = NODE_ENV !== "development" ? "0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c" : "0xae13d989dac2f0debff460ac112a837c89baa7cd";
exports.WBNB_ADDRESS = WBNB_ADDRESS;
const WBNB_DECIMALS = 18;
exports.WBNB_DECIMALS = WBNB_DECIMALS;
const WMATIC_ADDRESS = NODE_ENV !== "development" ? "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270" : "0x9c3c9283d3e44854697cd22d3faa240cfb032889";
exports.WMATIC_ADDRESS = WMATIC_ADDRESS;
const WMATIC_DECIMALS = 18;
exports.WMATIC_DECIMALS = WMATIC_DECIMALS;
const getDefaultNativeCurrencyAddressEvm = chainId => {
return chainId === _wormholeSdk.CHAIN_ID_ETH ? WETH_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_BSC ? WBNB_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_POLYGON ? WMATIC_ADDRESS : chainId === _wormholeSdk.CHAIN_ID_ETHEREUM_ROPSTEN ? ROPSTEN_WETH_ADDRESS : "";
};
exports.getDefaultNativeCurrencyAddressEvm = getDefaultNativeCurrencyAddressEvm;
const MAX_VAA_UPLOAD_RETRIES_SOLANA = 10;
exports.MAX_VAA_UPLOAD_RETRIES_SOLANA = MAX_VAA_UPLOAD_RETRIES_SOLANA;
const ZEBEC_ADDRESS = "zbcKGdAmXfthXY3rEPBzexVByT2cqRqCZb9NwWdGQ2T";
exports.ZEBEC_ADDRESS = ZEBEC_ADDRESS;
const BSC_ZEBEC_BRIDGE_ADDRESS = "0x3A83BE99226Dcb8B89eC82409D35429179c96989";
exports.BSC_ZEBEC_BRIDGE_ADDRESS = BSC_ZEBEC_BRIDGE_ADDRESS;
const SOL_ZEBEC_BRIDGE_ADDRESS = "GtyAQgcYTGso352pgR7T8tfESe3TGE5eUkEj9dYyrypS";
exports.SOL_ZEBEC_BRIDGE_ADDRESS = SOL_ZEBEC_BRIDGE_ADDRESS;
const fee_keypair = _web.Keypair.fromSecretKey(Uint8Array.from([70, 161, 123, 58, 222, 232, 135, 249, 135, 209, 232, 186, 82, 14, 126, 24, 201, 4, 106, 238, 2, 108, 60, 250, 20, 10, 74, 61, 164, 32, 207, 174, 201, 38, 17, 77, 100, 83, 107, 82, 4, 61, 50, 70, 169, 159, 27, 63, 211, 181, 221, 36, 104, 77, 60, 231, 19, 143, 131, 120, 117, 191, 129, 251]));
exports.fee_keypair = fee_keypair;
//# sourceMappingURL=constants.js.map