@keccak256-evg/passport-sdk
Version:
T-REX Passport SDK for interacting with Passport and Registry contracts
39 lines • 1.29 kB
TypeScript
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;
//# sourceMappingURL=useUnifiedPassportSDK.d.ts.map