UNPKG

@goldsb/wc-utils

Version:

Utility Library for WalletConnect

96 lines 4.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.convertNumberToHex = exports.convertNumberToUtf8 = exports.convertNumberToArrayBuffer = exports.convertNumberToBuffer = exports.convertHexToNumber = exports.convertHexToUtf8 = exports.convertHexToArrayBuffer = exports.convertHexToBuffer = exports.convertUtf8ToNumber = exports.convertUtf8ToHex = exports.convertUtf8ToBuffer = exports.convertUtf8ToArrayBuffer = exports.concatBuffers = exports.convertBufferToNumber = exports.convertBufferToHex = exports.convertBufferToUtf8 = exports.convertBufferToArrayBuffer = exports.concatArrayBuffers = exports.convertArrayBufferToNumber = exports.convertArrayBufferToHex = exports.convertArrayBufferToUtf8 = exports.convertArrayBufferToBuffer = void 0; const tslib_1 = require("tslib"); const bn_js_1 = tslib_1.__importDefault(require("bn.js")); const encoding = tslib_1.__importStar(require("@walletconnect/encoding")); function convertArrayBufferToBuffer(arrBuf) { return encoding.arrayToBuffer(new Uint8Array(arrBuf)); } exports.convertArrayBufferToBuffer = convertArrayBufferToBuffer; function convertArrayBufferToUtf8(arrBuf) { return encoding.arrayToUtf8(new Uint8Array(arrBuf)); } exports.convertArrayBufferToUtf8 = convertArrayBufferToUtf8; function convertArrayBufferToHex(arrBuf, noPrefix) { return encoding.arrayToHex(new Uint8Array(arrBuf), !noPrefix); } exports.convertArrayBufferToHex = convertArrayBufferToHex; function convertArrayBufferToNumber(arrBuf) { return encoding.arrayToNumber(new Uint8Array(arrBuf)); } exports.convertArrayBufferToNumber = convertArrayBufferToNumber; function concatArrayBuffers(...args) { return encoding.hexToArray(args.map(b => encoding.arrayToHex(new Uint8Array(b))).join("")).buffer; } exports.concatArrayBuffers = concatArrayBuffers; function convertBufferToArrayBuffer(buf) { return encoding.bufferToArray(buf).buffer; } exports.convertBufferToArrayBuffer = convertBufferToArrayBuffer; function convertBufferToUtf8(buf) { return encoding.bufferToUtf8(buf); } exports.convertBufferToUtf8 = convertBufferToUtf8; function convertBufferToHex(buf, noPrefix) { return encoding.bufferToHex(buf, !noPrefix); } exports.convertBufferToHex = convertBufferToHex; function convertBufferToNumber(buf) { return encoding.bufferToNumber(buf); } exports.convertBufferToNumber = convertBufferToNumber; function concatBuffers(...args) { return encoding.concatBuffers(...args); } exports.concatBuffers = concatBuffers; function convertUtf8ToArrayBuffer(utf8) { return encoding.utf8ToArray(utf8).buffer; } exports.convertUtf8ToArrayBuffer = convertUtf8ToArrayBuffer; function convertUtf8ToBuffer(utf8) { return encoding.utf8ToBuffer(utf8); } exports.convertUtf8ToBuffer = convertUtf8ToBuffer; function convertUtf8ToHex(utf8, noPrefix) { return encoding.utf8ToHex(utf8, !noPrefix); } exports.convertUtf8ToHex = convertUtf8ToHex; function convertUtf8ToNumber(utf8) { return new bn_js_1.default(utf8, 10).toNumber(); } exports.convertUtf8ToNumber = convertUtf8ToNumber; function convertHexToBuffer(hex) { return encoding.hexToBuffer(hex); } exports.convertHexToBuffer = convertHexToBuffer; function convertHexToArrayBuffer(hex) { return encoding.hexToArray(hex).buffer; } exports.convertHexToArrayBuffer = convertHexToArrayBuffer; function convertHexToUtf8(hex) { return encoding.hexToUtf8(hex); } exports.convertHexToUtf8 = convertHexToUtf8; function convertHexToNumber(hex) { return new bn_js_1.default(encoding.removeHexPrefix(hex), "hex").toNumber(); } exports.convertHexToNumber = convertHexToNumber; function convertNumberToBuffer(num) { return encoding.numberToBuffer(num); } exports.convertNumberToBuffer = convertNumberToBuffer; function convertNumberToArrayBuffer(num) { return encoding.numberToArray(num).buffer; } exports.convertNumberToArrayBuffer = convertNumberToArrayBuffer; function convertNumberToUtf8(num) { return new bn_js_1.default(num).toString(); } exports.convertNumberToUtf8 = convertNumberToUtf8; function convertNumberToHex(num, noPrefix) { const hex = encoding.removeHexPrefix(encoding.sanitizeHex(new bn_js_1.default(num).toString(16))); return noPrefix ? hex : encoding.addHexPrefix(hex); } exports.convertNumberToHex = convertNumberToHex; //# sourceMappingURL=encoding.js.map