You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
HelenaExpressApp/www/assets/js/bitcore-lib.min.js

2 lines
1.1 MiB
JavaScript

require=function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r}()({1:[function(require,module,exports){(function(Buffer){(function(){"use strict";var _=require("lodash");var $=require("./util/preconditions");var errors=require("./errors");var Base58Check=require("./encoding/base58check");var Bech32=require("./encoding/bech32");var Networks=require("./networks");var Hash=require("./crypto/hash");var JSUtil=require("./util/js");var PublicKey=require("./publickey");function Address(data,network,type,multisigType){if(!(this instanceof Address)){return new Address(data,network,type)}if(_.isArray(data)&&_.isNumber(network)){return Address.createMultisig(data,network,type,false,multisigType)}if(data instanceof Address){return data}$.checkArgument(data,"First argument is required, please include address data.","guide/address.html");if(network&&!Networks.get(network)){throw new TypeError('Second argument must be "livenet" or "testnet".')}if(type&&(type!==Address.PayToPublicKeyHash&&type!==Address.PayToScriptHash&&type!==Address.PayToWitnessPublicKeyHash&&type!==Address.PayToWitnessScriptHash&&type!==Address.PayToTaproot)){throw new TypeError('Third argument must be "pubkeyhash", "scripthash", "witnesspubkeyhash", "witnessscripthash", or "taproot".')}var info=this._classifyArguments(data,network,type);info.network=info.network||Networks.get(network)||Networks.defaultNetwork;info.type=info.type||type||Address.PayToPublicKeyHash;JSUtil.defineImmutable(this,{hashBuffer:info.hashBuffer,network:info.network,type:info.type});return this}Address.prototype._classifyArguments=function(data,network,type){if((data instanceof Buffer||data instanceof Uint8Array)&&(data.length===20||data.length===32)){return Address._transformHash(data,network,type)}else if((data instanceof Buffer||data instanceof Uint8Array)&&data.length>=21){return Address._transformBuffer(data,network,type)}else if(data instanceof PublicKey){return Address._transformPublicKey(data,network,type)}else if(data instanceof Script){return Address._transformScript(data,network)}else if(typeof data==="string"){return Address._transformString(data,network,type)}else if(_.isObject(data)){return Address._transformObject(data)}else{throw new TypeError("First argument is an unrecognized data format.")}};Address.PayToPublicKeyHash="pubkeyhash";Address.PayToScriptHash="scripthash";Address.PayToWitnessPublicKeyHash="witnesspubkeyhash";Address.PayToWitnessScriptHash="witnessscripthash";Address.PayToTaproot="taproot";Address._transformHash=function(hash,network,type){var info={};if(!(hash instanceof Buffer)&&!(hash instanceof Uint8Array)){throw new TypeError("Address supplied is not a buffer.")}if(hash.length!==20&&hash.length!==32){throw new TypeError("Address hashbuffers must be either 20 or 32 bytes.")}info.hashBuffer=hash;info.network=Networks.get(network)||Networks.defaultNetwork;info.type=type;return info};Address._transformObject=function(data){$.checkArgument(data.hash||data.hashBuffer,"Must provide a `hash` or `hashBuffer` property");$.checkArgument(data.type,"Must provide a `type` property");return{hashBuffer:data.hash?Buffer.from(data.hash,"hex"):data.hashBuffer,network:Networks.get(data.network)||Networks.defaultNetwork,type:data.type}};Address._classifyFromVersion=function(buffer){var version={};if(buffer.length>21){var info=Bech32.decode(buffer.toString("utf8"));if(info.version!==0&&info.version!==1){throw new TypeError("Only witness v0 and v1 addresses are supported.")}if(info.version===0){if(info.data.length===20){version.type=Address.PayToWitnessPublicKeyHash}else if(info.data.length===32){version.type=Address.PayToWitnessScriptHash}else{throw new TypeError("Witness data must be eit