@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
JavaScript
;
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