import { arbitrum, avalanche, avalancheFuji, base, baseSepolia, blast, blastSepolia, bsc, mainnet, optimism, polygon, sepolia, kaia, ham, degen, cyber, cyberTestnet, shibarium, shibariumTestnet, unichain, apeChain, zora, hashkey, } from 'viem/chains'; import { MintClubSDK } from './MintClubSDK'; import { Abi, BOND_ABI, CONTRACT_ERROR_MESSAGES, SdkSupportedChainIds, ContractNames, ERC1155_ABI, ERC20_ABI, LOCKER_ABI, LowerCaseChainNames, MERKLE_ABI, ONEINCH_ABI, STAKE_ABI, TOKENS, ZAP_ABI, over, robinhood, } from './exports'; export const abis: Record = { BOND: BOND_ABI, ERC20: ERC20_ABI, ERC1155: ERC1155_ABI, LOCKER: LOCKER_ABI, MERKLE: MERKLE_ABI, ONEINCH: ONEINCH_ABI, STAKE: STAKE_ABI, ZAP: ZAP_ABI, }; export const whitelistedTokens = TOKENS; export const errorMessages = CONTRACT_ERROR_MESSAGES; export const supportedChains = [ 'ethereum', 'sepolia', 'bnbchain', 'polygon', 'arbitrum', 'optimism', 'avalanche', 'base', 'basesepolia', 'kaia', 'degen', 'ham', 'cyber', 'cybertestnet', 'shibarium', 'puppynet', 'unichain', 'robinhood', ] as const; export const supportedChainsMap: Record = { ethereum: mainnet.id, sepolia: sepolia.id, basesepolia: baseSepolia.id, bnbchain: bsc.id, polygon: polygon.id, arbitrum: arbitrum.id, kaia: kaia.id, degen: degen.id, optimism: optimism.id, avalanche: avalanche.id, base: base.id, blast: blast.id, blastsepolia: blastSepolia.id, avalanchefuji: avalancheFuji.id, cyber: cyber.id, ham: ham.id, cybertestnet: cyberTestnet.id, shibarium: shibarium.id, puppynet: shibariumTestnet.id, unichain: unichain.id, hashkey: hashkey.id, over: over.id, robinhood: robinhood.id, zora: zora.id, apechain: apeChain.id, }; export * from './exports'; export * from './contracts'; export * from './utils/bond'; export * from './utils/addresses'; export * from './utils/graph'; export * from './utils/trade'; export * from './utils/strings'; export const mintclub = new MintClubSDK();