@keccak256-evg/passport-sdk
Version:
T-REX Passport SDK for interacting with Passport and Registry contracts
30 lines (29 loc) • 938 B
TypeScript
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;