UNPKG

@okxweb3/coin-base

Version:

A base package for @okxweb3/coin-*

59 lines 1.92 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jsonStringifyUniform = exports.cloneObject = exports.assertBufferLength = exports.convert2BigNumber = exports.convert2Number = exports.buildCommonSignMsg = void 0; const crypto_lib_1 = require("@okxweb3/crypto-lib"); function buildCommonSignMsg(publicKey, walletId) { return `OKX Wallet Sign In\n\npublicKey: ${publicKey}\nwalletId: ${walletId}\nhost: api.wallet.okx\nOKX Wallet Sign In`; } exports.buildCommonSignMsg = buildCommonSignMsg; function convert2Number(data) { if (data == undefined) { return undefined; } if (typeof data === "string") { return parseInt(data); } return data; } exports.convert2Number = convert2Number; function convert2BigNumber(data) { if (data == undefined) { return undefined; } if (crypto_lib_1.BigNumber.isBigNumber(data)) { return data; } return new crypto_lib_1.BigNumber(data); } exports.convert2BigNumber = convert2BigNumber; function assertBufferLength(data, length) { if (data.length != length) { throw Error("buffer length is illegal"); } } exports.assertBufferLength = assertBufferLength; function cloneObject(data) { return JSON.parse(JSON.stringify(data)); } exports.cloneObject = cloneObject; function jsonStringifyUniform(data) { return JSON.stringify(data, (key, value) => { if (!value) { return value; } if (value.type === "Buffer") { return crypto_lib_1.base.toHex(value); } else if (value instanceof Uint8Array) { return crypto_lib_1.base.toHex(value); } else if (typeof value === 'bigint') { return value.toString(); } else { return value; } }); } exports.jsonStringifyUniform = jsonStringifyUniform; //# sourceMappingURL=typeUtils.js.map