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