hiCity-nft/src/utils/addressHelpers.ts

86 lines
2.6 KiB
TypeScript

import { ChainId } from '@pancakeswap/sdk'
import addresses from 'config/constants/contracts'
import tokens from 'config/constants/tokens'
import { Address } from 'config/constants/types'
export const getAddress = (address: Address): string => {
const chainId = process.env.REACT_APP_CHAIN_ID
return address[chainId] ? address[chainId] : address[ChainId.MAINNET]
}
export const getCakeAddress = () => {
return getAddress(tokens.cake.address)
}
export const getHccAddress = () => {
return getAddress(tokens.hcc.address)
}
export const getMasterChefAddress = () => {
return getAddress(addresses.masterChef)
}
export const getMulticallAddress = () => {
return getAddress(addresses.multiCall)
}
export const getBoardAddress = () => {
return getAddress(addresses.boardChef)
}
export const getReferralAddress = () => {
return getAddress(addresses.referralChef)
}
export const getReferralRewardAddress = () => {
return getAddress(addresses.referralRewardChef)
}
export const getWbnbAddress = () => {
return getAddress(tokens.wbnb.address)
}
export const getLotteryV2Address = () => {
return getAddress(addresses.lotteryV2)
}
export const getPancakeProfileAddress = () => {
return getAddress(addresses.pancakeProfile)
}
export const getPancakeRabbitsAddress = () => {
return getAddress(addresses.pancakeRabbits)
}
export const getBunnyFactoryAddress = () => {
return getAddress(addresses.bunnyFactory)
}
export const getClaimRefundAddress = () => {
return getAddress(addresses.claimRefund)
}
export const getPointCenterIfoAddress = () => {
return getAddress(addresses.pointCenterIfo)
}
export const getBunnySpecialAddress = () => {
return getAddress(addresses.bunnySpecial)
}
export const getTradingCompetitionAddress = () => {
return getAddress(addresses.tradingCompetition)
}
export const getEasterNftAddress = () => {
return getAddress(addresses.easterNft)
}
export const getCakeVaultAddress = () => {
return getAddress(addresses.cakeVault)
}
export const getPredictionsAddress = () => {
return getAddress(addresses.predictions)
}
export const getChainlinkOracleAddress = () => {
return getAddress(addresses.chainlinkOracle)
}
export const getBunnySpecialCakeVaultAddress = () => {
return getAddress(addresses.bunnySpecialCakeVault)
}
export const getBunnySpecialPredictionAddress = () => {
return getAddress(addresses.bunnySpecialPrediction)
}
export const getIdoPurchaseAddress = () => {
return getAddress(addresses.idoPurchase)
}
export const getBlindBoxAddress = () => {
return getAddress(addresses.blindBox)
}
export const getHolderPoolAddress = () => {
return getAddress(addresses.holderPool)
}