UNPKG

@keccak256-evg/passport-sdk

Version:

T-REX Passport SDK for interacting with Passport and Registry contracts

30 lines (29 loc) 901 B
import { UnifiedPassportSDK } from '../UnifiedPassportSDK'; import { PassportInfo, Address } from '../types'; export interface UsePassportInfoConfig { /** SDK 实例 */ sdk: UnifiedPassportSDK | null; /** Passport 地址 */ passportAddress?: Address; /** 是否自动获取 */ autoFetch?: boolean; /** 轮询间隔(毫秒),0 表示不轮询 */ pollingInterval?: number; } export interface UsePassportInfoReturn { /** Passport 信息 */ passportInfo: PassportInfo | null; /** 是否正在加载 */ isLoading: boolean; /** 错误信息 */ error: Error | null; /** 手动刷新 */ refresh: () => Promise<void>; /** 清除数据 */ clear: () => void; } /** * 获取 Passport 信息的 Hook * 支持自动获取和轮询更新 */ export declare function usePassportInfo(config: UsePassportInfoConfig): UsePassportInfoReturn;