export interface IToken { address: string type: 'eth'|'erc20' default: boolean symbol?: string balance?: number decimal: number image?: string last?: number } export interface INFT { address: string tokenId: string image?: string name?: string desc?: string last?: number } export interface IAccount { address: string chain: number nickname?: string avatar?: string tokens: IToken[] heros: INFT[] weapons: INFT[] chips: INFT[] } export function initAccount(address: string, chain: number): IAccount { let data: IAccount = { address, chain, tokens: [], heros: [], weapons: [], chips: [] } //TODO: add default tokens return data }