hc-sdk
Version:
hc-sdk is a library for working with the HuaChain Horizon server.
49 lines (44 loc) • 1.53 kB
JavaScript
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();
}
}