@edgex-web/components
Version:
EdgeX Universal UI Components Library - Reusable React components for deposit, withdraw and other common UI patterns
42 lines (41 loc) • 1.04 kB
TypeScript
import { ChainInfo } from '../../../types';
export interface LegacyChain {
chainId: number;
chain: string;
chainIconUrl: string;
allowDeposit: boolean;
blockTime: number;
txConfirm: number;
}
export interface LegacyToken {
token: string;
symbol: string;
decimals: number;
iconUrl: string;
tokenAddress: string;
chainId?: number;
balance?: {
formatted: string;
raw: string;
};
allowance?: {
formatted: string;
raw: string;
};
}
/**
* Migrates legacy separate chains and tokens arrays to new chain-centric structure
*/
export declare function migrateLegacyData(legacyChains: LegacyChain[], legacyTokens: LegacyToken[]): ChainInfo[];
/**
* Validates migrated data structure
*/
export declare function validateMigratedData(chains: ChainInfo[]): {
isValid: boolean;
errors: string[];
};
/**
* Example usage function
*/
export declare function createExampleMigratedData(): ChainInfo[];
//# sourceMappingURL=migrateDepositData.d.ts.map