import type { Events } from './event/Event' import type { Read } from './read/Read' import type { Write } from './write/Write' import type { Abi, Address, FormatAbi } from 'abitype' export type EvmtsContract< TName extends string, TAddresses extends Record, TAbi extends Abi, THumanReadableAbi = FormatAbi, > = { abi: TAbi humanReadableAbi: THumanReadableAbi bytecode: `0x${string}` name: TName addresses: TAddresses events: Events read: Read write: Write }