UNPKG

@keccak256-evg/passport-sdk

Version:

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

30 lines (29 loc) 938 B
import { UnifiedPassportSDK } from '../UnifiedPassportSDK'; import { WalletPassportResult, Address } from '../types'; export interface UseWalletPassportConfig { /** SDK 实例 */ sdk: UnifiedPassportSDK | null; /** 钱包地址 */ walletAddress?: Address; /** 是否自动检查 */ autoCheck?: boolean; /** 轮询间隔(毫秒),0 表示不轮询 */ pollingInterval?: number; } export interface UseWalletPassportReturn { /** 钱包 Passport 结果 */ walletPassport: WalletPassportResult | null; /** 是否正在加载 */ isLoading: boolean; /** 错误信息 */ error: Error | null; /** 手动检查 */ check: () => Promise<void>; /** 清除数据 */ clear: () => void; } /** * 检查钱包是否有 Passport 的 Hook * 支持自动检查和轮询更新 */ export declare function useWalletPassport(config: UseWalletPassportConfig): UseWalletPassportReturn;