@okxweb3/coin-base
Version:
A base package for @ok/coin-*
59 lines • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.jsonStringifyUniform = exports.cloneObject = exports.assertBufferLength = exports.convert2BigNumber = exports.convert2Number = exports.buildCommonSignMsg = void 0;
const index_1 = require("../index");
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 (index_1.BigNumber.isBigNumber(data)) {
return data;
}
return new index_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 index_1.base.toHex(value);
}
else if (value instanceof Uint8Array) {
return index_1.base.toHex(value);
}
else if (typeof value === 'bigint') {
return value.toString();
}
else {
return value;
}
});
}
exports.jsonStringifyUniform = jsonStringifyUniform;
//# sourceMappingURL=typeUtils.js.map