@keccak256-evg/passport-sdk
Version:
T-REX Passport SDK for interacting with Passport and Registry contracts
56 lines • 1.35 kB
TypeScript
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