UNPKG

@keccak256-evg/passport-sdk

Version:

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

39 lines (38 loc) 1.24 kB
import { UnifiedPassportSDK } from '../UnifiedPassportSDK'; import { UnifiedPassportSDKConfig } from '../types/provider'; export interface UseUnifiedPassportSDKConfig { /** 链配置 */ chain: UnifiedPassportSDKConfig['chain']; /** 环境配置 */ env?: UnifiedPassportSDKConfig['env']; /** 注册表地址 */ registryAddress?: string; /** 是否自动初始化 */ autoInitialize?: boolean; /** 当前用户地址(用于监听变化) */ userAddress?: string; } export interface UseUnifiedPassportSDKReturn { /** SDK 实例 */ sdk: UnifiedPassportSDK | null; /** 是否正在初始化 */ isInitializing: boolean; /** 初始化错误 */ error: Error | null; /** 手动初始化 SDK */ initialize: () => Promise<void>; /** 清理 SDK */ cleanup: () => void; /** 当前 provider 信息 */ providerInfo: { isMetaMask: boolean; isCoinbaseWallet: boolean; chainId?: string; selectedAddress?: string; } | null; } /** * 统一 Passport SDK Hook * 自动检测和管理钱包连接,提供 SDK 实例 */ export declare function useUnifiedPassportSDK(config: UseUnifiedPassportSDKConfig): UseUnifiedPassportSDKReturn;