UNPKG

@ellcrys/spell

Version:

The official JavaScript library for Ellcrys

119 lines 5.66 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); /** * @module Ell */ var decimal_js_1 = __importDefault(require("decimal.js")); var transaction_builder_1 = __importDefault(require("../builders/transaction_builder")); var namespace_1 = __importDefault(require("./namespace")); /** * Ell accesses information about an Elld client * * @export * @class Ell */ var Ell = /** @class */ (function (_super) { __extends(Ell, _super); /** * Creates an instance of Ell. * * @param {RPCClient} client * @memberof Ell */ function Ell(client) { var _this = _super.call(this) || this; _this.client = client; return _this; } /** * Send a transaction * * @param {Transaction} txData The transaction's data * @returns {Promise<TxResult>} * @memberof Ell */ Ell.prototype.send = function (txData) { var _this = this; return new Promise(function (resolve, reject) { _this.client .call("ell_send", txData) .then(function (token) { return resolve(token); }) .catch(function (err) { return reject(err); }); }); }; /** * Returns the balance of an account * using the given address * * @param {string} address * @returns {Promise<string>} * @memberof Ell */ Ell.prototype.getBalance = function (address) { var _this = this; return new Promise(function (resolve, reject) { _this.client .call("ell_getBalance", address) .then(function (balance) { return resolve(new decimal_js_1.default(balance)); }) .catch(function (err) { return reject(err); }); }); }; /** * Returns a balance transaction builder for * creating and executing balance transactions. * * @returns {TxBalanceBuilder} * @memberof Ell */ Ell.prototype.balance = function () { return new transaction_builder_1.default(this.client).balance; }; /** * Send a Base58 encoded transaction * to the node. * * @param {string} encodedTx * @returns {Promise<TxResult>} * @memberof Ell */ Ell.prototype.sendRaw = function (encodedTx) { var _this = this; return new Promise(function (resolve, reject) { _this.client .call("ell_sendRaw", encodedTx) .then(function (res) { return resolve(res); }) .catch(function (err) { return reject(err); }); }); }; return Ell; }(namespace_1.default)); exports.default = Ell; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2xpYi9uYW1lc3BhY2VzL2VsbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7R0FFRztBQUNILDBEQUFpQztBQUVqQyx3RkFBOEU7QUFFOUUsMERBQW9DO0FBRXBDOzs7OztHQUtHO0FBQ0g7SUFBaUMsdUJBQVM7SUFDekM7Ozs7O09BS0c7SUFDSCxhQUFZLE1BQWlCO1FBQTdCLFlBQ0MsaUJBQU8sU0FFUDtRQURBLEtBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDOztJQUN0QixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksa0JBQUksR0FBWCxVQUFZLE1BQW1CO1FBQS9CLGlCQVdDO1FBVkEsT0FBTyxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU8sRUFBRSxNQUFNO1lBQ2xDLEtBQUksQ0FBQyxNQUFNO2lCQUNULElBQUksQ0FBQyxVQUFVLEVBQUUsTUFBTSxDQUFDO2lCQUN4QixJQUFJLENBQUMsVUFBQyxLQUFLO2dCQUNYLE9BQU8sT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ3ZCLENBQUMsQ0FBQztpQkFDRCxLQUFLLENBQUMsVUFBQyxHQUFHO2dCQUNWLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDSixDQUFDO0lBRUQ7Ozs7Ozs7T0FPRztJQUNJLHdCQUFVLEdBQWpCLFVBQWtCLE9BQWU7UUFBakMsaUJBV0M7UUFWQSxPQUFPLElBQUksT0FBTyxDQUFDLFVBQUMsT0FBTyxFQUFFLE1BQU07WUFDbEMsS0FBSSxDQUFDLE1BQU07aUJBQ1QsSUFBSSxDQUFDLGdCQUFnQixFQUFFLE9BQU8sQ0FBQztpQkFDL0IsSUFBSSxDQUFDLFVBQUMsT0FBTztnQkFDYixPQUFPLE9BQU8sQ0FBQyxJQUFJLG9CQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztZQUN0QyxDQUFDLENBQUM7aUJBQ0QsS0FBSyxDQUFDLFVBQUMsR0FBRztnQkFDVixPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNwQixDQUFDLENBQUMsQ0FBQztRQUNMLENBQUMsQ0FBQyxDQUFDO0lBQ0osQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLHFCQUFPLEdBQWQ7UUFDQyxPQUFPLElBQUksNkJBQVMsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDO0lBQzNDLENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBQ0kscUJBQU8sR0FBZCxVQUFlLFNBQWlCO1FBQWhDLGlCQVdDO1FBVkEsT0FBTyxJQUFJLE9BQU8sQ0FBQyxVQUFDLE9BQU8sRUFBRSxNQUFNO1lBQ2xDLEtBQUksQ0FBQyxNQUFNO2lCQUNULElBQUksQ0FBQyxhQUFhLEVBQUUsU0FBUyxDQUFDO2lCQUM5QixJQUFJLENBQUMsVUFBQyxHQUFHO2dCQUNULE9BQU8sT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3JCLENBQUMsQ0FBQztpQkFDRCxLQUFLLENBQUMsVUFBQyxHQUFHO2dCQUNWLE9BQU8sTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDSixDQUFDO0lBQ0YsVUFBQztBQUFELENBQUMsQUFwRkQsQ0FBaUMsbUJBQVMsR0FvRnpDIn0=