{"version":3,"sources":["../../../src/common/types/vertexContractTypes.ts"],"sourcesContent":["import { VertexAbis, VertexContractName } from '../vertexAbis';\nimport { WriteableContractInstance } from './viemTypes';\n\n/**\n * Encapsulates the set of Vertex contracts required for querying and executing, assumes that a wallet client is connected\n */\nexport type VertexContracts = {\n  [name in VertexContractName]: WriteableContractInstance<VertexAbis[name]>;\n};\n\n// Utility types to bundle parameters with contracts\nexport type WithContracts<T> = T & VertexContracts;\nexport type WithContract<TContractName extends keyof VertexContracts, T> = T &\n  Pick<VertexContracts, TContractName>;\n"],"mappings":";;;;;;;;;;;;;;;;AAAA;AAAA;","names":[]}