public async Task <TonContractDeployResult> WaitForDeployTransaction(TonContractDeployMessage deployMessage, TonMessageProcessingState messageProcessingState, bool?infiniteWait = null, CancellationToken cancellationToken = default) { return(await _mediator.Send( new GetByParametersRequest <TonContractDeployResult>(TonClientMethods.Contract.WaitForDeployTransaction, deployMessage, messageProcessingState, infiniteWait), cancellationToken)); }
private async Task SendDeployMessage() { //create deploy message TonContractDeployMessage deployMessage = await TonClient.Contracts.CreateDeployMessage(new TonContractDeployParams { Package = ContractPackage, KeyPair = KeyPair }).CatchJsExceptionAsync(ex => ToastService.ShowError(ex.Message)); AccountAddress = deployMessage.Address; ProgressCurrentStep++; StateHasChanged(); //send deploy message TonMessageProcessingState messageProcessingState = await TonClient.Contracts.SendMessage(deployMessage.Message).CatchJsExceptionAsync(ex => ToastService.ShowError(ex.Message)); ToastService.ShowSuccess("Message has been processed"); ProgressCurrentStep++; }