export declare enum _ChainStatus { ACTIVE = "ACTIVE", INACTIVE = "INACTIVE", STOPPED = "STOPPED" } export declare enum _ChainProviderStatus { ONLINE = "ONLINE", OFFLINE = "OFFLINE", UNSTABLE = "UNSTABLE" } export interface _ChainProvider { id_: number; chainId_: number; providerName: string; endpoint: string; providerMode: string; status: _ChainProviderStatus; } export declare enum _AssetType { NATIVE = "NATIVE", LOCAL = "LOCAL", ERC20 = "ERC20", ERC721 = "ERC721", PSP22 = "PSP22", PSP34 = "PSP34", GRC20 = "GRC20", VFT = "VFT", GRC721 = "GRC721", RUNE = "RUNE", BRC20 = "BRC20", TEP74 = "TEP74", CIP26 = "CIP26", UNKNOWN = "UNKNOWN" } export declare enum _SubstrateChainType { RELAYCHAIN = "RELAYCHAIN", PARACHAIN = "PARACHAIN" } export interface _ChainInfo { slug: string; name: string; chainStatus: _ChainStatus; isTestnet: boolean; providers: Record; substrateInfo: _SubstrateInfo | null; evmInfo: _EvmInfo | null; bitcoinInfo: _BitcoinInfo | null; extraInfo: _ExtraInfo | null; tonInfo: _TonInfo | null; cardanoInfo: _CardanoInfo | null; icon: string; } export interface _ChainAsset { originChain: string; slug: string; name: string; symbol: string; decimals: number | null; priceId: string | null; minAmount: string | null; assetType: _AssetType; metadata: null | { contractAddress?: string; multilocation?: unknown; onChainInfo?: unknown; assetId?: string; isBridged?: boolean; assetType?: string; canPayTxFee?: boolean; runeId?: string; cardanoId?: string; netuid?: number; paraSpellAssetType?: string; paraSpellValue?: string; paraSpellIdentifyV4?: Record; alternativeSwapAsset?: string; disableEvmTransfer?: boolean; isDisableTransfer?: boolean; autoEnable?: boolean; isSufficient?: boolean; allowAsBaseAsset?: boolean; isGigaToken?: boolean; isAlphaToken?: boolean; }; multiChainAsset: string | null; hasValue: boolean; icon: string; } export interface _EvmInfo { evmChainId: number; blockExplorer: string | null; existentialDeposit: string; decimals: number; symbol: string; supportSmartContract: _AssetType[] | null; abiExplorer: string | null; } export type BitcoinNetworkMode = 'mainnet' | 'testnet' | 'regtest' | 'signet'; export interface _BitcoinInfo { blockExplorer: string | null; existentialDeposit: string; decimals: number; symbol: string; bitcoinNetwork: BitcoinNetworkMode; } export interface _TonInfo { blockExplorer: string | null; existentialDeposit: string; decimals: number; symbol: string; } export interface _CardanoInfo { blockExplorer: string | null; existentialDeposit: string; decimals: number; symbol: string; } export interface _ExtraInfo { subscanSlug: string | null; chainBalanceSlug: string | null; } export declare enum _FundStatus { IN_AUCTION = "in_auction", WON = "won", WITHDRAW = "withdraw", FAILED = "failed" } export interface _CrowdloanFund { relayChain: 'polkadot' | 'kusama'; fundId: string; paraId: number; status: _FundStatus; startTime: Date; endTime: Date; auctionIndex: number; firstPeriod: number; lastPeriod: number; } export interface _SubstrateInfo { relaySlug: string | null; paraId: number | null; genesisHash: string; addressPrefix: number; crowdloanParaId: number | null; crowdloanUrl: string | null; crowdloanFunds: _CrowdloanFund[] | null; chainType: _SubstrateChainType; blockExplorer: string | null; existentialDeposit: string; decimals: number; symbol: string; hasNativeNft: boolean; supportStaking: boolean; supportProxy: boolean; supportMultisig: boolean; supportSmartContract: _AssetType[] | null; } export interface _MultiChainAsset { slug: string; originChainAsset: string; name: string; symbol: string; priceId: string; hasValue: boolean; icon: string; } export declare enum _AssetRefPath { XCM = "XCM", MANTA_ZK = "MANTA_ZK", SWAP = "SWAP" } export interface _AssetRef { srcAsset: string; destAsset: string; srcChain: string; destChain: string; metadata?: Record; path: _AssetRefPath; }