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