type AbiFunction = { comment: string; inputs: Array<z.output<typeof AbiTypeSchema>>; name: string; outputs: Array<z.output<typeof AbiTypeSchema>>; signature: string; stateMutability: string;};