near-ca-test
Version:
An SDK for controlling Ethereum Accounts from a Near Account.
18 lines (17 loc) • 794 B
TypeScript
import { Address, Hex, Signature } from "viem";
import { FunctionCallTransaction, SignArgs } from "../types";
import { Account } from "near-api-js";
import { IMpcContract, NearEthAdapter } from "..";
export declare class MockMpcContract implements IMpcContract {
connectedAccount: Account;
private ethAccount;
constructor(account: Account, privateKey?: Hex);
accountId(): string;
deriveEthAddress: (_unused?: string) => Promise<Address>;
getDeposit: () => Promise<string>;
requestSignature: (signArgs: SignArgs, _gas?: bigint) => Promise<Signature>;
encodeSignatureRequestTx(signArgs: SignArgs, gas?: bigint): Promise<FunctionCallTransaction<{
request: SignArgs;
}>>;
}
export declare function mockAdapter(privateKey?: Hex): Promise<NearEthAdapter>;