@ellcrys/spell
Version:
The official JavaScript library for Ellcrys
119 lines • 5.66 kB
JavaScript
;
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=