type ExtractFunctionType< TAbi extends Abi, TFunctionName extends TAbiFunctionNames<TAbi>, > = ( ...args: ExtractFunctionInputsType<TAbi, TFunctionName> ) => ExtractFunctionOutputsType<TAbi, TFunctionName>;