protected async Task HandleValidSubmit() { _output = null; await _network.ExecuteAsync(_input.Gateway, _input.Payer, async client => { var hasRenewalAccount = _input.RenewAccount != null && _input.RenewAccount != Address.None; var createParams = new CreateTokenParams { Name = _input.Name, Symbol = _input.Symbol, Circulation = (ulong)_input.Circulation.GetValueOrDefault(), Decimals = (uint)_input.Decimals.GetValueOrDefault(), Treasury = _input.Treasury, Administrator = _input.Administrator != Endorsement.None ? _input.Administrator : null, GrantKycEndorsement = _input.GrantKycEndorsement != Endorsement.None ? _input.GrantKycEndorsement : null, SuspendEndorsement = _input.SuspendEndorsement != Endorsement.None ? _input.SuspendEndorsement : null, ConfiscateEndorsement = _input.ConfiscateEndorsement != Endorsement.None ? _input.ConfiscateEndorsement : null, SupplyEndorsement = _input.SupplyEndorsement != Endorsement.None ? _input.SupplyEndorsement : null, InitializeSuspended = _input.InitializeSuspended, Expiration = DateTime.UtcNow.AddDays(90), RenewPeriod = hasRenewalAccount ? TimeSpan.FromDays(90) : null, RenewAccount = hasRenewalAccount ? _input.RenewAccount : null }; _output = await client.CreateTokenAsync(createParams, ctx => ctx.Memo = _input.Memo?.Trim()); }); }
internal CreateTokenReceipt FillProperties(TransactionID transactionId, CreateTokenReceipt receipt) { FillCommonProperties(transactionId, receipt); receipt.Token = TokenID.ToAddress(); return(receipt); }