///
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 };
}