UNPKG

@keccak256-evg/passport-sdk

Version:

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

56 lines 1.35 kB
export interface EIP1193Provider { /** * 发送 RPC 请求 */ request(args: { method: string; params?: unknown[] | Record<string, unknown>; }): Promise<unknown>; /** * 监听事件(可选) */ on?(eventName: string, listener: (...args: unknown[]) => void): void; removeListener?(eventName: string, listener: (...args: unknown[]) => void): void; /** * 常见的钱包属性(可选) */ chainId?: string; selectedAddress?: string; isMetaMask?: boolean; isCoinbaseWallet?: boolean; } export interface UnifiedPassportSDKConfig { provider: EIP1193Provider; chain: { id: number; name: string; rpcUrls: { default: { http: string[]; }; }; nativeCurrency?: { name: string; symbol: string; decimals: number; }; blockExplorers?: { default: { name: string; url: string; }; }; }; env?: 'dev' | 'prod'; registryAddress?: string; } declare global { interface Window { ethereum?: EIP1193Provider; coinbaseWalletExtension?: { ethereum?: EIP1193Provider; }; } } export {}; //# sourceMappingURL=provider.d.ts.map