44 lines
709 B
TypeScript
44 lines
709 B
TypeScript
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
|
|
}
|