help.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.hexStringToBase58 = hexStringToBase58;
  4. exports.base58ToHexString = base58ToHexString;
  5. exports.hexStringToUtf8 = hexStringToUtf8;
  6. exports.stringUtf8tHex = stringUtf8tHex;
  7. exports.address2HexString = address2HexString;
  8. exports.hexString2Address = hexString2Address;
  9. exports.hexString2Utf8 = hexString2Utf8;
  10. exports.stringUtf8toHex = stringUtf8toHex;
  11. const code_js_1 = require("./code.js");
  12. const address_js_1 = require("./address.js");
  13. const crypto_js_1 = require("./crypto.js");
  14. const bytes_js_1 = require("./bytes.js");
  15. function hexStringToBase58(sHexString) {
  16. if (sHexString.length < 2 || (sHexString.length & 1) != 0)
  17. return '';
  18. const bytes = (0, code_js_1.hexStr2byteArray)(sHexString);
  19. return (0, crypto_js_1.getBase58CheckAddress)(bytes);
  20. }
  21. function base58ToHexString(sBase58) {
  22. const bytes = (0, crypto_js_1.decodeBase58Address)(sBase58);
  23. if (!bytes)
  24. return '';
  25. return (0, bytes_js_1.byteArray2hexStr)(bytes);
  26. }
  27. function hexStringToUtf8(hex) {
  28. const arr = hex.split('');
  29. let out = '';
  30. for (let i = 0; i < arr.length / 2; i++) {
  31. const tmp = `0x${arr[i * 2]}${arr[i * 2 + 1]}`;
  32. const charValue = String.fromCharCode(parseInt(tmp));
  33. out += charValue;
  34. }
  35. return out;
  36. }
  37. function stringUtf8tHex(str) {
  38. let val = '';
  39. for (let i = 0; i < str.length; i++) {
  40. if (val == '')
  41. val = str.charCodeAt(i).toString(16);
  42. else
  43. val += str.charCodeAt(i).toString(16);
  44. }
  45. return val;
  46. }
  47. function address2HexString(sHexAddress) {
  48. if (sHexAddress.length == 42 && sHexAddress.indexOf(address_js_1.ADDRESS_PREFIX) == 0)
  49. return sHexAddress;
  50. return base58ToHexString(sHexAddress);
  51. }
  52. function hexString2Address(sAddress) {
  53. return hexStringToBase58(sAddress);
  54. }
  55. function hexString2Utf8(sHexString) {
  56. return hexStringToUtf8(sHexString);
  57. }
  58. function stringUtf8toHex(sUtf8) {
  59. return stringUtf8tHex(sUtf8);
  60. }
  61. //# sourceMappingURL=help.js.map