UNPKG

ontology-ts-sdk

Version:

Comprehensive TypeScript library for the Ontology blockchain.

8 lines 1.35 MB
var Ont=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=406)}([function(e,t,r){"use strict";r.r(t),function(e){r.d(t,"hexstring2ab",function(){return _}),r.d(t,"ab2hexstring",function(){return E}),r.d(t,"ab2str",function(){return S}),r.d(t,"str2ab",function(){return x}),r.d(t,"str2hexstr",function(){return I}),r.d(t,"hexstr2str",function(){return A}),r.d(t,"hex2VarBytes",function(){return B}),r.d(t,"str2VarBytes",function(){return k}),r.d(t,"bool2VarByte",function(){return O}),r.d(t,"hexXor",function(){return R}),r.d(t,"num2hexstring",function(){return P}),r.d(t,"num2VarInt",function(){return T}),r.d(t,"reverseHex",function(){return C}),r.d(t,"bigIntFromBytes",function(){return M}),r.d(t,"bigIntToBytes",function(){return N}),r.d(t,"StringReader",function(){return j}),r.d(t,"EventEmitter",function(){return U}),r.d(t,"sendBackResult2Native",function(){return D}),r.d(t,"axiosPost",function(){return F}),r.d(t,"now",function(){return L}),r.d(t,"sha256",function(){return z}),r.d(t,"ripemd160",function(){return G}),r.d(t,"hash160",function(){return V}),r.d(t,"generateRandomArray",function(){return H}),r.d(t,"randomBytes",function(){return q}),r.d(t,"generateMnemonic",function(){return K}),r.d(t,"parseMnemonic",function(){return Y}),r.d(t,"varifyPositiveInt",function(){return W}),r.d(t,"isBase64",function(){return X}),r.d(t,"isHexString",function(){return J}),r.d(t,"unboundDeadline",function(){return Z}),r.d(t,"calcUnboundOng",function(){return $});var n=r(6),i=r.n(n),o=r(4),a=r.n(o),s=r(3),u=r.n(s),c=r(267),f=r.n(c),h=r(398),l=r.n(h),d=r(18),p=r.n(d),v=r(76),b=r(19),y=r(96),m=r(199),g=r(15),w=r(7);function _(e){for(var t=[];e.length>=2;)t.push(parseInt(e.substring(0,2),16)),e=e.substring(2,e.length);return t}function E(e){for(var t="",r=new Uint8Array(e),n=0;n<r.byteLength;n++){var i=r[n].toString(16);t+=i=0===i.length?"00":1===i.length?"0"+i:i}return t}function S(e){var t,r=void 0,n=void 0,i=void 0,o=void 0,a=void 0;r="";var s=new Uint8Array(e);for(t=s.length,n=0;n<t;)switch((i=s[n++])>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:r+=String.fromCharCode(i);break;case 12:case 13:o=s[n++],r+=String.fromCharCode((31&i)<<6|63&o);break;case 14:o=s[n++],a=s[n++],r+=String.fromCharCode((15&i)<<12|(63&o)<<6|(63&a)<<0)}return r}function x(e){for(var t=[],r=0;r<e.length;r++){var n=e.charCodeAt(r);n<128?t.push(n):n<2048?t.push(192|n>>6,128|63&n):n<55296||n>=57344?t.push(224|n>>12,128|n>>6&63,128|63&n):(r++,n=65536+((1023&n)<<10|1023&e.charCodeAt(r)),t.push(240|n>>18,128|n>>12&63,128|n>>6&63,128|63&n))}return Uint8Array.from(t)}function I(e){return E(x(e))}function A(e){return S(_(e))}function B(e){var t="";return t+=T(e.length/2),t+=e}function k(e){var t="",r=I(e);return t+=T(r.length/2),t+=r}function O(e){return e?"01":"00"}function R(e,t){if(e.length!==t.length)throw new Error("strings are disparate lengths");if(e.length%2!=0)throw new Error("strings must be hex");for(var r=new ArrayBuffer(e.length/2),n=new Uint8Array(r),i=0;i<e.length;i+=2)n[i/2]=parseInt(e.substr(i,2),16)^parseInt(t.substr(i,2),16);return E(r)}var P=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(e<0)throw new RangeError("num must be >=0");if(t%1!=0)throw new Error("size must be a whole integer");if(!l()(e))throw new RangeError("num ("+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){return e<253?P(e):e<=65535?"fd"+P(e,2,!0):e<=4294967295?"fe"+P(e,4,!0):"ff"+P(e,8,!0)},C=function(e){if(e.length%2!=0)throw new Error("Incorrect Length: "+e);for(var t="",r=e.length-2;r>=0;r-=2)t+=e.substr(r,2);return t};function M(t){var r=e.from(t,"hex"),n=f()(r.subarray(0));return n[n.length-1]>>7==1&&(n=n.concat(Array(8-n.length).fill(255))),y.fromBytesLE(n)}function N(t){for(var r=t.toBytesLE(),n=t.neg().toBytesLE(),i=void 0,o=i=t.isNegative()?255:0,a=0,s=r.length-1;s>=0;s--)if(r[s]!==i){o=t.isNegative()?n[s]:r[s],a=s+1;break}return r=r.slice(0,a),o>>7==1&&r.push(t.isNegative()?255:0),new e(r).toString("hex")}var j=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(a()(this,e),t.length%2!=0)throw new Error("Param's length is not even.");this.str=t,this.pos=0,this.size=this.str.length/2}return u()(e,[{key:"isEmpty",value:function(){return this.pos>=this.str.length}},{key:"read",value:function(e){if(this.isEmpty())throw new Error("StringReader reached the end.");var t=this.str.substr(this.pos,2*e);return this.pos+=2*e,t}},{key:"unreadBytes",value:function(e){if(this.pos-2*e<0)throw new Error("Can not unread too many bytes.");this.pos-=2*e}},{key:"readNullTerminated",value:function(){var e=this.str.indexOf("00",this.pos);if(-1===e)throw new Error("No ending NULL found");var t=this.str.substring(this.pos,e);return this.pos=e+2,t}},{key:"readNextByte",value:function(){return this.read(1)}},{key:"readNextBytes",value:function(){var e=this.readNextLen();return 0===e?"":this.read(e)}},{key:"readNextLen",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:"readVarUint",value:function(){return this.readNextLen()}},{key:"readUint8",value:function(){return parseInt(C(this.read(1)),16)}},{key:"readUint16",value:function(){return parseInt(C(this.read(2)),16)}},{key:"readUint32",value:function(){return parseInt(C(this.read(4)),16)}},{key:"readUint64",value:function(){return parseInt(C(this.read(8)),16)}},{key:"readUint128",value:function(){return parseInt(C(this.read(16)),16)}},{key:"readInt",value:function(){return parseInt(C(this.read(4)),16)}},{key:"readLong",value:function(){return parseInt(C(this.read(8)),16)}},{key:"readBoolean",value:function(){return 0!==parseInt(this.read(1),16)}},{key:"readH256",value:function(){return this.read(32)}}]),e}(),U=function(){function e(){a()(this,e),this.handlers={}}return u()(e,[{key:"on",value:function(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t)}},{key:"trigger",value:function(e,t){if(this.handlers[e]instanceof Array)for(var r=this.handlers[e],n=0,i=r.length;n<i;n++)r[n](t)}},{key:"off",value:function(e){delete this.handlers[e]}}]),e}(),D=function(e,t){window&&window.prompt&&window.prompt(g.WEBVIEW_SCHEME+"://"+t+"?params="+e)},F=function(e,t){return p.a.post(e,t).then(function(e){return console.log("axios res:"+e),e}).catch(function(e){return console.log("axios res:"+i()(e)),e})};function L(){return Math.floor(Date.now()/1e3)}function z(e){var t=b.enc.Hex.parse(e);return b.SHA256(t).toString()}function G(e){var t=b.enc.Hex.parse(e);return b.RIPEMD160(t).toString()}function V(e){return G(z(e))}function H(e){return m(e)}function q(e){return E(H(e))}function K(){var e=E(H(arguments.length>0&&void 0!==arguments[0]?arguments[0]:16));return v.entropyToMnemonic(e)}function Y(e){return v.mnemonicToEntropy(e)}function W(e){if(!/^[1-9]\d*$/.test(e.toString()))throw w.a.INVALID_PARAMS}function X(t){return e.from(t,"base64").toString("base64")===t}function J(e){return/^[0-9a-fA-F]+$/.test(e)&&e.length%2==0}function Z(){var e=Date.UTC(2018,5,30,0,0,0);return Date.UTC(2020,6,7,0,0,0)-e}function $(e,t,r){var n=0;if(t>=r)return 0;var i=Z();if(t<i){var o=Math.floor(t/g.UNBOUND_TIME_INTERVAL),a=t%g.UNBOUND_TIME_INTERVAL;r>=i&&(r=i);for(var s=Math.floor(r/g.UNBOUND_TIME_INTERVAL),u=r%g.UNBOUND_TIME_INTERVAL;o<s;)n+=(g.UNBOUND_TIME_INTERVAL-a)*g.UNBOUND_GENERATION_AMOUNT[o],o++,a=0;n+=(u-a)*g.UNBOUND_GENERATION_AMOUNT[o]}return n*e}}.call(this,r(22).Buffer)},function(e,t,r){"use strict";r.d(t,"b",function(){return n}),r.d(t,"c",function(){return i}),r.d(t,"a",function(){return c});var n,i,o=r(4),a=r.n(o),s=r(3),u=r.n(s);!function(e){e.Boolean="Boolean",e.Integer="Integer",e.ByteArray="ByteArray",e.Interface="Interface",e.Array="Array",e.Struct="Struct",e.Map="Map",e.String="String",e.Int="Integer",e.Long="Long",e.IntArray="IntArray",e.LongArray="LongArray",e.Address="Address",e.H256="H256"}(n||(n={})),function(e){e[e.ByteArray=0]="ByteArray",e[e.Boolean=1]="Boolean",e[e.Integer=2]="Integer",e[e.Interface=64]="Interface",e[e.Array=128]="Array",e[e.Struct=129]="Struct",e[e.Map=130]="Map"}(i||(i={}));var c=function(){function e(t,r,n){a()(this,e),this.name=t,this.type=r,this.value=n}return u()(e,[{key:"getName",value:function(){return this.name}},{key:"getType",value:function(){return this.type}},{key:"getValue",value:function(){return this.value}},{key:"setValue",value:function(e){return e.type===this.type&&e.name===this.name&&null!=e.value&&(this.value=e.value,!0)}}]),e}()},function(e,t,r){"use strict";r.r(t);var n=r(33),i=r(37),o=r(122),a=r(17),s=r(75),u=r(192),c=r(135),f=r(51),h=r(193),l=r(36),d=r.n(l),p=r(46),v=r.n(p),b=r(47),y=r.n(b),m=r(4),g=r.n(m),w=r(3),_=r.n(w),E=r(400),S=r(0),x=function(){function e(t){g()(this,e),this.param=new A(t),this.sk=new k(this.param)}return _()(e,[{key:"GenerateSk",value:function(){return this.sk.Rand(),this.sk}},{key:"GenerateKeyPair",value:function(){this.sk=k.GenerateSk(this.param),this.pk=this.sk.GenerateIssuerPublicKey()}},{key:"SetAttributeSet",value:function(e){this.AttributeName=e,this.pk.GenerateAttr(e)}},{key:"Sign",value:function(e,t){var r=this.param.getRandBN(),n=this.param.getRandBN(),i=new this.param.ECP;i.copy(this.param.g1),i.add(this.param.PAIR.G1mul(this.pk.h0,n)),i.add(e);for(var o=0;o<this.pk.attr.length;o++)i.add(this.param.PAIR.G1mul(this.pk.h[o],t[o]));var a=new this.param.ECP,s=new this.param.BIG;s.copy(r),s.add(this.sk.value),s.invmodp(this.param.order),a=this.param.PAIR.G1mul(i,s);var u=new R(this.param);return u.Set(a,i,r,n,t),u}},{key:"GetPk",value:function(){return O.COPY(this.pk)}},{key:"GenerateNonce",value:function(){return this.param.getRandBN()}},{key:"VerifyCredentialRequest",value:function(e){return this.pk.VerifyCredentialRequest(e)}}]),e}(),I=function(){function e(t){g()(this,e),this.param=new A(t)}return _()(e,[{key:"GenerateSk",value:function(){return this.sk=k.GenerateSk(this.param),this.sk}},{key:"SetIpk",value:function(e){this.ipk=O.COPY(e)}},{key:"GenerateCrendentialRequest",value:function(e){if(void 0!==this.ipk){var t=this.ipk,r=this.param.PAIR.G1mul(t.h_sk,this.sk.value),n=this.param.getRandBN(),i=this.param.PAIR.G1mul(t.h_sk,n),o=this.param.hashToBN(i,t.h_sk,r,e),a=this.param.BIG.modmul(o,this.sk.value,this.param.order);a.add(n),a.mod(this.param.order);var s={C:o,S:a},u=this.param.genAttrBN(t.attr);return this.Nym=r,this.attrs=u,{Nym:r,pi:s,nonce:e,attrs:u}}console.log("Please set ipk first.")}},{key:"VerifyBBSplus",value:function(e){var t=new this.param.ECP2;t.copy(this.ipk.w),t.add(this.param.PAIR.G2mul(this.param.g2,e.sig.e)),t.affine();var r=new this.param.ECP;r.copy(e.sig.A),r.affine();var n=this.param.PAIR.ate(t,r);n=this.param.PAIR.fexp(n);var i=new this.param.ECP;i.copy(this.param.g1),i.add(this.param.PAIR.G1mul(this.ipk.h0,e.sig.s)),i.add(this.Nym);for(var o=0;o<e.attrs.length;o++)i.add(this.param.PAIR.G1mul(this.ipk.h[o],e.attrs[o]));i.affine();var a=this.param.PAIR.ate(this.param.g2,i);return a=this.param.PAIR.fexp(a),n.equals(a)}},{key:"SetCredential",value:function(e){return this.Cred=new R(this.param),this.Cred.Copy(e),!0}},{key:"Prove",value:function(e){var t=this.ipk,r=this.Cred,n=this.param.getRandBN(),i=this.param.PAIR.G1mul(r.sig.A,n),o=new this.param.BIG(0);o.copy(n),o.invmodp(this.param.order);var a=new this.param.BIG(0);a.copy(r.sig.e),a=this.param.BIG.modneg(a,this.param.order);var s=this.param.PAIR.G1mul(i,a);s.add(this.param.PAIR.G1mul(r.sig.B,n));var u=this.param.getRandBN(),c=new this.param.BIG(0);c.copy(u),c=this.param.BIG.modneg(c,this.param.order);var f=this.param.PAIR.G1mul(r.sig.B,n);f.add(this.param.PAIR.G1mul(t.h0,c));var h=this.param.BIG.modmul(u,o,this.param.order);(h=this.param.BIG.modneg(h,this.param.order)).add(r.sig.s),h.mod(this.param.order);for(var l=[],d=0;d<e.length;d++)0===e[d]?l[d]=this.param.getRandBN():l[d]=!1;var p=this.param.getRandBN(),v=this.param.getRandBN(),b=this.param.getRandBN(),y=this.param.getRandBN(),m=this.param.getRandBN(),g=this.param.PAIR.G1mul(t.h_sk,m),w=this.param.PAIR.G1mul(i,p);w.add(this.param.PAIR.G1mul(t.h0,v));var _=this.param.PAIR.G1mul(f,b);_.add(this.param.PAIR.G1mul(t.h0,y)),_.add(this.param.PAIR.G1mul(g,new this.param.BIG(-1)));for(var E=0;E<l.length;E++)!1!==l[E]&&_.add(this.param.PAIR.G1mul(t.h[E],l[E]));var S=this.param.hashToBN(i,s,f,this.Nym,w,_,this.param.g1,t.h0,t.h,t.w),x=this.param.getRandBN(),I=this.param.hashToBN(x,S,e,this.attrs),A=new this.param.BIG(0);A.copy(m),A.add(this.param.BIG.modmul(I,this.sk.value,this.param.order)),A.mod(this.param.order);for(var B=[],k=0;k<e.length;k++)0===e[k]?(B[k]=new this.param.BIG(0),B[k].copy(l[k]),B[k].sub(this.param.BIG.modmul(I,this.attrs[k],this.param.order)),B[k].mod(this.param.order)):B[k]=!1;var O=new this.param.BIG(0);O.copy(p),O.sub(this.param.BIG.modmul(I,r.sig.e,this.param.order)),O.mod(this.param.order);var R=new this.param.BIG(0);R.copy(v),R.add(this.param.BIG.modmul(I,u,this.param.order)),R.mod(this.param.order);var P=new this.param.BIG(0);P.copy(b),P.add(this.param.BIG.modmul(I,o,this.param.order)),P.mod(this.param.order);var T=new this.param.BIG(0);T.copy(y),T.sub(this.param.BIG.modmul(I,h,this.param.order)),T.mod(this.param.order);var C={c:I,s_sk:A,s_a:B,s_e:O,s_r2:R,s_r3:P,s_s_:T,nonce:x};return{A_:i,_A:s,B_:f,Nym:this.Nym,pi:C}}},{key:"Verify",value:function(e,t,r){var n=this.ipk,i=new this.param.ECP(0);if(e.A_.equals(i))return console.log("A' == O return true, verify failed."),!1;var o=new this.param.ECP;o.copy(e.A_);var a=new this.param.ECP2;a.copy(n.w);var s=new this.param.ECP;s.copy(e._A);var u=new this.param.ECP2;u.copy(this.param.g2),o.affine(),a.affine(),s.affine(),u.affine();var c=this.param.PAIR.ate(a,o),f=this.param.PAIR.ate(u,s);if(c=this.param.PAIR.fexp(c),f=this.param.PAIR.fexp(f),!c.equals(f))return console.log("e(A', w) == e(_A, g2) return false, verify failed."),!1;s.copy(e._A);var h=this.param.PAIR.G1mul(o,e.pi.s_e);h.add(this.param.PAIR.G1mul(n.h0,e.pi.s_r2)),s.sub(e.B_),h.add(this.param.PAIR.G1mul(s,this.param.BIG.modneg(e.pi.c,this.param.order)));var l=this.param.PAIR.G1mul(e.B_,e.pi.s_r3);l.add(this.param.PAIR.G1mul(n.h0,e.pi.s_s_)),l.add(this.param.PAIR.G1mul(n.h_sk,this.param.BIG.modneg(e.pi.s_sk,this.param.order)));var d=new this.param.ECP;d.copy(this.param.g1);for(var p=0;p<t.length;p++)0===t[p]?l.add(this.param.PAIR.G1mul(n.h[p],e.pi.s_a[p])):d.add(this.param.PAIR.G1mul(n.h[p],r[p]));l.add(this.param.PAIR.G1mul(d,this.param.BIG.modneg(e.pi.c,this.param.order)));var v=this.param.hashToBN(e.A_,e._A,e.B_,e.Nym,h,l,this.param.g1,n.h0,n.h,n.w),b=this.param.hashToBN(e.pi.nonce,v,t,r);return 0===this.param.BIG.comp(b,e.pi.c)||(console.log("c == H(nonce, H(A', _A, B', Nym, ~t1, ~t2, g1, HRand, h1, ... , hL, w), (D, I)) return false, verify failed."),!1)}}]),e}(),A=function(){function e(t){g()(this,e),this.curve=t,this.ctx=new E(t),this.PAIR=this.ctx.PAIR,this.ECP=this.ctx.ECP,this.ECP2=this.ctx.ECP2,this.BIG=this.ctx.BIG,this.rng=new this.ctx.RAND,this.g1=this.getG1Generator(),this.g2=this.getG2Generator(),this.order=this.getOrder()}return _()(e,[{key:"getG1Generator",value:function(){var e=new this.ctx.ECP(0),t=new this.ctx.BIG(0),r=new this.ctx.BIG(0);return t.rcopy(this.ctx.ROM_CURVE.CURVE_Gx),r.rcopy(this.ctx.ROM_CURVE.CURVE_Gy),e.setxy(t,r),e}},{key:"getG2Generator",value:function(){var e=new this.ctx.ECP2(0),t=new this.ctx.BIG(0),r=new this.ctx.BIG(0),n=new this.ctx.FP2(0),i=new this.ctx.FP2(0);return t.rcopy(this.ctx.ROM_CURVE.CURVE_Pxa),r.rcopy(this.ctx.ROM_CURVE.CURVE_Pxb),n.bset(t,r),t.rcopy(this.ctx.ROM_CURVE.CURVE_Pya),r.rcopy(this.ctx.ROM_CURVE.CURVE_Pyb),i.bset(t,r),e.setxy(n,i),e}},{key:"getOrder",value:function(){var e=new this.ctx.BIG(0);return e.rcopy(this.ctx.ROM_CURVE.CURVE_Order),e}},{key:"getRandBN",value:function(){var e=S.generateRandomArray(256);return this.rng.clean(),this.rng.seed(256,e),this.BIG.randomnum(this.order,this.rng)}},{key:"getRandG1",value:function(){var e=this.getRandBN();return this.PAIR.G1mul(this.g1,e)}},{key:"getRandG2",value:function(){var e=this.getRandBN();return this.PAIR.G2mul(this.g2,e)}},{key:"hashToBN",value:function(){for(var e=[],t=[],r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];n.forEach(function(r){Array.isArray(r)?"number"==typeof r[0]?(e=e.concat(r),t=[]):r.forEach(function(r){r.toBytes(t),e=e.concat(t),t=[]}):(r.toBytes(t),e=e.concat(t),t=[])});var o=new this.ctx.HASH256;o.process_array(e);var a=o.hash(),s=this.BIG.fromBytes(a);return s.mod(this.order),s}},{key:"genAttrBN",value:function(e){for(var t=[],r=0;r<e.length;r++){var n=this.getRandBN();t[r]=n}return t}},{key:"genAttrElement",value:function(e){for(var t=[],r=0;r<e.length;r++){var n=this.getRandG1();t[r]=n}return t}}]),e}(),B=function e(t){g()(this,e),this.param=t},k=function(e){function t(e){g()(this,t);var r=v()(this,(t.__proto__||d()(t)).call(this,e));return r.value=new r.param.BIG(0),r}return y()(t,e),_()(t,null,[{key:"GenerateSk",value:function(e){var r=e.getRandBN(),n=new t(e);return n.setValue(r),n}}]),_()(t,[{key:"setValue",value:function(e){this.value.copy(e)}},{key:"GenerateIssuerPublicKey",value:function(){var e=this.value,t=this.param.PAIR.G2mul(this.param.g2,e),r=this.param.getRandBN(),n=this.param.PAIR.G1mul(this.param.g1,r),i=this.param.PAIR.G1mul(n,e);r=this.param.getRandBN();var o=this.param.PAIR.G2mul(this.param.g2,r),a=this.param.PAIR.G1mul(n,r),s=this.param.hashToBN(o,a,this.param.g2,n,t,i),u=this.param.BIG.modmul(s,e,this.param.order);u.add(r),u.mod(this.param.order);var c={C:s,S:u},f=new O(this.param);return f.SetBasicValue(t,n,i,c),f}},{key:"ToBytes",value:function(){return void 0===this.value?"":this.value.toBytes()}},{key:"FromBytes",value:function(e){return this.value=this.param.BIG.fromBytes(e),this.value.toString()}},{key:"Rand",value:function(){var e=this.param.getRandBN();this.setValue(e)}}]),t}(B),O=function(e){function t(e){g()(this,t);var r=v()(this,(t.__proto__||d()(t)).call(this,e));r.w=new r.param.ECP2,r._g1=new r.param.ECP,r._g2=new r.param.ECP;var n=new r.param.BIG,i=new r.param.BIG;return r.pi={C:n,S:i},r.h0=new r.param.ECP,r.h_sk=new r.param.ECP,r.attr=[],r}return y()(t,e),_()(t,null,[{key:"COPY",value:function(e){var r=new t(e.param);return r.SetBasicValue(e.w,e._g1,e._g2,e.pi),r.SetAttrValue(e.h0,e.h_sk,e.h,e.attr),r}}]),_()(t,[{key:"SetBasicValue",value:function(e,t,r,n){this.w.copy(e),this._g1.copy(t),this._g2.copy(r),this.pi.C.copy(n.C),this.pi.S.copy(n.S)}},{key:"SetAttrValue",value:function(e,t,r,n){this.h0.copy(e),this.h_sk.copy(t),this.h=[],this.attr=[];for(var i=0;i<r.length;i++)this.h[i]=new this.param.ECP,this.h[i].copy(r[i]);for(var o=0;o<n.length;o++)this.attr[o]=n[o]}},{key:"GenerateAttr",value:function(e){var t=this.param.genAttrElement(e),r=this.param.getRandG1(),n=this.param.getRandG1(),i=[];t.forEach(function(e){i.push(e)}),this.h0=r,this.h_sk=n,this.h=i,this.attr=e}},{key:"VerifyCredentialRequest",value:function(e){var t=new this.param.BIG(0);t.copy(e.pi.C);var r=this.param.PAIR.G1mul(this.h_sk,e.pi.S);r.add(this.param.PAIR.G1mul(e.Nym,this.param.BIG.modneg(t,this.param.order)));var n=this.param.hashToBN(r,this.h_sk,e.Nym,e.nonce);return 0===this.param.BIG.comp(e.pi.C,n)}}]),t}(B),R=function(e){function t(e){g()(this,t);var r=v()(this,(t.__proto__||d()(t)).call(this,e)),n=new r.param.ECP,i=new r.param.ECP,o=new r.param.BIG,a=new r.param.BIG;return r.sig={A:n,B:i,e:o,s:a},r.attrs=[],r}return y()(t,e),_()(t,[{key:"Set",value:function(e,t,r,n,i){this.sig.A.copy(e),this.sig.B.copy(t),this.sig.e.copy(r),this.sig.s.copy(n);for(var o=0;o<i.length;o++)this.attrs[o]=new this.param.BIG,this.attrs[o].copy(i[o])}},{key:"Copy",value:function(e){this.Set(e.sig.A,e.sig.B,e.sig.e,e.sig.s,e.attrs)}}]),t}(B),P=r(194);r.d(t,"Address",function(){return n.a}),r.d(t,"KeyType",function(){return i.a}),r.d(t,"CurveLabel",function(){return o.a}),r.d(t,"SignatureScheme",function(){return a.a}),r.d(t,"KeyParameters",function(){return s.b}),r.d(t,"PrivateKey",function(){return u.a}),r.d(t,"registerKeyDeserializer",function(){return c.b}),r.d(t,"PublicKey",function(){return f.a}),r.d(t,"PublicKeyStatus",function(){return f.b}),r.d(t,"Signature",function(){return h.a}),r.d(t,"Issuer",function(){return x}),r.d(t,"User",function(){return I}),r.d(t,"Ecies",function(){return P.a})},function(e,t,r){"use strict";t.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(305));t.default=function(){function e(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,n.default)(e,i.key,i)}}return function(t,r,n){return r&&e(t.prototype,r),n&&e(t,n),t}}()},function(e,t,r){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,r){var n=r(25),i=r(70),o=r(59),a=r(60),s=r(71),u=function(e,t,r){var c,f,h,l,d=e&u.F,p=e&u.G,v=e&u.S,b=e&u.P,y=e&u.B,m=p?n:v?n[t]||(n[t]={}):(n[t]||{}).prototype,g=p?i:i[t]||(i[t]={}),w=g.prototype||(g.prototype={});for(c in p&&(r=t),r)h=((f=!d&&m&&void 0!==m[c])?m:r)[c],l=y&&f?s(h,n):b&&"function"==typeof h?s(Function.call,h):h,m&&a(m,c,h,e&u.U),g[c]!=h&&o(g,c,l),b&&w[c]!=h&&(w[c]=h)};n.core=i,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,r){e.exports={default:r(618),__esModule:!0}},function(e,t,r){"use strict";var n;r.d(t,"a",function(){return n}),function(e){e[e.SUCCESS=0]="SUCCESS",e[e.SESSION_EXPIRED=41001]="SESSION_EXPIRED",e[e.SERVICE_CEILING=41002]="SERVICE_CEILING",e[e.ILLEGAL_DATAFORMAT=41003]="ILLEGAL_DATAFORMAT",e[e.INVALID_VERSION=41004]="INVALID_VERSION",e[e.INVALID_METHOD=42001]="INVALID_METHOD",e[e.INVALID_PARAMS=42002]="INVALID_PARAMS",e[e.INVALID_TRANSACTION=43001]="INVALID_TRANSACTION",e[e.INVALID_ASSET=43002]="INVALID_ASSET",e[e.INVALID_BLOCK=43003]="INVALID_BLOCK",e[e.UNKNOWN_TRANSACTION=44001]="UNKNOWN_TRANSACTION",e[e.UNKNOWN_ASSET=44002]="UNKNOWN_ASSET",e[e.UNKNOWN_BLOCK=44003]="UNKNOWN_BLOCK",e[e.UNKNWN_CONTRACT=44004]="UNKNWN_CONTRACT",e[e.INTERNAL_ERROR=45001]="INTERNAL_ERROR",e[e.SMARTCODE_ERROR=47001]="SMARTCODE_ERROR",e[e.UNKNOWN_ONTID=51e3]="UNKNOWN_ONTID",e[e.NETWORK_ERROR=52e3]="NETWORK_ERROR",e[e.Decrypto_ERROR=53e3]="Decrypto_ERROR",e[e.INVALID_ADDR=53001]="INVALID_ADDR",e[e.PreExec_ERROR=54e3]="PreExec_ERROR"}(n||(n={}))},function(e,t,r){e.exports=r(783)},function(e,t,r){"use strict";var n=r(10),i=r.n(n),o=r(4),a=r.n(o),s=r(3),u=r.n(s),c=function(){function e(){a()(this,e),this.list=[]}return u()(e,[{key:"add",value:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=!0,o=!1,a=void 0;try{for(var s,u=i()(t);!(n=(s=u.next()).done);n=!0){var c=s.value;this.list.push(c)}}catch(e){o=!0,a=e}finally{try{!n&&u.return&&u.return()}finally{if(o)throw a}}}}]),e}();t.a=c},function(e,t,r){e.exports={default:r(643),__esModule:!0}},function(e,t,r){"use strict";var n;!function(e){e[e.PUSH0=0]="PUSH0",e[e.PUSHF=0]="PUSHF",e[e.PUSHBYTES1=1]="PUSHBYTES1",e[e.PUSHBYTES75=75]="PUSHBYTES75",e[e.PUSHDATA1=76]="PUSHDATA1",e[e.PUSHDATA2=77]="PUSHDATA2",e[e.PUSHDATA4=78]="PUSHDATA4",e[e.PUSHM1=79]="PUSHM1",e[e.PUSH1=81]="PUSH1",e[e.PUSHT=81]="PUSHT",e[e.PUSH2=82]="PUSH2",e[e.PUSH3=83]="PUSH3",e[e.PUSH4=84]="PUSH4",e[e.PUSH5=85]="PUSH5",e[e.PUSH6=86]="PUSH6",e[e.PUSH7=87]="PUSH7",e[e.PUSH8=88]="PUSH8",e[e.PUSH9=89]="PUSH9",e[e.PUSH10=90]="PUSH10",e[e.PUSH11=91]="PUSH11",e[e.PUSH12=92]="PUSH12",e[e.PUSH13=93]="PUSH13",e[e.PUSH14=94]="PUSH14",e[e.PUSH15=95]="PUSH15",e[e.PUSH16=96]="PUSH16",e[e.NOP=97]="NOP",e[e.JMP=98]="JMP",e[e.JMPIF=99]="JMPIF",e[e.JMPIFNOT=100]="JMPIFNOT",e[e.CALL=101]="CALL",e[e.RET=102]="RET",e[e.APPCALL=103]="APPCALL",e[e.SYSCALL=104]="SYSCALL",e[e.TAILCALL=105]="TAILCALL",e[e.DUPFROMALTSTACK=106]="DUPFROMALTSTACK",e[e.TOALTSTACK=107]="TOALTSTACK",e[e.FROMALTSTACK=108]="FROMALTSTACK",e[e.XDROP=109]="XDROP",e[e.XSWAP=114]="XSWAP",e[e.XTUCK=115]="XTUCK",e[e.DEPTH=116]="DEPTH",e[e.DROP=117]="DROP",e[e.DUP=118]="DUP",e[e.NIP=119]="NIP",e[e.OVER=120]="OVER",e[e.PICK=121]="PICK",e[e.ROLL=122]="ROLL",e[e.ROT=123]="ROT",e[e.SWAP=124]="SWAP",e[e.TUCK=125]="TUCK",e[e.CAT=126]="CAT",e[e.SUBSTR=127]="SUBSTR",e[e.LEFT=128]="LEFT",e[e.RIGHT=129]="RIGHT",e[e.SIZE=130]="SIZE",e[e.INVERT=131]="INVERT",e[e.AND=132]="AND",e[e.OR=133]="OR",e[e.XOR=134]="XOR",e[e.EQUAL=135]="EQUAL",e[e.INC=139]="INC",e[e.DEC=140]="DEC",e[e.NEGATE=143]="NEGATE",e[e.ABS=144]="ABS",e[e.NOT=145]="NOT",e[e.NZ=146]="NZ",e[e.ADD=147]="ADD",e[e.SUB=148]="SUB",e[e.MUL=149]="MUL",e[e.DIV=150]="DIV",e[e.MOD=151]="MOD",e[e.SHL=152]="SHL",e[e.SHR=153]="SHR",e[e.BOOLAND=154]="BOOLAND",e[e.BOOLOR=155]="BOOLOR",e[e.NUMEQUAL=156]="NUMEQUAL",e[e.NUMNOTEQUAL=158]="NUMNOTEQUAL",e[e.LT=159]="LT",e[e.GT=160]="GT",e[e.LTE=161]="LTE",e[e.GTE=162]="GTE",e[e.MIN=163]="MIN",e[e.MAX=164]="MAX",e[e.WITHIN=165]="WITHIN",e[e.SHA1=167]="SHA1",e[e.SHA256=168]="SHA256",e[e.HASH160=169]="HASH160",e[e.HASH256=170]="HASH256",e[e.CHECKSIG=172]="CHECKSIG",e[e.CHECKMULTISIG=174]="CHECKMULTISIG",e[e.ARRAYSIZE=192]="ARRAYSIZE",e[e.PACK=193]="PACK",e[e.UNPACK=194]="UNPACK",e[e.PICKITEM=195]="PICKITEM",e[e.SETITEM=196]="SETITEM",e[e.NEWARRAY=197]="NEWARRAY",e[e.NEWSTRUCT=198]="NEWSTRUCT",e[e.NEWMAP=199]="NEWMAP",e[e.APPEND=200]="APPEND",e[e.REVERSE=201]="REVERSE",e[e.REMOVE=202]="REMOVE",e[e.HASKEY=203]="HASKEY",e[e.KEYS=204]="KEYS",e[e.VALUES=205]="VALUES",e[e.THROW=240]="THROW",e[e.THROWIFNOT=241]="THROWIFNOT"}(n||(n={})),t.a=n},function(e,t,r){"use strict";r.r(t),r.d(t,"Default_params",function(){return j}),r.d(t,"signTransaction",function(){return U}),r.d(t,"signTransactionAsync",function(){return D}),r.d(t,"addSign",function(){return F}),r.d(t,"signTx",function(){return z}),r.d(t,"makeInvokeTransaction",function(){return G}),r.d(t,"buildWasmVmInvokeCode",function(){return V}),r.d(t,"makeWasmVmInvokeTransaction",function(){return H}),r.d(t,"makeDeployCodeTransaction",function(){return q}),r.d(t,"buildTxParam",function(){return K}),r.d(t,"buildRpcParam",function(){return Y}),r.d(t,"buildRestfulParam",function(){return W}),r.d(t,"sendRawTxRestfulUrl",function(){return X}),r.d(t,"transferStringParameter",function(){return J}),r.d(t,"transformMapParameter",function(){return Z}),r.d(t,"transformArrayParameter",function(){return $}),r.d(t,"transformParameter",function(){return Q}),r.d(t,"buildParamsByJson",function(){return ee}),r.d(t,"makeTransactionsByJson",function(){return te}),r.d(t,"buildNativeTxFromJson",function(){return re});var n=r(136),i=r.n(n),o=r(200),a=r.n(o),s=r(10),u=r.n(s),c=r(161),f=r.n(c),h=r(6),l=r.n(h),d=r(401),p=r.n(d),v=r(8),b=r.n(v),y=r(16),m=r.n(y),g=r(53),w=r(15),_=r(2),E=r(51),S=r(7),x=r(123),I=r(1),A=r(0),B=r(11),k=r(138),O=r(105),R=r(20),P=r(26),T=r(39),C=r(88),M=r(44),N=r(87),j={Action:"sendrawtransaction",Version:"1.0.0",Type:"",Op:"test"},U=function(e,t,r){var n=N.a.create(e,t,r);e.sigs=[n]},D=function(){var e=m()(b.a.mark(function e(t,r,n){var i;return b.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,N.a.createAsync(t,r,n);case 2:i=e.sent,t.sigs=[i];case 4:case"end":return e.stop()}},e,void 0)}));return function(t,r,n){return e.apply(this,arguments)}}(),F=function(e,t,r){var n=N.a.create(e,t,r);e.sigs.push(n)},L=function(e,t){if(e===t)return!0;if(e.sort(R.a),t.sort(R.a),e.length!==t.length)return!1;for(var r=0;r<e.length;r++)if(e[r].key!==t[r].key)return!1;return!0},z=function(e,t,r,n,i){if(0===e.sigs.length)e.sigs=[];else{if(e.sigs.length>w.TX_MAX_SIG_SIZE||t>r.length||t<=0||0===r.length)throw S.a.INVALID_PARAMS;for(var o=0;o<e.sigs.length;o++)if(L(e.sigs[o].pubKeys,r)){if(e.sigs[o].sigData.length+1>r.length)throw new Error("Too many sigData");var a=n.sign(e,i).serializeHex();return void e.sigs[o].sigData.push(a)}}var s=new N.a;s.M=t,s.pubKeys=r,s.sigData=[n.sign(e,i).serializeHex()],e.sigs.push(s)},G=function(e,t,r,n,i,o){var a=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],s=new T.a;s.type=T.b.Invoke;var u="";if("string"==typeof t)u=t;else{var c=new x.a(e,"",t);u=Object(P.serializeAbiFunction)(c,a)}var f=u+Object(A.num2hexstring)(B.a.APPCALL);f+=r.serialize();var h=new O.a;return h.code=f,s.payload=h,i&&(s.gasLimit=new g.a(i)),n&&(s.gasPrice=new g.a(n)),o&&(s.payer=o),s};function V(e,t){var r="";r+=e.serialize();var n=Object(P.buildWasmContractParam)(t);return r+=Object(P.writeVarBytes)(n)}function H(e,t,r,n,i,o){var a=new T.a;a.type=T.b.InvokeWasm;var s=V(r,[new I.a("method",I.b.String,e)].concat(p()(t))),u=new O.a;return u.code=s,a.payload=u,i&&(a.gasLimit=new g.a(i)),n&&(a.gasPrice=new g.a(n)),o&&(a.payer=o),a}function q(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"1.0",n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"",a=arguments[6],s=arguments[7],u=arguments[8],c=arguments[9],f=new k.b;f.author=n,f.code=e,f.version=r,f.description=o,f.email=i,f.name=t,f.vmType="boolean"==typeof a?k.a.NEOVM_TYPE:a;var h=new T.a;return h.version=0,h.payload=f,h.type=T.b.Deploy,h.gasLimit=new g.a(u),h.gasPrice=new g.a(s),c&&(h.payer=c),h}function K(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?{PreExec:"1"}:{},r=e.serialize();return l()(f()({},j,{Data:r},t))}function Y(e,t){var r=e.serialize();return{jsonrpc:"2.0",method:t||"sendrawtransaction",params:[r],id:10}}function W(e){return{Action:"sendrawtransaction",Version:"1.0.0",Data:e.serialize()}}function X(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];"/"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1));var r=e+w.REST_API.sendRawTx;return t&&(r+="?preExec=1"),r}function J(e){if(e.split(":").length<2)throw new Error("Invalid parameter. "+e);var t=e.substring(0,e.indexOf(":")),r=e.substring(e.indexOf(":")+1),n=new I.a("",t,r);return n.type===I.b.Address&&(n.type=I.b.ByteArray,n.value=new _.Address(n.value).serialize()),n}function Z(e){var t={},r=!0,n=!1,o=void 0;try{for(var s,c=u()(a()(e));!(r=(s=c.next()).done);r=!0){var f=s.value,h=e[f];"number"==typeof h?t[f]=new I.a("",I.b.Integer,h):"boolean"==typeof h?t[f]=new I.a("",I.b.Boolean,h):Array.isArray(h)?t[f]=new I.a("",I.b.Array,$(h)):"object"===(void 0===h?"undefined":i()(h))?t[f]=new I.a("",I.b.Map,Z(h)):"string"==typeof h&&(t[f]=J(h))}}catch(e){n=!0,o=e}finally{try{!r&&c.return&&c.return()}finally{if(n)throw o}}return t}function $(e){var t=[],r=!0,n=!1,o=void 0;try{for(var a,s=u()(e);!(r=(a=s.next()).done);r=!0){var c=a.value,f=new I.a("",I.b.ByteArray,c);"number"==typeof c?f.type=I.b.Integer:"boolean"==typeof c?f.type=I.b.Boolean:Array.isArray(c)?(f.type=I.b.Array,f.value=$(c)):"object"===(void 0===c?"undefined":i()(c))?(f.type=I.b.Map,f.value=Z(c)):"string"==typeof c&&(f=J(c)),t.push(f)}}catch(e){n=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(n)throw o}}return t}function Q(e){var t=e.name,r=e.value,n=new I.a(t,I.b.ByteArray,r);return"number"==typeof r?(n.type=I.b.Integer,n.value=Number(r)):"boolean"==typeof r?(n.type=I.b.Boolean,n.value=Boolean(r)):Array.isArray(r)?(n.type=I.b.Array,n.value=$(r)):"object"===(void 0===r?"undefined":i()(r))?(n.type=I.b.Map,n.value=Z(r)):"string"==typeof r&&(n=J(r)),n}function ee(e){var t=[],r=e.functions,n=!0,i=!1,o=void 0;try{for(var a,s=u()(r);!(n=(a=s.next()).done);n=!0){var c=a.value,f=c.operation,h=c.args,l=[];l.push(Object(A.str2hexstr)(f));var d=[],p=!0,v=!1,b=void 0;try{for(var y,m=u()(h);!(p=(y=m.next()).done);p=!0){var g=y.value;d.push(Q(g))}}catch(e){v=!0,b=e}finally{try{!p&&m.return&&m.return()}finally{if(v)throw b}}l.push(d),t.push(l)}}catch(e){i=!0,o=e}finally{try{!n&&s.return&&s.return()}finally{if(i)throw o}}return t}function te(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(!e)throw new Error("Invalid parameter. Expect JSON object");if(!e.action||"invoke"!==e.action&&"invokeRead"!==e.action&&"invokePasswordFree"!==e.action)throw new Error('Invalid parameter. The action type must be "invoke or invokeRead"');if(!e.params||!e.params.invokeConfig)throw new Error("Invalid parameter. The params can not be empty.");var r=e.params.invokeConfig,n=r.payer,i=r.gasPrice,o=r.gasLimit,a=r.contractHash;if(!a)throw new Error("Invalid parameter. The contractHash can not be empty.");var s=new _.Address(Object(A.reverseHex)(a));n=n?new _.Address(n):null,i=i+""||"500",o=o+""||"200000";var c=[];if(a.indexOf("00000000000000000000000000000000000000")>-1){var f=re(r);c.push(f)}else{var h=ee(r),l=!0,d=!1,p=void 0;try{for(var v,b=u()(h);!(l=(v=b.next()).done);l=!0){var y=v.value,m=Object(P.createCodeParamsScript)(y,t),g=G("",m,s,i,o,n,t);c.push(g)}}catch(e){d=!0,p=e}finally{try{!l&&b.return&&b.return()}finally{if(d)throw p}}}return c}function re(e){var t=e.functions[0],r=t.args;if(e.contractHash.indexOf("02")>-1||e.contractHash.indexOf("01")>-1){var n=e.contractHash.indexOf("02")>-1?"ONG":"ONT";if("transfer"===t.operation){var i=new _.Address(r[0].value.split(":")[1]),o=new _.Address(r[1].value.split(":")[1]),a=r[2].value.split(":")[1]+"",s=new _.Address(e.payer);return Object(C.makeTransferTx)(n,i,o,a,e.gasPrice,e.gasLimit,s)}}else if(e.contractHash.indexOf("03")>-1){if("regIDWithPublicKey"===t.operation){var u=r[0].value.substr(r[0].value.indexOf(":")+1),c=new E.a(r[1].value.split(":")[1]),f=new _.Address(e.payer);return Object(M.buildRegisterOntidTx)(u,c,e.gasPrice,e.gasLimit,f)}if("getDDO"===t.operation){var h=r[0].value.substr(r[0].value.indexOf(":")+1);return Object(M.buildGetDDOTx)(h)}}}},function(e,t,r){"use strict";r.d(t,"a",function(){return l});var n=r(53),i=r(15),o=r(0),a=r(11),s=r(105),u=r(20),c=r(26),f=r(39),h=r(162);function l(e,t,r,l,d,p){var v="";v+=t,v+=Object(u.h)(Object(o.str2hexstr)(e)),v+=Object(u.h)(r.serialize()),v+=Object(c.pushInt)(0),v+=Object(o.num2hexstring)(a.a.SYSCALL),v+=Object(u.h)(Object(o.str2hexstr)(i.NATIVE_INVOKE_NAME));var b=new s.a;b.code=v;var y=void 0;return(y="transfer"===e||"transferFrom"===e?new h.a:new f.a).type=f.b.Invoke,y.payload=b,d&&(y.gasLimit=new n.a(d)),l&&(y.gasPrice=new n.a(l)),p&&(y.payer=p),y}},function(e,t,r){"use strict";r.d(t,"a",function(){return d});var n=r(10),i=r.n(n),o=r(30),a=r(33),s=r(11),u=r(0),c=r(20),f=r(26),h=(r(1),r(9));function l(e){var t="";if("string"==typeof e)t+=Object(c.h)(e);else if("boolean"==typeof e)t+=Object(f.pushBool)(e);else if("number"==typeof e)t+=Object(f.pushInt)(e);else if(e instanceof o.BigNumber)t+=Object(f.pushBigNum)(e);else if(e instanceof a.a)t+=Object(c.h)(e.serialize());else if(e instanceof h.a){t+=Object(f.pushInt)(0),t+=Object(u.num2hexstring)(s.a.NEWSTRUCT),t+=Object(u.num2hexstring)(s.a.TOALTSTACK);var r=!0,n=!1,d=void 0;try{for(var p,v=i()(e.list);!(r=(p=v.next()).done);r=!0){t+=l(p.value),t+=Object(u.num2hexstring)(s.a.DUPFROMALTSTACK),t+=Object(u.num2hexstring)(s.a.SWAP),t+=Object(u.num2hexstring)(s.a.APPEND)}}catch(e){n=!0,d=e}finally{try{!r&&v.return&&v.return()}finally{if(n)throw d}}t+=Object(u.num2hexstring)(s.a.FROMALTSTACK)}return t}function d(e){for(var t="",r=e.length-1;r>=0;r--){var n=e[r];if("string"==typeof n)t+=Object(c.h)(n);else if("boolean"==typeof n)t+=Object(f.pushBool)(n);else if("number"==typeof n)t+=Object(f.pushInt)(n);else if(n instanceof o.BigNumber)t+=Object(f.pushBigNum)(n);else if(n instanceof a.a)t+=Object(c.h)(n.serialize());else if(n instanceof h.a){t+=Object(f.pushInt)(0),t+=Object(u.num2hexstring)(s.a.NEWSTRUCT),t+=Object(u.num2hexstring)(s.a.TOALTSTACK);var p=!0,v=!1,b=void 0;try{for(var y,m=i()(n.list);!(p=(y=m.next()).done);p=!0){t+=l(y.value),t+=Object(u.num2hexstring)(s.a.DUPFROMALTSTACK),t+=Object(u.num2hexstring)(s.a.SWAP),t+=Object(u.num2hexstring)(s.a.APPEND)}}catch(e){v=!0,b=e}finally{try{!p&&m.return&&m.return()}finally{if(v)throw b}}t+=Object(u.num2hexstring)(s.a.FROMALTSTACK)}else Array.isArray(n)&&(t+=d(n),t+=Object(f.pushInt)(n.length),t+=Object(u.num2hexstring)(s.a.PACK))}return t}},function(e,t,r){"use strict";r.r(t),r.d(t,"ADDR_VERSION",function(){return n}),r.d(t,"DEFAULT_SCRYPT",function(){return i}),r.d(t,"OEP_HEADER",function(){return o}),r.d(t,"OEP_FLAG",function(){return a}),r.d(t,"WEBVIEW_SCHEME",function(){return s}),r.d(t,"DEFAULT_ALGORITHM",function(){return u}),r.d(t,"DEFAULT_SM2_ID",function(){return c}),r.d(t,"TEST_NODE",function(){return f}),r.d(t,"MAIN_NODE",function(){return h}),r.d(t,"HTTP_REST_PORT",function(){return l}),r.d(t,"HTTP_WS_PORT",function(){return d}),r.d(t,"HTTP_JSON_PORT",function(){return p}),r.d(t,"REST_API",function(){return v}),r.d(t,"ONT_NETWORK",function(){return b}),r.d(t,"TEST_ONT_URL",function(){return y}),r.d(t,"MAIN_ONT_URL",function(){return m}),r.d(t,"TOKEN_TYPE",function(){return g}),r.d(t,"DEFAULT_GAS_LIMIT",function(){return w}),r.d(t,"NATIVE_INVOKE_NAME",function(){return _}),r.d(t,"TX_MAX_SIG_SIZE",function(){return E}),r.d(t,"ONT_BIP44_PATH",function(){return S}),r.d(t,"UNBOUND_GENERATION_AMOUNT",function(){return x}),r.d(t,"UNBOUND_TIME_INTERVAL",function(){return I}),r.d(t,"ONT_TOTAL_SUPPLY",function(){return A}),r.d(t,"GENESIS_BLOCK_TIMESTAMP",function(){return B});var n="17",i={cost:4096,blockSize:8,parallel:8,size:64},o="0142",a="e0",s="Ont",u={algorithm:"ECDSA",parameters:{curve:"P-256"}},c="1234567812345678",f="polaris1.ont.io",h="dappnode1.ont.io",l="20334",d="20335",p="20336",v={getBalance:"/api/v1/balance",sendRawTx:"/api/v1/transaction",getMerkleProof:"/api/v1/merkleproof"},b={MAIN:"MainNet",TEST:"TestNet"},y={SOCKET_URL:"ws://"+f+":"+d,RPC_URL:"http://"+f+":"+p,REST_URL:"http://"+f+":"+l,sendRawTxByRestful:"http://"+f+":"+l+v.sendRawTx},m={SOCKET_URL:"ws://"+h+":"+d,RPC_URL:"http://"+h+":"+p+"/",REST_URL:"http://"+h+":"+l+"/",sendRawTxByRestful:"http://"+f+":"+l+v.sendRawTx},g={ONT:"ONT",ONG:"ONG"},w=3e4,_="Ontology.Native.Invoke",E=16,S="m/44'/1024'/0'/0/0",x=[5,4,3,3,2,2,2,1,1,1,1,1,1,1,1,1,1,1],I=31536e3,A=1e9,B=1530316800},function(e,t,r){"use strict";t.__esModule=!0;var n=function(e){return e&&e.__esModule?e:{default:e}}(r(137));t.default=function(e){return function(){var t=e.apply(this,arguments);return new n.default(function(e,r){return function i(o,a){try{var s=t[o](a),u=s.value}catch(e){return void r(e)}if(!s.done)return n.default.resolve(u).then(function(e){i("next",e)},function(e){i("throw",e)});e(u)}("next")})}}},function(e,t,r){"use strict";r.d(t,"a",function(){return s});var n=r(4),i=r.n(n),o=r(3),a=r.n(o),s=function(){function e(t,r,n){i()(this,e),this.label=t,this.hex=r,this.labelJWS=n,e.values.push(this)}return a()(e,null,[{key:"fromHex",value:function(t){var r=e.values.find(function(e){return e.hex===t});if(void 0===r)throw new Error("Enum value not found");return r}},{key:"fromLabel",value:function(t){var r=e.values.find(function(e){return e.label===t});if(void 0===r)throw new Error("Enum value not found");return r}},{key:"fromLabelJWS",value:function(t){var r=e.values.find(function(e){return e.labelJWS===t||t.indexOf(e.labelJWS)>-1});if(void 0===r)throw new Error("Enum value not found");return r}}]),e}();s.values=[],s.ECDSAwithSHA224=new s("SHA224withECDSA",0,"ES224"),s.ECDSAwithSHA256=new s("SHA256withECDSA",1,"ES256"),s.ECDSAwithSHA384=new s("SHA384withECDSA",2,"ES384"),s.ECDSAwithSHA512=new s("SHA512withECDSA",3,"ES512"),s.ECDSAwithSHA3_224=new s("SHA3-224withECDSA",4,"ES3-224"),s.ECDSAwithSHA3_256=new s("SHA3-256withECDSA",5,"ES3-256"),s.ECDSAwithSHA3_384=new s("SHA3-384withECDSA",6,"ES3-384"),s.ECDSAwithSHA3_512=new s("SHA3-512withECDSA",7,"ES3-512"),s.ECDSAwithRIPEMD160=new s("RIPEMD160withECDSA",8,"ER160"),s.SM2withSM3=new s("SM3withSM2",9,"SM"),s.EDDSAwithSHA512=new s("SHA512withEdDSA",10,"EDS512")},function(e,t,r){e.exports=r(747)},function(e,t,r){e.exports=function(e){return e}(r(27),r(186),r(650),r(651),r(133),r(134),r(250),r(326),r(652),r(327),r(653),r(654),r(655),r(251),r(656),r(121),r(48),r(657),r(658),r(659),r(660),r(661),r(662),r(663),r(664),r(665),r(666),r(667),r(668),r(669),r(670),r(671),r(672))},function(e,t,r){"use strict";r.d(t,"a",function(){return v}),r.d(t,"g",function(){return y}),r.d(t,"f",function(){return w}),r.d(t,"d",function(){return _}),r.d(t,"e",function(){return E}),r.d(t,"b",function(){return A}),r.d(t,"c",function(){return k}),r.d(t,"h",function(){return O});var n=r(4),i=r.n(n),o=r(10),a=r.n(o),s=r(32),u=r(86),c=r(35),f=r(37),h=r(51),l=r(7),d=r(0),p=r(11);function v(e,t){if(e.algorithm!==t.algorithm)return e.algorithm.hex-t.algorithm.hex;switch(e.algorithm){case f.a.ECDSA:var r=new s.ec(e.parameters.curve.preset),n=r.keyFromPublic(e.key,"hex",!0),i=r.keyFromPublic(t.key,"hex",!0),o=n.getPublic(),a=i.getPublic();return o.getX()!==a.getX()?o.getX()-a.getX():o.getY()-a.getY();case f.a.SM2:var c=new u.sm2.SM2KeyPair,h=new u.sm2.SM2KeyPair;return c._pubFromString(e.key),h._pubFromString(t.key),c.getX().toString()!==h.getX().toString()?Number(c.getX().toString())-Number(h.getX().toString()):Number(c.getY().toString())-Number(h.getY().toString());case f.a.EDDSA:return Number(e.key)-Number(t.key);default:return 0}}function b(e){return Object(d.num2hexstring)(e)}function y(e){return-1===e?Object(d.num2hexstring)(p.a.PUSHM1):0===e?Object(d.num2hexstring)(p.a.PUSH0):e>0&&e<=16?Object(d.num2hexstring)(p.a.PUSH1-1+e):Object(d.num2hexstring)(e,8,!0)}function m(e){return 0===e?b(p.a.PUSH0):e<=16?Object(d.num2hexstring)(e-1+p.a.PUSH1):g(new c.a(e.toString()).toHexstr())}function g(e){var t="";if(0===e.length)throw new Error("pushBytes error, hexstr is empty.");var r=e.length/2;if(r<=p.a.PUSHBYTES75+1-p.a.PUSHBYTES1)t+=Object(d.num2hexstring)(r+p.a.PUSHBYTES1-1);else if(r<256)t+=Object(d.num2hexstring)(p.a.PUSHDATA1),t+=Object(d.num2hexstring)(r);else if(r<65536)t+=Object(d.num2hexstring)(p.a.PUSHDATA2),t+=Object(d.num2hexstring)(r,2,!0);else{if(!(r<4294967296))throw l.a.INVALID_PARAMS;t+=Object(d.num2hexstring)(p.a.PUSHDATA4),t+=Object(d.num2hexstring)(r,4,!0)}return t+=e}function w(e){var t="";return t+=function(e){return g(e.serializeHex())}(e),t+=b(p.a.CHECKSIG)}function _(e,t){var r=e.length;if(!(1<=t&&t<=r&&r<=1024))throw new Error("Wrong multi-sig param");e.sort(v);var n="";n+=m(t);var i=!0,o=!1,s=void 0;try{for(var u,c=a()(e);!(i=(u=c.next()).done);i=!0){n+=g(u.value.serializeHex())}}catch(e){o=!0,s=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw s}}return n+=m(r),n+=b(p.a.CHECKMULTISIG)}function E(e){var t="";e.sort();var r=!0,n=!1,i=void 0;try{for(var o,s=a()(e);!(r=(o=s.next()).done);r=!0){t+=g(o.value)}}catch(e){n=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(n)throw i}}return t}function S(e){return parseInt(e.read(1),16)}function x(e){var t=S(e),r=void 0;if(t===p.a.PUSHDATA4)r=e.readUint32();else if(t===p.a.PUSHDATA2)r=e.readUint16();else if(t===p.a.PUSHDATA1)r=e.readUint8();else{if(!(t<=p.a.PUSHBYTES75&&t>=p.a.PUSHBYTES1))throw new Error("unexpected opcode: "+t);r=t-p.a.PUSHBYTES1+1}return e.read(r)}function I(e){var t=e.readNextBytes();return h.a.deserializeHex(new d.StringReader(t))}function A(e){for(var t=[],r=new d.StringReader(e);!r.isEmpty();)t.push(x(r));return t}var B=function e(){i()(this,e)};function k(e){var t=new B,r=parseInt(e.substr(-2,2),16);if(r===p.a.CHECKSIG){var n=I(new d.StringReader(e));return t.M=1,t.pubKeys=[n],t}if(r===p.a.CHECKMULTISIG){var i=new d.StringReader(e),o=parseInt(i.read(1),16)-p.a.PUSH1+1,a=parseInt(e.substr(-4,2),16)-p.a.PUSH1+1;t.M=o,t.pubKeys=[];for(var s=0;s<a;s++){var u=I(i);t.pubKeys.push(u)}return t}throw new Error("Unsupported program.")}var O=function(e){var t="",r=e.length/2;return r<=p.a.PUSHBYTES75?t+=Object(d.num2hexstring)(r):r<256?(t+=Object(d.num2hexstring)(p.a.PUSHDATA1),t+=Object(d.num2hexstring)(r)):r<65536?(t+=Object(d.num2hexstring)(p.a.PUSHDATA2),t+=Object(d.num2hexstring)(r,2,!0)):(t+=Object(d.num2hexstring)(p.a.PUSHDATA4),t+=Object(d.num2hexstring)(r,4,!0)),t+=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";(function(e){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org> * @license MIT */ var n=r(611),i=r(612),o=r(307);function a(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(a()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,r){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return h(this,e)}return c(this,e,t,r)}function c(e,t,r,n){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,n){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(n||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);u.TYPED_ARRAY_SUPPORT?(e=t).__proto__=u.prototype:e=l(e,t);return e}(e,t,r,n):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!u.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var n=0|p(t,r),i=(e=s(e,n)).write(t,r);i!==n&&(e=e.slice(0,i));return e}(e,t,r):function(e,t){if(u.isBuffer(t)){var r=0|d(t.length);return 0===(e=s(e,r)).length?e:(t.copy(e,0,0,r),e)}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||function(e){return e!=e}(t.length)?s(e,0):l(e,t);if("Buffer"===t.type&&o(t.data))return l(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function f(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function h(e,t){if(f(t),e=s(e,t<0?0:0|d(t)),!u.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function l(e,t){var r=t.length<0?0:0|d(t.length);e=s(e,r);for(var n=0;n<r;n+=1)e[n]=255&t[n];return e}function d(e){if(e>=a())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a().toString(16)+" bytes");return 0|e}function p(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return z(e).length;default:if(n)return L(e).length;t=(""+t).toLowerCase(),n=!0}}function v(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,n,i){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0){if(!i)return-1;r=0}if("string"==typeof t&&(t=u.from(t,n)),u.isBuffer(t))return 0===t.length?-1:y(e,t,r,n,i);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):y(e,[t],r,n,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,n,i){var o,a=1,s=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,r/=2}function c(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}if(i){var f=-1;for(o=r;o<s;o++)if(c(e,o)===c(t,-1===f?0:o-f)){if(-1===f&&(f=o),o-f+1===u)return f*a}else-1!==f&&(o-=o-f),f=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,l=0;l<u;l++)if(c(e,o+l)!==c(t,l)){h=!1;break}if(h)return o}return-1}function m(e,t,r,n){r=Number(r)||0;var i=e.length-r;n?(n=Number(n))>i&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var a=0;a<n;++a){var s=parseInt(t.substr(2*a,2),16);if(isNaN(s))return a;e[r+a]=s}return a}function g(e,t,r,n){return G(L(t,e.length-r),e,r,n)}function w(e,t,r,n){return G(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,n)}function _(e,t,r,n){return w(e,t,r,n)}function E(e,t,r,n){return G(z(t),e,r,n)}function S(e,t,r,n){return G(function(e,t){for(var r,n,i,o=[],a=0;a<e.length&&!((t-=2)<0);++a)r=e.charCodeAt(a),n=r>>8,i=r%256,o.push(i),o.push(n);return o}(t,e.length-r),e,r,n)}function x(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function