import { EvmChain, GasToken } from '@axelar-network/axelarjs-sdk'; import { ChainId } from './constants'; type MoralisNftApiType = { type: 'Moralis' }; type OmniteNftApiType = { type: 'Omnite'; apiPrefix: string }; type AlchemyNftApiType = { type: 'Alchemy'; apiBase: string; apiKey: string; }; type NftApiFetchType = OmniteNftApiType | MoralisNftApiType | AlchemyNftApiType; export enum Env { 'production' = 'production', 'testnet' = 'testnet', 'development' = 'development', } export interface WalletDefinition { contractAddress: { systemContext: string; layerZero: string; }; chainId: ChainId; nftApi: NftApiFetchType; layerZeroChainId: number; axelarChainId: EvmChain; scanUrl: string; rpcUrl: string; // TODO: add to config initializer name: string; gasToken: GasToken; }