UNPKG

@kazeblockchain/krypton-js

Version:

Javascript libraries for kaze wallet using https://github.com/kazechainio/kazewallet/blob/master/js/wallet.js as the original source.

1 lines 559 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Krypton=t():e.Krypton=t()}(window,function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var i=t[n]={i:n,l:!1,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=163)}([function(e,t,r){"use strict";r.r(t),r.d(t,"ab2str",function(){return _}),r.d(t,"str2ab",function(){return S}),r.d(t,"hexstring2ab",function(){return k}),r.d(t,"ab2hexstring",function(){return x}),r.d(t,"str2hexstring",function(){return A}),r.d(t,"hexstring2str",function(){return M}),r.d(t,"int2hex",function(){return E}),r.d(t,"num2hexstring",function(){return I}),r.d(t,"num2fixed8",function(){return T}),r.d(t,"fixed82num",function(){return R}),r.d(t,"num2VarInt",function(){return O}),r.d(t,"hexXor",function(){return j}),r.d(t,"reverseArray",function(){return P}),r.d(t,"reverseHex",function(){return C}),r.d(t,"isHex",function(){return N}),r.d(t,"ensureHex",function(){return L}),r.d(t,"StringStream",function(){return z}),r.d(t,"hash160",function(){return F}),r.d(t,"hash256",function(){return U}),r.d(t,"sha256",function(){return H}),r.d(t,"Fixed8",function(){return D});var n=r(36),i=r.n(n),a=r(14),o=r.n(a),s=r(80),f=r.n(s),u=r(81),c=r.n(u),h=r(33),d=r.n(h);function l(e,t){return!t||"object"!==w(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function p(e,t,r){return(p="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,r){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=b(e)););return e}(e,t);if(n){var i=Object.getOwnPropertyDescriptor(n,t);return i.get?i.get.call(r):i.value}})(e,t,r||e)}function b(e){return(b=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function v(e,t){return(v=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function m(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function g(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function y(e,t,r){return t&&g(e.prototype,t),r&&g(e,r),e}function w(e){return(w="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var _=function(e){return String.fromCharCode.apply(null,new Uint8Array(e))},S=function(e){if("string"!=typeof e)throw new Error("str2ab expects a string");for(var t=new Uint8Array(e.length),r=0,n=e.length;r<n;r++)t[r]=e.charCodeAt(r);return t},k=function(e){if(L(e),!e.length)return new Uint8Array;for(var t=e.length/2,r=new Uint8Array(t),n=0;n<t;n++)r[n]=parseInt(e.substring(0,2),16),e=e.substring(2);return r},x=function(e){if("object"!==w(e))throw new Error("ab2hexstring expects an array");for(var t="",r=0;r<e.length;r++){var n=e[r].toString(16);t+=n=0===n.length?"00":1===n.length?"0"+n:n}return t},A=function(e){return x(S(e))},M=function(e){return _(k(e))},E=function(e){if("number"!=typeof e)throw new Error("int2hex expects a number");var t=e.toString(16);return t.length%2?"0"+t:t},I=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("number"!=typeof e)throw new Error("num must be numeric");if(e<0)throw new RangeError("num is unsigned (>= 0)");if(t%1!=0)throw new Error("size must be a whole integer");if(!Number.isSafeInteger(e))throw new RangeError("num (".concat(e,") must be a safe integer"));t*=2;var n=e.toString(16);return n=n.length%t==0?n:("0".repeat(t)+n).substring(n.length),r&&(n=C(n)),n},T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;if("number"!=typeof e)throw new Error("num must be numeric");if(t%1!=0)throw new Error("size must be a whole integer");return new D(e.toFixed(8)).toReverseHex().slice(0,2*t)},R=function(e){return L(e),""===e?0:D.fromReverseHex(e).toNumber()},O=function(e){return e<253?I(e):e<=65535?"fd"+I(e,2,!0):e<=4294967295?"fe"+I(e,4,!0):"ff"+I(e,8,!0)},j=function(e,t){if(L(e),L(t),e.length!==t.length)throw new Error("strings are disparate lengths");for(var r=[],n=0;n<e.length;n+=2)r.push(parseInt(e.substr(n,2),16)^parseInt(t.substr(n,2),16));return x(r)},P=function(e){if("object"!==w(e)||!e.length)throw new Error("reverseArray expects an array");for(var t=new Uint8Array(e.length),r=0;r<e.length;r++)t[r]=e[e.length-1-r];return t},C=function(e){L(e);for(var t="",r=e.length-2;r>=0;r-=2)t+=e.substr(r,2);return t},B=/^([0-9A-Fa-f]{2})*$/,N=function(e){try{return B.test(e)}catch(e){return!1}},L=function(e){if(!N(e))throw new Error("Expected a hexstring but got ".concat(e))},z=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";m(this,e),this.str=t,this.pter=0}return y(e,[{key:"isEmpty",value:function(){return this.pter>=this.str.length}},{key:"peek",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return this.isEmpty()?"":this.str.substr(this.ptr,2*e)}},{key:"read",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(this.isEmpty())throw new Error;var t=this.str.substr(this.pter,2*e);return this.pter+=2*e,t}},{key:"readVarBytes",value:function(){return this.read(this.readVarInt())}},{key:"readVarInt",value:function(){var e=parseInt(this.read(1),16);return 253===e?e=parseInt(C(this.read(2)),16):254===e?e=parseInt(C(this.read(4)),16):255===e&&(e=parseInt(C(this.read(8)),16)),e}},{key:"reset",value:function(){this.pter=0}}]),e}(),F=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: ".concat(e));var t=i.a.parse(e),r=o()(t);return f()(r).toString()},U=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: ".concat(e));var t=i.a.parse(e),r=o()(t);return o()(r).toString()},H=function(e){if("string"!=typeof e)throw new Error("reverseHex expects a string");if(e.length%2!=0)throw new Error("Incorrect Length: ".concat(e));var t=i.a.parse(e);return o()(t).toString()},D=function(e){function t(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return m(this,t),"number"==typeof e&&(e=e.toFixed(8)),l(this,b(t).call(this,e,r))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&v(e,t)}(t,c.a),y(t,[{key:"toHex",value:function(){var e=this.times(1e8).round(0).toString(16);return"0".repeat(16-e.length)+e}},{key:"toReverseHex",value:function(){return C(this.toHex())}},{key:d.a.inspect.custom,value:function(e,t){return this.toFixed(8)}},{key:"ceil",value:function(){return new t(p(b(t.prototype),"ceil",this).call(this))}},{key:"floor",value:function(){return new t(p(b(t.prototype),"floor",this).call(this))}},{key:"round",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(p(b(t.prototype),"round",this).call(this,e,r))}},{key:"div",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.dividedBy(e,t)}},{key:"dividedBy",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(p(b(t.prototype),"dividedBy",this).call(this,e,r))}},{key:"mul",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.times(e,t)}},{key:"times",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(p(b(t.prototype),"times",this).call(this,e,r))}},{key:"add",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.plus(e,t)}},{key:"plus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(p(b(t.prototype),"plus",this).call(this,e,r))}},{key:"sub",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.minus(e,t)}},{key:"minus",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return new t(p(b(t.prototype),"minus",this).call(this,e,r))}}],[{key:"fromHex",value:function(e){return new t(e,16).div(1e8)}},{key:"fromReverseHex",value:function(e){return this.fromHex(C(e))}}]),t}()},function(e,t,r){"use strict";r.r(t),r.d(t,"ADDR_VERSION",function(){return n}),r.d(t,"ASSETS",function(){return i}),r.d(t,"ASSET_ID",function(){return a}),r.d(t,"CONTRACTS",function(){return o}),r.d(t,"DEFAULT_RPC",function(){return s}),r.d(t,"DEFAULT_REQ",function(){return f}),r.d(t,"DEFAULT_SCRYPT",function(){return u}),r.d(t,"DEFAULT_SYSFEE",function(){return c}),r.d(t,"DEFAULT_WALLET",function(){return h}),r.d(t,"DEFAULT_ACCOUNT_CONTRACT",function(){return d}),r.d(t,"DEFAULT_PRICE",function(){return l}),r.d(t,"KAZE_NETWORK",function(){return p}),r.d(t,"KEP_HEADER",function(){return b}),r.d(t,"KEP_FLAG",function(){return v}),r.d(t,"RPC_VERSION",function(){return m}),r.d(t,"TX_VERSION",function(){return g});var n="2d",i={KAZE:"KAZE",f1fee7945e5ba7fed56272b916094ed8f384a94e63d5f8d81214dfde489ffb17:"KAZE",STREAM:"STREAM","9d2593e23db5e8946969a16d1980ee57e04bb25904bb0ca0d181257eb48a5398":"STREAM"},a={KAZE:"f1fee7945e5ba7fed56272b916094ed8f384a94e63d5f8d81214dfde489ffb17",STREAM:"9d2593e23db5e8946969a16d1980ee57e04bb25904bb0ca0d181257eb48a5398"},o={RPX:"ecc6b20d3ccac1ee9ef109af5a7cdb85706b1df9",TEST_RPX:"5b7074e873973a6ed3708862f219a6fbf4d1c411",TEST_LWTF:"d7678dd97c000be3f33e9362e673101bac4ca654",TEST_NXT:"0b6c1f919e95fe61c17a7612aebfaf4fda3a2214",TEST_RHTT4:"f9572c5b119a6b5775a6af07f1cef5d310038f55"},s={MAIN:"http://node1.kaze.solutions:22886",TEST:"http://node1.kaze.solutions:44886"},f={jsonrpc:"2.0",method:"getblockcount",params:[],id:1234},u={cost:16384,blockSize:8,parallel:8,size:64},c={enrollmentTransaction:1e3,issueTransaction:500,publishTransaction:500,registerTransaction:1e4},h={name:"myWallet",version:"1.0",scrypt:{},accounts:[],extra:null},d={script:"",parameters:[{name:"signature",type:"Signature"}],deployed:!1},l={data:[{id:"kaze",name:"KAZE",symbol:"KAZE",rank:"1",price_usd:"0.3",price_btc:"0.000047","24h_volume_usd":"3744314339.06",market_cap_usd:"113625509468",available_supply:"17314662.0",total_supply:"100000000.0",max_supply:"15000000.0",percent_change_1h:"-0.18",percent_change_24h:"-0.8",percent_change_7d:"1.04",last_updated:"1539181526",price_chf:"0.3","24h_volume_chf":"3706901150.18",market_cap_chf:"112490163378"},{id:"stream",name:"STREAM",symbol:"STREAM",rank:"2",price_usd:"0.1",price_btc:"0.000016","24h_volume_usd":"1349407304.26",market_cap_usd:"23158602357.0",available_supply:"4084786.0",total_supply:"100000000.0",max_supply:"100000000.0",percent_change_1h:"-0.22",percent_change_24h:"-0.44",percent_change_7d:"2.79",last_updated:"1539181536",price_chf:"0.16","24h_volume_chf":"1335924026.48",market_cap_chf:"22927201603.0"}]},p={MAIN:"MainNet",TEST:"TestNet"},b="0142",v="e0",m="2.3.2",g={CLAIM:0,CONTRACT:0,INVOCATION:1}},function(e,t,r){"use strict";r.r(t);var n=r(4),i=r(7),a=r(25),o=r(0),s=function(e,t){if(!Object(i.c)(t)&&!Object(i.f)(t))throw new Error("Invalid private key or WIF");Object(i.f)(t)&&(t=Object(n.e)(t));var r=Object(o.str2hexstring)(e);return Object(n.c)(r,t)},f=function(e,t,r){if(!Object(o.isHex)(t))throw new Error("Invalid signature format expected hex");if(!Object(i.d)(r))throw new Error("Invalid public key");Object(i.d)({key:r,encoded:!0})||(r=Object(n.h)(r));var a=Object(o.str2hexstring)(e);return Object(n.m)(a,t,r)},u=r(22),c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{index:e.index||0,txid:e.txid||"",value:e.value?new o.Fixed8(e.value):new o.Fixed8(0)}},h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.balance,r=e.unspent,n=e.spent,i=e.unconfirmed;return{balance:t?new o.Fixed8(t):new o.Fixed8(0),unspent:r?r.map(function(e){return c(e)}):[],spent:n?n.map(function(e){return c(e)}):[],unconfirmed:i?i.map(function(e){return c(e)}):[]}},d=r(6),l=r(1),p=r(8);function b(e){return(b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function v(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var m=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.address=r.address||"",this.net=r.net||"NoNet",this.assetSymbols=r.assetSymbols?r.assetSymbols:[],this.assets={},r.assets&&Object.keys(r.assets).map(function(e){"object"===b(r.assets[e])&&t.addAsset(e,r.assets[e])}),this.tokenSymbols=r.tokenSymbols?r.tokenSymbols:[],this.tokens=r.tokens?r.tokens:{}}return function(e,t,r){t&&v(e.prototype,t),r&&v(e,r)}(e,[{key:"addAsset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h();e=e.toUpperCase(),this.assetSymbols.push(e);var r=h(t);return this.assets[e]=r,this}},{key:"addToken",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e=e.toUpperCase(),this.tokenSymbols.push(e),this.tokens[e]=new o.Fixed8(t),this}},{key:"applyTx",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]&&arguments[1];e=e instanceof d.Transaction?e:d.Transaction.deserialize(e);var n=this.assetSymbols,i=!0,a=!1,o=void 0;try{for(var s,f=function(){var e=s.value,r=function(t){return t.txid===e.prevHash&&t.index===e.prevIndex},i=!0,a=!1,o=void 0;try{for(var f,u=n[Symbol.iterator]();!(i=(f=u.next()).done);i=!0){var c=f.value,h=t.assets[c],d=h.unspent.findIndex(r);if(d>=0){var l=h.unspent.splice(d,1);h.spent=h.spent.concat(l);break}}}catch(e){a=!0,o=e}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}},u=e.inputs[Symbol.iterator]();!(i=(s=u.next()).done);i=!0)f()}catch(e){a=!0,o=e}finally{try{i||null==u.return||u.return()}finally{if(a)throw o}}for(var c=e.hash,h=function(n){var i=e.outputs[n],a=l.ASSETS[i.assetId],o=t.assets[a];o||t.addAsset(a);var s={index:n,txid:c,value:i.value};if(r){var f=o.unconfirmed.findIndex(function(e){return e.txid===s.txid&&e.index===s.index});f>=0&&o.unconfirmed.splice(f,1),o.balance=o.balance.add(i.value),o.unspent||(o.unspent=[]),o.unspent.push(s)}else o.unconfirmed||(o.unconfirmed=[]),o.unconfirmed.push(s);t.assets[a]=o},p=0;p<e.outputs.length;p++)h(p);return this}},{key:"confirm",value:function(){var e=!0,t=!1,r=void 0;try{for(var n,i=this.assetSymbols[Symbol.iterator]();!(e=(n=i.next()).done);e=!0){var a=n.value,o=this.assets[a];o.unspent=o.unspent.concat(o.unconfirmed),o.unconfirmed=[]}}catch(e){t=!0,r=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw r}}return this}},{key:"export",value:function(){return{net:this.net,address:this.address,assetSymbols:this.assetSymbols,assets:_(this.assets),tokenSymbols:this.tokenSymbols,tokens:this.tokens}}},{key:"verifyAssets",value:function(e){var t=this,r=[],n=this.assetSymbols;return n.map(function(n){var i=t.assets[n];r.push(g(e,i))}),Promise.all(r).then(function(e){return n.map(function(r,n){t.assets[r]=e[n]}),t})}},{key:Symbol.toStringTag,get:function(){return"Balance"}}],[{key:"import",value:function(t){return new e(JSON.parse(t))}}]),e}(),g=function(e,t){var r={balance:new o.Fixed8(0),spent:[],unspent:[],unconfirmed:[]};return y(e,t.unspent).then(function(e){return e.map(function(e,n){var i=t.unspent[n];e?(0!==e.value.cmp(i.value)&&(i.value=e.value),r.unspent.push(i),r.balance=r.balance.add(i.value)):r.spent.push(i)}),r})},y=function(e,t){var r=[],n=!0,i=!1,a=void 0;try{for(var s,f=function(){var t=s.value,n=p.Query.getTxOut(t.txid,t.index).execute(e).then(function(e){var r=e.result;return r?{txid:t.txid,index:r.n,assetId:r.asset,value:new o.Fixed8(r.value)}:null});r.push(n)},u=t[Symbol.iterator]();!(n=(s=u.next()).done);n=!0)f()}catch(e){i=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(i)throw a}}return Promise.all(r)},w=m,_=function(e){var t={};return Object.keys(e).map(function(r){var n=e[r],i={balance:n.balance.toNumber(),spent:n.spent.map(function(e){return S(e)}),unspent:n.unspent.map(function(e){return S(e)}),unconfirmed:n.unconfirmed.map(function(e){return S(e)})};t[r]=i}),t},S=function(e){return{index:e.index,txid:e.txid,value:e.value.toNumber()}},k=r(21),x=r.n(k),A=r(3);function M(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var E=Object(A.default)("wallet"),I=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.DEFAULT_WALLET,r=t.name,n=void 0===r?"myWallet":r,i=t.version,a=void 0===i?l.DEFAULT_WALLET.version:i,o=t.scrypt,s=void 0===o?l.DEFAULT_SCRYPT:o,f=t.accounts,u=void 0===f?[]:f,c=t.extra,h=void 0===c?null:c;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.version=a,this.scrypt={n:s.n||s.cost,r:s.r||s.blockSize,p:s.p||s.parallel},this.accounts=[];var d=!0,p=!1,b=void 0;try{for(var v,m=u[Symbol.iterator]();!(d=(v=m.next()).done);d=!0){var g=v.value;this.addAccount(g)}}catch(e){p=!0,b=e}finally{try{d||null==m.return||m.return()}finally{if(p)throw b}}this.extra=h,E.info("New Wallet created: ".concat(this.name))}return function(e,t,r){t&&M(e.prototype,t),r&&M(e,r)}(e,[{key:"addAccount",value:function(e){var t=this.accounts.length;e instanceof u.a||(e=new u.a(e)),this.accounts.push(e);try{var r=e.address;E.info("Added Account: ".concat(r," to Wallet ").concat(this.name))}catch(e){E.warn("Encrypted account added to Wallet ".concat(this.name,". You will not be able to export this wallet without first decrypting this account"))}return t}},{key:"decrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].decrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"decryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.decrypt(i,e))}),E.info("decryptAll for Wallet ".concat(this.name,": ").concat(r.reduce(function(e,t){return t+(e?"1":"0")},""))),r}},{key:"encrypt",value:function(e,t){if(e<0)throw new Error("Index cannot be negative!");if(e>=this.accounts.length)throw new Error("Index cannot larger than Accounts array!");try{return this.accounts[e].encrypt(t,this.scrypt),!0}catch(e){return!1}}},{key:"encryptAll",value:function(e){var t=this,r=[];return this.accounts.map(function(n,i){r.push(t.encrypt(i,e))}),E.info("decryptAll for Wallet ".concat(this.name,": ").concat(r.reduce(function(e,t){return t+(e?"1":"0")},""))),r}},{key:"export",value:function(){return{name:this.name,version:this.version,scrypt:this.scrypt,accounts:this.accounts.map(function(e){return e.export()}),extra:this.extra}}},{key:"setDefault",value:function(e){for(var t=0;t<this.accounts.length;t++)this.accounts[t].isDefault=t===e;E.info("Set Account: ".concat(this.accounts[e]," as default for Wallet ").concat(this.name))}},{key:"writeFile",value:function(e){return E.info("Exporting wallet file to: ".concat(e)),x.a.writeFile(e,JSON.stringify(this.export()),function(e){if(e)throw e;return E.info("Wallet file written!"),!0})}},{key:Symbol.toStringTag,get:function(){return"Wallet"}},{key:"defaultAccount",get:function(){if(0===this.accounts.length)throw new Error("No accounts available in this Wallet!");var e=!0,t=!1,r=void 0;try{for(var n,i=this.accounts[Symbol.iterator]();!(e=(n=i.next()).done);e=!0){var a=n.value;if(a.isDefault)return a}}catch(e){t=!0,r=e}finally{try{e||null==i.return||i.return()}finally{if(t)throw r}}var o=!0,s=!1,f=void 0;try{for(var u,c=this.accounts[Symbol.iterator]();!(o=(u=c.next()).done);o=!0){var h=u.value;if(h._privateKey||h._WIF)return h}}catch(e){s=!0,f=e}finally{try{o||null==c.return||c.return()}finally{if(s)throw f}}var d=!0,l=!1,p=void 0;try{for(var b,v=this.accounts[Symbol.iterator]();!(d=(b=v.next()).done);d=!0){var m=b.value;if(m.encrypted)return m}}catch(e){l=!0,p=e}finally{try{d||null==v.return||v.return()}finally{if(l)throw p}}return this.accounts[0]}}],[{key:"import",value:function(t){return new e(JSON.parse(t))}},{key:"readFile",value:function(e){return E.info("Importing wallet from file: ".concat(e)),this.import(x.a.readFileSync(e,"utf8"))}}]),e}(),T=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{claim:e.claim?new o.Fixed8(e.claim):new o.Fixed8(0),txid:e.txid||"",index:e.index||0,value:e.value||0,start:e.start?new o.Fixed8(e.start):null,end:e.end?new o.Fixed8(e.end):null}},R=function(e){return{claim:e.claim.toNumber(),txid:e.txid,index:e.index,value:e.value,start:e.start?e.start.toNumber():null,end:e.end?e.end.toNumber():null}},O=r(33),j=r.n(O);function P(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var C=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.address=t.address||"",this.net=t.net||"NoNet",this.claims=t.claims?t.claims.map(function(e){return T(e)}):[]}return function(e,t,r){t&&P(e.prototype,t),r&&P(e,r)}(e,[{key:j.a.inspect.custom,value:function(e,t){var r=this.claims.map(function(e){return"".concat(e.txid," <").concat(e.index,">: ").concat(e.claim.toString())});return"[Claims(".concat(this.net,"): ").concat(this.address,"]\n").concat(JSON.stringify(r,null,2))}},{key:"export",value:function(){return{address:this.address,net:this.net,claims:this.claims.map(R)}}},{key:"slice",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return new e({address:this.address,net:this.net,claims:this.claims.slice(t,r)})}},{key:Symbol.toStringTag,get:function(){return"Claims"}}]),e}(),B=r(42);r.d(t,"getPublicKeyEncoded",function(){return n.f}),r.d(t,"getPublicKeyUnencoded",function(){return n.h}),r.d(t,"getPrivateKeyFromWIF",function(){return n.e}),r.d(t,"getWIFFromPrivateKey",function(){return n.l}),r.d(t,"getPublicKeyFromPrivateKey",function(){return n.g}),r.d(t,"getVerificationScriptFromPublicKey",function(){return n.k}),r.d(t,"getScriptHashFromPublicKey",function(){return n.j}),r.d(t,"getAddressFromScriptHash",function(){return n.d}),r.d(t,"getScriptHashFromAddress",function(){return n.i}),r.d(t,"generateSignature",function(){return n.c}),r.d(t,"verifySignature",function(){return n.m}),r.d(t,"generatePrivateKey",function(){return n.a}),r.d(t,"generateRandomArray",function(){return n.b}),r.d(t,"isKEP2",function(){return i.b}),r.d(t,"isWIF",function(){return i.f}),r.d(t,"isPrivateKey",function(){return i.c}),r.d(t,"isPublicKey",function(){return i.d}),r.d(t,"isScriptHash",function(){return i.e}),r.d(t,"isAddress",function(){return i.a}),r.d(t,"encrypt",function(){return a.c}),r.d(t,"encryptAsync",function(){return a.d}),r.d(t,"decrypt",function(){return a.a}),r.d(t,"decryptAsync",function(){return a.b}),r.d(t,"signMessage",function(){return s}),r.d(t,"verifyMessage",function(){return f}),r.d(t,"constructMultiSigVerificationScript",function(){return B.a}),r.d(t,"getPublicKeysFromVerificationScript",function(){return B.b}),r.d(t,"getSigningThresholdFromVerificationScript",function(){return B.d}),r.d(t,"getSignaturesFromInvocationScript",function(){return B.c}),r.d(t,"Account",function(){return u.a}),r.d(t,"Balance",function(){return w}),r.d(t,"Wallet",function(){return I}),r.d(t,"Claims",function(){return C}),r.d(t,"ClaimItem",function(){return T}),r.d(t,"AssetBalance",function(){return h}),r.d(t,"Coin",function(){return c});t.default={create:{account:function(e){return new u.a(e)},privateKey:n.a,signature:n.c,wallet:function(e){return new I(e)}},is:{address:i.a,publicKey:i.d,encryptedKey:i.b,privateKey:i.c,wif:i.f,scriptHash:i.e},encrypt:{privateKey:a.c},decrypt:{privateKey:a.a},get:{privateKeyFromWIF:n.e,WIFFromPrivateKey:n.l,publicKeyFromPrivateKey:n.g,scriptHashFromPublicKey:n.j,addressFromScriptHash:n.d,scriptHashFromAddress:n.i},sign:{message:s},verify:{message:f}}},function(e,t,r){"use strict";r.r(t),r.d(t,"logger",function(){return f});var n=r(27),i=r.n(n),a=r(57),o=r.n(a);o.a.reg(i.a),i.a.setDefaultLevel("silent"),i.a.setAll=function(e){Object.keys(i.a.getLoggers()).map(function(t){i.a.getLogger(t).setLevel(e)})};var s=function(e,t){var r=(new Date).toUTCString();e=e.toUpperCase();var n=t;return"[".concat(r,"] (").concat(n,") ").concat(e,": ")};t.default=function(e){var t=i.a.getLogger(e);return o.a.apply(t,{format:s}),t};var f=i.a},function(e,t,r){"use strict";(function(e){r.d(t,"f",function(){return b}),r.d(t,"h",function(){return v}),r.d(t,"e",function(){return m}),r.d(t,"l",function(){return g}),r.d(t,"g",function(){return y}),r.d(t,"k",function(){return w}),r.d(t,"j",function(){return _}),r.d(t,"d",function(){return S}),r.d(t,"i",function(){return k}),r.d(t,"c",function(){return x}),r.d(t,"m",function(){return A}),r.d(t,"a",function(){return E}),r.d(t,"b",function(){return I});var n=r(53),i=r.n(n),a=r(19),o=r.n(a),s=r(12),f=r(26),u=r.n(f),c=r(0),h=r(1),d=r(54),l=r.n(d),p=new s.ec("p256"),b=function(e){var t=Object(c.hexstring2ab)(e);return t[64]%2==1?"03"+Object(c.ab2hexstring)(t.slice(1,33)):"02"+Object(c.ab2hexstring)(t.slice(1,33))},v=function(e){return p.keyFromPublic(e,"hex").getPublic().encode("hex")},m=function(e){return Object(c.ab2hexstring)(i.a.decode(e,128).privateKey)},g=function(t){return i.a.encode(128,e.from(t,"hex"),!0)},y=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=new s.ec("p256").keyFromPrivate(e,"hex").getPublic().encode("hex");return t?parseInt(r.substr(128,2),16)%2==1?"03"+r.substr(2,64):"02"+r.substr(2,64):r},w=function(e){return"21"+e+"ac"},_=function(e){"04"===e.substring(0,2)&&(e=b(e));var t=w(e);return Object(c.reverseHex)(Object(c.hash160)(t))},S=function(t){t=Object(c.reverseHex)(t);var r=Object(c.hash256)(h.ADDR_VERSION+t).substr(0,8);return u.a.encode(e.from(h.ADDR_VERSION+t+r,"hex"))},k=function(e){var t=Object(c.ab2hexstring)(u.a.decode(e));return Object(c.reverseHex)(t.substr(2,40))},x=function(t,r){var n=Object(c.sha256)(t),i=e.from(n,"hex"),a=new s.ec("p256").sign(i,r,null);return e.concat([a.r.toArrayLike(e,"be",32),a.s.toArrayLike(e,"be",32)]).toString("hex")},A=function(e,t,r){var n=M(t),i=Object(c.sha256)(e);return p.verify(i,n,r,"hex")},M=function(t){var r=e.from(t,"hex");return{r:new o.a(r.slice(0,32).toString("hex"),16,"be"),s:new o.a(r.slice(32).toString("hex"),16,"be")}},E=function(){return Object(c.ab2hexstring)(l()(32))},I=function(e){return l()(e)}}).call(this,r(18).Buffer)},function(e,t,r){"use strict";r.d(t,"b",function(){return l});var n=r(11),i=r.n(n),a=r(6),o=r(1),s=r(3),f=r(10);function u(e){return(u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function c(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var h=Object(s.default)("rpc"),d=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.req=Object.assign({},o.DEFAULT_REQ,t),this.completed=!1,this.parse=null}return function(e,t,r){t&&c(e.prototype,t),r&&c(e,r)}(e,[{key:"parseWith",value:function(e){return this.parse=e,this}},{key:"execute",value:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.completed)throw new Error("This request has been sent");return l(e,this.req,r).then(function(e){if(t.res=e,t.completed=!0,e.error)throw new Error(e.error.message);return t.parse?(h.info("Query[".concat(t.req.method,"] successful")),t.parse(e)):e})}},{key:Symbol.toStringTag,get:function(){return"Query"}}],[{key:"getAccountState",value:function(t){return new e({method:"getaccountstate",params:[t]})}},{key:"getAssetState",value:function(t){return new e({method:"getassetstate",params:[t]})}},{key:"getBlock",value:function(t){return new e({method:"getblock",params:[t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getBlockHash",value:function(t){return new e({method:"getblockhash",params:[t]})}},{key:"getBestBlockHash",value:function(){return new e({method:"getbestblockhash"})}},{key:"getBlockCount",value:function(){return new e({method:"getblockcount"})}},{key:"getBlockSysFee",value:function(t){return new e({method:"getblocksysfee",params:[t]})}},{key:"getConnectionCount",value:function(){return new e({method:"getconnectioncount"})}},{key:"getContractState",value:function(t){return new e({method:"getcontractstate",params:[t]})}},{key:"getPeers",value:function(){return new e({method:"getpeers"})}},{key:"getRawMemPool",value:function(){return new e({method:"getrawmempool"})}},{key:"getRawTransaction",value:function(t){return new e({method:"getrawtransaction",params:[t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:1]})}},{key:"getStorage",value:function(t,r){return new e({method:"getstorage",params:[t,r]})}},{key:"getTxOut",value:function(t,r){return new e({method:"gettxout",params:[t,r]})}},{key:"getVersion",value:function(){return new e({method:"getversion"})}},{key:"invoke",value:function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return new e({method:"invoke",params:[t,n]})}},{key:"invokeFunction",value:function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;a<n;a++)i[a-2]=arguments[a];return new e({method:"invokefunction",params:[t,r,i]})}},{key:"invokeScript",value:function(t){return new e({method:"invokescript",params:[t]})}},{key:"sendRawTransaction",value:function(t){return new e({method:"sendrawtransaction",params:["object"===u(t)?Object(a.serializeTransaction)(t):t]})}},{key:"submitBlock",value:function(t){return new e({method:"submitblock",params:[t]})}},{key:"validateAddress",value:function(t){return new e({method:"validateaddress",params:[t]})}},{key:"getValidators",value:function(){return new e({method:"getvalidators"})}}]),e}();t.a=d;var l=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=i.a.create({headers:{"Content-Type":"application/json"},timeout:f.timeout.rpc}),a=Object.assign({},o.DEFAULT_REQ,t);return n.post(e,a,r).then(function(e){return e.data})}},function(e,t,r){"use strict";r.r(t);var n=r(2),i=r(1),a=r(16),o=r(0),s={ContractHash:0,ECDH02:2,ECDH03:3,Script:32,Vote:48,DescriptionUrl:129,Description:144,Hash1:161,Hash2:162,Hash3:163,Hash4:164,Hash5:165,Hash6:166,Hash7:167,Hash8:168,Hash9:169,Hash10:170,Hash11:171,Hash12:172,Hash13:173,Hash14:174,Hash15:175,Remark:240,Remark1:241,Remark2:242,Remark3:243,Remark4:244,Remark5:245,Remark6:246,Remark7:247,Remark8:248,Remark9:249,Remark10:250,Remark11:251,Remark12:252,Remark13:253,Remark14:254,Remark15:255};function f(e){return(f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=function(e){return Object(o.reverseHex)(e.prevHash)+Object(o.reverseHex)(Object(o.num2hexstring)(e.prevIndex,2))},c=function(e){return{prevHash:Object(o.reverseHex)(e.read(32)),prevIndex:parseInt(Object(o.reverseHex)(e.read(2)),16)}},h=function(e){return{assetId:e.assetId,value:new o.Fixed8(e.value),scriptHash:e.scriptHash}},d=function(e){var t=new o.Fixed8(e.value).toReverseHex();return Object(o.reverseHex)(e.assetId)+t+Object(o.reverseHex)(e.scriptHash)},l=function(e){return{assetId:Object(o.reverseHex)(e.read(32)),value:o.Fixed8.fromReverseHex(e.read(8)),scriptHash:Object(o.reverseHex)(e.read(20))}},p=function(e,t,r){var a=i.ASSET_ID[e],s=Object(n.getScriptHashFromAddress)(r);return{assetId:a,value:new o.Fixed8(t),scriptHash:s}},b=function(e){if(e.data.length>65535)throw new Error;var t=Object(o.num2hexstring)(e.usage);return 129===e.usage?t+=Object(o.num2hexstring)(e.data.length/2):(144===e.usage||e.usage>=240)&&(t+=Object(o.num2VarInt)(e.data.length/2)),2===e.usage||3===e.usage?t+=e.data.substr(2,64):t+=e.data,t},v=function(e){var t={usage:parseInt(e.read(1),16)};if(0===t.usage||48===t.usage||t.usage>=161&&t.usage<=175)t.data=e.read(32);else if(2===t.usage||3===t.usage)t.data=Object(o.num2hexstring)(t.usage)+e.read(32);else if(32===t.usage)t.data=e.read(20);else if(129===t.usage)t.data=e.read(parseInt(e.read(1),16));else{if(!(144===t.usage||t.usage>=240))throw new Error;t.data=e.readVarBytes()}return t},m=function(e){var t=Object(o.num2VarInt)(e.invocationScript.length/2),r=Object(o.num2VarInt)(e.verificationScript.length/2);return t+e.invocationScript+r+e.verificationScript},g=function(e){return{invocationScript:e.readVarBytes(),verificationScript:e.readVarBytes()}},y={buildMultiSig:function(e,t,r){var i="string"==typeof r?r:r.contract.script,a=Object(n.getPublicKeysFromVerificationScript)(i),o=Array(a.length).fill("");t.forEach(function(t){if("string"==typeof t){var r=a.findIndex(function(r){return Object(n.verifySignature)(e,t,r)});if(-1===r)throw new Error("Invalid signature given: ".concat(t));o[r]=t}else{if("object"!==f(t))throw new Error("Unable to process given signature");var i=Object(n.getPublicKeysFromVerificationScript)(t.verificationScript);if(1!==i.length)throw new Error("Given witness contains more than 1 public key!");var s=a.indexOf(i[0]);o[s]=Object(n.getSignaturesFromInvocationScript)(t.invocationScript)[0]}});var s=Object(n.getSigningThresholdFromVerificationScript)(i),u=o.filter(function(e){return""!==e});if(u.length<s)throw new Error("Insufficient signatures: expected ".concat(s," but got ").concat(u.length," instead"));return{invocationScript:u.slice(0,s).map(function(e){return"40"+e}).join(""),verificationScript:i}}},w=r(24),_={2:function(e){if(2!==e.type)throw new Error;var t=Object(o.num2VarInt)(e.claims.length),r=!0,n=!1,i=void 0;try{for(var a,s=e.claims[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var f=a.value;t+=u(f)}}catch(e){n=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(n)throw i}}return t},128:function(e){if(128!==e.type)throw new Error;return""},144:function(e){if(144!==e.type)throw new Error;var t=Object(o.num2VarInt)(e.descriptors.length),r=!0,n=!1,i=void 0;try{for(var a,s=e.descriptors[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var f=a.value;f instanceof w.c?t+=f.serialize():t+=new w.c(f).serialize()}}catch(e){n=!0,i=e}finally{try{r||null==s.return||s.return()}finally{if(n)throw i}}return t},209:function(e){if(209!==e.type)throw new Error;var t=Object(o.num2VarInt)(e.script.length/2);return t+=e.script,e.version>=1&&(t+=Object(o.num2fixed8)(e.stream)),t}},S={2:function(e){for(var t={claims:[]},r=e.readVarInt(),n=0;n<r;n++)t.claims.push(c(e));return t},128:function(e){return{}},144:function(e){for(var t={descriptors:[]},r=e.readVarInt(),n=0;n<r;n++)t.descriptors.push(w.c.deserialize(e));return t},209:function(e){return{script:e.readVarBytes(),stream:parseInt(e.str.substr(2,2),16)>=1?Object(o.fixed82num)(e.read(8)):0}}},k={2:function(e){return Object.assign({claims:[]},{claims:e.claims})},128:function(e){return{}},144:function(e){return{descriptors:e.descriptors||[]}},209:function(e){return{script:e.script||"",stream:e.stream||0}}},x=r(10),A=r(3),M=Object(A.default)("tx"),E=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;null===t&&(t=[]),null===a&&(a=x.defaultCalculationStrategy);var f=t.reduce(function(e,t){return e[t.assetId]?e[t.assetId]=e[t.assetId].add(t.value):e[t.assetId]=t.value,e},{});return(r=new o.Fixed8(r).add(s)).gt(0)&&(f[i.ASSET_ID.STREAM]?f[i.ASSET_ID.STREAM]=f[i.ASSET_ID.STREAM].add(r):f[i.ASSET_ID.STREAM]=r),Object.keys(f).map(function(t){var r=f[t],o=i.ASSETS[t];if(-1===e.assetSymbols.indexOf(o))throw new Error("This balance does not contain any ".concat(o,"!"));var s=e.assets[o];if(s.balance.lt(r))throw new Error("Insufficient ".concat(i.ASSETS[t],"! Need ").concat(r.toString()," but only found ").concat(s.balance.toString()));return I(Object(n.AssetBalance)(s),r,t,e.address,a)}).reduce(function(e,t){return{inputs:e.inputs.concat(t.inputs),change:e.change.concat(t.change)}},{inputs:[],change:[]})},I=function(e,t,r,i,a){var s=a(e,t),f=s.reduce(function(e,t){return e.add(t.value)},new o.Fixed8(0)),u=[];return f.gt(t)&&u.push({assetId:r,value:f.sub(t),scriptHash:Object(n.getScriptHashFromAddress)(i)}),{inputs:s.map(function(e){return{prevHash:e.txid,prevIndex:e.index}}),change:u}},T=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r="";r+=Object(o.num2hexstring)(e.type),r+=Object(o.num2hexstring)(e.version),r+=_[e.type](e),r+=Object(o.num2VarInt)(e.attributes.length);var n=!0,i=!1,a=void 0;try{for(var s,f=e.attributes[Symbol.iterator]();!(n=(s=f.next()).done);n=!0){var c=s.value;r+=b(c)}}catch(e){i=!0,a=e}finally{try{n||null==f.return||f.return()}finally{if(i)throw a}}r+=Object(o.num2VarInt)(e.inputs.length);var h=!0,l=!1,p=void 0;try{for(var v,g=e.inputs[Symbol.iterator]();!(h=(v=g.next()).done);h=!0){var y=v.value;r+=u(y)}}catch(e){l=!0,p=e}finally{try{h||null==g.return||g.return()}finally{if(l)throw p}}r+=Object(o.num2VarInt)(e.outputs.length);var w=!0,S=!1,k=void 0;try{for(var x,A=e.outputs[Symbol.iterator]();!(w=(x=A.next()).done);w=!0){var M=x.value;r+=d(M)}}catch(e){S=!0,k=e}finally{try{w||null==A.return||A.return()}finally{if(S)throw k}}if(t&&e.scripts&&e.scripts.length>0){r+=Object(o.num2VarInt)(e.scripts.length);var E=!0,I=!1,T=void 0;try{for(var R,O=e.scripts[Symbol.iterator]();!(E=(R=O.next()).done);E=!0){var j=R.value;r+=m(j)}}catch(e){I=!0,T=e}finally{try{E||null==O.return||O.return()}finally{if(I)throw T}}}return r},R=function(e){var t=new o.StringStream(e),r={};r.type=parseInt(t.read(1),16),r.version=parseInt(t.read(1),16);var n=S[r.type](t);r.attributes=[],r.inputs=[],r.outputs=[],r.scripts=[];for(var i=t.readVarInt(),a=0;a<i;a++)r.attributes.push(v(t));for(var s=t.readVarInt(),f=0;f<s;f++)r.inputs.push(c(t));for(var u=t.readVarInt(),h=0;h<u;h++)r.outputs.push(l(t));if(!t.isEmpty())for(var d=t.readVarInt(),p=0;p<d;p++)r.scripts.push(g(t));return Object.assign(r,n)},O=function(e,t){if(!Object(n.isPrivateKey)(t))throw new Error("Key provided does not look like a private key!");var r=new n.Account(t),i={invocationScript:"40"+Object(n.generateSignature)(T(e,!1),t),verificationScript:Object(n.getVerificationScriptFromPublicKey)(Object(n.getPublicKeyFromPrivateKey)(t))};return e.scripts?e.scripts.push(i):e.scripts=[i],M.info("Signed tx ".concat(e.hash," with Account[").concat(r.address,"]")),e},j=function(e){return Object(o.reverseHex)(Object(o.hash256)(T(e,!1)))};function P(e){return(P="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function C(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var B=Object(A.default)("tx"),N=function(){function e(){var t=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type=r.type||128,this.version=r.version||i.TX_VERSION.CONTRACT,this.attributes=r.attributes||[],this.inputs=r.inputs||[],this.outputs=r.outputs?r.outputs.map(function(e){return h(e)}):[],this.scripts=r.scripts||[];var n=k[this.type](r);Object.keys(n).map(function(e){t[e]=n[e]})}return function(e,t,r){t&&C(e.prototype,t),r&&C(e,r)}(e,[{key:"addOutput",value:function(e,t,r){if(3===arguments.length)this.outputs.push(p(e,t,r));else{if("object"!==P(arguments[0]))throw new Error("Invalid input given! Give either 1 or 3 arguments!");this.outputs.push(arguments[0])}return this}},{key:"addAttribute",value:function(e,t){if("string"!=typeof t)throw new TypeError("data should be formatted as string!");return this.attributes.push({usage:e,data:t}),this}},{key:"addRemark",value:function(e){var t=Object(o.str2hexstring)(e);return this.addAttribute(s.Remark,t)}},{key:"calculate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=E(e,this.outputs,this.stream,t,r),i=n.inputs,a=n.change;return this.inputs=i,this.outputs=this.outputs.concat(a),e.applyTx(this),B.info("Calculated the inputs required for Transaction with Balance: ".concat(e.address)),this}},{key:"serialize",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return T(this,e)}},{key:"serializeExclusiveData",value:function(){return _[this.type](this)}},{key:"sign",value:function(e){return"string"==typeof e&&(e=new n.Account(e)),O(this,e.privateKey),B.info("Signed Transaction with Account: ".concat(e.label)),this}},{key:Symbol.toStringTag,get:function(){return"Transaction"}},{key:"exclusiveData",get:function(){return k[this.type](this)}},{key:"hash",get:function(){return j(this)}}],[{key:"createClaimTx",value:function(t,r){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(0===r.claims.length)throw new Error("Useless transaction! There is no claims!");var s=new n.Account(t),f=Object.assign({type:2,version:i.TX_VERSION.CLAIM},a),u=new o.Fixed8(0);f.claims=r.claims.slice(0,255).map(function(e){return u=u.add(e.claim),{prevHash:e.txid,prevIndex:e.index}}),f.outputs=[{assetId:i.ASSET_ID.STREAM,value:u,scriptHash:s.scriptHash}];var c=new e(Object.assign(f,a));return B.info("New ClaimTransaction for ".concat(s.address)),c}},{key:"createContractTx",value:function(t,r){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(null===r)throw new Error("Useless transaction! You are not sending anything!");var o=new e(Object.assign({type:128,version:i.TX_VERSION.CONTRACT,outputs:r},n)).calculate(t,null,a);return B.info("New ContractTransaction for ".concat(t.address)),o}},{key:"createInvocationTx",value:function(t,r,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},f=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;null===r&&(r=[]);var u=new e(Object.assign({type:209,version:i.TX_VERSION.INVOCATION,outputs:r,script:"string"==typeof n?n:Object(a.createScript)(n),stream:o},s)).calculate(t,null,f);return B.info("New InvocationTransaction for ".concat(t.address)),u}},{key:"createStateTx",value:function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new e(Object.assign({type:144,version:0,descriptors:t.map(function(e){return new w.a(e)})},r))}},{key:"deserialize",value:function(t){var r=R(t),n=k[r.type](r);return new e(Object.assign(r,n))}}]),e}(),L=r(43);function z(e,t,r){return(z=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&F(i,r.prototype),i}).apply(null,arguments)}function F(e,t){return(F=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}r.d(t,"Transaction",function(){return N}),r.d(t,"TxAttrUsage",function(){return s}),r.d(t,"calculationStrategy",function(){return L}),r.d(t,"calculateInputs",function(){return E}),r.d(t,"serializeTransaction",function(){return T}),r.d(t,"deserializeTransaction",function(){return R}),r.d(t,"signTransaction",function(){return O}),r.d(t,"getTransactionHash",function(){return j}),r.d(t,"serializeTransactionInput",function(){return u}),r.d(t,"deserializeTransactionInput",function(){return c}),r.d(t,"TransactionOutput",function(){return h}),r.d(t,"serializeTransactionOutput",function(){return d}),r.d(t,"deserializeTransactionOutput",function(){return l}),r.d(t,"createTransactionOutput",function(){return p}),r.d(t,"serializeTransactionAttribute",function(){return b}),r.d(t,"deserializeTransactionAttribute",function(){return v}),r.d(t,"serializeWitness",function(){return m}),r.d(t,"deserializeWitness",function(){return g}),r.d(t,"Witness",function(){return y}),r.d(t,"serializeExclusive",function(){return _}),r.d(t,"deserializeExclusive",function(){return S}),r.d(t,"getExclusive",function(){return k});var U={tx:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return z(N,t)},claimTx:N.createClaimTx,contractTx:N.createContractTx,invocationTx:N.createInvocationTx},H={attribute:b,input:u,output:d,script:m,exclusiveData:_,tx:T},D={attribute:v,input:c,output:l,script:g,exclusiveData:S,tx:R};t.default={create:U,serialize:H,deserialize:D,get:{transactionHash:j},sign:{transaction:O}}},function(e,t,r){"use strict";r.d(t,"b",function(){return s}),r.d(t,"f",function(){return f}),r.d(t,"c",function(){return u}),r.d(t,"d",function(){return c}),r.d(t,"e",function(){return h}),r.d(t,"a",function(){return d});var n=r(26),i=r.n(n),a=r(0),o=r(4),s=function(e){try{if(58!==e.length)return!1;var t=Object(a.ab2hexstring)(i.a.decode(e));return!!t&&(86===t.length&&("01"===t.substr(0,2)&&("42"===t.substr(2,2)&&"e0"===t.substr(4,2))))}catch(e){return!1}},f=function(e){try{if(52!==e.length)return!1;var t=Object(a.ab2hexstring)(i.a.decode(e));return Object(a.hash256)(t.substr(0,t.length-8)).substr(0,8)===t.substr(t.length-8,8)}catch(e){return!1}},u=function(e){return/^[0-9A-Fa-f]{64}$/.test(e)},c=function(e,t){try{var r;switch(e.substr(0,2)){case"04":if(!0===t)return!1;r=Object(o.f)(e);break;case"02":case"03":if(!1===t)return!1;r=e;break;default:return!1}var n=Object(o.h)(r),i=parseInt(n.substr(n.length-2,2),16);if("02"===r.substr(0,2)&&i%2==0)return!0;if("03"===r.substr(0,2)&&i%2==1)return!0}catch(e){}return!1},h=function(e){return Object(a.isHex)(e)&&40===e.length},d=function(e){try{var t=Object(a.ab2hexstring)(i.a.decode(e));if(Object(a.hash256)(t.slice(0,42)).substr(0,8)!==t.substr(42,8))return!1;var r=Object(a.reverseHex)(t.slice(2,42));return Object(o.d)(r)===e}catch(e){return!1}}},function(e,t,r){"use strict";r.r(t);var n=r(34),i=r(5),a=r(44),o=r(0),s=function(e){return e.result.stack.map(function(e){switch(e.type){case"ByteArray":return Object(o.ab2str)(Object(o.hexstring2ab)(e.value));case"Integer":return parseInt(e.value,10);default:throw Error("Unknown type: ".concat(e.type))}})},f=function(e){return e.result.stack.map(function(e){return e.value})},u=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){var r=e.result.stack;if(r.length!==t.length)throw new RangeError("Invalid results length! Expected ".concat(t.length," but got ").concat(r.length));return r.map(function(e,r){return t[r](e.value)})}};r.d(t,"RPCClient",function(){return n.a}),r.d(t,"Query",function(){return i.a}),r.d(t,"Network",function(){return a.a}),r.d(t,"queryRPC",function(){return i.b}),r.d(t,"VMParser",function(){return s}),r.d(t,"VMExtractor",function(){return f}),r.d(t,"VMZip",function(){return u});t.default={create:{rpcClient:function(e){return new n.a(e)},query:function(e){return new i.a(e)}}}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){"use strict";r.r(t),r.d(t,"networks",function(){return o}),r.d(t,"httpsOnly",function(){return s}),r.d(t,"defaultCalculationStrategy",function(){return f}),r.d(t,"timeout",function(){return u}),r.d(t,"addNetwork",function(){return c}),r.d(t,"removeNetwork",function(){return h});var n=r(58),i=r(44),a=r(43),o={};Object.keys(n).map(function(e){o[e]=i.a.import(n[e])});var s=!1,f=a.balancedApproach,u={ping:2e3,rpc:3e4},c=function(e){return!(arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&o[e.name])&&(o[e.name]=e,!0)},h=function(e){return!!o[e]&&(delete o[e],!0)};t.default={add:{network:function(e,t){return c(e,t)}},remove:{network:function(e){return h(e)}}}},function(e,t,r){e.exports=r(85)},function(e,t,r){"use strict";var n=t;n.version=r(128).versi