import { _AssetRef, _AssetType, _ChainAsset, _ChainInfo, _MultiChainAsset } from '@soul-wallet/chain-list/types'; import { BasicTokenInfo } from '../../background/KoniTypes'; import { _ChainState } from '../../services/chain-service/types'; export declare function _isCustomChain(slug: string): boolean; export declare function _isCustomAsset(slug: string): boolean; export declare function _getCustomAssets(assetRegistry: Record): Record; export declare function _isEqualContractAddress(address1: string, address2: string): boolean; export declare function _isEqualSmartContractAsset(asset1: _ChainAsset, asset2: _ChainAsset): boolean; export declare function _isPureEvmChain(chainInfo: _ChainInfo): boolean; export declare function _isPureSubstrateChain(chainInfo: _ChainInfo): boolean; export declare function _getOriginChainOfAsset(assetSlug: string): string; export declare function _getContractAddressOfToken(tokenInfo: _ChainAsset): string; export declare function _isTokenTransferredByEvm(tokenInfo: _ChainAsset): boolean; export declare function _checkSmartContractSupportByChain(chainInfo: _ChainInfo, contractType: _AssetType): boolean; export declare function _getTokenOnChainAssetId(tokenInfo: _ChainAsset): string; export declare function _getTokenOnChainInfo(tokenInfo: _ChainAsset): Record; export declare function _getTokenMinAmount(tokenInfo: _ChainAsset): string; export declare function _isChainEvmCompatible(chainInfo: _ChainInfo): boolean; export declare function _isNativeToken(tokenInfo: _ChainAsset): boolean; export declare function _isNativeTokenBySlug(tokenSlug: string): boolean; export declare function _isSmartContractToken(tokenInfo: _ChainAsset): boolean; export declare function _isSubstrateChain(chainInfo: _ChainInfo): boolean; export declare function _getEvmChainId(chainInfo: _ChainInfo): number; export declare function _getSubstrateParaId(chainInfo: _ChainInfo): number; export declare function _getSubstrateRelayParent(chainInfo: _ChainInfo): string; export declare function _getSubstrateGenesisHash(chainInfo: _ChainInfo): string; export declare function _isChainSupportSubstrateStaking(chainInfo: _ChainInfo): boolean; export declare function _isChainEnabled(chainState: _ChainState): boolean; export declare function _getChainSubstrateAddressPrefix(chainInfo: _ChainInfo): number; export declare function _isChainSupportNativeNft(chainInfo: _ChainInfo): boolean; export declare function _isChainSupportEvmNft(chainInfo: _ChainInfo): boolean; export declare function _isChainSupportWasmNft(chainInfo: _ChainInfo): boolean; export declare function _getNftTypesSupportedByChain(chainInfo: _ChainInfo): _AssetType[]; export declare function _getTokenTypesSupportedByChain(chainInfo: _ChainInfo): _AssetType[]; export declare function _getChainNativeTokenBasicInfo(chainInfo: _ChainInfo): BasicTokenInfo; export declare function _getChainNativeTokenSlug(chainInfo: _ChainInfo): string; export declare function _isLocalToken(tokenInfo: _ChainAsset): boolean; export declare function _isTokenEvmSmartContract(tokenInfo: _ChainAsset): boolean; export declare function _isTokenWasmSmartContract(tokenInfo: _ChainAsset): boolean; export declare function _isAssetSmartContractNft(assetInfo: _ChainAsset): boolean; export declare function _parseAssetRefKey(originTokenSlug: string, destinationTokenSlug: string): string; export declare function _isXcmPathSupported(originTokenSlug: string, destinationTokenSlug: string, assetRefMap: Record): boolean; export declare function _getXcmAssetType(tokenInfo: _ChainAsset): string; export declare function _getXcmAssetId(tokenInfo: _ChainAsset): string; export declare function _getXcmAssetMultilocation(tokenInfo: _ChainAsset): Record; export declare function _getXcmTransferType(originChainInfo: _ChainInfo, destinationChainInfo: _ChainInfo): string; export declare function _isSubstrateRelayChain(chainInfo: _ChainInfo): boolean; export declare function _isSubstrateParaChain(chainInfo: _ChainInfo): boolean; export declare function _getEvmAbiExplorer(chainInfo: _ChainInfo): string; export declare function _isAssetValuable(assetInfo: _ChainAsset): boolean; export declare function _getMultiChainAsset(assetInfo: _ChainAsset): string; export declare function _getAssetPriceId(assetInfo: _ChainAsset): string; export declare function _getMultiChainAssetPriceId(multiChainAsset: _MultiChainAsset): string; export declare function _getAssetSymbol(assetInfo: _ChainAsset): string; export declare function _getMultiChainAssetSymbol(multiChainAsset: _MultiChainAsset): string; export declare function _getAssetOriginChain(assetInfo: _ChainAsset): string; export declare function _getChainName(chainInfo: _ChainInfo): string; export declare function _getAssetDecimals(assetInfo: _ChainAsset): number; export declare function _getBlockExplorerFromChain(chainInfo: _ChainInfo): string | undefined; export declare function _parseMetadataForSmartContractAsset(contractAddress: string): Record; export declare function _isChainTestNet(chainInfo: _ChainInfo): boolean; export declare function _isAssetFungibleToken(chainAsset: _ChainAsset): boolean; export declare function _getCrowdloanUrlFromChain(chainInfo: _ChainInfo): string; export declare function _isCustomProvider(providerKey: string): boolean; export declare function _generateCustomProviderKey(index: number): string; export declare const findChainInfoByHalfGenesisHash: (chainMap: Record, halfGenesisHash?: string) => _ChainInfo | null; export declare const findChainInfoByChainId: (chainMap: Record, chainId?: number) => _ChainInfo | null; export declare function _isMantaZkAsset(chainAsset: _ChainAsset): boolean;