Esempio n. 1
0
        internal static Account Create(FlatClient client, Generated.Models.Account account, BaseKeyPair keypair)
        {
            Account fac = new Account();

            fac.Nonce   = account?.Nonce ?? 0;
            fac.Balance = account?.Balance ?? 0;
            fac.KeyPair = keypair;
            fac.Client  = client;
            return(fac);
        }
Esempio n. 2
0
        internal static async Task <Account> CreateAsync(FlatClient client, BaseKeyPair keypair, CancellationToken token = default(CancellationToken))
        {
            Account fac = new Account();

            Generated.Models.Account ac = null;
            try
            {
                ac = await client.GetAccountAsync(keypair.PublicKey, token).ConfigureAwait(false);
            }
            catch (ApiException <Error> e)
            {
                if (!e.Result.Reason.ToLowerInvariant().Contains("not found"))
                {
                    throw;
                }
            }

            fac.Nonce   = ac?.Nonce ?? 0;
            fac.Balance = ac?.Balance ?? 0;
            fac.KeyPair = keypair;
            fac.Client  = client;
            return(fac);
        }
Esempio n. 3
0
 public Account ConstructAccount(Generated.Models.Account account, BaseKeyPair keypair) => Account.Create(FlatClient, account, keypair);