Files
2024-07-16 17:37:28 +10:00

27 lines
13 KiB
TypeScript

import type { CHAINS_LIST, CHAINS_ENUM, Chain } from "./chain";
/**
* @description pick all enums by default
*
* omitEnums has higher priority than pickEnums, e.g.
* - if chain not in pickEums, omit it
* - if chain in pickEums, but also in omitEums, omit it
* - if chain in pickEums, but not in omitEums, pick it
**/
export declare function selectChains<OmitEnums extends CHAINS_ENUM = never>(input: {
ALL_CHAIN_LIST: typeof CHAINS_LIST;
}, opts?: {
pickEums?: CHAINS_ENUM[];
omitEums?: OmitEnums[];
}): {
CHAINS: Omit<Record<CHAINS_ENUM, Chain>, OmitEnums>;
CHAINS_ENUM: Pick<typeof CHAINS_ENUM, Exclude<CHAINS_ENUM.ETH, OmitEnums> | Exclude<CHAINS_ENUM.BSC, OmitEnums> | Exclude<CHAINS_ENUM.GNOSIS, OmitEnums> | Exclude<CHAINS_ENUM.HECO, OmitEnums> | Exclude<CHAINS_ENUM.POLYGON, OmitEnums> | Exclude<CHAINS_ENUM.FTM, OmitEnums> | Exclude<CHAINS_ENUM.OKT, OmitEnums> | Exclude<CHAINS_ENUM.ARBITRUM, OmitEnums> | Exclude<CHAINS_ENUM.AVAX, OmitEnums> | Exclude<CHAINS_ENUM.OP, OmitEnums> | Exclude<CHAINS_ENUM.CELO, OmitEnums> | Exclude<CHAINS_ENUM.MOVR, OmitEnums> | Exclude<CHAINS_ENUM.CRO, OmitEnums> | Exclude<CHAINS_ENUM.BOBA, OmitEnums> | Exclude<CHAINS_ENUM.METIS, OmitEnums> | Exclude<CHAINS_ENUM.BTT, OmitEnums> | Exclude<CHAINS_ENUM.AURORA, OmitEnums> | Exclude<CHAINS_ENUM.MOBM, OmitEnums> | Exclude<CHAINS_ENUM.SBCH, OmitEnums> | Exclude<CHAINS_ENUM.FUSE, OmitEnums> | Exclude<CHAINS_ENUM.HMY, OmitEnums> | Exclude<CHAINS_ENUM.ASTAR, OmitEnums> | Exclude<CHAINS_ENUM.KLAY, OmitEnums> | Exclude<CHAINS_ENUM.IOTX, OmitEnums> | Exclude<CHAINS_ENUM.RSK, OmitEnums> | Exclude<CHAINS_ENUM.WAN, OmitEnums> | Exclude<CHAINS_ENUM.KCC, OmitEnums> | Exclude<CHAINS_ENUM.SGB, OmitEnums> | Exclude<CHAINS_ENUM.EVMOS, OmitEnums> | Exclude<CHAINS_ENUM.DFK, OmitEnums> | Exclude<CHAINS_ENUM.TLOS, OmitEnums> | Exclude<CHAINS_ENUM.NOVA, OmitEnums> | Exclude<CHAINS_ENUM.CANTO, OmitEnums> | Exclude<CHAINS_ENUM.DOGE, OmitEnums> | Exclude<CHAINS_ENUM.STEP, OmitEnums> | Exclude<CHAINS_ENUM.KAVA, OmitEnums> | Exclude<CHAINS_ENUM.MADA, OmitEnums> | Exclude<CHAINS_ENUM.CFX, OmitEnums> | Exclude<CHAINS_ENUM.BRISE, OmitEnums> | Exclude<CHAINS_ENUM.CKB, OmitEnums> | Exclude<CHAINS_ENUM.TOMB, OmitEnums> | Exclude<CHAINS_ENUM.PZE, OmitEnums> | Exclude<CHAINS_ENUM.ERA, OmitEnums> | Exclude<CHAINS_ENUM.EOS, OmitEnums> | Exclude<CHAINS_ENUM.CORE, OmitEnums> | Exclude<CHAINS_ENUM.FLR, OmitEnums> | Exclude<CHAINS_ENUM.WEMIX, OmitEnums> | Exclude<CHAINS_ENUM.METER, OmitEnums> | Exclude<CHAINS_ENUM.ETC, OmitEnums> | Exclude<CHAINS_ENUM.FSN, OmitEnums> | Exclude<CHAINS_ENUM.PULSE, OmitEnums> | Exclude<CHAINS_ENUM.ROSE, OmitEnums> | Exclude<CHAINS_ENUM.RONIN, OmitEnums> | Exclude<CHAINS_ENUM.OAS, OmitEnums> | Exclude<CHAINS_ENUM.ZORA, OmitEnums> | Exclude<CHAINS_ENUM.LINEA, OmitEnums> | Exclude<CHAINS_ENUM.BASE, OmitEnums> | Exclude<CHAINS_ENUM.GETH, OmitEnums> | Exclude<CHAINS_ENUM.GARBITRUM, OmitEnums> | Exclude<CHAINS_ENUM.CGNOSIS, OmitEnums> | Exclude<CHAINS_ENUM.MANTLE, OmitEnums> | Exclude<CHAINS_ENUM.TENET, OmitEnums> | Exclude<CHAINS_ENUM.TBSC, OmitEnums> | Exclude<CHAINS_ENUM.MPOLYGON, OmitEnums> | Exclude<CHAINS_ENUM.GOP, OmitEnums> | Exclude<CHAINS_ENUM.GBOBA, OmitEnums> | Exclude<CHAINS_ENUM.GBASE, OmitEnums> | Exclude<CHAINS_ENUM.GLINEA, OmitEnums> | Exclude<CHAINS_ENUM.TFTM, OmitEnums> | Exclude<CHAINS_ENUM.LYX, OmitEnums> | Exclude<CHAINS_ENUM.TLYX, OmitEnums> | Exclude<CHAINS_ENUM.TDEBANK, OmitEnums> | Exclude<CHAINS_ENUM.TMNT, OmitEnums> | Exclude<CHAINS_ENUM.OPBNB, OmitEnums> | Exclude<CHAINS_ENUM.GERA, OmitEnums> | Exclude<CHAINS_ENUM.PMANTA, OmitEnums> | Exclude<CHAINS_ENUM.TOPBNB, OmitEnums> | Exclude<CHAINS_ENUM.TTENET, OmitEnums> | Exclude<CHAINS_ENUM.LOOT, OmitEnums> | Exclude<CHAINS_ENUM.TLOOT, OmitEnums> | Exclude<CHAINS_ENUM.SETH, OmitEnums> | Exclude<CHAINS_ENUM.SSCROLL, OmitEnums> | Exclude<CHAINS_ENUM.AZETA, OmitEnums> | Exclude<CHAINS_ENUM.SHIB, OmitEnums> | Exclude<CHAINS_ENUM.TAVAX, OmitEnums> | Exclude<CHAINS_ENUM.PSHIB, OmitEnums> | Exclude<CHAINS_ENUM.GMETIS, OmitEnums> | Exclude<CHAINS_ENUM.SARB, OmitEnums> | Exclude<CHAINS_ENUM.TSTLS, OmitEnums> | Exclude<CHAINS_ENUM.CFLR, OmitEnums> | Exclude<CHAINS_ENUM.ACELO, OmitEnums> | Exclude<CHAINS_ENUM.DBTT, OmitEnums> | Exclude<CHAINS_ENUM.TEVMOS, OmitEnums> | Exclude<CHAINS_ENUM.MANTA, OmitEnums> | Exclude<CHAINS_ENUM.TDFK, OmitEnums> | Exclude<CHAINS_ENUM.TWEMIX, OmitEnums> | Exclude<CHAINS_ENUM.TSTEP, OmitEnums> | Exclude<CHAINS_ENUM.METC, OmitEnums> | Exclude<CHAINS_ENUM.TFSN, OmitEnums> | Exclude<CHAINS_ENUM.AMOBM, OmitEnums> | Exclude<CHAINS_ENUM.TKCC, OmitEnums> | Exclude<CHAINS_ENUM.TIOTX, OmitEnums> | Exclude<CHAINS_ENUM.TPLS, OmitEnums> | Exclude<CHAINS_ENUM.HETH, OmitEnums> | Exclude<CHAINS_ENUM.BKLAY, OmitEnums> | Exclude<CHAINS_ENUM.CSGB, OmitEnums> | Exclude<CHAINS_ENUM.TKAVA, OmitEnums> | Exclude<CHAINS_ENUM.SCRL, OmitEnums> | Exclude<CHAINS_ENUM.FX, OmitEnums> | Exclude<CHAINS_ENUM.DFX, OmitEnums> | Exclude<CHAINS_ENUM.TAURORA, OmitEnums> | Exclude<CHAINS_ENUM.TCRO, OmitEnums> | Exclude<CHAINS_ENUM.SMODE, OmitEnums> | Exclude<CHAINS_ENUM.TIMXZE, OmitEnums> | Exclude<CHAINS_ENUM.KTAIKO, OmitEnums> | Exclude<CHAINS_ENUM.TCFX, OmitEnums> | Exclude<CHAINS_ENUM.TX1, OmitEnums> | Exclude<CHAINS_ENUM.TSBY, OmitEnums> | Exclude<CHAINS_ENUM.TAZE, OmitEnums> | Exclude<CHAINS_ENUM.BEAM, OmitEnums> | Exclude<CHAINS_ENUM.TBEAM, OmitEnums> | Exclude<CHAINS_ENUM.TFRAX, OmitEnums> | Exclude<CHAINS_ENUM.TPEGO, OmitEnums> | Exclude<CHAINS_ENUM.TFRAME, OmitEnums> | Exclude<CHAINS_ENUM.PEGO, OmitEnums> | Exclude<CHAINS_ENUM.ZKFAIR, OmitEnums> | Exclude<CHAINS_ENUM.TRSK, OmitEnums> | Exclude<CHAINS_ENUM.TALOT, OmitEnums> | Exclude<CHAINS_ENUM.FON, OmitEnums> | Exclude<CHAINS_ENUM.BFC, OmitEnums> | Exclude<CHAINS_ENUM.TBFC, OmitEnums> | Exclude<CHAINS_ENUM.ABERA, OmitEnums> | Exclude<CHAINS_ENUM.ALOT, OmitEnums> | Exclude<CHAINS_ENUM.XAI, OmitEnums> | Exclude<CHAINS_ENUM.TSAVM, OmitEnums> | Exclude<CHAINS_ENUM.GXAI, OmitEnums> | Exclude<CHAINS_ENUM.SXAI, OmitEnums> | Exclude<CHAINS_ENUM.SBLAST, OmitEnums> | Exclude<CHAINS_ENUM.ZETA, OmitEnums> | Exclude<CHAINS_ENUM.RARI, OmitEnums> | Exclude<CHAINS_ENUM.HUBBLE, OmitEnums> | Exclude<CHAINS_ENUM.TRARI, OmitEnums> | Exclude<CHAINS_ENUM.MODE, OmitEnums> | Exclude<CHAINS_ENUM.MERLIN, OmitEnums> | Exclude<CHAINS_ENUM.DYM, OmitEnums> | Exclude<CHAINS_ENUM.EON, OmitEnums> | Exclude<CHAINS_ENUM.BLAST, OmitEnums> | Exclude<CHAINS_ENUM.SX, OmitEnums> | Exclude<CHAINS_ENUM.PLATON, OmitEnums> | Exclude<CHAINS_ENUM.MAP, OmitEnums> | Exclude<CHAINS_ENUM.FRAX, OmitEnums> | Exclude<CHAINS_ENUM.AZE, OmitEnums> | Exclude<CHAINS_ENUM.KARAK, OmitEnums>>;
CHAINS_LIST: (import("./chain-data").ChainRaw & {
logo: string;
whiteLogo?: string | undefined;
} & {
enum: Exclude<CHAINS_ENUM.ETH, OmitEnums> | Exclude<CHAINS_ENUM.BSC, OmitEnums> | Exclude<CHAINS_ENUM.GNOSIS, OmitEnums> | Exclude<CHAINS_ENUM.HECO, OmitEnums> | Exclude<CHAINS_ENUM.POLYGON, OmitEnums> | Exclude<CHAINS_ENUM.FTM, OmitEnums> | Exclude<CHAINS_ENUM.OKT, OmitEnums> | Exclude<CHAINS_ENUM.ARBITRUM, OmitEnums> | Exclude<CHAINS_ENUM.AVAX, OmitEnums> | Exclude<CHAINS_ENUM.OP, OmitEnums> | Exclude<CHAINS_ENUM.CELO, OmitEnums> | Exclude<CHAINS_ENUM.MOVR, OmitEnums> | Exclude<CHAINS_ENUM.CRO, OmitEnums> | Exclude<CHAINS_ENUM.BOBA, OmitEnums> | Exclude<CHAINS_ENUM.METIS, OmitEnums> | Exclude<CHAINS_ENUM.BTT, OmitEnums> | Exclude<CHAINS_ENUM.AURORA, OmitEnums> | Exclude<CHAINS_ENUM.MOBM, OmitEnums> | Exclude<CHAINS_ENUM.SBCH, OmitEnums> | Exclude<CHAINS_ENUM.FUSE, OmitEnums> | Exclude<CHAINS_ENUM.HMY, OmitEnums> | Exclude<CHAINS_ENUM.ASTAR, OmitEnums> | Exclude<CHAINS_ENUM.KLAY, OmitEnums> | Exclude<CHAINS_ENUM.IOTX, OmitEnums> | Exclude<CHAINS_ENUM.RSK, OmitEnums> | Exclude<CHAINS_ENUM.WAN, OmitEnums> | Exclude<CHAINS_ENUM.KCC, OmitEnums> | Exclude<CHAINS_ENUM.SGB, OmitEnums> | Exclude<CHAINS_ENUM.EVMOS, OmitEnums> | Exclude<CHAINS_ENUM.DFK, OmitEnums> | Exclude<CHAINS_ENUM.TLOS, OmitEnums> | Exclude<CHAINS_ENUM.NOVA, OmitEnums> | Exclude<CHAINS_ENUM.CANTO, OmitEnums> | Exclude<CHAINS_ENUM.DOGE, OmitEnums> | Exclude<CHAINS_ENUM.STEP, OmitEnums> | Exclude<CHAINS_ENUM.KAVA, OmitEnums> | Exclude<CHAINS_ENUM.MADA, OmitEnums> | Exclude<CHAINS_ENUM.CFX, OmitEnums> | Exclude<CHAINS_ENUM.BRISE, OmitEnums> | Exclude<CHAINS_ENUM.CKB, OmitEnums> | Exclude<CHAINS_ENUM.TOMB, OmitEnums> | Exclude<CHAINS_ENUM.PZE, OmitEnums> | Exclude<CHAINS_ENUM.ERA, OmitEnums> | Exclude<CHAINS_ENUM.EOS, OmitEnums> | Exclude<CHAINS_ENUM.CORE, OmitEnums> | Exclude<CHAINS_ENUM.FLR, OmitEnums> | Exclude<CHAINS_ENUM.WEMIX, OmitEnums> | Exclude<CHAINS_ENUM.METER, OmitEnums> | Exclude<CHAINS_ENUM.ETC, OmitEnums> | Exclude<CHAINS_ENUM.FSN, OmitEnums> | Exclude<CHAINS_ENUM.PULSE, OmitEnums> | Exclude<CHAINS_ENUM.ROSE, OmitEnums> | Exclude<CHAINS_ENUM.RONIN, OmitEnums> | Exclude<CHAINS_ENUM.OAS, OmitEnums> | Exclude<CHAINS_ENUM.ZORA, OmitEnums> | Exclude<CHAINS_ENUM.LINEA, OmitEnums> | Exclude<CHAINS_ENUM.BASE, OmitEnums> | Exclude<CHAINS_ENUM.GETH, OmitEnums> | Exclude<CHAINS_ENUM.GARBITRUM, OmitEnums> | Exclude<CHAINS_ENUM.CGNOSIS, OmitEnums> | Exclude<CHAINS_ENUM.MANTLE, OmitEnums> | Exclude<CHAINS_ENUM.TENET, OmitEnums> | Exclude<CHAINS_ENUM.TBSC, OmitEnums> | Exclude<CHAINS_ENUM.MPOLYGON, OmitEnums> | Exclude<CHAINS_ENUM.GOP, OmitEnums> | Exclude<CHAINS_ENUM.GBOBA, OmitEnums> | Exclude<CHAINS_ENUM.GBASE, OmitEnums> | Exclude<CHAINS_ENUM.GLINEA, OmitEnums> | Exclude<CHAINS_ENUM.TFTM, OmitEnums> | Exclude<CHAINS_ENUM.LYX, OmitEnums> | Exclude<CHAINS_ENUM.TLYX, OmitEnums> | Exclude<CHAINS_ENUM.TDEBANK, OmitEnums> | Exclude<CHAINS_ENUM.TMNT, OmitEnums> | Exclude<CHAINS_ENUM.OPBNB, OmitEnums> | Exclude<CHAINS_ENUM.GERA, OmitEnums> | Exclude<CHAINS_ENUM.PMANTA, OmitEnums> | Exclude<CHAINS_ENUM.TOPBNB, OmitEnums> | Exclude<CHAINS_ENUM.TTENET, OmitEnums> | Exclude<CHAINS_ENUM.LOOT, OmitEnums> | Exclude<CHAINS_ENUM.TLOOT, OmitEnums> | Exclude<CHAINS_ENUM.SETH, OmitEnums> | Exclude<CHAINS_ENUM.SSCROLL, OmitEnums> | Exclude<CHAINS_ENUM.AZETA, OmitEnums> | Exclude<CHAINS_ENUM.SHIB, OmitEnums> | Exclude<CHAINS_ENUM.TAVAX, OmitEnums> | Exclude<CHAINS_ENUM.PSHIB, OmitEnums> | Exclude<CHAINS_ENUM.GMETIS, OmitEnums> | Exclude<CHAINS_ENUM.SARB, OmitEnums> | Exclude<CHAINS_ENUM.TSTLS, OmitEnums> | Exclude<CHAINS_ENUM.CFLR, OmitEnums> | Exclude<CHAINS_ENUM.ACELO, OmitEnums> | Exclude<CHAINS_ENUM.DBTT, OmitEnums> | Exclude<CHAINS_ENUM.TEVMOS, OmitEnums> | Exclude<CHAINS_ENUM.MANTA, OmitEnums> | Exclude<CHAINS_ENUM.TDFK, OmitEnums> | Exclude<CHAINS_ENUM.TWEMIX, OmitEnums> | Exclude<CHAINS_ENUM.TSTEP, OmitEnums> | Exclude<CHAINS_ENUM.METC, OmitEnums> | Exclude<CHAINS_ENUM.TFSN, OmitEnums> | Exclude<CHAINS_ENUM.AMOBM, OmitEnums> | Exclude<CHAINS_ENUM.TKCC, OmitEnums> | Exclude<CHAINS_ENUM.TIOTX, OmitEnums> | Exclude<CHAINS_ENUM.TPLS, OmitEnums> | Exclude<CHAINS_ENUM.HETH, OmitEnums> | Exclude<CHAINS_ENUM.BKLAY, OmitEnums> | Exclude<CHAINS_ENUM.CSGB, OmitEnums> | Exclude<CHAINS_ENUM.TKAVA, OmitEnums> | Exclude<CHAINS_ENUM.SCRL, OmitEnums> | Exclude<CHAINS_ENUM.FX, OmitEnums> | Exclude<CHAINS_ENUM.DFX, OmitEnums> | Exclude<CHAINS_ENUM.TAURORA, OmitEnums> | Exclude<CHAINS_ENUM.TCRO, OmitEnums> | Exclude<CHAINS_ENUM.SMODE, OmitEnums> | Exclude<CHAINS_ENUM.TIMXZE, OmitEnums> | Exclude<CHAINS_ENUM.KTAIKO, OmitEnums> | Exclude<CHAINS_ENUM.TCFX, OmitEnums> | Exclude<CHAINS_ENUM.TX1, OmitEnums> | Exclude<CHAINS_ENUM.TSBY, OmitEnums> | Exclude<CHAINS_ENUM.TAZE, OmitEnums> | Exclude<CHAINS_ENUM.BEAM, OmitEnums> | Exclude<CHAINS_ENUM.TBEAM, OmitEnums> | Exclude<CHAINS_ENUM.TFRAX, OmitEnums> | Exclude<CHAINS_ENUM.TPEGO, OmitEnums> | Exclude<CHAINS_ENUM.TFRAME, OmitEnums> | Exclude<CHAINS_ENUM.PEGO, OmitEnums> | Exclude<CHAINS_ENUM.ZKFAIR, OmitEnums> | Exclude<CHAINS_ENUM.TRSK, OmitEnums> | Exclude<CHAINS_ENUM.TALOT, OmitEnums> | Exclude<CHAINS_ENUM.FON, OmitEnums> | Exclude<CHAINS_ENUM.BFC, OmitEnums> | Exclude<CHAINS_ENUM.TBFC, OmitEnums> | Exclude<CHAINS_ENUM.ABERA, OmitEnums> | Exclude<CHAINS_ENUM.ALOT, OmitEnums> | Exclude<CHAINS_ENUM.XAI, OmitEnums> | Exclude<CHAINS_ENUM.TSAVM, OmitEnums> | Exclude<CHAINS_ENUM.GXAI, OmitEnums> | Exclude<CHAINS_ENUM.SXAI, OmitEnums> | Exclude<CHAINS_ENUM.SBLAST, OmitEnums> | Exclude<CHAINS_ENUM.ZETA, OmitEnums> | Exclude<CHAINS_ENUM.RARI, OmitEnums> | Exclude<CHAINS_ENUM.HUBBLE, OmitEnums> | Exclude<CHAINS_ENUM.TRARI, OmitEnums> | Exclude<CHAINS_ENUM.MODE, OmitEnums> | Exclude<CHAINS_ENUM.MERLIN, OmitEnums> | Exclude<CHAINS_ENUM.DYM, OmitEnums> | Exclude<CHAINS_ENUM.EON, OmitEnums> | Exclude<CHAINS_ENUM.BLAST, OmitEnums> | Exclude<CHAINS_ENUM.SX, OmitEnums> | Exclude<CHAINS_ENUM.PLATON, OmitEnums> | Exclude<CHAINS_ENUM.MAP, OmitEnums> | Exclude<CHAINS_ENUM.FRAX, OmitEnums> | Exclude<CHAINS_ENUM.AZE, OmitEnums> | Exclude<CHAINS_ENUM.KARAK, OmitEnums>;
})[];
__OMITTED_CHAINS_ENUM_FOR_TEST__: Pick<typeof CHAINS_ENUM, OmitEnums>;
ALL_CHAIN_LIST: Chain[];
};