UNPKG

@crestfi/crest-bnb-sdk

Version:

1. [StreamClient](#crestfistreamclient) 1. [Installation](#installation) 2. [Environment Setup](#environment-setup) 3. [Run tests](#run-tests) 4. [Contracts](#contracts) 5. [Usage](#usage) 1. [Getting Signer Address](#getting-si

81 lines (80 loc) 3.73 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.STAKE_TOKEN = exports.STAKE_CONTRACT_ADDRESS = exports.BULK_CONTRACT_ADDRESS = exports.CORE_CONTRACT_ADDRESS = exports.BSC_NODE_URL = exports.TESTNET_ADDRESSES = exports.BSC_ADDRESSES = exports.DEFAULT_GAS_LIMIT = exports.BSC_NETWORK_CHAIN_ID = void 0; const environment = process.env.SDK_ENV || process.env.REACT_SDK_ENV || "production"; const chainId = process.env.CHAIN_ID || ""; exports.BSC_NETWORK_CHAIN_ID = environment === "production" || environment === "beta" ? 56 : 84532; exports.DEFAULT_GAS_LIMIT = 300000; exports.BSC_ADDRESSES = { BulkTransfer: "0xab67E660BE1052a758daB269f555dd2fb8E0D351", CoreContract: "0x86277014475162FAa110FC38BdFc6e87467506ed", staking: "0x8f01c8b39588C2F5F7AF535b69c26807d527D7BA", stakeToken: "0xe211CfC2Ed77b85fed72a15EFe717C2491770145", }; exports.TESTNET_ADDRESSES = { stakeToken: "0x8a32120fE150845fdF0a402ce6D31E3D0b51f4d0", BulkTransfer: "0x62cb17b7dcE57d57b3d61D7696906b3d4af4367f", CoreContract: "0xB3A26fd6d69df3557Cb5e2CAb117B5a230F35F09", staking: "0x1Bd92669C3008513D3A3676Ac6a99D032B211162", }; const getAddressByType = (chainId, type) => { const addresses = { "56": { bulk: exports.BSC_ADDRESSES.BulkTransfer, staking: exports.BSC_ADDRESSES.staking, stakeToken: exports.BSC_ADDRESSES.stakeToken, core: exports.BSC_ADDRESSES.CoreContract, }, "84532": { bulk: exports.TESTNET_ADDRESSES.BulkTransfer, staking: exports.TESTNET_ADDRESSES.staking, stakeToken: exports.TESTNET_ADDRESSES.stakeToken, core: exports.TESTNET_ADDRESSES.CoreContract, }, }; const address = addresses[chainId][type]; return address || ""; }; const getAddressByTypeTest = (chainId, type) => { const addresses = { "56": { // mainnet bulk: exports.BSC_ADDRESSES.BulkTransfer, staking: exports.BSC_ADDRESSES.staking, stakeToken: exports.BSC_ADDRESSES.stakeToken, core: exports.BSC_ADDRESSES.CoreContract, }, "84532": { bulk: exports.TESTNET_ADDRESSES.BulkTransfer, staking: exports.TESTNET_ADDRESSES.staking, stakeToken: exports.TESTNET_ADDRESSES.stakeToken, core: exports.TESTNET_ADDRESSES.CoreContract, }, }; const address = addresses[chainId][type]; return address || ""; }; exports.BSC_NODE_URL = environment === "production" ? "https://eth-mainnet.g.alchemy.com/v2/PTdhMPg8JtYgYNExnjeQAJW9zTW1mAkj" : "https://data-seed-prebsc-1-s2.binance.org:8545"; exports.CORE_CONTRACT_ADDRESS = environment === "production" ? getAddressByType(chainId, "core") : environment === "test" ? getAddressByTypeTest(chainId, "core") : exports.TESTNET_ADDRESSES.CoreContract; exports.BULK_CONTRACT_ADDRESS = environment === "production" ? getAddressByType(chainId, "bulk") : environment === "test" ? getAddressByTypeTest(chainId, "bulk") : exports.TESTNET_ADDRESSES.BulkTransfer; exports.STAKE_CONTRACT_ADDRESS = environment === "production" ? getAddressByType(chainId, "staking") : environment === "test" ? getAddressByTypeTest(chainId, "staking") : exports.TESTNET_ADDRESSES.staking; exports.STAKE_TOKEN = environment === "production" ? getAddressByType(chainId, "stakeToken") : environment === "test" ? getAddressByTypeTest(chainId, "stakeToken") : exports.TESTNET_ADDRESSES.stakeToken; //# sourceMappingURL=constants.js.map