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