{"version":3,"sources":["jsdelivr-header.js","/npm/satoshi-base58@0.0.3/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACDA,IALA,IAAI,GAAK,QAAQ,UACb,KAAO,QAAQ,gBAEf,YAAc,6DACd,aAAe,CAAC,EACX,EAAI,EAAG,EAAI,YAAY,OAAQ,IACtC,aAAa,YAAY,IAAM,EAGjC,SAAS,OAAO,GAId,IAHA,IAEI,EAFA,EAAI,GAAG,WAAW,EAAK,CAAE,OAAQ,WACjC,EAAQ,GAEL,EAAE,GAAG,IACV,EAAI,EAAE,IAAI,IACV,EAAI,EAAE,IAAI,IACV,EAAM,KAAK,YAAY,EAAE,aAE3B,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,QAAqB,IAAX,EAAI,GAAU,IAC9C,EAAM,KAAK,YAAY,IAEzB,OAAO,EAAM,UAAU,KAAK,GAC9B,CAEA,SAAS,OAAO,GAEd,IADA,IAAI,EAAI,GAAG,GACF,EAAI,EAAG,EAAI,EAAI,OAAQ,IAE9B,GADA,EAAI,EAAE,IAAI,KACJ,IAAI,aAAa,EAAI,KAE7B,IAAS,EAAI,EAAG,EAAI,EAAI,QAAqB,MAAX,EAAI,GAAY,KAClD,IAAI,EAAU,IAAI,OAAO,IAAI,MAAM,IACnC,GAAI,EAAE,GAAG,GACP,OAAO,EAEP,IAAI,EAAM,EAAE,WACZ,OAAO,OAAO,OAAO,CAAC,EAAS,GAAM,EAAI,EAAI,OAEjD,CAEA,SAAS,YAAY,GACnB,IAAI,EAAU,KAAK,QAAQ,GAC3B,OAAO,OAAO,OAAO,OAAO,CAAC,EAAK,EAAQ,MAAM,EAAG,IAAK,EAAI,OAAS,GACvE,CAEA,SAAS,YAAY,GACnB,IAAI,EAAM,OAAO,GACjB,GAAI,EAAI,OAAS,EACf,OAAO,EAKT,IAHA,IAAI,EAAO,EAAI,MAAM,GAAI,GACrB,EAAW,EAAI,OAAO,GACtB,EAAU,KAAK,QAAQ,GAClB,EAAI,EAAG,EAAI,EAAG,IACrB,GAAI,EAAS,KAAO,EAAQ,GAC1B,OAAO,EAGX,OAAO,CACT,CAEA,QAAQ,OAAS,OACjB,QAAQ,OAAS,OACjB,QAAQ,YAAc,YACtB,QAAQ,YAAc","file":"/npm/satoshi-base58@0.0.3/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/satoshi-base58@0.0.3/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var bn = require('bignum');\nvar hash = require('satoshi-hash');\n\nvar base58Chars = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz';\nvar base58Values = {};\nfor (var i = 0; i < base58Chars.length; i++) {\n  base58Values[base58Chars[i]] = i;\n}\n\nfunction encode(buf) {\n  var n = bn.fromBuffer(buf, { endian: 'little' });\n  var chars = [];\n  var r;\n  while (n.gt(0)) {\n    r = n.mod(58);\n    n = n.div(58);\n    chars.push(base58Chars[r.toNumber()]);\n  }\n  for (var i = 0; i < buf.length && buf[i] === 0; i++) {\n    chars.push(base58Chars[0]);\n  }\n  return chars.reverse().join('');\n}\n\nfunction decode(str) {\n  var n = bn(0);\n  for (var i = 0; i < str.length; i++) {\n    n = n.mul(58);\n    n = n.add(base58Values[str[i]]);\n  }\n  for (var i = 0; i < str.length && str[i] === '1'; i++) {}\n  var zeroBuf = new Buffer(new Array(i));\n  if (n.eq(0)) {\n    return zeroBuf;\n  } else {\n    var buf = n.toBuffer();\n    return Buffer.concat([zeroBuf, buf], i + buf.length);\n  }\n}\n\nfunction encodeCheck(buf) {\n  var hash256 = hash.hash256(buf);\n  return encode(Buffer.concat([buf, hash256.slice(0, 4)], buf.length + 4));\n}\n\nfunction decodeCheck(str) {\n  var buf = decode(str);\n  if (buf.length < 4) {\n    return false;\n  }\n  var data = buf.slice(0, -4);\n  var checksum = buf.slice(-4);\n  var hash256 = hash.hash256(data);\n  for (var i = 0; i < 4; i++) {\n    if (checksum[i] !== hash256[i]) {\n      return false;\n    }\n  }\n  return data;\n}\n\nexports.encode = encode;\nexports.decode = decode;\nexports.encodeCheck = encodeCheck;\nexports.decodeCheck = decodeCheck;\n"]}