/// declare module "@scom/scom-token-list/interface.ts" { export interface ITokenObject { networkCode?: string; chainId?: number; address?: string; name: string; decimals: number; symbol: string; status?: boolean | null; logoURI?: string; isCommon?: boolean | null; balance?: string | number; isNative?: boolean | null; isWETH?: boolean | null; isNew?: boolean | null; } export type TokenMapType = { [token: string]: ITokenObject; }; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/avalanche.ts" { export const Tokens_Avalanche: ({ address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { name: string; symbol: string; address: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { address: string; name: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/ethereum.ts" { export const Tokens_Ethereuem: ({ address: string; name: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; symbol: string; address: string; decimals: number; isCommon: boolean; isWETH: boolean; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/polygon.ts" { export const Tokens_Polygon: ({ address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { address: string; name: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/bsc.ts" { export const Tokens_BSC: ({ name: string; symbol: string; address: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; symbol: string; address: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { name: string; symbol: string; address: string; decimals: number; isCommon: boolean; isWETH: boolean; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/fantom.ts" { export const Tokens_Fantom: ({ address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { address: string; name: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/cronos.ts" { export const Tokens_Cronos: ({ address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/arbitrum.ts" { export const Tokens_Arbitrum: ({ name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/zkSync.ts" { export const Tokens_ZK: ({ name: string; address: string; symbol: string; decimals: number; isWETH: boolean; isCommon?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/mainnet/index.ts" { export { Tokens_Avalanche } from "@scom/scom-token-list/evmTokens/mainnet/avalanche.ts"; export { Tokens_Ethereuem } from "@scom/scom-token-list/evmTokens/mainnet/ethereum.ts"; export { Tokens_Polygon } from "@scom/scom-token-list/evmTokens/mainnet/polygon.ts"; export { Tokens_BSC } from "@scom/scom-token-list/evmTokens/mainnet/bsc.ts"; export { Tokens_Fantom } from "@scom/scom-token-list/evmTokens/mainnet/fantom.ts"; export { Tokens_Cronos } from "@scom/scom-token-list/evmTokens/mainnet/cronos.ts"; export { Tokens_Arbitrum } from "@scom/scom-token-list/evmTokens/mainnet/arbitrum.ts"; export { Tokens_ZK } from "@scom/scom-token-list/evmTokens/mainnet/zkSync.ts"; } /// declare module "@scom/scom-token-list/evmTokens/testnet/bsc-testnet.ts" { export const Tokens_BSC_Testnet: ({ name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/fuji.ts" { export const Tokens_Fuji: ({ name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { name: string; address: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/mumbai.ts" { export const Tokens_Mumbai: ({ name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { name: string; address: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/fantom-testnet.ts" { export const Tokens_Fantom_Testnet: ({ address: string; decimals: number; name: string; symbol: string; isWETH: boolean; isCommon?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/amino.ts" { export const Tokens_Amino: ({ name: string; address: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/aminoX-testnet.ts" { export const Tokens_AminoXTestnet: ({ name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/cronos-testnet.ts" { export const Tokens_Cronos_Testnet: ({ address: string; name: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/arbitrum-goerli.ts" { export const Tokens_Arbitrum_Goerli: ({ name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH: boolean; } | { name: string; address: string; symbol: string; decimals: number; isCommon?: undefined; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/zk-sepolia.ts" { export const Tokens_ZK_Sepolia: ({ name: string; address: string; symbol: string; decimals: number; isWETH: boolean; isCommon?: undefined; } | { name: string; address: string; symbol: string; decimals: number; isCommon: boolean; isWETH?: undefined; })[]; } /// declare module "@scom/scom-token-list/evmTokens/testnet/index.ts" { export { Tokens_BSC_Testnet } from "@scom/scom-token-list/evmTokens/testnet/bsc-testnet.ts"; export { Tokens_Fuji } from "@scom/scom-token-list/evmTokens/testnet/fuji.ts"; export { Tokens_Mumbai } from "@scom/scom-token-list/evmTokens/testnet/mumbai.ts"; export { Tokens_Fantom_Testnet } from "@scom/scom-token-list/evmTokens/testnet/fantom-testnet.ts"; export { Tokens_Amino } from "@scom/scom-token-list/evmTokens/testnet/amino.ts"; export { Tokens_AminoXTestnet } from "@scom/scom-token-list/evmTokens/testnet/aminoX-testnet.ts"; export { Tokens_Cronos_Testnet } from "@scom/scom-token-list/evmTokens/testnet/cronos-testnet.ts"; export { Tokens_Arbitrum_Goerli } from "@scom/scom-token-list/evmTokens/testnet/arbitrum-goerli.ts"; export { Tokens_ZK_Sepolia } from "@scom/scom-token-list/evmTokens/testnet/zk-sepolia.ts"; } /// declare module "@scom/scom-token-list/evmTokens/index.ts" { import { ITokenObject } from "@scom/scom-token-list/interface.ts"; const DefaultERC20Tokens: { [chainId: number]: ITokenObject[]; }; const ChainNativeTokenByChainId: { [chainId: number]: ITokenObject; }; const WETHByChainId: { [chainId: number]: ITokenObject; }; const getOpenSwapToken: (chainId: number) => ITokenObject; const DefaultTokens: { [chainId: number]: ITokenObject[]; }; const DefaultTokensByNetworkCode: { [networkCode: string]: ITokenObject[]; }; const ToUSDPriceFeedAddressesMap: { [chainId: number]: { [token: string]: string; }; }; const tokenPriceAMMReference: { [chainId: number]: { [token: string]: string; }; }; export { DefaultERC20Tokens, ChainNativeTokenByChainId, WETHByChainId, DefaultTokens, DefaultTokensByNetworkCode, ToUSDPriceFeedAddressesMap, tokenPriceAMMReference, getOpenSwapToken }; } /// declare module "@scom/scom-token-list/utils.ts" { import { ITokenObject } from "@scom/scom-token-list/interface.ts"; export const state: { userTokens: { [key: string]: ITokenObject[]; }; }; export const setUserTokens: (token: ITokenObject, chainId: number) => void; export const hasUserToken: (address: string, chainId: number) => boolean; export const getUserTokens: (chainId: number) => any[] | null; export const addUserTokens: (chainId: number, token: ITokenObject) => void; export const getChainNativeToken: (chainId: number) => ITokenObject; } /// declare module "@scom/scom-token-list/token.ts" { import { ITokenObject, TokenMapType } from "@scom/scom-token-list/interface.ts"; export type DefaultTokensByNetworkCodeType = Record; export type TokenBalancesType = Record; export class TokenStore { private _defaultTokensByNetworkCode; private _defaultTokensByChainId; private _tokenBalancesByChainId; private _tokenMapByChainId; constructor(defaultTokensByNetworkCode: DefaultTokensByNetworkCodeType); getTokenBalancesByChainId(chainId: number): TokenBalancesType; getTokenMapByChainId(chainId: number): TokenMapType; getTokenList(chainId: number): ITokenObject[]; getTokenListByNetworkCode(networkCode: string): ITokenObject[]; private getERC20Balance; private _updateAllTokenBalances; updateTokenBalancesByChainId(chainId: number, erc20TokenList?: ITokenObject[]): Promise; updateNativeTokenBalanceByChainId(chainId: number): Promise; private _updateTokenMapData; updateTokenMapData(chainId: number): TokenMapType; } } /// declare module "@scom/scom-token-list/tonTokens/index.ts" { import { ITokenObject } from "@scom/scom-token-list/interface.ts"; const DefaultTokensByNetworkCode: Record; export { DefaultTokensByNetworkCode }; } /// declare module "@scom/scom-token-list/assets.ts" { import { ITokenObject } from "@scom/scom-token-list/interface.ts"; function fullPath(path: string): string; function tokenPath(tokenObj?: ITokenObject, chainId?: number): string; const _default: { fullPath: typeof fullPath; tokenPath: typeof tokenPath; getTokenIconPath: (tokenObj?: ITokenObject, chainId?: number) => string; fallbackUrl: string; }; export default _default; } /// declare module "@scom/scom-token-list" { import { TokenStore } from "@scom/scom-token-list/token.ts"; import { hasUserToken, setUserTokens, addUserTokens } from "@scom/scom-token-list/utils.ts"; import { DefaultERC20Tokens, ChainNativeTokenByChainId, DefaultTokens, WETHByChainId, ToUSDPriceFeedAddressesMap, tokenPriceAMMReference } from "@scom/scom-token-list/evmTokens/index.ts"; import assets from "@scom/scom-token-list/assets.ts"; import { ITokenObject } from "@scom/scom-token-list/interface.ts"; const DefaultTokensByNetworkCode: { [x: string]: ITokenObject[]; }; let tokenStore: TokenStore; const setTokenStore: () => TokenStore; export { ITokenObject, hasUserToken, setUserTokens, addUserTokens, DefaultERC20Tokens, ChainNativeTokenByChainId, tokenStore, setTokenStore, assets, DefaultTokens, DefaultTokensByNetworkCode, WETHByChainId, ToUSDPriceFeedAddressesMap, tokenPriceAMMReference }; }