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());
     });
 }
Exemple #2
0
 internal CreateTokenReceipt FillProperties(TransactionID transactionId, CreateTokenReceipt receipt)
 {
     FillCommonProperties(transactionId, receipt);
     receipt.Token = TokenID.ToAddress();
     return(receipt);
 }