@finn_gal/patchright-wallet-mock-ts
Version:
Mock Web3 Browser wallets, like Metamask, in Patchright tests.
32 lines (31 loc) • 1.32 kB
TypeScript
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>;
};