UNPKG

@particle-network/authkit

Version:

Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.

33 lines (32 loc) 1.54 kB
import { type ConnectParam, type EIP1193Provider, type EIP1559TxData, type MessageTypes, type PrefixedHexString, type RpcInput, type SignTypedDataVersion, type TxData, type TypedDataV1, type TypedMessage } from '@particle-network/auth-core'; export declare class EVMProvider implements EIP1193Provider { #private; readonly isParticleNetwork = true; isSocialConnecting?: boolean; signMessage: (message: PrefixedHexString | string, uniq?: boolean) => Promise<string>; sendTransaction: (transaction: Omit<TxData | EIP1559TxData, "from">) => Promise<string>; signTypedData: <V extends SignTypedDataVersion, T extends MessageTypes>({ data, version, uniq, }: { data: V extends "V1" ? TypedDataV1 : TypedMessage<T>; version: V; uniq?: boolean; }) => Promise<string>; get selectedAddress(): string | null; get chainId(): string; isConnected(): boolean; on(event: string, listener: (...args: any[]) => void): this; once(event: string, listener: (...args: any[]) => void): this; off(event: string, listener: (...args: any[]) => void): this; removeListener(event: string, listener: (...args: any[]) => void): this; /** * 适配 [web3modal](https://github.com/WalletConnect/web3modal) * @param event */ private emit; /** * @deprecated user `request` instead */ enable(): Promise<string[]>; disconnect(): Promise<void>; connect(param?: ConnectParam): Promise<string[]>; request(data: Partial<RpcInput>): Promise<any>; }