// ReSharper disable once InconsistentNaming public async Task ICallTryGetVASPContractAddressAsyncMethodOfVASPIndexClient( string vaspCode, int minimalConfirmationLevel) { var vaspIndex = _scenarioContext.GetContractByType <VASPIndex>(); var vaspIndexClient = new VASPIndexClient ( vaspIndex.RealAddress, _estimateGasPriceStrategy, _web3 ); var callResult = await vaspIndexClient.TryGetVASPContractAddressAsync ( vaspCode : VASPCode.Parse(vaspCode), minimalConfirmationLevel : new ConfirmationLevel(minimalConfirmationLevel) ); _scenarioContext.SetCallResult(callResult); }
// ReSharper disable once InconsistentNaming public Task ICallVASPIsRegisteredAsyncMethodOfVASPIndexClient( string vaspCodeOrContractAddress, int minimalConfirmationLevel) { var vaspIndex = _scenarioContext.GetContractByType <VASPIndex>(); var vaspIndexClient = new VASPIndexClient ( vaspIndex.RealAddress, _estimateGasPriceStrategy, _web3 ); // ReSharper disable once ConvertSwitchStatementToSwitchExpression switch (vaspCodeOrContractAddress.Length) { case 8: return(ICallVASPIsRegisteredAsyncMethodOfVASPIndexClient ( vaspIndexClient, VASPCode.Parse(vaspCodeOrContractAddress), minimalConfirmationLevel )); case 42: return(ICallVASPIsRegisteredAsyncMethodOfVASPIndexClient ( vaspIndexClient, Address.Parse(vaspCodeOrContractAddress), minimalConfirmationLevel )); default: throw new ArgumentException ( "Is definitely neither VASP code, nor VASP contract address", nameof(vaspCodeOrContractAddress) ); } }
// ReSharper disable once InconsistentNaming public async Task ICallCreateVASPContractAsyncMethodOfVASPIndexClientWithGivenParameters() { var vaspIndex = _scenarioContext.GetContractByType <VASPIndex>(); var vaspIndexClient = new VASPIndexClient ( vaspIndex.RealAddress, _estimateGasPriceStrategy, _web3 ); var callResult = await vaspIndexClient.CreateVASPContractAsync ( from : await _accounts.GetDeployerAsync(), vaspCode : VASPCode.Parse(_scenarioContext.GetParameter("vaspCode")), owner : Address.Parse(_scenarioContext.GetParameter("owner")), channels : Channels.Parse(_scenarioContext.GetParameter("channels")), transportKey : TransportKey.Parse(_scenarioContext.GetParameter("transportKey")), messageKey : MessageKey.Parse(_scenarioContext.GetParameter("messageKey")), signingKey : SigningKey.Parse(_scenarioContext.GetParameter("signingKey")), minimalConfirmationLevel : ConfirmationLevel.Parse(_scenarioContext.GetParameter("minimalConfirmationLevel")) ); _scenarioContext.SetCallResult(callResult); }