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";
}