PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/base/lib
Просмотр файла: parsing.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseSolidityStringArray = exports.stringToBoolean = void 0;
var stringToBoolean = function (inputString) {
var lowercasedInput = inputString.toLowerCase().trim();
if (lowercasedInput === 'true') {
return true;
}
else if (lowercasedInput === 'false') {
return false;
}
throw new Error("Unable to parse '".concat(inputString, "' as boolean"));
};
exports.stringToBoolean = stringToBoolean;
/**
* Parses an "array of strings" that is returned from a Solidity function
*
* @param stringLengths length of each string in bytes
* @param data 0x-prefixed, hex-encoded string data in utf-8 bytes
*/
var parseSolidityStringArray = function (stringLengths, data) {
if (data === null) {
data = '0x';
}
var ret = [];
var offset = 0;
// @ts-ignore
var rawData = Buffer.from(data.slice(2), 'hex');
// tslint:disable-next-line:prefer-for-of
for (var i = 0; i < stringLengths.length; i++) {
var string = rawData.toString('utf-8', offset, offset + stringLengths[i]);
offset += stringLengths[i];
ret.push(string);
}
return ret;
};
exports.parseSolidityStringArray = parseSolidityStringArray;
//# sourceMappingURL=parsing.js.mapВыполнить команду
Для локальной разработки. Не используйте в интернете!