コード例 #1
0
 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));
 }
コード例 #2
0
        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++;
        }
コード例 #3
0
 public async Task <TonContractDeployResult> ProcessDeployMessage(TonContractDeployMessage @params, CancellationToken cancellationToken = default)
 {
     return(await _mediator.Send(new GetByParametersRequest <TonContractDeployResult>(TonClientMethods.Contract.ProcessDeployMessage, @params),
                                 cancellationToken));
 }