p-sdk-wallet
Version:
A comprehensive wallet SDK for React Native (pwc), supporting multi-chain and multi-account features.
69 lines (68 loc) • 1.35 kB
TypeScript
/**
* Basic NFT information interface
*/
export interface NFTDetail {
contractAddress: string;
contractName: string;
contractSymbol: string;
tokenId: string;
tokenType: 'ERC-721' | 'ERC-1155' | 'SPL-NFT';
name: string;
description: string;
image: string;
externalUrl?: string;
owner: string;
balance: number;
}
/**
* Extended NFT information with metadata
*/
export interface NFTDetailExtended extends NFTDetail {
attributes?: Array<{
trait_type: string;
value: string;
display_type?: string;
}>;
}
/**
* Collection information
*/
export interface CollectionInfo {
name: string;
description: string;
image: string;
banner: string;
verified: boolean;
contractAddress: string;
totalSupply: number;
}
/**
* NFT metadata from contract
*/
export interface NFTMetadata {
name: string;
description: string;
image: string;
externalUrl?: string;
attributes?: Array<{
trait_type: string;
value: string;
display_type?: string;
}>;
}
/**
* Options for NFT queries
*/
export interface NFTOptions {
includeMetadata?: boolean;
limit?: number;
offset?: number;
}
/**
* NFT API response wrapper
*/
export interface NFTAPIResponse<T> {
data: T;
success: boolean;
error?: string;
}