UNPKG

@finn_gal/patchright-wallet-mock-ts

Version:

Mock Web3 Browser wallets, like Metamask, in Patchright tests.

32 lines (31 loc) 1.32 kB
import { type Chain, LocalAccount, Transport } from "viem"; export type Wallet = ReturnType<typeof createWallet>; export type WalletRequest = Wallet["request"]; export declare function createWallet(account: LocalAccount, transports?: Record<number, Transport>, defaultChain?: Chain): { request: ({ method, params, }: { method: string; params?: Array<unknown>; }) => Promise<string | boolean | void | `0x${string}`[] | import("viem").NetworkSync | import("viem").WalletGetCallsStatusReturnType<`0x${string}`, `0x${string}`> | import("viem").WalletPermission[] | { expiry: number; factory?: `0x${string}` | undefined | undefined; factoryData?: string | undefined | undefined; grantedPermissions: readonly { data: unknown; policies: readonly { data: unknown; type: string; }[]; required?: boolean | undefined; type: string; }[]; permissionsContext: string; signerData?: { userOpBuilder?: `0x${string}` | undefined; submitToAddress?: `0x${string}` | undefined; } | undefined | undefined; } | { [x: `0x${string}`]: import("viem").WalletCapabilities; } | { parentCapability: string; }[] | null>; };