ABIFunction: { inputs?: { name: string; type: string; }[]; name?: string; outputs?: { length?: number; name: string; type: string; }[]; payable?: boolean; selector: string; sig?: string; sigAlts?: string[]; stateMutability?: StateMutability; type: "function"; }