import { VertexAbis, VertexContractName } from '../vertexAbis'; import { WriteableContractInstance } from './viemTypes'; /** * Encapsulates the set of Vertex contracts required for querying and executing, assumes that a wallet client is connected */ export type VertexContracts = { [name in VertexContractName]: WriteableContractInstance; }; // Utility types to bundle parameters with contracts export type WithContracts = T & VertexContracts; export type WithContract = T & Pick;