@coinbase/onchaintestkit
Version:
End-to-end testing toolkit for blockchain applications, powered by Playwright
25 lines (24 loc) • 938 B
TypeScript
import { SmartContractManager } from "./contracts/SmartContractManager";
import { LocalNodeManager } from "./node/LocalNodeManager";
import { NodeConfig } from "./node/types";
import { CoinbaseWallet } from "./wallets/Coinbase";
import { MetaMask } from "./wallets/MetaMask";
import { PhantomWallet } from "./wallets/Phantom";
import { CoinbaseConfig, MetaMaskConfig, PhantomConfig } from "./wallets/types";
export type SupportedWallet = "metamask" | "coinbase" | "phantom";
export type WalletConfig = MetaMaskConfig | CoinbaseConfig | PhantomConfig;
export type WalletFixtureOptions = {
wallets: {
metamask?: WalletConfig;
coinbase?: WalletConfig;
phantom?: WalletConfig;
};
nodeConfig?: NodeConfig;
};
export type OnchainFixtures = {
metamask?: MetaMask;
coinbase?: CoinbaseWallet;
phantom?: PhantomWallet;
node?: LocalNodeManager;
smartContractManager?: SmartContractManager;
};