@particle-network/authkit
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
33 lines (32 loc) • 1.54 kB
TypeScript
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>;
}