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; 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; }