export interface NeverseResponse { code: number message?: string data?: T } export interface ProfileInterface { address: string email: string fans: number follows: number is_follow: boolean id: number phone_number: string profile_url: string status: number username: string collection_amount: number follow_amount: number holder_amount: number role: number invited_code: string invited_count: number asset_count: number star: number star_coin: string } export interface CollectionWrapInterface { collections: CollectionInterface[] } export interface CollectionInterface { id: number name: string description: string logo_url: string issue_amount: number stock: number issue_price: string issuer: number contract_type: number contract_addr: string star: number is_star: boolean is_follow: boolean mch_name: string mch_profile_url: string sale_time: number holder_count: number mode: number banner_url: string activity_id: number activity_name: string youzan_product_url: string status: number rights: string started_at: number } export interface ActivitiesResponseInterface { collections: CollectionInterface[] } export interface ActivityResponseInterface { collection: CollectionInterface } export interface AssetsResponseInterface { assets: AssetInterface[] total_supply: number } export interface AssetInterface { id: number collection_id: number owner_id: number token_id: number name: string creator: string description: string uri: string price: string amount: number status: number stocks: number opera_num: number } export interface TokensInterface { access_token: string refresh_token: string tr_expires: number at_expires: number } export interface TopHolderInterface { holder: number asset_num: number username: string profile_url: string } export interface OrderInterface { id: number order_sn: string collection_id: number asset_id: number asset_name: string user_id: number amount: number total_price: string payment_way: number status: number // 0 => prepare, 1 => done, 2 => timeout, 3 => cancel create_time: number asset_uri: string asset_desc: string activity_name: string } export interface BankCardInfoInterface { card_no: string } export interface MedalPushInterface { user_id: number asset_id: number num: number } export interface OperaCheck { asset_id: number opera_asset_checks: OperaAssetCheck[] } export interface OperaAssetCheck { desc: string success: boolean } export interface PaginationData { data: T isEmpty: boolean isReachingEnd: boolean isValidating?: boolean size: number setSize: any error: Error mutate: any total?: number }