import { NadoContractName, NadoAbis } from '../nadoAbis.cjs'; import { WriteableContractInstance } from './viemTypes.cjs'; import 'viem'; /** * Encapsulates the set of Nado contracts required for querying and executing, assumes that a wallet client is connected */ type NadoContracts = { [name in NadoContractName]: WriteableContractInstance; }; type WithContracts = T & NadoContracts; type WithContract = T & Pick; export type { NadoContracts, WithContract, WithContracts };