@nextrope/xrpl
Version:
A TypeScript/JavaScript API for interacting with the XRP Ledger in Node.js and the browser
28 lines • 1.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDecodedTransaction = exports.addressToBigNumber = exports.NUM_BITS_IN_HEX = exports.compareSigners = void 0;
const utils_1 = require("@xrplf/isomorphic/utils");
const bignumber_js_1 = __importDefault(require("bignumber.js"));
const ripple_address_codec_1 = require("ripple-address-codec");
const ripple_binary_codec_1 = require("ripple-binary-codec");
function compareSigners(left, right) {
return addressToBigNumber(left.Account).comparedTo(addressToBigNumber(right.Account));
}
exports.compareSigners = compareSigners;
exports.NUM_BITS_IN_HEX = 16;
function addressToBigNumber(address) {
const hex = (0, utils_1.bytesToHex)((0, ripple_address_codec_1.decodeAccountID)(address));
return new bignumber_js_1.default(hex, exports.NUM_BITS_IN_HEX);
}
exports.addressToBigNumber = addressToBigNumber;
function getDecodedTransaction(txOrBlob) {
if (typeof txOrBlob === 'object') {
return (0, ripple_binary_codec_1.decode)((0, ripple_binary_codec_1.encode)(txOrBlob));
}
return (0, ripple_binary_codec_1.decode)(txOrBlob);
}
exports.getDecodedTransaction = getDecodedTransaction;
//# sourceMappingURL=utils.js.map