UNPKG

hc-sdk

Version:

hc-sdk is a library for working with the HuaChain Horizon server.

49 lines (44 loc) 1.53 kB
import { Account as BaseAccount } from 'hc-base'; import forIn from 'lodash/forIn'; /** * Do not create this object directly, use {@link Server#loadAccount}. * * Returns information and links relating to a single account. * The balances section in the returned JSON will also list all the trust lines this account has set up. * It also contains {@link Account} object and exposes it's methods so can be used in {@link TransactionBuilder}. * * @see [Account Details](https://www.stellar.org/developers/horizon/reference/endpoints/accounts-single.html) * @param {string} response Response from horizon account endpoint. * @returns {AccountResponse} AccountResponse instance */ export class AccountResponse { constructor(response) { this._baseAccount = new BaseAccount(response.account_id, response.sequence); // Extract response fields forIn(response, (value, key) => { this[key] = value; }); } /** * Get Stellar account public key ex. `GB3KJPLFUYN5VL6R3GU3EGCGVCKFDSD7BEDX42HWG5BWFKB3KQGJJRMA` * @returns {string} accountId */ accountId() { return this._baseAccount.accountId(); } /** * Get the current sequence number * @returns {string} sequenceNumber */ sequenceNumber() { return this._baseAccount.sequenceNumber(); } /** * Increments sequence number in this object by one. * @returns {void} */ incrementSequenceNumber() { this._baseAccount.incrementSequenceNumber(); this.sequence = this._baseAccount.sequenceNumber(); } }