protected Task <TResult> CallWithSimpleResultAsync <TQuery, TResult>( CallDefinition <TQuery, TResult> callDefinition) where TQuery : CallDefinition <TQuery, TResult>, new() { return(CallWithSimpleResultAsync ( callDefinition, ConfirmationLevel.Zero )); }
protected async Task <TResult> CallWithSimpleResultAsync <TQuery, TResult>( CallDefinition <TQuery, TResult> callDefinition, ConfirmationLevel minimalConfirmationLevel) where TQuery : CallDefinition <TQuery, TResult>, new() { return(await CallWithSimpleResultAsync ( callDefinition, await Web3.GetBestTrustedBlockAsync(minimalConfirmationLevel) )); }
protected Task <TResult> CallWithComplexResultAsync <TQuery, TResult>( CallDefinition <TQuery, TResult> callDefinition) where TQuery : CallDefinition <TQuery, TResult>, new() where TResult : IFunctionOutputDTO, new() { return(CallWithComplexResultAsync ( callDefinition, ConfirmationLevel.Zero )); }
protected Task <TResult> CallWithSimpleResultAsync <TQuery, TResult>( CallDefinition <TQuery, TResult> callDefinition, BlockParameter block) where TQuery : CallDefinition <TQuery, TResult>, new() { return(Web3.Eth .GetContractQueryHandler <TQuery>() .QueryAsync <TResult> ( contractAddress: ContractAddress, functionMessage: (TQuery)callDefinition, block: block )); }
protected Task <TResult> CallWithComplexResultAsync <TQuery, TResult>( CallDefinition <TQuery, TResult> callDefinition, BlockParameter block) where TQuery : CallDefinition <TQuery, TResult>, new() where TResult : IFunctionOutputDTO, new() { return(Web3.Eth .GetContractQueryHandler <TQuery>() .QueryDeserializingToObjectAsync <TResult> ( contractAddress: ContractAddress, functionMessage: (TQuery)callDefinition, block: block )); }