UNPKG

@particle-network/auth-core-modal

Version:

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

26 lines (25 loc) 1.37 kB
import type { ConnectParam, RpcInput } from '@particle-network/auth-core'; import type { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js'; export declare class SolanaWallet { readonly isParticleNetwork = true; name: string; url: string; icon: string; 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; get connecting(): boolean; get connected(): boolean; publicKey(): Promise<PublicKey | undefined>; get selectedAddress(): string | null; get chainId(): number; connect(param?: ConnectParam): Promise<void>; disconnect(): Promise<void>; signTransaction: <T extends Transaction | VersionedTransaction>(transaction: T, chainId?: number) => Promise<T>; signAllTransactions: <T extends Transaction | VersionedTransaction>(transactions: T[], chainId?: number) => Promise<T[]>; signAndSendTransaction: <T extends Transaction | VersionedTransaction>(transaction: T, chainId?: number) => Promise<string>; signMessage: (message: Uint8Array) => Promise<Uint8Array>; switchChain: (chainId: number) => Promise<void>; request(data: Partial<RpcInput>): Promise<any>; }