/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/mixbee-ts-sdk@1.0.1/lib/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
module.exports=function(e){var t={};function r(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},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="./src/index.ts")}({"./src/account.ts":
/*!************************!*\
  !*** ./src/account.ts ***!
  \************************/
/*! exports provided: Account */function(e,t,r){"use strict";r.r(t),r.d(t,"Account",(function(){return l}));var n=r(/*! bip39 */"bip39"),s=r(/*! ./consts */"./src/consts.ts"),i=r(/*! ./crypto */"./src/crypto/index.ts"),a=r(/*! ./crypto/PrivateKeyFactory */"./src/crypto/PrivateKeyFactory.ts"),c=r(/*! ./error */"./src/error.ts"),o=r(/*! ./utils */"./src/utils.ts"),u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};const d=r(/*! ./mixbee/hdkey-secp256r1 */"./src/mixbee/hdkey-secp256r1.js");class l{constructor(){this["enc-alg"]="aes-256-gcm"}static importAccount(e,t,r,n,s,a){const c=new l,u=Buffer.from(s,"base64").toString("hex"),d=t.decrypt(r,n,u,a);e||(e=Object(o.ab2hexstring)(Object(o.generateRandomArray)(4))),c.label=e,c.lock=!1,c.isDefault=!1,c.salt=s,c.encryptedKey=t;const h=d.getPublicKey();return c.publicKey=h.key,c.address=i.Address.fromPubKey(h),c}static importWithMnemonic(e,t,r,a){if(t=t.trim(),!n.validateMnemonic(t))throw c.ERROR_CODE.INVALID_PARAMS;const o=n.mnemonicToSeedHex(t),u=d.fromMasterSeed(Buffer.from(o,"hex")).derive(s.ONT_BIP44_PATH),h=Buffer.from(u.privateKey).toString("hex"),f=new i.PrivateKey(h);return l.create(f,r,e,a)}static create(e,t,r,n){const s=new l;r||(r=Object(o.ab2hexstring)(Object(o.generateRandomArray)(4))),s.label=r,s.lock=!1,s.isDefault=!1;const a=Object(o.randomBytes)(16),c=e.getPublicKey(),u=i.Address.fromPubKey(c);return s.publicKey=c.serializeHex(),s.address=u,s.encryptedKey=e.encrypt(t,u,a,n),s.salt=Buffer.from(a,"hex").toString("base64"),s}static parseJson(e){return l.parseJsonObj(JSON.parse(e))}static parseJsonObj(e){const t=new l;return t.address=new i.Address(e.address),t.label=e.label,t.lock=e.lock,t.isDefault=e.isDefault,t.publicKey=e.publicKey,t.salt=e.salt,t.encryptedKey=Object(a.deserializeFromJson)({algorithm:e.algorithm,parameters:e.parameters,key:e.key,external:e.external}),t.extra=e.extra,t}toJson(){return JSON.stringify(this.toJsonObj())}toJsonObj(){return u({address:this.address.toBase58(),label:this.label,lock:this.lock},this.encryptedKey.serializeJson(),{"enc-alg":this["enc-alg"],salt:this.salt,isDefault:this.isDefault,publicKey:this.publicKey,signatureScheme:this.encryptedKey.algorithm.defaultSchema.label})}}},"./src/claim/attestNotifyEvent.ts":
/*!****************************************!*\
  !*** ./src/claim/attestNotifyEvent.ts ***!
  \****************************************/
/*! exports provided: AttestNotifyEvent, Result */function(e,t,r){"use strict";r.r(t),r.d(t,"AttestNotifyEvent",(function(){return s})),r.d(t,"Result",(function(){return i}));var n=r(/*! ../utils */"./src/utils.ts");class s{constructor(){this.Action="Notify"}static deserialize(e){const t=new s;return t.Action=e.Action,t.Error=e.Error,t.Desc=e.Desc,t.Result=i.deserialize(e.Result),t}}class i{static deserialize(e){const t=new i;return t.TxHash=e.TxHash,t.State=e.State,t.GasConsumed=e.GasConsumed,t.Notify=e.Notify.map((e=>({ContractAddress:e.ContractAddress,States:e.States.map((e=>"string"==typeof e?Object(n.hexstr2str)(e):e))}))),t.Version=e.Version,t}}},"./src/claim/claim.ts":
/*!****************************!*\
  !*** ./src/claim/claim.ts ***!
  \****************************/
/*! exports provided: RevocationType, Claim, GetStatusResponse, Status */function(e,t,r){"use strict";r.r(t),r.d(t,"RevocationType",(function(){return n})),r.d(t,"Claim",(function(){return f})),r.d(t,"GetStatusResponse",(function(){return g})),r.d(t,"Status",(function(){return s}));var n,s,i=r(/*! base64-url */"base64-url"),a=r(/*! ../network/rest/restClient */"./src/network/rest/restClient.ts"),c=r(/*! ../network/websocket/websocketClient */"./src/network/websocket/websocketClient.ts"),o=r(/*! ../smartcontract/neovm/attestClaimTxBuilder */"./src/smartcontract/neovm/attestClaimTxBuilder.ts"),u=r(/*! ../transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts"),d=r(/*! ../utils */"./src/utils.ts"),l=r(/*! ./attestNotifyEvent */"./src/claim/attestNotifyEvent.ts"),h=r(/*! ./message */"./src/claim/message.ts");!function(e){e.AttestContract="AttestContract",e.RevocationList="RevocationList"}(n||(n={}));class f extends h.Message{static deserialize(e){return super.deserializeInternal(e,((e,t)=>new f(e,t)))}constructor(e,t,r){super(e,t),this.useProof=!0===r}async verify(e,t=!0){const r=await super.verify(e);return r&&t?this.getStatus(e):r}serialize(){if(this.useProof){return super.serialize()+"."+this.serializeProof()}return super.serialize()}async attest(e,t,r,n,s){const i=this.metadata.issuer,a=this.metadata.subject,d=this.metadata.messageId;if(void 0===d)throw new Error("Claim id not specified.");const h=new c.WebsocketClient(e),f=Object(o.buildCommitRecordTx)(d,i,a,t,r,n);await Object(u.signTransactionAsync)(f,s);const g=await h.sendRawTransaction(f.serialize(),!1,!0),m=l.AttestNotifyEvent.deserialize(g);return console.log(JSON.stringify(m)),"Push"===m.Result.Notify[0].States[0]}async revoke(e,t,r,n,s){const i=this.metadata.issuer,a=this.metadata.messageId;if(void 0===a)throw new Error("Claim id not specified.");const d=new c.WebsocketClient(e),h=Object(o.buildRevokeRecordTx)(a,i,t,r,n);await Object(u.signTransactionAsync)(h,s);const f=await d.sendRawTransaction(h.serialize(),!1,!0);return"Push"===l.AttestNotifyEvent.deserialize(f).Result.Notify[0].States[0]}async getStatus(e){const t=this.metadata.issuer,r=this.metadata.messageId;if(void 0===r)throw new Error("Claim id not specified.");const n=new a.default(e),i=Object(o.buildGetRecordStatusTx)(r),c=await n.sendRawTransaction(i.serialize(),!0),u=g.deserialize(c);return console.log(u),u.status===s.ATTESTED&&u.issuerId===t}payloadToJSON(){return{ver:this.version,"@context":this.context,clm:this.content,"clm-rev":this.revocation}}payloadFromJSON(e){this.version=e.ver,this.context=e["@context"],this.content=e.clm,this.revocation=e["clm-rev"]}serializeHeader(e,t){if(this.useProof){if(void 0===e||void 0===t)throw new Error("Signature is needed fow JWT-X.");{const r={alg:e.labelJWS,typ:"JWT-X",kid:t},n=JSON.stringify(r);return i.encode(n,"utf-8")}}return super.serializeHeader(e,t)}serializeProof(){const e=JSON.stringify(this.proof);return i.encode(e,"utf-8")}}class g{static deserialize(e){const t=new g;if(void 0!==e.Result&&""===e.Result.Result)return t.status=s.NOTFOUND,t;const r=new d.StringReader(e.Result.Result);r.read(1),r.readNextLen(),r.read(1);const n=Object(d.hexstr2str)(r.readNextBytes());r.read(1);const i=Object(d.hexstr2str)(r.readNextBytes());r.read(1);const a=Object(d.hexstr2str)(r.readNextBytes());r.read(1);let c=r.readNextBytes();return t.claimId=n,t.issuerId=i,t.subjectId=a,c||(c="00"),t.status=c,t}}!function(e){e.REVOKED="00",e.ATTESTED="01",e.NOTFOUND="-1"}(s||(s={}))},"./src/claim/index.ts":
/*!****************************!*\
  !*** ./src/claim/index.ts ***!
  \****************************/
/*! exports provided: Claim, RevocationType, Message */function(e,t,r){"use strict";r.r(t);var n=r(/*! ./claim */"./src/claim/claim.ts");r.d(t,"Claim",(function(){return n.Claim})),r.d(t,"RevocationType",(function(){return n.RevocationType}));var s=r(/*! ./message */"./src/claim/message.ts");r.d(t,"Message",(function(){return s.Message}))},"./src/claim/message.ts":
/*!******************************!*\
  !*** ./src/claim/message.ts ***!
  \******************************/
/*! exports provided: Message, retrievePublicKey, retrievePublicKeyState, extractMixbeeId, extractKeyId */function(e,t,r){"use strict";r.r(t),r.d(t,"Message",(function(){return l})),r.d(t,"retrievePublicKey",(function(){return h})),r.d(t,"retrievePublicKeyState",(function(){return f})),r.d(t,"extractMixbeeId",(function(){return g})),r.d(t,"extractKeyId",(function(){return m}));var n=r(/*! base64-url */"base64-url"),s=r(/*! uuid */"uuid"),i=r(/*! ../crypto */"./src/crypto/index.ts"),a=r(/*! ../network/rest/restClient */"./src/network/rest/restClient.ts"),c=r(/*! ../smartcontract/nativevm/mixbeeidContractTxBuilder */"./src/smartcontract/nativevm/mixbeeidContractTxBuilder.ts"),o=r(/*! ../transaction/ddo */"./src/transaction/ddo.ts"),u=r(/*! ../utils */"./src/utils.ts"),d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};class l{static deserializeInternal(e,t){const r=e.split(".",3);if(r.length<2)throw new Error("Invalid message.");const n=l.deserializeHeader(r[0]),s=l.deserializePayload(r[1]);let a;if(r.length>2){if(void 0===n.algorithm||void 0===n.publicKeyId)throw new Error("Signature scheme was not specified.");a=i.Signature.deserializeJWT(r[2],n.algorithm,n.publicKeyId)}const c=t(s.metadata,a);return c.payloadFromJSON(s.rest),c}static deserializePayload(e){const t=n.decode(e),r=JSON.parse(t),{jti:s,iss:i,sub:a,iat:c,exp:o}=r;return{metadata:{messageId:s,issuer:i,subject:a,issuedAt:c,expireAt:o},rest:function(e,t){var r={};for(var n in e)t.indexOf(n)>=0||Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(r,["jti","iss","sub","iat","exp"])}}static deserializeHeader(e){const t=n.decode(e),r=JSON.parse(t);return{algorithm:void 0!==r.alg?i.SignatureScheme.fromLabelJWS(r.alg):void 0,publicKeyId:r.kid}}constructor(e,t){this.metadata=e,this.signature=t,void 0===this.metadata.messageId&&(this.metadata.messageId=s())}async sign(e,t,r,n){await h(t,e),void 0===n&&(n=r.algorithm.defaultSchema);const s=this.serializeUnsigned(n,t);this.signature=await r.signAsync(s,n,t)}async verify(e){const t=this.signature;if(void 0===t||void 0===t.publicKeyId)return!1;try{if(!this.verifyKeyOwnership())return!1;if(!this.verifyExpiration())return!1;if(await f(t.publicKeyId,e)===i.PublicKeyStatus.REVOKED)return!1;const r=await h(t.publicKeyId,e),n=this.serializeUnsigned(t.algorithm,t.publicKeyId);return r.verify(n,t)}catch(e){return!1}}serializeUnsigned(e,t){return this.serializeHeader(e,t)+"."+this.serializePayload()}serialize(){const e=this.signature;if(void 0!==e){const t=e.serializeJWT();return this.serializeUnsigned(e.algorithm,e.publicKeyId)+"."+t}return this.serializeUnsigned()}serializeHeader(e,t){let r;r=void 0!==e?{alg:e.labelJWS,typ:"JWT",kid:t}:{typ:"JWT"};const s=JSON.stringify(r);return n.encode(s,"utf-8")}verifyExpiration(){return void 0===this.metadata.expireAt||Object(u.now)()<this.metadata.expireAt}verifyKeyOwnership(){const e=this.signature;if(void 0!==e&&void 0!==e.publicKeyId){return g(e.publicKeyId)===this.metadata.issuer}return!1}serializePayload(){const e={jti:this.metadata.messageId,iss:this.metadata.issuer,sub:this.metadata.subject,iat:this.metadata.issuedAt,exp:this.metadata.expireAt},t=this.payloadToJSON(),r=JSON.stringify(d({},e,t));return n.encode(r,"utf-8")}}async function h(e,t){const r=g(e),n=m(e),s=new a.default(t),i=Object(c.buildGetDDOTx)(r),u=await s.sendRawTransaction(i.serialize(),!0);if(u.Result&&u.Result.Result){const e=o.DDO.deserialize(u.Result.Result).publicKeys.find((e=>e.id===n));if(void 0===e)throw new Error("Not found");return e.pk}throw new Error("Not found")}async function f(e,t){const r=g(e),n=m(e),s=new a.default(t),o=Object(c.buildGetPublicKeyStateTx)(r,n),u=await s.sendRawTransaction(o.serialize(),!0);if(u.Result&&u.Result.Result)return i.PublicKeyStatus.fromHexLabel(u.Result.Result);throw new Error("Not found")}function g(e){const t=e.indexOf("#keys-");if(-1===t)throw new Error("Is not a publicKeId.");return e.substr(0,t)}function m(e){const t=e.indexOf("#keys-");if(-1===t)throw new Error("Is not a publicKeId.");return Number(e.substr(t+6))}},"./src/common/bigInt.ts":
/*!******************************!*\
  !*** ./src/common/bigInt.ts ***!
  \******************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return a}));var n=r(/*! bignumber.js */"bignumber.js"),s=r(/*! ./../error */"./src/error.ts"),i=r(/*! ./../utils */"./src/utils.ts");class a{static fromHexstr(e){e=Object(i.reverseHex)(e);const t=new n.BigNumber(e,16).toString();return new a(t)}constructor(e){const t=new n.BigNumber(e);if(!t.isInteger()||t.isNegative())throw s.ERROR_CODE.INVALID_PARAMS;this.value=e}toHexstr(){let e=new n.BigNumber(this.value).toString(16);return(e.length%2!=0||e.length<16)&&(e=("0".repeat(16)+e).substring(e.length)),e=Object(i.reverseHex)(e),e}}},"./src/common/fixed64.ts":
/*!*******************************!*\
  !*** ./src/common/fixed64.ts ***!
  \*******************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(/*! bignumber.js */"bignumber.js"),s=r(/*! ../utils */"./src/utils.ts");class i{static deserialize(e){const t=new i;let r=e.read(8);for(r=Object(s.reverseHex)(r);"00"===r.substr(0,2);)r=r.substring(2);return t.value=new n.BigNumber(r,16).toString(),t}constructor(e){if(e&&e.length>16||e&&!/^[0-9]\d*$/.test(e))throw new Error("Invalid value."+e);this.value=e||"0000000000000000"}serialize(){let e=new n.BigNumber(this.value).toString(16);return e=e.length%16==0?e:("0".repeat(16)+e).substring(e.length),e=Object(s.reverseHex)(e),e}}},"./src/consts.ts":
/*!***********************!*\
  !*** ./src/consts.ts ***!
  \***********************/
/*! exports provided: ADDR_VERSION, DEFAULT_SCRYPT, OEP_HEADER, OEP_FLAG, WEBVIEW_SCHEME, DEFAULT_ALGORITHM, DEFAULT_SM2_ID, TEST_NODE, MAIN_NODE, HTTP_REST_PORT, HTTP_WS_PORT, HTTP_JSON_PORT, REST_API, ONT_NETWORK, TEST_ONT_URL, MAIN_ONT_URL, TOKEN_TYPE, DEFAULT_GAS_LIMIT, NATIVE_INVOKE_NAME, TX_MAX_SIG_SIZE, ONT_BIP44_PATH */function(e,t,r){"use strict";r.r(t),r.d(t,"ADDR_VERSION",(function(){return n})),r.d(t,"DEFAULT_SCRYPT",(function(){return s})),r.d(t,"OEP_HEADER",(function(){return i})),r.d(t,"OEP_FLAG",(function(){return a})),r.d(t,"WEBVIEW_SCHEME",(function(){return c})),r.d(t,"DEFAULT_ALGORITHM",(function(){return o})),r.d(t,"DEFAULT_SM2_ID",(function(){return u})),r.d(t,"TEST_NODE",(function(){return d})),r.d(t,"MAIN_NODE",(function(){return l})),r.d(t,"HTTP_REST_PORT",(function(){return h})),r.d(t,"HTTP_WS_PORT",(function(){return f})),r.d(t,"HTTP_JSON_PORT",(function(){return g})),r.d(t,"REST_API",(function(){return m})),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 p})),r.d(t,"TOKEN_TYPE",(function(){return S})),r.d(t,"DEFAULT_GAS_LIMIT",(function(){return O})),r.d(t,"NATIVE_INVOKE_NAME",(function(){return A})),r.d(t,"TX_MAX_SIG_SIZE",(function(){return E})),r.d(t,"ONT_BIP44_PATH",(function(){return R}));const n="17",s={cost:4096,blockSize:8,parallel:8,size:64},i="0142",a="e0",c="Mixbee",o={algorithm:"ECDSA",parameters:{curve:"P-256"}},u="1234567812345678",d="http://123.206.79.42:20334",l="http://123.206.79.42:20334",h="20334",f="20335",g="20336",m={getBalance:"/api/v1/balance",sendRawTx:"/api/v1/transaction",getMerkleProof:"/api/v1/merkleproof"},b={MAIN:"MainNet",TEST:"TestNet"},y={SOCKET_URL:`ws://${d}:${f}`,RPC_URL:`http://${d}:${g}`,REST_URL:`http://${d}:${h}`,sendRawTxByRestful:`http://${d}:${h}${m.sendRawTx}`},p={SOCKET_URL:`ws://${l}:${f}`,RPC_URL:`http://${l}:${g}/`,REST_URL:`http://${l}:${h}/`,sendRawTxByRestful:`http://${d}:${h}${m.sendRawTx}`},S={MBC:"MBC",MBG:"MBG"},O=3e4,A="Mixbee.Native.Invoke",E=16,R="m/44'/1024'/0'/0/0"},"./src/crypto/CurveLabel.ts":
/*!**********************************!*\
  !*** ./src/crypto/CurveLabel.ts ***!
  \**********************************/
/*! exports provided: CurveLabel */function(e,t,r){"use strict";r.r(t),r.d(t,"CurveLabel",(function(){return n}));class n{constructor(e,t,r){this.label=e,this.hex=t,this.preset=r,n.values.push(this)}static fromHex(e){const t=n.values.find((t=>t.hex===e));if(void 0===t)throw new Error("Enum value not found");return t}static fromLabel(e){const t=n.values.find((t=>t.label===e));if(void 0===t)throw new Error("Enum value not found");return t}}n.values=[],n.SECP224R1=new n("P-224",1,"p224"),n.SECP256R1=new n("P-256",2,"p256"),n.SECP384R1=new n("P-384",3,"p384"),n.SECP521R1=new n("P-521",4,"p521"),n.SM2P256V1=new n("sm2p256v1",20,"sm2p256v1"),n.ED25519=new n("ed25519",25,"ed25519")},"./src/crypto/Key.ts":
/*!***************************!*\
  !*** ./src/crypto/Key.ts ***!
  \***************************/
/*! exports provided: KeyParameters, Key */function(e,t,r){"use strict";r.r(t),r.d(t,"KeyParameters",(function(){return l})),r.d(t,"Key",(function(){return h}));var n=r(/*! crypto-js */"crypto-js"),s=r(/*! js-sha3 */"js-sha3"),i=r(/*! sm.js */"sm.js"),a=r(/*! ../consts */"./src/consts.ts"),c=r(/*! ../utils */"./src/utils.ts"),o=r(/*! ./CurveLabel */"./src/crypto/CurveLabel.ts"),u=r(/*! ./KeyType */"./src/crypto/KeyType.ts"),d=r(/*! ./SignatureScheme */"./src/crypto/SignatureScheme.ts");class l{static deserializeJson(e){return new l(o.CurveLabel.fromLabel(e.curve))}constructor(e){this.curve=e}serializeJson(){return{curve:this.curve.label}}}class h{constructor(e,t,r){this.key=e,void 0===t&&(t=u.KeyType.fromLabel(a.DEFAULT_ALGORITHM.algorithm)),void 0===r&&(r=l.deserializeJson(a.DEFAULT_ALGORITHM.parameters)),this.algorithm=t,this.parameters=r}computeHash(e,t){switch(t){case d.SignatureScheme.ECDSAwithSHA224:return n.SHA224(n.enc.Hex.parse(e)).toString();case d.SignatureScheme.ECDSAwithSHA256:return n.SHA256(n.enc.Hex.parse(e)).toString();case d.SignatureScheme.ECDSAwithSHA384:return n.SHA384(n.enc.Hex.parse(e)).toString();case d.SignatureScheme.ECDSAwithSHA512:case d.SignatureScheme.EDDSAwithSHA512:return n.SHA512(n.enc.Hex.parse(e)).toString();case d.SignatureScheme.ECDSAwithSHA3_224:return Object(s.sha3_224)(Object(c.hexstring2ab)(e));case d.SignatureScheme.ECDSAwithSHA3_256:return Object(s.sha3_256)(Object(c.hexstring2ab)(e));case d.SignatureScheme.ECDSAwithSHA3_384:return Object(s.sha3_384)(Object(c.hexstring2ab)(e));case d.SignatureScheme.ECDSAwithSHA3_512:return Object(s.sha3_512)(Object(c.hexstring2ab)(e));case d.SignatureScheme.ECDSAwithRIPEMD160:return n.RIPEMD160(n.enc.Hex.parse(e)).toString();case d.SignatureScheme.SM2withSM3:return(new i.sm3).sum(Object(c.hexstring2ab)(e),"hex");default:throw new Error("Unsupported hash algorithm.")}}isSchemaSupported(e){switch(e){case d.SignatureScheme.ECDSAwithSHA224:case d.SignatureScheme.ECDSAwithSHA256:case d.SignatureScheme.ECDSAwithSHA384:case d.SignatureScheme.ECDSAwithSHA512:case d.SignatureScheme.ECDSAwithSHA3_224:case d.SignatureScheme.ECDSAwithSHA3_256:case d.SignatureScheme.ECDSAwithSHA3_384:case d.SignatureScheme.ECDSAwithSHA3_512:case d.SignatureScheme.ECDSAwithRIPEMD160:return this.algorithm===u.KeyType.ECDSA;case d.SignatureScheme.EDDSAwithSHA512:return this.algorithm===u.KeyType.EDDSA;case d.SignatureScheme.SM2withSM3:return this.algorithm===u.KeyType.SM2;default:throw new Error("Unsupported signature schema.")}}serializeJson(){return{algorithm:this.algorithm.label,parameters:this.parameters.serializeJson(),key:this.key}}}},"./src/crypto/KeyType.ts":
/*!*******************************!*\
  !*** ./src/crypto/KeyType.ts ***!
  \*******************************/
/*! exports provided: KeyType */function(e,t,r){"use strict";r.r(t),r.d(t,"KeyType",(function(){return s}));var n=r(/*! ./SignatureScheme */"./src/crypto/SignatureScheme.ts");class s{constructor(e,t,r){this.label=e,this.hex=t,this.defaultSchema=r,s.values.push(this)}static fromHex(e){const t=s.values.find((t=>t.hex===e));if(void 0===t)throw new Error("Enum value not found");return t}static fromLabel(e){const t=s.values.find((t=>t.label===e));if(void 0===t)throw new Error("Enum value not found");return t}}s.values=[],s.ECDSA=new s("ECDSA",18,n.SignatureScheme.ECDSAwithSHA256),s.SM2=new s("SM2",19,n.SignatureScheme.SM2withSM3),s.EDDSA=new s("EDDSA",20,n.SignatureScheme.EDDSAwithSHA512)},"./src/crypto/PrivateKey.ts":
/*!**********************************!*\
  !*** ./src/crypto/PrivateKey.ts ***!
  \**********************************/
/*! exports provided: PrivateKey */function(e,t,r){"use strict";r.r(t),r.d(t,"PrivateKey",(function(){return S}));var n=r(/*! bip39 */"bip39"),s=r(/*! elliptic */"elliptic"),i=r(/*! secure-random */"secure-random"),a=r(/*! sm.js */"sm.js"),c=r(/*! wif */"wif"),o=r(/*! ../consts */"./src/consts.ts"),u=r(/*! ../error */"./src/error.ts"),d=r(/*! ../scrypt */"./src/scrypt.ts"),l=r(/*! ../utils */"./src/utils.ts"),h=r(/*! ./address */"./src/crypto/address.ts"),f=r(/*! ./Key */"./src/crypto/Key.ts"),g=r(/*! ./KeyType */"./src/crypto/KeyType.ts"),m=r(/*! ./PublicKey */"./src/crypto/PublicKey.ts"),b=r(/*! ./Signature */"./src/crypto/Signature.ts"),y=r(/*! ./SignatureScheme */"./src/crypto/SignatureScheme.ts");const p=r(/*! ../mixbee/hdkey-secp256r1 */"./src/mixbee/hdkey-secp256r1.js");class S extends f.Key{static random(e,t){return void 0===e&&(e=g.KeyType.fromLabel(o.DEFAULT_ALGORITHM.algorithm)),void 0===t&&(t=f.KeyParameters.deserializeJson(o.DEFAULT_ALGORITHM.parameters)),new S(Object(l.ab2hexstring)(i(32)),e,t)}static deserializeWIF(e){const t=Object(l.ab2hexstring)(c.decode(e,128).privateKey);return new S(t)}static generateFromMnemonic(e,t=o.ONT_BIP44_PATH){if(e.split(" ").length<12)throw u.ERROR_CODE.INVALID_PARAMS;const r=n.mnemonicToSeedHex(e),s=p.fromMasterSeed(Buffer.from(r,"hex")).derive(t),i=Buffer.from(s.privateKey).toString("hex");return new S(i)}sign(e,t,r){if(void 0===t&&(t=this.algorithm.defaultSchema),!this.isSchemaSupported(t))throw new Error("Signature schema does not match key type.");let n;"string"!=typeof e&&(e=e.getSignContent()),n=t===y.SignatureScheme.SM2withSM3?e:this.computeHash(e,t);const s=this.computeSignature(n,t);return new b.Signature(t,s,r)}async signAsync(e,t,r){return this.sign(e,t,r)}getPublicKey(){switch(this.algorithm){case g.KeyType.ECDSA:return this.getEcDSAPublicKey();case g.KeyType.EDDSA:return this.getEdDSAPublicKey();case g.KeyType.SM2:return this.getSM2PublicKey();default:throw new Error("Unsupported signature schema.")}}decrypt(e,t,r,n){24===r.length&&Object(l.isBase64)(r)&&(r=Buffer.from(r,"base64").toString("hex"));const s=Object(d.decryptWithGcm)(this.key,t,r,e,n);return new S(s,this.algorithm,this.parameters)}encrypt(e,t,r,n){const s=this.getPublicKey();if(h.Address.fromPubKey(s).toBase58()!==t.toBase58())throw u.ERROR_CODE.INVALID_ADDR;const i=Object(d.encryptWithGcm)(this.key,t,r,e,n);return new S(i,this.algorithm,this.parameters)}getEcDSAPublicKey(){const e=new s.ec(this.parameters.curve.preset).keyFromPrivate(this.key,"hex").getPublic(!0,"hex");return new m.PublicKey(e,this.algorithm,this.parameters)}getEdDSAPublicKey(){const e=new s.eddsa(this.parameters.curve.preset).keyFromSecret(this.key,"hex").getPublic(!0,"hex");return new m.PublicKey(e,this.algorithm,this.parameters)}getSM2PublicKey(){const e=a.sm2.SM2KeyPair(null,this.key).pubToString("compress");return new m.PublicKey(e,this.algorithm,this.parameters)}computeSignature(e,t){switch(t){case y.SignatureScheme.ECDSAwithSHA224:case y.SignatureScheme.ECDSAwithSHA256:case y.SignatureScheme.ECDSAwithSHA384:case y.SignatureScheme.ECDSAwithSHA512:case y.SignatureScheme.ECDSAwithSHA3_224:case y.SignatureScheme.ECDSAwithSHA3_256:case y.SignatureScheme.ECDSAwithSHA3_384:case y.SignatureScheme.ECDSAwithSHA3_512:case y.SignatureScheme.ECDSAwithRIPEMD160:return this.computeEcDSASignature(e);case y.SignatureScheme.EDDSAwithSHA512:return this.computeEdDSASignature(e);case y.SignatureScheme.SM2withSM3:return this.computeSM2Signature(e);default:throw new Error("Unsupported signature schema.")}}computeEcDSASignature(e){const t=new s.ec(this.parameters.curve.preset).sign(e,this.key,{canonical:!0});return Buffer.concat([t.r.toArrayLike(Buffer,"be",32),t.s.toArrayLike(Buffer,"be",32)]).toString("hex")}computeEdDSASignature(e){const t=new s.eddsa(this.parameters.curve.preset).sign(e,this.key,null);return Buffer.concat([t.R.toArrayLike(Buffer,"be",32),t.S.toArrayLike(Buffer,"be",32)]).toString("hex")}computeSM2Signature(e){const t=a.sm2.SM2KeyPair(null,this.key).sign(Object(l.hexstring2ab)(e)),r=o.DEFAULT_SM2_ID;return Object(l.str2hexstr)(r+"\0")+t.r+t.s}serializeWIF(){return c.encode(128,Buffer.from(this.key,"hex"),!0)}}},"./src/crypto/PrivateKeyFactory.ts":
/*!*****************************************!*\
  !*** ./src/crypto/PrivateKeyFactory.ts ***!
  \*****************************************/
/*! exports provided: DefaultKeyDeserializer, registerKeyDeserializer, deserializeFromJson */function(e,t,r){"use strict";r.r(t),r.d(t,"DefaultKeyDeserializer",(function(){return a})),r.d(t,"registerKeyDeserializer",(function(){return u})),r.d(t,"deserializeFromJson",(function(){return d}));var n=r(/*! ./Key */"./src/crypto/Key.ts"),s=r(/*! ./KeyType */"./src/crypto/KeyType.ts"),i=r(/*! ./PrivateKey */"./src/crypto/PrivateKey.ts");class a{getType(){return""}deserialize(e){if(null!=e.key)return new i.PrivateKey(e.key,s.KeyType.fromLabel(e.algorithm),n.KeyParameters.deserializeJson(e.parameters));throw new Error("Unsupported Key type.")}}const c=[],o=new a;function u(e){c.push(e)}function d(e){if(null==e.external)return o.deserialize(e);for(const t of c)if(t.getType()===e.external.type)return t.deserialize(e);throw new Error("Unsupported Key type.")}},"./src/crypto/PublicKey.ts":
/*!*********************************!*\
  !*** ./src/crypto/PublicKey.ts ***!
  \*********************************/
/*! exports provided: PublicKey, PublicKeyStatus */function(e,t,r){"use strict";r.r(t),r.d(t,"PublicKey",(function(){return l})),r.d(t,"PublicKeyStatus",(function(){return h}));var n=r(/*! elliptic */"elliptic"),s=r(/*! sm.js */"sm.js"),i=r(/*! ../consts */"./src/consts.ts"),a=r(/*! ../utils */"./src/utils.ts"),c=r(/*! ./CurveLabel */"./src/crypto/CurveLabel.ts"),o=r(/*! ./Key */"./src/crypto/Key.ts"),u=r(/*! ./KeyType */"./src/crypto/KeyType.ts"),d=r(/*! ./SignatureScheme */"./src/crypto/SignatureScheme.ts");class l extends o.Key{static deserializeHex(e,t=33){if(33===t){const t=u.KeyType.ECDSA,r=c.CurveLabel.SECP256R1,n=e.read(33);return new l(n,t,new o.KeyParameters(r))}{const r=parseInt(e.read(1),16),n=parseInt(e.read(1),16),s=e.read(t-2);return new l(s,u.KeyType.fromHex(r),new o.KeyParameters(c.CurveLabel.fromHex(n)))}}verify(e,t){if(!this.isSchemaSupported(t.algorithm))throw new Error("Signature schema does not match key type.");let r;return"string"!=typeof e&&(e=e.getSignContent()),r=t.algorithm===d.SignatureScheme.SM2withSM3?e:this.computeHash(e,t.algorithm),this.verifySignature(r,t.value,t.algorithm)}serializeHex(){let e="";switch(this.algorithm){case u.KeyType.ECDSA:e+=this.key;break;case u.KeyType.EDDSA:case u.KeyType.SM2:e+=Object(a.num2hexstring)(this.algorithm.hex),e+=Object(a.num2hexstring)(this.parameters.curve.hex),e+=this.key}return e}verifySignature(e,t,r){switch(r){case d.SignatureScheme.ECDSAwithSHA224:case d.SignatureScheme.ECDSAwithSHA256:case d.SignatureScheme.ECDSAwithSHA384:case d.SignatureScheme.ECDSAwithSHA512:case d.SignatureScheme.ECDSAwithSHA3_224:case d.SignatureScheme.ECDSAwithSHA3_256:case d.SignatureScheme.ECDSAwithSHA3_384:case d.SignatureScheme.ECDSAwithSHA3_512:case d.SignatureScheme.ECDSAwithRIPEMD160:return this.verifyEcDSASignature(e,t);case d.SignatureScheme.EDDSAwithSHA512:return this.verifyEdDSASignature(e,t);case d.SignatureScheme.SM2withSM3:return this.verifySM2Signature(e,t);default:throw new Error("Unsupported signature schema.")}}verifyEcDSASignature(e,t){const r=t.substr(0,64),s=t.substr(64,64);return new n.ec(this.parameters.curve.preset).verify(e,{r:r,s:s},this.key,"hex")}verifyEdDSASignature(e,t){const r=t.substr(0,64),s=t.substr(64,64);return new n.eddsa(this.parameters.curve.preset).verify(e,{r:r,s:s},this.key,"hex")}verifySM2Signature(e,t){const r=new a.StringReader(t),n=Object(a.hexstr2str)(r.readNullTerminated());if(n!==i.DEFAULT_SM2_ID&&""!==n)throw new Error("Unsupported SM2 id used.");const c=r.read(32),o=r.read(32);return s.sm2.SM2KeyPair(this.key).verify(Object(a.hexstring2ab)(e),c,o)}}class h{constructor(e){this.label=e,h.values.push(this)}static fromHexLabel(e){const t=Object(a.hexstr2str)(e),r=h.values.find((e=>e.label===t));if(void 0===r)throw new Error("Enum value not found");return r}}h.values=[],h.IN_USE=new h("in use"),h.REVOKED=new h("revoked")},"./src/crypto/Signature.ts":
/*!*********************************!*\
  !*** ./src/crypto/Signature.ts ***!
  \*********************************/
/*! exports provided: Signature */function(e,t,r){"use strict";r.r(t),r.d(t,"Signature",(function(){return a}));var n=r(/*! base64-url */"base64-url"),s=r(/*! ../utils */"./src/utils.ts"),i=r(/*! ./SignatureScheme */"./src/crypto/SignatureScheme.ts");class a{static deserializeJWT(e,t,r){const s=n.decode(e,"hex");return new a(t,s,r)}static deserializePgp(e){const t=new Buffer(e.Value,"base64").toString("hex"),r=a.deserializeHex(t).value;return new a(i.SignatureScheme.fromLabel(e.Algorithm),r)}static deserializeHex(e){if(e.length<4)throw new Error("Invalid params.");const t=new s.StringReader(e),r=parseInt(t.read(1),16),n=i.SignatureScheme.fromHex(r),c=e.substr(2);return new a(n,c)}constructor(e,t,r){this.algorithm=e,this.value=t,this.publicKeyId=r}serializeHex(){let e="";return e+=Object(s.num2hexstring)(this.algorithm.hex),e+=this.value,e}serializePgp(e){return{PublicKeyId:e,Format:"pgp",Value:new Buffer(this.serializeHex(),"hex").toString("base64"),Algorithm:this.algorithm.label}}serializeJWT(){return n.encode(this.value,"hex")}}},"./src/crypto/SignatureScheme.ts":
/*!***************************************!*\
  !*** ./src/crypto/SignatureScheme.ts ***!
  \***************************************/
/*! exports provided: SignatureScheme */function(e,t,r){"use strict";r.r(t),r.d(t,"SignatureScheme",(function(){return n}));class n{constructor(e,t,r){this.label=e,this.hex=t,this.labelJWS=r,n.values.push(this)}static fromHex(e){const t=n.values.find((t=>t.hex===e));if(void 0===t)throw new Error("Enum value not found");return t}static fromLabel(e){const t=n.values.find((t=>t.label===e));if(void 0===t)throw new Error("Enum value not found");return t}static fromLabelJWS(e){const t=n.values.find((t=>t.labelJWS===e));if(void 0===t)throw new Error("Enum value not found");return t}}n.values=[],n.ECDSAwithSHA224=new n("SHA224withECDSA",0,"ES224"),n.ECDSAwithSHA256=new n("SHA256withECDSA",1,"ES256"),n.ECDSAwithSHA384=new n("SHA384withECDSA",2,"ES384"),n.ECDSAwithSHA512=new n("SHA512withECDSA",3,"ES512"),n.ECDSAwithSHA3_224=new n("SHA3-224withECDSA",4,"ES3-224"),n.ECDSAwithSHA3_256=new n("SHA3-256withECDSA",5,"ES3-256"),n.ECDSAwithSHA3_384=new n("SHA3-384withECDSA",6,"ES3-384"),n.ECDSAwithSHA3_512=new n("SHA3-512withECDSA",7,"ES3-512"),n.ECDSAwithRIPEMD160=new n("RIPEMD160withECDSA",8,"ER160"),n.SM2withSM3=new n("SM3withSM2",9,"SM"),n.EDDSAwithSHA512=new n("SHA512withEdDSA",10,"EDS512")},"./src/crypto/address.ts":
/*!*******************************!*\
  !*** ./src/crypto/address.ts ***!
  \*******************************/
/*! exports provided: Address */function(e,t,r){"use strict";r.r(t),r.d(t,"Address",(function(){return l}));var n=r(/*! bs58 */"bs58"),s=r(/*! crypto-js */"crypto-js"),i=r(/*! ../consts */"./src/consts.ts"),a=r(/*! ../error */"./src/error.ts"),c=r(/*! ../transaction/opcode */"./src/transaction/opcode.ts"),o=r(/*! ../transaction/program */"./src/transaction/program.ts"),u=r(/*! ../transaction/scriptBuilder */"./src/transaction/scriptBuilder.ts"),d=r(/*! ../utils */"./src/utils.ts");class l{static deserialize(e){return new l(e.read(20))}static fromPubKey(e){const t=Object(o.programFromPubKey)(e),r=Object(d.hash160)(t);return new l(r)}static fromMixbeeid(e){const t=e.substr(8);return new l(t)}static fromVmCode(e){const t=Object(d.hash160)(e);return new l(t)}static fromMultiPubKeys(e,t){const r=t.length;if(e<=0||e>r||r>24)throw a.ERROR_CODE.INVALID_PARAMS;t.sort(o.comparePublicKeys);let n="";n+=Object(o.pushBigInt)(e);for(const e of t)n+=Object(u.pushHexString)(e.serializeHex());n+=Object(o.pushBigInt)(r),n+=Object(d.num2hexstring)(c.default.CHECKMULTISIG);const s=Object(d.hash160)(n);return new l(s)}static generateMixbeeid(e){return"mid:"+l.fromPubKey(e).toBase58()}constructor(e){if(40!==e.length&&34!==e.length)throw a.ERROR_CODE.INVALID_PARAMS;this.value=e}toBase58(){return 34===this.value.length?this.value:h(this.value)}toHexString(){let e;return e=40===this.value.length?this.value:f(this.value),Object(d.reverseHex)(e)}serialize(){return 40===this.value.length?this.value:f(this.value)}getB58Checksum(){const e=this.toBase58(),t=s.SHA256(e).toString();return Object(d.sha256)(t).slice(0,8)}}function h(e){const t=i.ADDR_VERSION+e,r=Object(d.sha256)(t),s=t+Object(d.sha256)(r).slice(0,8);return n.encode(Object(d.hexstring2ab)(s))}function f(e){const t=n.decode(e),r=Object(d.ab2hexstring)(t).substr(2,40);if(e!==h(r))throw new Error("[addressToU160] decode encoded verify failed");return r}},"./src/crypto/index.ts":
/*!*****************************!*\
  !*** ./src/crypto/index.ts ***!
  \*****************************/
/*! exports provided: Address, KeyType, CurveLabel, SignatureScheme, KeyParameters, PrivateKey, registerKeyDeserializer, PublicKey, PublicKeyStatus, Signature */function(e,t,r){"use strict";r.r(t);var n=r(/*! ./address */"./src/crypto/address.ts");r.d(t,"Address",(function(){return n.Address}));var s=r(/*! ./KeyType */"./src/crypto/KeyType.ts");r.d(t,"KeyType",(function(){return s.KeyType}));var i=r(/*! ./CurveLabel */"./src/crypto/CurveLabel.ts");r.d(t,"CurveLabel",(function(){return i.CurveLabel}));var a=r(/*! ./SignatureScheme */"./src/crypto/SignatureScheme.ts");r.d(t,"SignatureScheme",(function(){return a.SignatureScheme}));var c=r(/*! ./Key */"./src/crypto/Key.ts");r.d(t,"KeyParameters",(function(){return c.KeyParameters}));var o=r(/*! ./PrivateKey */"./src/crypto/PrivateKey.ts");r.d(t,"PrivateKey",(function(){return o.PrivateKey}));var u=r(/*! ./PrivateKeyFactory */"./src/crypto/PrivateKeyFactory.ts");r.d(t,"registerKeyDeserializer",(function(){return u.registerKeyDeserializer}));var d=r(/*! ./PublicKey */"./src/crypto/PublicKey.ts");r.d(t,"PublicKey",(function(){return d.PublicKey})),r.d(t,"PublicKeyStatus",(function(){return d.PublicKeyStatus}));var l=r(/*! ./Signature */"./src/crypto/Signature.ts");r.d(t,"Signature",(function(){return l.Signature}))},"./src/error.ts":
/*!**********************!*\
  !*** ./src/error.ts ***!
  \**********************/
/*! exports provided: ERROR_CODE */function(e,t,r){"use strict";var n;r.r(t),r.d(t,"ERROR_CODE",(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_MID=51e3]="UNKNOWN_MID",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={}))},"./src/identity.ts":
/*!*************************!*\
  !*** ./src/identity.ts ***!
  \*************************/
/*! exports provided: ControlData, Identity */function(e,t,r){"use strict";r.r(t),r.d(t,"ControlData",(function(){return c})),r.d(t,"Identity",(function(){return o}));var n=r(/*! ./crypto */"./src/crypto/index.ts"),s=r(/*! ./crypto/PrivateKeyFactory */"./src/crypto/PrivateKeyFactory.ts"),i=r(/*! ./utils */"./src/utils.ts"),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};class c{static fromJson(e){const t=Object(s.deserializeFromJson)(e);return new c(e.id,t,new n.Address(e.address),e.salt)}constructor(e,t,r,n){this.id=e,this.encryptedKey=t,this.address=r,this.salt=n}toJson(){return a({id:this.id},this.encryptedKey.serializeJson(),{address:this.address.toBase58(),salt:this.salt,"enc-alg":"aes-256-gcm"})}}class o{constructor(){this.controls=[]}static importIdentity(e,t,r,s,a,u){const d=new o,l=Buffer.from(a,"base64").toString("hex"),h=t.decrypt(r,s,l,u);e||(e=Object(i.ab2hexstring)(Object(i.generateRandomArray)(4)));const f=h.getPublicKey();d.mixbeeid=n.Address.generateMixbeeid(f),d.label=e,d.lock=!1,d.isDefault=!1;const g=new c("1",t,n.Address.fromMixbeeid(d.mixbeeid),a);return d.controls.push(g),d}static create(e,t,r,s){const a=new o;a.mixbeeid="",a.label=r,a.lock=!1,a.isDefault=!1;const u=e.getPublicKey();a.mixbeeid=n.Address.generateMixbeeid(u);const d=n.Address.fromMixbeeid(a.mixbeeid),l=Object(i.randomBytes)(16),h=e.encrypt(t,d,l,s),f=Buffer.from(l,"hex").toString("base64"),g=new c("1",h,d,f);return a.controls.push(g),a}static parseJson(e){return o.parseJsonObj(JSON.parse(e))}static parseJsonObj(e){const t=new o;return t.mixbeeid=e.mixbeeid,t.label=e.label,t.lock=e.lock,t.isDefault=e.isDefault,t.controls=e.controls.map((e=>c.fromJson(e))),t.extra=e.extra,t}addControl(e){for(const t of this.controls)if(t.address.toBase58()===e.address.toBase58())return;e.id=(this.controls.length+1).toString(),this.controls.push(e)}toJson(){return JSON.stringify(this.toJsonObj())}toJsonObj(){return{mixbeeid:this.mixbeeid,label:this.label,lock:this.lock,controls:this.controls.map((e=>e.toJson())),extra:this.extra}}}},"./src/index.ts":
/*!**********************!*\
  !*** ./src/index.ts ***!
  \**********************/
/*! exports provided: default, Account, Identity, Claim, DDO, DDOAttribute, Transaction, Transfer, TxSignature, Parameter, ParameterType, AbiFunction, AbiInfo, TransactionBuilder, MbcAssetTxBuilder, GovernanceTxBuilder, utils, scrypt, CONST, Wallet, SDK, Token, MixbeeidContract, RestClient, RpcClient, WebsocketClient, Crypto, Struct, ScriptBuilder, NeoCore */function(e,t,r){"use strict";r.r(t);var n=r(/*! ./account */"./src/account.ts");r.d(t,"Account",(function(){return n.Account}));var s=r(/*! ./claim */"./src/claim/index.ts");r.d(t,"Claim",(function(){return s.Claim}));var i=r(/*! ./consts */"./src/consts.ts");r.d(t,"CONST",(function(){return i}));var a=r(/*! ./crypto */"./src/crypto/index.ts");r.d(t,"Crypto",(function(){return a}));var c=r(/*! ./identity */"./src/identity.ts");r.d(t,"Identity",(function(){return c.Identity}));var o=r(/*! ./neocore */"./src/neocore/index.ts");r.d(t,"NeoCore",(function(){return o}));var u=r(/*! ./network/rest/restClient */"./src/network/rest/restClient.ts");r.d(t,"RestClient",(function(){return u.default}));var d=r(/*! ./network/rpc/rpcClient */"./src/network/rpc/rpcClient.ts");r.d(t,"RpcClient",(function(){return d.default}));var l=r(/*! ./network/websocket/websocketClient */"./src/network/websocket/websocketClient.ts");r.d(t,"WebsocketClient",(function(){return l.WebsocketClient}));var h=r(/*! ./scrypt */"./src/scrypt.ts");r.d(t,"scrypt",(function(){return h}));var f=r(/*! ./sdk/index */"./src/sdk/index.ts");r.d(t,"SDK",(function(){return f.SDK}));var g=r(/*! ./smartcontract/abi/abiFunction */"./src/smartcontract/abi/abiFunction.ts");r.d(t,"AbiFunction",(function(){return g.default}));var m=r(/*! ./smartcontract/abi/abiInfo */"./src/smartcontract/abi/abiInfo.ts");r.d(t,"AbiInfo",(function(){return m.default}));var b=r(/*! ./smartcontract/abi/parameter */"./src/smartcontract/abi/parameter.ts");r.d(t,"Parameter",(function(){return b.Parameter})),r.d(t,"ParameterType",(function(){return b.ParameterType}));var y=r(/*! ./smartcontract/abi/struct */"./src/smartcontract/abi/struct.ts");r.d(t,"Struct",(function(){return y.default}));var p=r(/*! ./smartcontract/nativevm/governanceContractTxBuilder */"./src/smartcontract/nativevm/governanceContractTxBuilder.ts");r.d(t,"GovernanceTxBuilder",(function(){return p}));var S=r(/*! ./smartcontract/nativevm/mbcAssetTxBuilder */"./src/smartcontract/nativevm/mbcAssetTxBuilder.ts");r.d(t,"MbcAssetTxBuilder",(function(){return S}));var O=r(/*! ./smartcontract/nativevm/mixbeeidContractTxBuilder */"./src/smartcontract/nativevm/mixbeeidContractTxBuilder.ts");r.d(t,"MixbeeidContract",(function(){return O}));var A=r(/*! ./smartcontract/nativevm/token */"./src/smartcontract/nativevm/token.ts");r.d(t,"Token",(function(){return A}));var E=r(/*! ./transaction/ddo */"./src/transaction/ddo.ts");r.d(t,"DDO",(function(){return E.DDO})),r.d(t,"DDOAttribute",(function(){return E.DDOAttribute}));var R=r(/*! ./transaction/scriptBuilder */"./src/transaction/scriptBuilder.ts");r.d(t,"ScriptBuilder",(function(){return R}));var w=r(/*! ./transaction/transaction */"./src/transaction/transaction.ts");r.d(t,"Transaction",(function(){return w.Transaction}));var x=r(/*! ./transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts");r.d(t,"TransactionBuilder",(function(){return x}));var T=r(/*! ./transaction/transfer */"./src/transaction/transfer.ts");r.d(t,"Transfer",(function(){return T.Transfer}));var v=r(/*! ./transaction/txSignature */"./src/transaction/txSignature.ts");r.d(t,"TxSignature",(function(){return v.TxSignature}));var P=r(/*! ./utils */"./src/utils.ts");r.d(t,"utils",(function(){return P}));var N=r(/*! ./wallet */"./src/wallet.ts");r.d(t,"Wallet",(function(){return N.Wallet}));t.default=class{constructor(){this.Account=n.Account,this.Identity=c.Identity,this.Claim=s.Claim,this.DDO=E.DDO,this.DDOAttribute=E.DDOAttribute,this.Transaction=w.Transaction,this.Transfer=T.Transfer,this.TxSignature=v.TxSignature,this.TransactionBuilder=x,this.MbcAssetTxBuilder=S,this.GovernanceTxBuilder=p,this.Parameter=b.Parameter,this.ParameterType=b.ParameterType,this.AbiFunction=g.default,this.AbiInfo=m.default,this.utils=P,this.scrypt=h,this.CONST=i,this.Wallet=N.Wallet,this.SDK=f.SDK,this.Token=A,this.MixbeeidContract=O,this.RestClient=u.default,this.RpcClient=d.default,this.WebsocketClient=l.WebsocketClient,this.Crypto=a,this.Struct=y.default,this.ScriptBuilder=R,this.NeoCore=o}setNode(e){this.CONST.TEST_NODE=e}setRpcPort(e){this.CONST.HTTP_JSON_PORT=e}setRestPort(e){this.CONST.HTTP_REST_PORT=e}setSocketPort(e){this.CONST.HTTP_WS_PORT=e}}},"./src/mixbee/hdkey-secp256r1.js":
/*!***************************************!*\
  !*** ./src/mixbee/hdkey-secp256r1.js ***!
  \***************************************/
/*! no static exports found */function(e,t,r){"use strict";var n=r(/*! safe-buffer */"safe-buffer").Buffer,s=r(/*! create-hash */"create-hash"),i=r(/*! bn.js */"bn.js"),a=r(/*! elliptic */"elliptic").ec,c=r(/*! ./messages.json */"./src/mixbee/messages.json"),o=new a("p256"),u=o.curve;function d(e){var t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){var r=new i(t);if(r.cmp(u.p)>=0)return null;var n=(r=r.toRed(u.red)).redSqr().redIMul(r).redIAdd(u.b).redSqrt();return 3===e!==n.isOdd()&&(n=n.redNeg()),o.keyPair({pub:{x:r,y:n}})}(t,e.slice(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,r){var n=new i(t),s=new i(r);if(n.cmp(u.p)>=0||s.cmp(u.p)>=0)return null;if(n=n.toRed(u.red),s=s.toRed(u.red),(6===e||7===e)&&s.isOdd()!==(7===e))return null;var a=n.redSqr().redIMul(n);return s.redSqr().redISub(a.redIAdd(u.b)).isZero()?o.keyPair({pub:{x:n,y:s}}):null}(t,e.slice(1,33),e.slice(33,65));default:return null}}t.privateKeyVerify=function(e){var t=new i(e);return t.cmp(u.n)<0&&!t.isZero()},t.privateKeyExport=function(e,t){var r=new i(e);if(r.cmp(u.n)>=0||r.isZero())throw new Error(c.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return n.from(o.keyFromPrivate(e).getPublic(t,!0))},t.privateKeyNegate=function(e){var t=new i(e);return t.isZero()?n.alloc(32):u.n.sub(t).umod(u.n).toArrayLike(n,"be",32)},t.privateKeyModInverse=function(e){var t=new i(e);if(t.cmp(u.n)>=0||t.isZero())throw new Error(c.EC_PRIVATE_KEY_RANGE_INVALID);return t.invm(u.n).toArrayLike(n,"be",32)},t.privateKeyTweakAdd=function(e,t){var r=new i(t);if(r.cmp(u.n)>=0)throw new Error(c.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(r.iadd(new i(e)),r.cmp(u.n)>=0&&r.isub(u.n),r.isZero())throw new Error(c.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return r.toArrayLike(n,"be",32)},t.privateKeyTweakMul=function(e,t){var r=new i(t);if(r.cmp(u.n)>=0||r.isZero())throw new Error(c.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return r.imul(new i(e)),r.cmp(u.n)&&(r=r.umod(u.n)),r.toArrayLike(n,"be",32)},t.publicKeyCreate=function(e,t){var r=new i(e);if(r.cmp(u.n)>=0||r.isZero())throw new Error(c.EC_PUBLIC_KEY_CREATE_FAIL);return n.from(o.keyFromPrivate(e).getPublic(t,!0))},t.publicKeyConvert=function(e,t){var r=d(e);if(null===r)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);return n.from(r.getPublic(t,!0))},t.publicKeyVerify=function(e){return null!==d(e)},t.publicKeyTweakAdd=function(e,t,r){var s=d(e);if(null===s)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);if((t=new i(t)).cmp(u.n)>=0)throw new Error(c.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return n.from(u.g.mul(t).add(s.pub).encode(!0,r))},t.publicKeyTweakMul=function(e,t,r){var s=d(e);if(null===s)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);if((t=new i(t)).cmp(u.n)>=0||t.isZero())throw new Error(c.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return n.from(s.pub.mul(t).encode(!0,r))},t.publicKeyCombine=function(e,t){for(var r=new Array(e.length),s=0;s<e.length;++s)if(r[s]=d(e[s]),null===r[s])throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);for(var i=r[0].pub,a=1;a<r.length;++a)i=i.add(r[a].pub);if(i.isInfinity())throw new Error(c.EC_PUBLIC_KEY_COMBINE_FAIL);return n.from(i.encode(!0,t))},t.signatureNormalize=function(e){var t=new i(e.slice(0,32)),r=new i(e.slice(32,64));if(t.cmp(u.n)>=0||r.cmp(u.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);var s=n.from(e);return 1===r.cmp(o.nh)&&u.n.sub(r).toArrayLike(n,"be",32).copy(s,32),s},t.signatureExport=function(e){var t=e.slice(0,32),r=e.slice(32,64);if(new i(t).cmp(u.n)>=0||new i(r).cmp(u.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);return{r:t,s:r}},t.signatureImport=function(e){var t=new i(e.r);t.cmp(u.n)>=0&&(t=new i(0));var r=new i(e.s);return r.cmp(u.n)>=0&&(r=new i(0)),n.concat([t.toArrayLike(n,"be",32),r.toArrayLike(n,"be",32)])},t.sign=function(e,t,r,s){if("function"==typeof r){var a=r;r=function(r){var o=a(e,t,null,s,r);if(!n.isBuffer(o)||32!==o.length)throw new Error(c.ECDSA_SIGN_FAIL);return new i(o)}}var d=new i(t);if(d.cmp(u.n)>=0||d.isZero())throw new Error(c.ECDSA_SIGN_FAIL);var l=o.sign(e,t,{canonical:!0,k:r,pers:s});return{signature:n.concat([l.r.toArrayLike(n,"be",32),l.s.toArrayLike(n,"be",32)]),recovery:l.recoveryParam}},t.verify=function(e,t,r){var n={r:t.slice(0,32),s:t.slice(32,64)},s=new i(n.r),a=new i(n.s);if(s.cmp(u.n)>=0||a.cmp(u.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);if(1===a.cmp(o.nh)||s.isZero()||a.isZero())return!1;var l=d(r);if(null===l)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);return o.verify(e,n,{x:l.pub.x,y:l.pub.y})},t.recover=function(e,t,r,s){var a={r:t.slice(0,32),s:t.slice(32,64)},d=new i(a.r),l=new i(a.s);if(d.cmp(u.n)>=0||l.cmp(u.n)>=0)throw new Error(c.ECDSA_SIGNATURE_PARSE_FAIL);try{if(d.isZero()||l.isZero())throw new Error;var h=o.recoverPubKey(e,a,r);return n.from(h.encode(!0,s))}catch(e){throw new Error(c.ECDSA_RECOVER_FAIL)}},t.ecdh=function(e,r){var n=t.ecdhUnsafe(e,r,!0);return s("sha256").update(n).digest()},t.ecdhUnsafe=function(e,t,r){var s=d(e);if(null===s)throw new Error(c.EC_PUBLIC_KEY_PARSE_FAIL);var a=new i(t);if(a.cmp(u.n)>=0||a.isZero())throw new Error(c.ECDH_FAIL);return n.from(s.pub.mul(a).encode(!0,r))}},"./src/mixbee/html5-websocket/index.js":
/*!*********************************************!*\
  !*** ./src/mixbee/html5-websocket/index.js ***!
  \*********************************************/
/*! no static exports found */function(e,t,r){const n=r(/*! ./src/websocket.js */"./src/mixbee/html5-websocket/src/websocket.js");e.exports=n},"./src/mixbee/html5-websocket/src/websocket.js":
/*!*****************************************************!*\
  !*** ./src/mixbee/html5-websocket/src/websocket.js ***!
  \*****************************************************/
/*! no static exports found */function(e,t,r){"use strict";const n=r(/*! ws */"ws"),s=function(e,t){this.bubbles=!1,this.cancelable=!1,this.cancelBubble=!1,this.currentTarget=this,this.data=t,this.eventPhase=0,this.srcElement=this,this.target=this,this.timeStamp=Date.now(),this.type="message"},i=function(e,t){if(!(this instanceof i))throw new TypeError("Constructor WebSocket requires 'new'.");this.url=e,this.protocol=t,this.readyState=this.CONNECTING,this.bufferedAmount=0,this.onopen=null,this.onclose=null,this.onerror=null,this.onmessage=null;const r=new n(e,t),a={open:[],close:[],message:[],error:[]};this.addEventListener=(e,t)=>{const r=a[e];Array.isArray(r)&&(r.some((e=>e===t))||r.push(t))},this.removeEventListener=(e,t)=>{const r=a[e];Array.isArray(r)&&(a[e]=r.filter((e=>e!==t)))},this.send=e=>{r.send(e,(e=>{e&&(a.error.forEach((t=>t(e))),this.onerror(e))}))},this.close=()=>{r.close(),this.readyState===this.CONNECTING&&process.nextTick((()=>{r.emit("close")})),this.readyState=this.CLOSING},r.addEventListener("open",(()=>{this.readyState=this.OPEN,a.open.forEach((e=>e())),this.onopen&&this.onopen()})),r.addEventListener("close",(e=>{this.readyState=this.CLOSED,a.close.forEach((t=>t(e))),this.onclose&&this.onclose()})),r.addEventListener("message",(e=>{const t=new s(this,e.data);a.message.forEach((e=>e(t))),this.onmessage&&this.onmessage(t)})),r.addEventListener("error",(e=>{this.close(),a.error.forEach((t=>t(e))),this.onerror&&this.onerror(e)}))};i.prototype.CONNECTING=0,i.prototype.OPEN=1,i.prototype.CLOSING=2,i.prototype.CLOSED=3,i.CONNECTING=0,i.OPEN=1,i.CLOSING=2,i.CLOSED=3,e.exports=i},"./src/mixbee/messages.json":
/*!**********************************!*\
  !*** ./src/mixbee/messages.json ***!
  \**********************************/
/*! exports provided: COMPRESSED_TYPE_INVALID, EC_PRIVATE_KEY_TYPE_INVALID, EC_PRIVATE_KEY_LENGTH_INVALID, EC_PRIVATE_KEY_RANGE_INVALID, EC_PRIVATE_KEY_TWEAK_ADD_FAIL, EC_PRIVATE_KEY_TWEAK_MUL_FAIL, EC_PRIVATE_KEY_EXPORT_DER_FAIL, EC_PRIVATE_KEY_IMPORT_DER_FAIL, EC_PUBLIC_KEYS_TYPE_INVALID, EC_PUBLIC_KEYS_LENGTH_INVALID, EC_PUBLIC_KEY_TYPE_INVALID, EC_PUBLIC_KEY_LENGTH_INVALID, EC_PUBLIC_KEY_PARSE_FAIL, EC_PUBLIC_KEY_CREATE_FAIL, EC_PUBLIC_KEY_TWEAK_ADD_FAIL, EC_PUBLIC_KEY_TWEAK_MUL_FAIL, EC_PUBLIC_KEY_COMBINE_FAIL, ECDH_FAIL, ECDSA_SIGNATURE_TYPE_INVALID, ECDSA_SIGNATURE_LENGTH_INVALID, ECDSA_SIGNATURE_PARSE_FAIL, ECDSA_SIGNATURE_PARSE_DER_FAIL, ECDSA_SIGNATURE_SERIALIZE_DER_FAIL, ECDSA_SIGN_FAIL, ECDSA_RECOVER_FAIL, MSG32_TYPE_INVALID, MSG32_LENGTH_INVALID, OPTIONS_TYPE_INVALID, OPTIONS_DATA_TYPE_INVALID, OPTIONS_DATA_LENGTH_INVALID, OPTIONS_NONCEFN_TYPE_INVALID, RECOVERY_ID_TYPE_INVALID, RECOVERY_ID_VALUE_INVALID, TWEAK_TYPE_INVALID, TWEAK_LENGTH_INVALID, default */function(e){e.exports={COMPRESSED_TYPE_INVALID:"compressed should be a boolean",EC_PRIVATE_KEY_TYPE_INVALID:"private key should be a Buffer",EC_PRIVATE_KEY_LENGTH_INVALID:"private key length is invalid",EC_PRIVATE_KEY_RANGE_INVALID:"private key range is invalid",EC_PRIVATE_KEY_TWEAK_ADD_FAIL:"tweak out of range or resulting private key is invalid",EC_PRIVATE_KEY_TWEAK_MUL_FAIL:"tweak out of range",EC_PRIVATE_KEY_EXPORT_DER_FAIL:"couldn't export to DER format",EC_PRIVATE_KEY_IMPORT_DER_FAIL:"couldn't import from DER format",EC_PUBLIC_KEYS_TYPE_INVALID:"public keys should be an Array",EC_PUBLIC_KEYS_LENGTH_INVALID:"public keys Array should have at least 1 element",EC_PUBLIC_KEY_TYPE_INVALID:"public key should be a Buffer",EC_PUBLIC_KEY_LENGTH_INVALID:"public key length is invalid",EC_PUBLIC_KEY_PARSE_FAIL:"the public key could not be parsed or is invalid",EC_PUBLIC_KEY_CREATE_FAIL:"private was invalid, try again",EC_PUBLIC_KEY_TWEAK_ADD_FAIL:"tweak out of range or resulting public key is invalid",EC_PUBLIC_KEY_TWEAK_MUL_FAIL:"tweak out of range",EC_PUBLIC_KEY_COMBINE_FAIL:"the sum of the public keys is not valid",ECDH_FAIL:"scalar was invalid (zero or overflow)",ECDSA_SIGNATURE_TYPE_INVALID:"signature should be a Buffer",ECDSA_SIGNATURE_LENGTH_INVALID:"signature length is invalid",ECDSA_SIGNATURE_PARSE_FAIL:"couldn't parse signature",ECDSA_SIGNATURE_PARSE_DER_FAIL:"couldn't parse DER signature",ECDSA_SIGNATURE_SERIALIZE_DER_FAIL:"couldn't serialize signature to DER format",ECDSA_SIGN_FAIL:"nonce generation function failed or private key is invalid",ECDSA_RECOVER_FAIL:"couldn't recover public key from signature",MSG32_TYPE_INVALID:"message should be a Buffer",MSG32_LENGTH_INVALID:"message length is invalid",OPTIONS_TYPE_INVALID:"options should be an Object",OPTIONS_DATA_TYPE_INVALID:"options.data should be a Buffer",OPTIONS_DATA_LENGTH_INVALID:"options.data length is invalid",OPTIONS_NONCEFN_TYPE_INVALID:"options.noncefn should be a Function",RECOVERY_ID_TYPE_INVALID:"recovery should be a Number",RECOVERY_ID_VALUE_INVALID:"recovery should have value between -1 and 4",TWEAK_TYPE_INVALID:"tweak should be a Buffer",TWEAK_LENGTH_INVALID:"tweak length is invalid"}},"./src/neocore/InvocationTransaction.ts":
/*!**********************************************!*\
  !*** ./src/neocore/InvocationTransaction.ts ***!
  \**********************************************/
/*! exports provided: InvocationTransaction */function(e,t,r){"use strict";r.r(t),r.d(t,"InvocationTransaction",(function(){return a}));var n=r(/*! ../utils */"./src/utils.ts"),s=r(/*! ./../transaction/transaction */"./src/transaction/transaction.ts"),i=r(/*! ./TransactionNeo */"./src/neocore/TransactionNeo.ts");class a extends i.TransactionNeo{constructor(){super(),this.type=s.TxType.Invoke}serializeExclusiveData(){let e="";return e+=Object(n.hex2VarBytes)(this.script),e+=Object(n.num2hexstring)(this.gas,8,!0),e}}},"./src/neocore/NeoRpc.ts":
/*!*******************************!*\
  !*** ./src/neocore/NeoRpc.ts ***!
  \*******************************/
/*! exports provided: NeoRpc */function(e,t,r){"use strict";r.r(t),r.d(t,"NeoRpc",(function(){return i}));var n=r(/*! axios */"axios"),s=r.n(n);class i{static sendRawTransaction(e,t){const r=this.makeRequest("sendrawtransaction",t);return s.a.post(e,r).then((e=>e.data))}static makeRequest(e,...t){return{jsonrpc:"2.0",method:e,params:t,id:1}}static getBalance(e,t,r){const n=this.makeRequest("getstorage",t.toHexString(),r.serialize());return s.a.post(e,n).then((e=>e.data))}}},"./src/neocore/Program.ts":
/*!********************************!*\
  !*** ./src/neocore/Program.ts ***!
  \********************************/
/*! exports provided: Program */function(e,t,r){"use strict";r.r(t),r.d(t,"Program",(function(){return i}));var n=r(/*! ../transaction/program */"./src/transaction/program.ts"),s=r(/*! ../utils */"./src/utils.ts");class i{static deserialize(e){const t=new s.StringReader,r=new i;return r.parameter=t.readNextBytes(),r.code=t.readNextBytes(),r}static programFromParams(e){return Object(n.programFromParams)(e)}static programFromPubKey(e){return Object(n.programFromPubKey)(e)}static programFromMultiPubKey(e,t){return Object(n.programFromMultiPubKey)(t,e)}serialize(){let e="";return e+=Object(s.hex2VarBytes)(this.parameter),e+=Object(s.hex2VarBytes)(this.code),e}}},"./src/neocore/SmartContract.ts":
/*!**************************************!*\
  !*** ./src/neocore/SmartContract.ts ***!
  \**************************************/
/*! exports provided: SmartContract */function(e,t,r){"use strict";r.r(t),r.d(t,"SmartContract",(function(){return c}));var n=r(/*! ../transaction/scriptBuilder */"./src/transaction/scriptBuilder.ts"),s=r(/*! ../utils */"./src/utils.ts"),i=r(/*! ./../transaction/txAttribute */"./src/transaction/txAttribute.ts"),a=r(/*! ./InvocationTransaction */"./src/neocore/InvocationTransaction.ts");class c{static makeInvokeTransaction(e,t,r){let i=Object(n.buildSmartContractParam)(r.name,r.parameters);i+=Object(s.num2hexstring)(103),i+=e.serialize();return this.makeInvocationTransaction(i,t)}static makeInvocationTransaction(e,t){const r=new a.InvocationTransaction;r.version=1,r.attributes=[];const n=new i.TransactionAttribute;n.usage=i.TransactionAttributeUsage.Script,n.data=t.serialize(),r.attributes[0]=n;const c=new i.TransactionAttribute;return c.usage=i.TransactionAttributeUsage.DescriptionUrl,c.data=Object(s.randomBytes)(16),r.attributes[1]=c,r.inputs=[],r.outputs=[],r.script=e,r.gas=0,r}}},"./src/neocore/TransactionInput.ts":
/*!*****************************************!*\
  !*** ./src/neocore/TransactionInput.ts ***!
  \*****************************************/
/*! exports provided: TransactionInput */function(e,t,r){"use strict";r.r(t),r.d(t,"TransactionInput",(function(){return s}));var n=r(/*! ../utils */"./src/utils.ts");class s{static deserialize(e){const t=new n.StringReader(e),r=new s;return r.prevHash=t.read(20),r.prevIndex=parseInt(Object(n.reverseHex)(t.read(2)),16),r}equals(e){return e===this||null!==e&&(e instanceof s&&(this.prevHash===e.prevHash&&this.prevIndex===e.prevIndex))}hashCode(){return parseInt(Object(n.reverseHex)(this.prevHash),16)+this.prevIndex}serialize(){let e="";return e+=this.prevHash,e+=Object(n.num2hexstring)(this.prevIndex,2,!0),e}}},"./src/neocore/TransactionNeo.ts":
/*!***************************************!*\
  !*** ./src/neocore/TransactionNeo.ts ***!
  \***************************************/
/*! exports provided: TransactionNeo */function(e,t,r){"use strict";r.r(t),r.d(t,"TransactionNeo",(function(){return a}));var n=r(/*! crypto-js */"crypto-js"),s=r(/*! ./../crypto/SignatureScheme */"./src/crypto/SignatureScheme.ts"),i=r(/*! ./../utils */"./src/utils.ts");class a{constructor(){this.version=0}serialize(){let e=this.serializeUnsigned();e+=Object(i.num2VarInt)(this.scripts.length);for(const t of this.scripts)e+=t.serialize();return e}serializeUnsigned(){let e="";e+=Object(i.num2hexstring)(this.type),e+=Object(i.num2hexstring)(this.version),e+=this.serializeExclusiveData(),e+=Object(i.num2VarInt)(this.attributes.length);for(const t of this.attributes)e+=t.serialize();e+=Object(i.num2VarInt)(this.inputs.length);for(const t of this.inputs)e+=t.serialize();e+=Object(i.num2VarInt)(this.outputs.length);for(const t of this.outputs)e+=t.serialize();return e}getHash(){const e=this.serializeUnsigned(),t=n.enc.Hex.parse(e),r=n.SHA256(t).toString();return n.SHA256(n.enc.Hex.parse(r)).toString()}getHashData(){return this.serializeUnsigned()}sign(e,t=s.SignatureScheme.ECDSAwithSHA256){return e.sign(this.getHashData(),t).serializeHex().substring(2)}serializeExclusiveData(){return""}}},"./src/neocore/TransactionOutput.ts":
/*!******************************************!*\
  !*** ./src/neocore/TransactionOutput.ts ***!
  \******************************************/
/*! exports provided: TransactionOutput */function(e,t,r){"use strict";r.r(t),r.d(t,"TransactionOutput",(function(){return i}));var n=r(/*! ./../crypto/address */"./src/crypto/address.ts"),s=r(/*! ./../utils */"./src/utils.ts");class i{static deserialize(e){const t=new s.StringReader(e),r=new i;return r.assetId=t.read(32),r.value=t.readLong(),r.scriptHash=new n.Address(t.read(20)),r}serialize(){let e="";return e+=this.assetId,e+=Object(s.num2hexstring)(this.value,8,!0),e+=this.scriptHash.serialize(),e}}},"./src/neocore/index.ts":
/*!******************************!*\
  !*** ./src/neocore/index.ts ***!
  \******************************/
/*! exports provided: InvocationTransaction, NeoRpc, Program, SmartContract, TransactionInput, TransactionOutput, TransactionNeo */function(e,t,r){"use strict";r.r(t);var n=r(/*! ./InvocationTransaction */"./src/neocore/InvocationTransaction.ts");r.d(t,"InvocationTransaction",(function(){return n.InvocationTransaction}));var s=r(/*! ./NeoRpc */"./src/neocore/NeoRpc.ts");r.d(t,"NeoRpc",(function(){return s.NeoRpc}));var i=r(/*! ./Program */"./src/neocore/Program.ts");r.d(t,"Program",(function(){return i.Program}));var a=r(/*! ./SmartContract */"./src/neocore/SmartContract.ts");r.d(t,"SmartContract",(function(){return a.SmartContract}));var c=r(/*! ./TransactionInput */"./src/neocore/TransactionInput.ts");r.d(t,"TransactionInput",(function(){return c.TransactionInput}));var o=r(/*! ./TransactionOutput */"./src/neocore/TransactionOutput.ts");r.d(t,"TransactionOutput",(function(){return o.TransactionOutput}));var u=r(/*! ./TransactionNeo */"./src/neocore/TransactionNeo.ts");r.d(t,"TransactionNeo",(function(){return u.TransactionNeo}))},"./src/network/rest/restClient.ts":
/*!****************************************!*\
  !*** ./src/network/rest/restClient.ts ***!
  \****************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return o}));var n=r(/*! axios */"axios"),s=r.n(n),i=r(/*! ../../consts */"./src/consts.ts"),a=r(/*! ./urlConsts */"./src/network/rest/urlConsts.ts"),c=r(/*! ../../error */"./src/error.ts");class o{constructor(e){this.version="v1.0.0",this.action="sendrawtransaction",this.url=e||i.TEST_ONT_URL.REST_URL,"/"===this.url[this.url.length-1]&&(this.url=this.url.substring(0,this.url.length-1))}concatParams(e){let t="";if(0===e.size)return"";for(const r of e.keys()){let n=e.get(r);n&&(n=encodeURIComponent(n)),t+=`&${r}=${n}`}return"?"+t.substr(1)}getUrl(){return this.url}sendRawTransaction(e,t=!1,r){const n=new Map;r&&n.set("userid",r),t&&n.set("preExec","1");let i=this.url+a.default.Url_send_transaction;i+=this.concatParams(n);const c={Action:this.action,Version:this.version,Data:e};return s.a.post(i,c).then((e=>e.data))}getRawTransaction(e){const t=new Map;t.set("raw","1");let r=this.url+a.default.Url_get_transaction+e;return r+=this.concatParams(t),s.a.get(r).then((e=>e.data))}getRawTransactionJson(e){const t=new Map;t.set("raw","0");let r=this.url+a.default.Url_get_transaction+e;return r+=this.concatParams(t),s.a.get(r).then((e=>e.data))}getGenerateBlockTime(){const e=this.url+a.default.Url_get_generate_block_time;return s.a.get(e).then((e=>e.data))}getNodeCount(){const e=this.url+a.default.Url_get_node_count;return s.a.get(e).then((e=>e.data))}getBlockHeight(){const e=this.url+a.default.Url_get_block_height;return s.a.get(e).then((e=>e.data))}getBlock(e){const t=new Map;t.set("raw","1");let r="";return"number"==typeof e?r=this.url+a.default.Url_get_block_by_height+e:"string"==typeof e&&(r=this.url+a.default.Url_get_block_by_hash+e),r+=this.concatParams(t),s.a.get(r).then((e=>e.data))}getContract(e){const t=new Map;t.set("raw","1");let r=this.url+a.default.Url_get_contract_state+e;return r+=this.concatParams(t),s.a.get(r).then((e=>e.data))}getContractJson(e){const t=new Map;t.set("raw","0");let r=this.url+a.default.Url_get_contract_state+e;return r+=this.concatParams(t),s.a.get(r).then((e=>e.data))}getSmartCodeEvent(e){let t="";return"string"==typeof e?t=this.url+a.default.Url_get_smartcodeevent_by_txhash+e:"number"==typeof e&&(t=this.url+a.default.Url_get_smartcodeevent_txs_by_height+e),s.a.get(t).then((e=>e.data))}getBlockHeightByTxHash(e){const t=this.url+a.default.Url_get_block_height_by_txhash+e;return s.a.get(t).then((e=>e.data))}getStorage(e,t){const r=this.url+a.default.Url_get_storage+e+"/"+t;return s.a.get(r).then((e=>e.data))}getMerkleProof(e){const t=this.url+a.default.Url_get_merkleproof+e;return console.log("url: "+t),s.a.get(t).then((e=>e.data))}getBalance(e){const t=this.url+a.default.Url_get_account_balance+e.toBase58();return s.a.get(t).then((e=>e.data))}getBlockJson(e){let t="";return"number"==typeof e?t=this.url+a.default.Url_get_block_by_height+e:"string"==typeof e&&(t=this.url+a.default.Url_get_block_by_hash+e),s.a.get(t).then((e=>e.data))}getAllowance(e,t,r){if("mbc"!==(e=e.toLowerCase())&&"mbg"!==e)throw c.ERROR_CODE.INVALID_PARAMS;const n=this.url+a.default.Url_get_allowance+e.toLowerCase()+"/"+t.toBase58()+"/"+r.toBase58();return s.a.get(n).then((e=>e.data))}}},"./src/network/rest/urlConsts.ts":
/*!***************************************!*\
  !*** ./src/network/rest/urlConsts.ts ***!
  \***************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),t.default={Url_send_transaction:"/api/v1/transaction",Url_get_transaction:"/api/v1/transaction/",Url_get_generate_block_time:"/api/v1/node/generateblocktime",Url_get_node_count:"/api/v1/node/connectioncount",Url_get_block_height:"/api/v1/block/height",Url_get_block_by_height:"/api/v1/block/details/height/",Url_get_block_by_hash:"/api/v1/block/details/hash/",Url_get_account_balance:"/api/v1/balance/",Url_get_contract_state:"/api/v1/contract/",Url_get_smartcodeevent_txs_by_height:"/api/v1/smartcode/event/transactions/",Url_get_smartcodeevent_by_txhash:"/api/v1/smartcode/event/txhash/",Url_get_block_height_by_txhash:"/api/v1/block/height/txhash/",Url_get_storage:"/api/v1/storage/",Url_get_merkleproof:"/api/v1/merkleproof/",Url_get_allowance:"/api/v1/allowance/"}},"./src/network/rpc/rpcClient.ts":
/*!**************************************!*\
  !*** ./src/network/rpc/rpcClient.ts ***!
  \**************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return c}));var n=r(/*! axios */"axios"),s=r.n(n),i=r(/*! ../../consts */"./src/consts.ts"),a=r(/*! ../../error */"./src/error.ts");class c{constructor(e){this.url=e||i.TEST_ONT_URL.RPC_URL}getUrl(){return this.url}makeRequest(e,...t){return{jsonrpc:"2.0",method:e,params:t,id:1}}getBalance(e){const t=this.makeRequest("getbalance",e.toBase58());return s.a.post(this.url,t).then((e=>e.data))}sendRawTransaction(e,t=!1){let r;return r=t?this.makeRequest("sendrawtransaction",e,1):this.makeRequest("sendrawtransaction",e),s.a.post(this.url,r).then((e=>e.data))}getRawTransaction(e){const t=this.makeRequest("getrawtransaction",e);return s.a.post(this.url,t).then((e=>e.data))}getRawTransactionJson(e){const t=this.makeRequest("getrawtransaction",e,1);return s.a.post(this.url,t).then((e=>e.data))}getGenerateBlockTime(){const e=this.makeRequest("getgenerateblocktime");return s.a.post(this.url,e).then((e=>e.data))}getNodeCount(){const e=this.makeRequest("getconnectioncount");return s.a.post(this.url,e).then((e=>e.data))}getBlockHeight(){const e=this.makeRequest("getblockcount");return s.a.post(this.url,e).then((e=>e.data))}getBlockCount(){const e=this.makeRequest("getblockcount");return s.a.post(this.url,e).then((e=>e.data))}getBlockJson(e){const t=this.makeRequest("getblock",e,1);return s.a.post(this.url,t).then((e=>e.data))}getContract(e){const t=this.makeRequest("getcontractstate",e);return s.a.post(this.url,t).then((e=>e.data))}getContractJson(e){const t=this.makeRequest("getcontractstate",e,1);return s.a.post(this.url,t).then((e=>e.data))}getBlock(e){const t=this.makeRequest("getblock",e);return s.a.post(this.url,t).then((e=>e.data))}getSmartCodeEvent(e){const t=this.makeRequest("getsmartcodeevent",e);return s.a.post(this.url,t).then((e=>e.data))}getBlockHeightByTxHash(e){const t=this.makeRequest("getblockheightbytxhash",e);return s.a.post(this.url,t).then((e=>e.data))}getStorage(e,t){const r=this.makeRequest("getstorage",e,t);return console.log(r),s.a.post(this.url,r).then((e=>e.data))}getMerkleProof(e){const t=this.makeRequest("getmerkleproof",e);return console.log(this.url),console.log(t),s.a.post(this.url,t).then((e=>e.data))}getAllowance(e,t,r){if("mbc"!==e&&"mbg"!==e)throw a.ERROR_CODE.INVALID_PARAMS;const n=this.makeRequest("getallowance",e,t.toBase58(),r.toBase58());return s.a.post(this.url,n).then((e=>e.data))}}},"./src/network/websocket/deferred.ts":
/*!*******************************************!*\
  !*** ./src/network/websocket/deferred.ts ***!
  \*******************************************/
/*! exports provided: Deferred */function(e,t,r){"use strict";r.r(t),r.d(t,"Deferred",(function(){return n}));class n{constructor(){this.resolve=e=>{this._resolve(e)},this.reject=e=>{this._reject(e)},this._promise=new Promise(((e,t)=>{this._resolve=e,this._reject=t}))}get promise(){return this._promise}}},"./src/network/websocket/websocketBuilder.ts":
/*!***************************************************!*\
  !*** ./src/network/websocket/websocketBuilder.ts ***!
  \***************************************************/
/*! exports provided: sendHeartBeat, sendSubscribe, sendRawTransaction, getRawTransaction, getRawTransactionJson, getGenerateBlockTime, getNodeCount, getBlockHeight, getBlock, getBlockJson, getBalance, getUnboundOng, getContract, getContractJson, getSmartCodeEvent, getBlockHeightByTxHash, getStorage, getMerkleProof, getAllowance */function(e,t,r){"use strict";function n(){return{Action:"heartbeat",Version:"V1.0.0"}}function s(e=!1,t=!1,r=!1,n=!1){return{Action:"subscribe",Version:"1.0.0",SubscribeEvent:e,SubscribeJsonBlock:t,SubscribeRawBlock:r,SubscribeBlockTxHashs:n}}function i(e,t=!1){let r={Action:"sendrawtransaction",Version:"1.0.0",Data:e};return t&&(r=Object.assign(r,{PreExec:"1"})),r}function a(e){return{Action:"gettransaction",Version:"1.0.0",Hash:e,Raw:"1"}}function c(e){return{Action:"gettransaction",Version:"1.0.0",Hash:e,Raw:"0"}}function o(){return{Action:"getgenerateblocktime",Version:"1.0.0"}}function u(){return{Action:"getconnectioncount",Version:"1.0.0"}}function d(){return{Action:"getblockheight",Version:"1.0.0"}}function l(e){let t={};return"number"==typeof e?t={Action:"getblockbyheight",Version:"1.0.0",Height:e,Raw:"1"}:"string"==typeof e&&(t={Action:"getblockbyhash",Version:"1.0.0",Hash:e,Raw:"1"}),t}function h(e){let t={};return"number"==typeof e?t={Action:"getblockbyheight",Version:"1.0.0",Height:e}:"string"==typeof e&&(t={Action:"getblockbyhash",Version:"1.0.0",Hash:e}),t}function f(e){return{Action:"getbalance",Version:"1.0.0",Addr:e.toBase58()}}function g(e){return{Action:"getunboundong",Version:"1.0.0",Addr:e.toBase58()}}function m(e){return{Action:"getcontract",Version:"1.0.0",Hash:e,Raw:"1"}}function b(e){return{Action:"getcontract",Version:"1.0.0",Hash:e,Raw:"0"}}function y(e){let t={};return"number"==typeof e?t={Action:"getsmartcodeevent",Version:"1.0.0",Height:e}:"string"==typeof e&&(t={Action:"getsmartcodeeventtxs",Version:"1.0.0",Hash:e}),t}function p(e){return{Action:"getblockheightbytxhash",Version:"1.0.0",Hash:e}}function S(e,t){return{Action:"getstorage",Version:"1.0.0",Hash:e,Key:t}}function O(e){return{Action:"getmerkleproof",Version:"1.0.0",Hash:e}}function A(e,t,r){return{Action:"getallowance",Version:"1.0.0",Asset:e,From:t.toBase58(),To:r.toBase58()}}r.r(t),r.d(t,"sendHeartBeat",(function(){return n})),r.d(t,"sendSubscribe",(function(){return s})),r.d(t,"sendRawTransaction",(function(){return i})),r.d(t,"getRawTransaction",(function(){return a})),r.d(t,"getRawTransactionJson",(function(){return c})),r.d(t,"getGenerateBlockTime",(function(){return o})),r.d(t,"getNodeCount",(function(){return u})),r.d(t,"getBlockHeight",(function(){return d})),r.d(t,"getBlock",(function(){return l})),r.d(t,"getBlockJson",(function(){return h})),r.d(t,"getBalance",(function(){return f})),r.d(t,"getUnboundOng",(function(){return g})),r.d(t,"getContract",(function(){return m})),r.d(t,"getContractJson",(function(){return b})),r.d(t,"getSmartCodeEvent",(function(){return y})),r.d(t,"getBlockHeightByTxHash",(function(){return p})),r.d(t,"getStorage",(function(){return S})),r.d(t,"getMerkleProof",(function(){return O})),r.d(t,"getAllowance",(function(){return A}))},"./src/network/websocket/websocketClient.ts":
/*!**************************************************!*\
  !*** ./src/network/websocket/websocketClient.ts ***!
  \**************************************************/
/*! exports provided: WebsocketClient */function(e,t,r){"use strict";r.r(t),r.d(t,"WebsocketClient",(function(){return c}));var n=r(/*! ../../consts */"./src/consts.ts"),s=r(/*! ./deferred */"./src/network/websocket/deferred.ts"),i=r(/*! ./websocketBuilder */"./src/network/websocket/websocketBuilder.ts"),a=r(/*! ./websocketSender */"./src/network/websocket/websocketSender.ts");class c{constructor(e=n.TEST_ONT_URL.SOCKET_URL,t=!1,r=!0){this.autoClose=r,this.promises=new Map,this.sender=new a.WebsocketSender(e,t),this.sender.addListener(this.notifyListener.bind(this))}async sendHeartBeat(){const e=i.sendHeartBeat();return this.send(e)}async sendSubscribe(e=!1,t=!1,r=!1,n=!1){const s=i.sendSubscribe(e,t,r,n);return this.send(s)}async sendRawTransaction(e,t=!1,r=!1){const n=i.sendRawTransaction(e,t),a=await this.send(n,this.autoClose&&!r);if(-1===a.Error)throw new Error("FAILED_TRANSACTION");if(r){const e=a.Result,t=new s.Deferred;return this.promises.set(e,t),t.promise}return a}async getRawTransaction(e){const t=i.getRawTransaction(e);return this.send(t)}async getRawTransactionJson(e){const t=i.getRawTransactionJson(e);return this.send(t)}async getGenerateBlockTime(){const e=i.getGenerateBlockTime();return this.send(e)}async getNodeCount(){const e=i.getNodeCount();return this.send(e)}async getBlockHeight(){const e=i.getBlockHeight();return this.send(e)}async getBlock(e){const t=i.getBlock(e);return this.send(t)}async getBlockJson(e){const t=i.getBlockJson(e);return this.send(t)}async getBalance(e){const t=i.getBalance(e);return this.send(t)}async getUnboundong(e){const t=i.getUnboundOng(e);return this.send(t)}async getContract(e){const t=i.getContract(e);return this.send(t)}async getContractJson(e){const t=i.getContractJson(e);return this.send(t)}async getSmartCodeEvent(e){const t=i.getSmartCodeEvent(e);return this.send(t)}async getBlockHeightByTxHash(e){const t=i.getBlockHeightByTxHash(e);return this.send(t)}async getStorage(e,t){const r=i.getStorage(e,t);return this.send(r)}async getMerkleProof(e){const t=i.getMerkleProof(e);return this.send(t)}async getAllowance(e,t,r){const n=i.getAllowance(e,t,r);return this.send(n)}addNotifyListener(e){this.sender.addListener((t=>{"Notify"===t.Action&&e(t)}))}close(){this.sender.close()}async send(e,t=this.autoClose){return this.sender.send(e,t)}notifyListener(e){if("Notify"===e.Action){const t=e.Result.TxHash;if(void 0!==t){const r=this.promises.get(t);void 0!==r?(this.promises.delete(t),r.resolve(e)):console.warn("Received Notify event for unknown transaction"),this.autoClose&&this.sender.close()}}}}},"./src/network/websocket/websocketSender.ts":
/*!**************************************************!*\
  !*** ./src/network/websocket/websocketSender.ts ***!
  \**************************************************/
/*! exports provided: WebsocketSender */function(e,t,r){"use strict";r.r(t),r.d(t,"WebsocketSender",(function(){return c}));var n=r(/*! ../../mixbee/html5-websocket */"./src/mixbee/html5-websocket/index.js"),s=r(/*! websocket-as-promised */"websocket-as-promised"),i=r(/*! ../../consts */"./src/consts.ts"),a=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};class c{static generateReqId(){return Math.floor(1e9*Math.random())}constructor(e=i.TEST_ONT_URL.SOCKET_URL,t=!1){this.debug=t,this.wsp=new s(e,{createWebSocket:e=>new n(e),attachRequestId:(e,t)=>a({Id:t},e),extractRequestId:e=>e&&e.Id,packMessage:e=>JSON.stringify(e),unpackMessage:e=>JSON.parse(e)}),this.wsp.onOpen.addListener((()=>{this.debug&&console.log("connected")})),this.wsp.onClose.addListener((()=>{this.debug&&console.log("disconnected")})),this.wsp.onSend.addListener((e=>{this.debug&&console.log("sent: ",e)})),this.wsp.onMessage.addListener((e=>{this.debug&&console.log("received: ",e)})),this.wsp.onError.addListener((e=>{this.debug&&console.log("error: ",e)}))}async send(e,t=!0){try{if(!e)return;await this.wsp.open();return await this.wsp.sendRequest(e,{requestId:c.generateReqId()})}finally{t&&await this.wsp.close()}}addListener(e){this.wsp.onUnpackedMessage.addListener(e)}close(){this.wsp.close()}}},"./src/scrypt.ts":
/*!***********************!*\
  !*** ./src/scrypt.ts ***!
  \***********************/
/*! exports provided: encryptWithCtr, decryptWithCtr, checkCtrDecrypted, encryptWithEcb, decryptWithEcb, checkEcbDecrypted, encryptWithGcm, decryptWithGcm */function(e,t,r){"use strict";r.r(t),r.d(t,"encryptWithCtr",(function(){return f})),r.d(t,"decryptWithCtr",(function(){return g})),r.d(t,"checkCtrDecrypted",(function(){return m})),r.d(t,"encryptWithEcb",(function(){return b})),r.d(t,"decryptWithEcb",(function(){return y})),r.d(t,"checkEcbDecrypted",(function(){return p})),r.d(t,"encryptWithGcm",(function(){return S})),r.d(t,"decryptWithGcm",(function(){return O}));var n=r(/*! bs58check */"bs58check"),s=r(/*! crypto */"crypto"),i=r(/*! crypto-js */"crypto-js"),a=r(/*! scrypt-async */"scrypt-async"),c=r(/*! ./consts */"./src/consts.ts"),o=r(/*! ./crypto/address */"./src/crypto/address.ts"),u=r(/*! ./crypto/PublicKey */"./src/crypto/PublicKey.ts"),d=r(/*! ./error */"./src/error.ts"),l=r(/*! ./utils */"./src/utils.ts");function h(e,t,r){let n=[];return a(e.normalize("NFC"),Object(l.hexstring2ab)(t),{N:r.cost,r:r.blockSize,p:r.parallel,dkLen:r.size},(e=>{n=e})),new Buffer(n)}function f(e,t,r,n=c.DEFAULT_SCRYPT){const s=u.PublicKey.deserializeHex(new l.StringReader(t)),a=h(r,o.Address.fromPubKey(s).getB58Checksum(),n).toString("hex"),d=a.slice(0,32),f=a.slice(64),g=i.enc.Hex.parse(d),m=i.AES.encrypt(i.enc.Hex.parse(e),i.enc.Hex.parse(f),{mode:i.mode.CTR,padding:i.pad.NoPadding,iv:g}).ciphertext.toString();return new Buffer(m,"hex").toString("base64")}function g(e,t,r,n=c.DEFAULT_SCRYPT){const s=Buffer.from(e,"base64").toString("hex");let a="";if("string"==typeof r&&8===r.length)a=r;else{if(!(r instanceof o.Address))throw d.ERROR_CODE.INVALID_PARAMS;a=r.getB58Checksum()}const u=h(t,a,n).toString("hex"),l=u.slice(0,32),f=u.slice(64),g=i.enc.Hex.parse(l),m={ciphertext:i.enc.Hex.parse(s),salt:"",iv:""};return i.AES.decrypt(m,i.enc.Hex.parse(f),{mode:i.mode.CTR,padding:i.pad.NoPadding,iv:g}).toString()}function m(e,t){let r="";if("string"==typeof e&&8===e.length)r=e;else{if(!(e instanceof o.Address))throw d.ERROR_CODE.INVALID_PARAMS;r=e.getB58Checksum()}const n=u.PublicKey.deserializeHex(new l.StringReader(t));if(o.Address.fromPubKey(n).getB58Checksum()!==r)throw console.log("keyphrase error."),d.ERROR_CODE.Decrypto_ERROR}function b(e,t,r,s=c.DEFAULT_SCRYPT){const a=u.PublicKey.deserializeHex(new l.StringReader(t)),d=o.Address.fromPubKey(a).getB58Checksum(),f=h(r,d,s).toString("hex"),g=f.slice(0,64),m=f.slice(64),b=Object(l.hexXor)(e,g),y=i.AES.encrypt(i.enc.Hex.parse(b),i.enc.Hex.parse(m),{mode:i.mode.ECB,padding:i.pad.NoPadding}),p=c.OEP_HEADER+c.OEP_FLAG+d+y.ciphertext.toString();return n.encode(Buffer.from(p,"hex"))}function y(e,t,r=c.DEFAULT_SCRYPT){const s=Object(l.ab2hexstring)(n.decode(e)),a=s.substr(6,8),o=s.substr(-64),u=h(t,a,r).toString("hex"),d=u.slice(0,64),f=u.slice(64),g={ciphertext:i.enc.Hex.parse(o),salt:"",iv:""},m=i.AES.decrypt(g,i.enc.Hex.parse(f),{mode:i.mode.ECB,padding:i.pad.NoPadding});return Object(l.hexXor)(m.toString(),d)}function p(e,t,r){const s=Object(l.ab2hexstring)(n.decode(e)).substr(6,8),i=u.PublicKey.deserializeHex(new l.StringReader(r));if(o.Address.fromPubKey(i).getB58Checksum()!==s)throw console.log("keyphrase error."),d.ERROR_CODE.Decrypto_ERROR}function S(e,t,r,n,i=c.DEFAULT_SCRYPT){const a=h(n,r,i),o=a.slice(0,12),u=a.slice(32),d=o,l=new Buffer(t.toBase58()),f=Object(s.createCipheriv)("aes-256-gcm",u,d);f.setAAD(l);const g=Buffer.from(e,"hex");let m=f.update(g);const b=f.final(),y=f.getAuthTag();m=Buffer.concat([m,b]);return Buffer.concat([m,y]).toString("base64")}function O(e,t,r,n,i=c.DEFAULT_SCRYPT){if(32!==r.length)throw d.ERROR_CODE.INVALID_PARAMS;const a=Buffer.from(e,"base64"),o=a.slice(0,a.length-16),u=a.slice(a.length-16),l=h(n,r,i),f=l.slice(0,12),g=l.slice(32),m=f,b=new Buffer(t.toBase58()),y=Object(s.createDecipheriv)("aes-256-gcm",g,m);y.setAAD(b),y.setAuthTag(u);let p=y.update(o).toString("hex");try{p+=y.final().toString("hex")}catch(e){throw d.ERROR_CODE.Decrypto_ERROR}return p}},"./src/sdk/index.ts":
/*!**************************!*\
  !*** ./src/sdk/index.ts ***!
  \**************************/
/*! exports provided: SDK */function(e,t,r){"use strict";r.r(t),r.d(t,"SDK",(function(){return N}));var n=r(/*! axios */"axios"),s=r.n(n),i=r(/*! bip39 */"bip39"),a=r(/*! ../account */"./src/account.ts"),c=r(/*! ../claim/claim */"./src/claim/claim.ts"),o=r(/*! ../consts */"./src/consts.ts"),u=r(/*! ../crypto */"./src/crypto/index.ts"),d=r(/*! ../error */"./src/error.ts"),l=r(/*! ../identity */"./src/identity.ts"),h=r(/*! ../neocore/NeoRpc */"./src/neocore/NeoRpc.ts"),f=r(/*! ../neocore/Program */"./src/neocore/Program.ts"),g=r(/*! ../neocore/SmartContract */"./src/neocore/SmartContract.ts"),m=r(/*! ../network/rest/restClient */"./src/network/rest/restClient.ts"),b=r(/*! ../scrypt */"./src/scrypt.ts"),y=r(/*! ../smartcontract/abi/abiInfo */"./src/smartcontract/abi/abiInfo.ts"),p=r(/*! ../smartcontract/abi/parameter */"./src/smartcontract/abi/parameter.ts"),S=r(/*! ../smartcontract/nativevm/mbcAssetTxBuilder */"./src/smartcontract/nativevm/mbcAssetTxBuilder.ts"),O=r(/*! ../smartcontract/nativevm/mixbeeidContractTxBuilder */"./src/smartcontract/nativevm/mixbeeidContractTxBuilder.ts"),A=r(/*! ../transaction/ddo */"./src/transaction/ddo.ts"),E=r(/*! ../transaction/transaction */"./src/transaction/transaction.ts"),R=r(/*! ../transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts"),w=r(/*! ../utils */"./src/utils.ts"),x=r(/*! ../wallet */"./src/wallet.ts");const T=r(/*! ../mixbee/hdkey-secp256r1 */"./src/mixbee/hdkey-secp256r1.js"),v="ceab719b8baa2310f232ee0d277c061704541cfb",P="http://neonode1.mixbee.network:10332";class N{static setServerNode(e){if(e){let t="";return t=e.indexOf("http")>-1?e.substr(7):e,void(N.SERVER_NODE=t)}throw new Error("Can not set "+e+"as server node")}static setRestPort(e){if(!e)throw new Error("Can not set "+e+" as restful port");N.REST_PORT=e}static setSocketPort(e){if(!e)throw new Error("Can not set "+e+"as socket port");N.SOCKET_PORT=e}static getDecryptError(e){return{error:d.ERROR_CODE.Decrypto_ERROR,result:""}}static transformPassword(e){return Object(w.isBase64)(e)?Buffer.from(e,"base64").toString():e}static createWallet(e,t,r,n,s,i){const a=x.Wallet.create(e);t=this.transformPassword(t);const c=u.PrivateKey.random(),o=l.Identity.create(c,t,e);a.defaultMixbeeid=o.mixbeeid,a.addIdentity(o);let h={error:0,result:a.toJson(),tx:""};const f=c.getPublicKey(),g=Object(O.buildRegisterMixbeeidTx)(o.mixbeeid,f,n,s);g.payer=new u.Address(r),Object(R.signTransaction)(g,c),c.key="",t="";return new m.default(`http://${N.SERVER_NODE}:${N.REST_PORT}`).sendRawTransaction(g.serialize(),!0).then((e=>{if("01"===e.Result.Result)return h.tx=g.serialize(),i&&Object(w.sendBackResult2Native)(JSON.stringify(h),i),h;{const e={error:d.ERROR_CODE.PreExec_ERROR,result:""};return i&&Object(w.sendBackResult2Native)(JSON.stringify(e),i),e}})).catch((e=>{h={error:d.ERROR_CODE.NETWORK_ERROR,result:""},i&&Object(w.sendBackResult2Native)(JSON.stringify(h),i)}))}static importIdentityWithWallet(e,t,r,n,i,a){let c,o=new l.Identity;try{const s=new u.PrivateKey(t),a=new u.Address(n);r=this.transformPassword(r),o=l.Identity.importIdentity(e,s,r,a,i)}catch(e){return c=this.getDecryptError(e),a&&Object(w.sendBackResult2Native)(JSON.stringify(c),a),c}c={error:d.ERROR_CODE.SUCCESS,result:o.toJson()};const h=Object(O.buildGetDDOTx)(o.mixbeeid),f=Object(R.buildRestfulParam)(h),g=`http://${N.SERVER_NODE}:${N.REST_PORT}`,m=Object(R.sendRawTxRestfulUrl)(g,!0);return r="",s.a.post(m,f).then((e=>(e.data.Result.Result||(c.error=d.ERROR_CODE.UNKNOWN_MID,c.result=""),a&&Object(w.sendBackResult2Native)(JSON.stringify(c),a),c))).catch((e=>{c={error:d.ERROR_CODE.NETWORK_ERROR,result:""},a&&Object(w.sendBackResult2Native)(JSON.stringify(c),a)}))}static importIdentityAndCreateWallet(e,t,r,n,i,a){let c,o=new l.Identity,h={};try{r=this.transformPassword(r);const h=new u.PrivateKey(t),f=new u.Address(n);o=l.Identity.importIdentity(e,h,r,f,i);const g=x.Wallet.create(o.label);g.defaultMixbeeid=o.mixbeeid,g.addIdentity(o);const m=g.toJson();c={error:d.ERROR_CODE.SUCCESS,result:m};const b=Object(O.buildGetDDOTx)(o.mixbeeid),y=Object(R.buildRestfulParam)(b),p=`http://${N.SERVER_NODE}:${N.REST_PORT}`,S=Object(R.sendRawTxRestfulUrl)(p,!0);return s.a.post(S,y).then((e=>(e.data.Result.Result||(c.error=d.ERROR_CODE.UNKNOWN_MID,c.result=""),r="",a&&Object(w.sendBackResult2Native)(JSON.stringify(c),a),c))).catch((e=>{c={error:d.ERROR_CODE.NETWORK_ERROR,result:""},a&&Object(w.sendBackResult2Native)(JSON.stringify(c),a)}))}catch(e){return h=this.getDecryptError(e),a&&Object(w.sendBackResult2Native)(JSON.stringify(h),a),Promise.reject(h)}}static createIdentity(e,t,r,n,s,i){const a=u.PrivateKey.random();t=this.transformPassword(t);const c=l.Identity.create(a,t,e),o=c.toJson();let h={error:d.ERROR_CODE.SUCCESS,result:o,tx:""};const f=a.getPublicKey(),g=Object(O.buildRegisterMixbeeidTx)(c.mixbeeid,f,n,s);g.payer=new u.Address(r),Object(R.signTransaction)(g,a),t="",a.key="";return new m.default(`http://${N.SERVER_NODE}:${N.REST_PORT}`).sendRawTransaction(g.serialize(),!0).then((e=>{if("01"===e.Result.Result)return h.tx=g.serialize(),i&&Object(w.sendBackResult2Native)(JSON.stringify(h),i),a.key="",t="",h;{const e={error:d.ERROR_CODE.PreExec_ERROR,result:""};return i&&Object(w.sendBackResult2Native)(JSON.stringify(e),i),e}})).catch((e=>{h={error:d.ERROR_CODE.NETWORK_ERROR,result:""},i&&Object(w.sendBackResult2Native)(JSON.stringify(h),i)}))}static createAccount(e,t,r){let n=Object(w.generateMnemonic)();t=this.transformPassword(t);const s=Object(w.str2hexstr)(n),i=u.PrivateKey.generateFromMnemonic(n),c=a.Account.create(i,t,e),o=c.address,l=Buffer.from(c.salt,"base64").toString("hex"),h=b.encryptWithGcm(s,o,l,t),f=c.toJson(),g={error:d.ERROR_CODE.SUCCESS,result:f,mnemonicEnc:h};return r&&Object(w.sendBackResult2Native)(JSON.stringify(g),r),i.key="",t="",n="",g}static decryptMnemonicEnc(e,t,r,n,s){let i;n=this.transformPassword(n);const a=new u.Address(t),c=Buffer.from(r,"base64").toString("hex"),o=b.decryptWithGcm(e,a,c,n),l=Object(w.hexstr2str)(o);return i={error:d.ERROR_CODE.SUCCESS,result:l},s&&Object(w.sendBackResult2Native)(JSON.stringify(i),s),i}static importAccountWithWallet(e,t,r,n,s,i){let c=new a.Account;s=this.transformPassword(s);const o=new u.PrivateKey(t);try{const t=new u.Address(r);c=a.Account.importAccount(e,o,s,t,n)}catch(e){const t=this.getDecryptError(e);return i&&Object(w.sendBackResult2Native)(JSON.stringify(t),i),t}const l={error:d.ERROR_CODE.SUCCESS,result:c.toJson()};return r!==c.address.toBase58()&&(l.error=d.ERROR_CODE.INVALID_ADDR,l.result=""),i&&Object(w.sendBackResult2Native)(JSON.stringify(l),i),s="",l}static signSelfClaim(e,t,r,n,s,i,a,d){let l;s=this.transformPassword(s);const h=new u.PrivateKey(n),f=`http://${N.SERVER_NODE}:${N.REST_PORT}${o.REST_API.sendRawTx}`;try{const e=new u.Address(i),t=Buffer.from(a,"base64").toString("hex");l=h.decrypt(s,e,t)}catch(e){const t=this.getDecryptError(e);return d&&Object(w.sendBackResult2Native)(JSON.stringify(t),d),t}const g={issuer:r,subject:r,issuedAt:Object(w.now)()},m=r+"#keys-1",b=new c.Claim(g,void 0,void 0);b.sign(f,m,l);const y={error:0,result:b};return d&&Object(w.sendBackResult2Native)(JSON.stringify(y),d),l.key="",s="",y}static decryptEncryptedPrivateKey(e,t,r,n,s){t=this.transformPassword(t);const i=new u.PrivateKey(e);try{const e=new u.Address(r),s=Buffer.from(n,"base64").toString("hex");i.decrypt(t,e,s)}catch(e){const t=this.getDecryptError(e);return s&&Object(w.sendBackResult2Native)(JSON.stringify(t),s),t}const a={error:0,result:""};return s&&Object(w.sendBackResult2Native)(JSON.stringify(a),s),t="",a}static getClaim(e,t,r,n,s,i,a,c,o,l,h,f){let g;i=this.transformPassword(i);const b=new u.PrivateKey(s);try{const e=new u.Address(a),t=Buffer.from(c,"base64").toString("hex");g=b.decrypt(i,e,t)}catch(e){const t=this.getDecryptError(e);return f&&Object(w.sendBackResult2Native)(JSON.stringify(t),f),t}const y="claim"+e,p={Type:"JSON",Value:{Context:t,Issuer:r}},S=JSON.stringify(p),E=new A.DDOAttribute;E.key=y,E.type="JSON",E.value=S;const x=g.getPublicKey(),T=Object(O.buildAddAttributeTx)(n,[E],x,l,h);T.payer=new u.Address(o),Object(R.signTransaction)(T,g);return new m.default(`http://${N.SERVER_NODE}:${N.REST_PORT}`).sendRawTransaction(T.serialize(),!0).then((e=>{if("01"===e.Result.Result){const e={error:d.ERROR_CODE.SUCCESS,result:"",tx:T.serialize()};return f&&Object(w.sendBackResult2Native)(JSON.stringify(e),f),g.key="",i="",e}{const e={error:d.ERROR_CODE.PreExec_ERROR,result:""};return f&&Object(w.sendBackResult2Native)(JSON.stringify(e),f),e}})).catch((e=>{const t={error:d.ERROR_CODE.NETWORK_ERROR,result:""};f&&Object(w.sendBackResult2Native)(JSON.stringify(t),f)}))}static signData(e,t,r,n,s,i){let a;r=this.transformPassword(r);const c=new u.PrivateKey(t);let o;try{const e=new u.Address(n),t=Buffer.from(s,"base64").toString("hex");a=c.decrypt(r,e,t)}catch(e){return o=this.getDecryptError(e),i&&Object(w.sendBackResult2Native)(JSON.stringify(o),i),o}return o=a.sign(e).serializePgp(),i&&Object(w.sendBackResult2Native)(JSON.stringify(o),i),a.key="",r="",o}static getBalance(e,t){const r=new u.Address(e),n=`http://${N.SERVER_NODE}:${N.REST_PORT}${o.REST_API.getBalance}/${r.toBase58()}`;return s.a.get(n).then((e=>{if(0===e.data.Error){const r={error:0,result:e.data.Result};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r}{const r={error:e.data.Error,result:""};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r}})).catch((e=>{const r={error:d.ERROR_CODE.NETWORK_ERROR,result:""};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),Promise.reject(r)}))}static transferAssets(e,t,r,n,s,i,a,c,o,l,h){let f,g,m;i=this.transformPassword(i);try{f=new u.Address(t),g=new u.Address(r)}catch(e){const t={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return h&&Object(w.sendBackResult2Native)(JSON.stringify(t),h),t}const b=new u.PrivateKey(s);try{const e=new u.Address(t),r=Buffer.from(a,"base64").toString("hex");m=b.decrypt(i,e,r)}catch(e){const t=this.getDecryptError(e);return h&&Object(w.sendBackResult2Native)(JSON.stringify(t),h),t}const y=Object(S.makeTransferTx)(e,f,g,n,c,o);y.payer=new u.Address(l),Object(R.signTransaction)(y,m);const p={error:d.ERROR_CODE.SUCCESS,result:"",tx:y.serialize(),txHash:Object(w.reverseHex)(y.getSignContent())};return h&&Object(w.sendBackResult2Native)(JSON.stringify(p),h),m.key="",i="",p}static claimOng(e,t,r,n,s,i,a,c,o){let l,h;n=this.transformPassword(n);try{l=new u.Address(e)}catch(e){const t={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return o&&Object(w.sendBackResult2Native)(JSON.stringify(t),o),t}const f=new u.PrivateKey(r);try{const e=Buffer.from(s,"base64").toString("hex");h=f.decrypt(n,l,e)}catch(e){const t=this.getDecryptError(e);return o&&Object(w.sendBackResult2Native)(JSON.stringify(t),o),t}const g=Object(S.makeWithdrawOngTx)(l,l,t,new u.Address(c),i,a);Object(R.signTransaction)(g,h);const m={error:d.ERROR_CODE.SUCCESS,result:"",tx:g.serialize(),txHash:Object(w.reverseHex)(g.getSignContent())};return o&&Object(w.sendBackResult2Native)(JSON.stringify(m),o),h.key="",n="",m}static exportIdentityToQrcode(e,t){const r=l.Identity.parseJson(e);let n=r.controls[0].salt;Object(w.isBase64)(n)||(n=Buffer.from(n,"hex").toString("base64"));const s={type:"I",label:r.label,algorithm:"ECDSA",scrypt:{n:4096,p:8,r:8,dkLen:64},key:r.controls[0].encryptedKey.key,salt:n,address:r.controls[0].address.toBase58(),parameters:{curve:"secp256r1"}};return t&&Object(w.sendBackResult2Native)(JSON.stringify(s),t),s}static exportIdentityToKeystring(e,t){const r=l.Identity.parseJson(e),n=r.controls[0].address.toBase58(),s=r.controls[0].salt+n+r.controls[0].encryptedKey.key;return t&&Object(w.sendBackResult2Native)(JSON.stringify(s),t),s}static exportAccountToQrcode(e,t){const r=a.Account.parseJson(e),n={type:"A",label:r.label,algorithm:"ECDSA",scrypt:{n:4096,p:8,r:8,dkLen:64},key:r.encryptedKey.key,salt:r.salt,address:r.address.toBase58(),parameters:{curve:"secp256r1"}};return t&&Object(w.sendBackResult2Native)(JSON.stringify(n),t),n}static exportAccountToKeystring(e,t){const r=a.Account.parseJson(e),n=r.salt+r.address.toBase58()+r.encryptedKey.key;return t&&Object(w.sendBackResult2Native)(JSON.stringify(n),t),n}static importAccountMnemonic(e,t,r,n){if(t=t.trim(),r=this.transformPassword(r),!i.validateMnemonic(t)){const e={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return n&&Object(w.sendBackResult2Native)(JSON.stringify(e),n),e}const s=i.mnemonicToSeedHex(t),c=T.fromMasterSeed(Buffer.from(s,"hex")).derive(o.ONT_BIP44_PATH),l=Buffer.from(c.privateKey).toString("hex"),h=new u.PrivateKey(l),f=a.Account.create(h,r,e).toJson(),g={error:d.ERROR_CODE.SUCCESS,result:f};return n&&Object(w.sendBackResult2Native)(JSON.stringify(g),n),h.key="",r="",t="",g}static exportWifPrivakeKey(e,t,r,n,s){if(34!==r.length&&40!==r.length){const e={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return s&&Object(w.sendBackResult2Native)(JSON.stringify(e),s),e}t=this.transformPassword(t);const i=new u.PrivateKey(e),a=new u.Address(r),c=Buffer.from(n,"base64").toString("hex"),o=i.decrypt(t,a,c);let l=o.serializeWIF();const h={error:d.ERROR_CODE.SUCCESS,result:l};return s&&Object(w.sendBackResult2Native)(JSON.stringify(h),s),o.key="",l="",t="",h}static importAccountWithWif(e,t,r,n){let s;r=this.transformPassword(r);try{s=u.PrivateKey.deserializeWIF(t)}catch(e){const t={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return n&&Object(w.sendBackResult2Native)(JSON.stringify(t),n),t}const i=a.Account.create(s,r,e),c={error:d.ERROR_CODE.SUCCESS,result:i.toJson()};return n&&Object(w.sendBackResult2Native)(JSON.stringify(c),n),s.key="",r="",c}static importAccountWithPrivateKey(e,t,r,n){if(t=t.trim(),r=this.transformPassword(r),!t||64!==t.length){const e={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return n&&Object(w.sendBackResult2Native)(JSON.stringify(e),n),e}const s=new u.PrivateKey(t),i=a.Account.create(s,r,e),c={error:d.ERROR_CODE.SUCCESS,result:i.toJson()};return n&&Object(w.sendBackResult2Native)(JSON.stringify(c),n),t="",r="",c}static importAccountWithKeystore(e,t,r){let n;t=this.transformPassword(t);try{n=JSON.parse(e)}catch(e){const t={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return r&&Object(w.sendBackResult2Native)(JSON.stringify(t),r),t}if("A"!==n.type){const e={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return r&&Object(w.sendBackResult2Native)(JSON.stringify(e),r),e}{let e=new a.Account;const s=new u.PrivateKey(n.key);try{const i={cost:n.scrypt.n||4096,blockSize:n.scrypt.p||8,parallel:n.scrypt.r||8,size:n.scrypt.dkLen||64},c=new u.Address(n.address);e=a.Account.importAccount(n.label,s,t,c,n.salt,i);const o={error:d.ERROR_CODE.SUCCESS,result:e.toJson()};return r&&Object(w.sendBackResult2Native)(JSON.stringify(o),r),t="",o}catch(e){const t=this.getDecryptError(e);return r&&Object(w.sendBackResult2Native)(JSON.stringify(t),r),t}}}static getUnclaimedOng(e,t){return new m.default(`http://${N.SERVER_NODE}:${N.REST_PORT}`).getAllowance("mbg",new u.Address(S.ONT_CONTRACT),new u.Address(e)).then((e=>{const r={error:d.ERROR_CODE.SUCCESS,result:e.Result};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r})).catch((e=>{const r={error:e.Error,result:""};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r}))}static querySmartCodeEventByTxhash(e,t){return new m.default(`http://${N.SERVER_NODE}:${N.REST_PORT}`).getSmartCodeEvent(e).then((e=>{const r={error:d.ERROR_CODE.SUCCESS,result:e};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r})).catch((e=>{const r={error:e.Error,result:""};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r}))}static createSharedWallet(e,t,r){const n=parseInt(e,10);let s=[],i=[],a=d.ERROR_CODE.SUCCESS;try{s=JSON.parse(t),i=s.map((e=>u.PublicKey.deserializeHex(new w.StringReader(e))))}catch(e){a=d.ERROR_CODE.INVALID_PARAMS}(n<2||s.length<n||s.length>12)&&(a=d.ERROR_CODE.INVALID_PARAMS);let c="";try{c=u.Address.fromMultiPubKeys(n,i).toBase58()}catch(e){a=d.ERROR_CODE.INVALID_PARAMS}if(r){const e={error:a,result:c};Object(w.sendBackResult2Native)(JSON.stringify(e),r)}return c}static adderssFromPublicKey(e,t){const r=u.PublicKey.deserializeHex(new w.StringReader(e)),n=u.Address.fromPubKey(r).toBase58(),s={error:d.ERROR_CODE.SUCCESS,result:n};return t&&Object(w.sendBackResult2Native)(JSON.stringify(s),t),n}static makeMultiSignTransaction(e,t,r,n,s,i,a){let c,o;try{c=new u.Address(t),o=new u.Address(r)}catch(e){const t={error:d.ERROR_CODE.INVALID_PARAMS,result:""};return a&&Object(w.sendBackResult2Native)(JSON.stringify(t),a),t}const l=Object(S.makeTransferTx)(e,c,o,n,s,i);l.payer=c;const h={error:d.ERROR_CODE.SUCCESS,txHash:Object(w.reverseHex)(l.getSignContent()),txData:l.serialize()};return a&&Object(w.sendBackResult2Native)(JSON.stringify(h),a),h}static signMultiAddrTransaction(e,t,r,n,s,i,a,c){let o;n=this.transformPassword(n);const l=new u.PrivateKey(e);try{const e=new u.Address(t),s=Buffer.from(r,"base64").toString("hex");o=l.decrypt(n,e,s)}catch(e){const t=this.getDecryptError(e);return c&&Object(w.sendBackResult2Native)(JSON.stringify(t),c),t}const h=parseInt(i,10),f=E.Transaction.deserialize(a),g=JSON.parse(s).map((e=>new u.PublicKey(e)));Object(R.signTx)(f,h,g,o);const m={error:d.ERROR_CODE.SUCCESS,signedHash:f.serialize()};return c&&Object(w.sendBackResult2Native)(JSON.stringify(m),c),f}static neoTransfer(e,t,r,n,s,i,a,c){s=this.transformPassword(s);const o=new u.Address(t),l=new u.Address(e),m=y.default.parseJson('{"hash":"0x5bb169f915c916a5e30a3c13a5e0cd228ea26826","entrypoint":"Main","functions":[{"name":"Name","parameters":[],"returntype":"String"},{"name":"Symbol","parameters":[],"returntype":"String"},{"name":"Decimals","parameters":[],"returntype":"Integer"},{"name":"Main","parameters":[{"name":"operation","type":"String"},{"name":"args","type":"Array"}],"returntype":"Any"},{"name":"Init","parameters":[],"returntype":"Boolean"},{"name":"TotalSupply","parameters":[],"returntype":"Integer"},{"name":"Transfer","parameters":[{"name":"from","type":"ByteArray"},{"name":"to","type":"ByteArray"},{"name":"value","type":"Integer"}],"returntype":"Boolean"},{"name":"BalanceOf","parameters":[{"name":"address","type":"ByteArray"}],"returntype":"Integer"}],"events":[{"name":"transfer","parameters":[{"name":"arg1","type":"ByteArray"},{"name":"arg2","type":"ByteArray"},{"name":"arg3","type":"Integer"}],"returntype":"Void"}]}'),b=new u.Address(Object(w.reverseHex)(v)),S=parseInt(r,10),O=m.getFunction("Transfer");let A;O.name=O.name.toLowerCase();const E=new u.PrivateKey(n);try{const e=Buffer.from(i,"base64").toString("hex");A=E.decrypt(s,l,e,c)}catch(e){const t=this.getDecryptError(e);return a&&Object(w.sendBackResult2Native)(JSON.stringify(t),a),t}const R=new p.Parameter("from",p.ParameterType.ByteArray,l.serialize()),x=new p.Parameter("to",p.ParameterType.ByteArray,o.serialize()),T=new p.Parameter("value",p.ParameterType.Integer,1e8*S);O.setParamsValue(R,x,T);const N=g.SmartContract.makeInvokeTransaction(b,l,O),C=new f.Program;return C.parameter=f.Program.programFromParams([N.sign(A)]),C.code=f.Program.programFromPubKey(A.getPublicKey()),N.scripts=[C],h.NeoRpc.sendRawTransaction(P,N.serialize()).then((e=>{const t={error:d.ERROR_CODE.SUCCESS,result:""};return e.result?(t.result=Object(w.reverseHex)(N.getHash()),a&&Object(w.sendBackResult2Native)(JSON.stringify(t),a)):(t.error=d.ERROR_CODE.NETWORK_ERROR,a&&Object(w.sendBackResult2Native)(JSON.stringify(t),a)),t}))}static getNeoBalance(e,t){const r=new u.Address(Object(w.reverseHex)(v)),n=new u.Address(e);return h.NeoRpc.getBalance(P,r,n).then((e=>{const r={error:d.ERROR_CODE.SUCCESS,result:0};if(e.result){const t=parseInt(Object(w.reverseHex)(e.result),16);r.result=t}return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r}))}static sendTransaction(e,t){return new m.default(`http://${N.SERVER_NODE}:${N.REST_PORT}`).sendRawTransaction(e).then((e=>{const r={error:d.ERROR_CODE.SUCCESS,result:e};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r})).catch((e=>{const r={error:e.Error,result:""};return t&&Object(w.sendBackResult2Native)(JSON.stringify(r),t),r}))}}N.SERVER_NODE=o.TEST_NODE,N.REST_PORT=o.HTTP_REST_PORT,N.SOCKET_PORT=o.HTTP_WS_PORT},"./src/smartcontract/abi/abiFunction.ts":
/*!**********************************************!*\
  !*** ./src/smartcontract/abi/abiFunction.ts ***!
  \**********************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return n}));class n{constructor(e,t,r){this.name=e,this.returntype=t,this.parameters=r}getParameter(e){for(const t of this.parameters)if(t.getName()===e)return t;return null}setParamsValue(...e){for(let t=0,r=e.length;t<r;t++)for(let r=0;r<this.parameters.length;r++)e[t].name===this.parameters[r].getName()&&this.parameters[r].setValue(e[t])}toString(){const e={name:this.name,returntype:this.returntype,parameters:this.parameters};return JSON.stringify(e)}}},"./src/smartcontract/abi/abiInfo.ts":
/*!******************************************!*\
  !*** ./src/smartcontract/abi/abiInfo.ts ***!
  \******************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(/*! ./abiFunction */"./src/smartcontract/abi/abiFunction.ts"),s=r(/*! ./parameter */"./src/smartcontract/abi/parameter.ts");class i{constructor(){this.functions=[]}static parseJson(e){const t=new i,r=JSON.parse(e);return t.hash=r.hash,t.entrypoint=r.entrypoint,t.functions=r.functions,t}getHash(){return this.hash}getEntryPoint(){return this.entrypoint}getFunction(e){for(const t of this.functions)if(t.name===e){const e=t.parameters.map((e=>new s.Parameter(e.name,e.type,"")));return new n.default(t.name,t.returntype,e)}return{}}}},"./src/smartcontract/abi/nativeVmParamsBuilder.ts":
/*!********************************************************!*\
  !*** ./src/smartcontract/abi/nativeVmParamsBuilder.ts ***!
  \********************************************************/
/*! exports provided: buildParams, createCodeParamScript, buildNativeCodeScript, isTypedArray */function(e,t,r){"use strict";r.r(t),r.d(t,"buildParams",(function(){return u})),r.d(t,"createCodeParamScript",(function(){return d})),r.d(t,"buildNativeCodeScript",(function(){return l})),r.d(t,"isTypedArray",(function(){return h}));var n=r(/*! ../../crypto/address */"./src/crypto/address.ts"),s=r(/*! ../../transaction/opcode */"./src/transaction/opcode.ts"),i=r(/*! ../../utils */"./src/utils.ts"),a=r(/*! ./../../transaction/scriptBuilder */"./src/transaction/scriptBuilder.ts"),c=r(/*! ./parameter */"./src/smartcontract/abi/parameter.ts"),o=r(/*! ./struct */"./src/smartcontract/abi/struct.ts");function u(e){let t="";for(const r of e){switch(r.getType()){case c.ParameterType.ByteArray:t+=Object(i.hex2VarBytes)(r.value);break;case c.ParameterType.Int:t+=Object(i.num2hexstring)(r.value,4,!0);break;case c.ParameterType.String:t+=Object(i.str2VarBytes)(r.value);break;case c.ParameterType.Address:t+=r.value.serialize()}}return t}function d(e){let t="";if("string"==typeof e)t+=Object(a.pushHexString)(e);else if("boolean"==typeof e)t+=Object(a.pushBool)(e);else if("number"==typeof e)t+=Object(a.pushInt)(e);else if(e instanceof n.Address)t+=Object(a.pushHexString)(e.serialize());else if(e instanceof o.default)for(const r of e.list)t+=d(r),t+=Object(i.num2hexstring)(s.default.DUPFROMALTSTACK),t+=Object(i.num2hexstring)(s.default.SWAP),t+=Object(i.num2hexstring)(s.default.APPEND);return t}function l(e){let t="";for(let r=e.length-1;r>=0;r--){const c=e[r];if("string"==typeof c)t+=Object(a.pushHexString)(c);else if("boolean"==typeof c)t+=Object(a.pushBool)(c);else if("number"==typeof c)t+=Object(a.pushInt)(c);else if(c instanceof n.Address)t+=Object(a.pushHexString)(c.serialize());else if(c instanceof o.default){t+=Object(a.pushInt)(0),t+=Object(i.num2hexstring)(s.default.NEWSTRUCT),t+=Object(i.num2hexstring)(s.default.TOALTSTACK);for(const e of c.list)t+=d(e),t+=Object(i.num2hexstring)(s.default.DUPFROMALTSTACK),t+=Object(i.num2hexstring)(s.default.SWAP),t+=Object(i.num2hexstring)(s.default.APPEND);t+=Object(i.num2hexstring)(s.default.FROMALTSTACK)}else if(Array.isArray(c)&&h(c,o.default)){t+=Object(a.pushInt)(0),t+=Object(i.num2hexstring)(s.default.NEWSTRUCT),t+=Object(i.num2hexstring)(s.default.TOALTSTACK);for(const e of c)t+=d(e);t+=Object(i.num2hexstring)(s.default.FROMALTSTACK),t+=Object(a.pushInt)(c.length),t+=Object(i.num2hexstring)(s.default.PACK)}else Array.isArray(c)&&(t+=l(c),t+=Object(a.pushInt)(c.length),t+=Object(i.num2hexstring)(s.default.PACK))}return t}function h(e,t){let r=!0;for(const n of e)if(!(n instanceof t)){r=!1;break}return r}},"./src/smartcontract/abi/parameter.ts":
/*!********************************************!*\
  !*** ./src/smartcontract/abi/parameter.ts ***!
  \********************************************/
/*! exports provided: ParameterType, ParameterTypeVal, Parameter */function(e,t,r){"use strict";var n,s;r.r(t),r.d(t,"ParameterType",(function(){return n})),r.d(t,"ParameterTypeVal",(function(){return s})),r.d(t,"Parameter",(function(){return i})),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="Int",e.Long="Long",e.IntArray="IntArray",e.LongArray="LongArray",e.Address="Address"}(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"}(s||(s={}));class i{constructor(e,t,r){this.name=e,this.type=t,this.value=r}getName(){return this.name}getType(){return this.type}getValue(){return this.value}setValue(e){return!(e.type!==this.type||e.name!==this.name||!e.value)&&(this.value=e.value,!0)}}},"./src/smartcontract/abi/struct.ts":
/*!*****************************************!*\
  !*** ./src/smartcontract/abi/struct.ts ***!
  \*****************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return n}));class n{constructor(){this.list=[]}add(...e){for(const t of e)this.list.push(t)}}},"./src/smartcontract/data/attestClaim.ts":
/*!***********************************************!*\
  !*** ./src/smartcontract/data/attestClaim.ts ***!
  \***********************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),t.default={hash:"36bb5c053b6b839c8f6b923fe852f91239b9fccc",entrypoint:"Main",functions:[{name:"Main",parameters:[{name:"operation",type:"String"},{name:"args",type:"Array"}],returntype:"Any"},{name:"Commit",parameters:[{name:"claimId",type:"ByteArray"},{name:"commiterId",type:"ByteArray"},{name:"ownerId",type:"ByteArray"}],returntype:"Boolean"},{name:"Revoke",parameters:[{name:"claimId",type:"ByteArray"},{name:"ontId",type:"ByteArray"}],returntype:"Boolean"},{name:"GetStatus",parameters:[{name:"claimId",type:"ByteArray"}],returntype:"ByteArray"}],events:[{name:"ErrorMsg",parameters:[{name:"arg1",type:"ByteArray"},{name:"arg2",type:"String"}],returntype:"Void"},{name:"Push",parameters:[{name:"arg1",type:"ByteArray"},{name:"arg2",type:"String"},{name:"arg3",type:"ByteArray"}],returntype:"Void"}]}},"./src/smartcontract/nativevm/governanceContractTxBuilder.ts":
/*!*******************************************************************!*\
  !*** ./src/smartcontract/nativevm/governanceContractTxBuilder.ts ***!
  \*******************************************************************/
/*! exports provided: makeRegisterCandidateTx, makeUnregisterCandidateTx, makeApproveCandidateTx, makeRejectCandidateTx, makeVoteForPeerTx, makeUnvoteForPeerTx, makeWithdrawTx, makeQuitNodeTx, makeChangeAuthorizationTx, makeSetPeerCostTx, makeWithdrawFeeTx, makeAuthorizeForPeerTx, makeUnauthorizeForPeerTx, getAttributes, getSplitFeeAddress, getAuthorizeInfo, getPeerPoolMap, GovernanceView, PeerPoolItem, PeerAttributes, SplitFeeAddress, AuthorizeInfo */function(e,t,r){"use strict";r.r(t),r.d(t,"makeRegisterCandidateTx",(function(){return g})),r.d(t,"makeUnregisterCandidateTx",(function(){return m})),r.d(t,"makeApproveCandidateTx",(function(){return b})),r.d(t,"makeRejectCandidateTx",(function(){return y})),r.d(t,"makeVoteForPeerTx",(function(){return p})),r.d(t,"makeUnvoteForPeerTx",(function(){return S})),r.d(t,"makeWithdrawTx",(function(){return O})),r.d(t,"makeQuitNodeTx",(function(){return A})),r.d(t,"makeChangeAuthorizationTx",(function(){return E})),r.d(t,"makeSetPeerCostTx",(function(){return R})),r.d(t,"makeWithdrawFeeTx",(function(){return w})),r.d(t,"makeAuthorizeForPeerTx",(function(){return x})),r.d(t,"makeUnauthorizeForPeerTx",(function(){return T})),r.d(t,"getAttributes",(function(){return v})),r.d(t,"getSplitFeeAddress",(function(){return P})),r.d(t,"getAuthorizeInfo",(function(){return N})),r.d(t,"getPeerPoolMap",(function(){return C})),r.d(t,"GovernanceView",(function(){return _})),r.d(t,"PeerPoolItem",(function(){return I})),r.d(t,"PeerAttributes",(function(){return D})),r.d(t,"SplitFeeAddress",(function(){return j})),r.d(t,"AuthorizeInfo",(function(){return k}));var n=r(/*! ../../crypto */"./src/crypto/index.ts"),s=r(/*! ../../error */"./src/error.ts"),i=r(/*! ../../network/rest/restClient */"./src/network/rest/restClient.ts"),a=r(/*! ../../transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts"),c=r(/*! ../../utils */"./src/utils.ts"),o=r(/*! ../abi/nativeVmParamsBuilder */"./src/smartcontract/abi/nativeVmParamsBuilder.ts"),u=r(/*! ../abi/struct */"./src/smartcontract/abi/struct.ts");const d="peerAttributes",l="splitFeeAddress",h="authorizeInfoPool",f=new n.Address("0000000000000000000000000000000000000007");function g(e,t,r,n,s,i,d,l){Object(c.varifyPositiveInt)(s),"did"===e.substr(0,3)&&(e=Object(c.str2hexstr)(e));const h=new u.default;h.add(Object(c.str2hexstr)(t),n.serialize(),s,e,r);const g=Object(o.buildNativeCodeScript)([h]);return Object(a.makeNativeContractTx)("registerCandidate",g,f,d,l,i)}function m(e,t,r,n,s){const i=new u.default;i.add(Object(c.str2hexstr)(t),e.serialize());const d=Object(o.buildNativeCodeScript)([i]);return Object(a.makeNativeContractTx)("unRegisterCandidate",d,f,n,s,r)}function b(e,t,r,n){const s=new u.default;s.add(Object(c.str2hexstr)(e));const i=Object(o.buildNativeCodeScript)([s]);return Object(a.makeNativeContractTx)("approveCandidate",i,f,r,n,t)}function y(e,t,r,n){const s=new u.default;s.add(Object(c.str2hexstr)(e));const i=Object(o.buildNativeCodeScript)([s]);return Object(a.makeNativeContractTx)("rejectCandidate",i,f,r,n,t)}function p(e,t,r,n,i,d){if(t.length!==r.length)throw s.ERROR_CODE.INVALID_PARAMS;const l=new u.default;l.add(e.serialize()),l.add(t.length);for(const e of t)l.add(Object(c.str2hexstr)(e));l.add(r.length);for(const e of r)l.add(e);const h=Object(o.buildNativeCodeScript)([l]);return console.log("params: "+h),Object(a.makeNativeContractTx)("voteForPeer",h,f,i,d,n)}function S(e,t,r,n,i,d){if(t.length!==r.length)throw s.ERROR_CODE.INVALID_PARAMS;const l=new u.default;l.add(e.serialize()),l.add(t.length);for(const e of t)l.add(Object(c.str2hexstr)(e));l.add(r.length);for(const e of r)l.add(e);const h=Object(o.buildNativeCodeScript)([l]);return Object(a.makeNativeContractTx)("unVoteForPeer",h,f,i,d,n)}function O(e,t,r,n,i,d){if(t.length!==r.length)throw s.ERROR_CODE.INVALID_PARAMS;const l=new u.default;l.add(e.serialize()),l.add(t.length);for(const e of t)l.add(Object(c.str2hexstr)(e));l.add(r.length);for(const e of r)l.add(e);const h=Object(o.buildNativeCodeScript)([l]);return Object(a.makeNativeContractTx)("withdraw",h,f,i,d,n)}function A(e,t,r,n,s){const i=new u.default;i.add(Object(c.str2hexstr)(t),e.serialize());const d=Object(o.buildNativeCodeScript)([i]);return Object(a.makeNativeContractTx)("quitNode",d,f,n,s,r)}function E(e,t,r,n,s,i){const d=new u.default;d.add(Object(c.str2hexstr)(e),t.serialize(),r);const l=Object(o.buildNativeCodeScript)([d]);return Object(a.makeNativeContractTx)("changeAuthorization",l,f,s,i,n)}function R(e,t,r,n,s,i){const d=new u.default;d.add(Object(c.str2hexstr)(e),t.serialize(),r);const l=Object(o.buildNativeCodeScript)([d]);return Object(a.makeNativeContractTx)("setPeerCost",l,f,s,i,n)}function w(e,t,r,n){const s=new u.default;s.add(e.serialize());const i=Object(o.buildNativeCodeScript)([s]);return Object(a.makeNativeContractTx)("withdrawFee",i,f,r,n,t)}function x(e,t,r,n,s,i){const d=new u.default;d.add(e.serialize()),d.add(t.length);for(const e of t)d.add(Object(c.str2hexstr)(e));d.add(r.length);for(const e of r)d.add(e);const l=Object(o.buildNativeCodeScript)([d]);return Object(a.makeNativeContractTx)("authorizeForPeer",l,f,s,i,n)}function T(e,t,r,n,s,i){const d=new u.default;d.add(e.serialize()),d.add(t.length);for(const e of t)d.add(Object(c.str2hexstr)(e));d.add(r.length);for(const e of r)d.add(e);const l=Object(o.buildNativeCodeScript)([d]);return Object(a.makeNativeContractTx)("unAuthorizeForPeer",l,f,s,i,n)}async function v(e,t){const r=new i.default(t),n=f.toHexString(),s=Object(c.str2hexstr)(d)+e,a=(await r.getStorage(n,s)).Result;return a?D.deserialize(new c.StringReader(a)):new D}async function P(e,t){const r=new i.default(t),n=f.toHexString(),s=Object(c.str2hexstr)(l)+e.serialize(),a=await r.getStorage(n,s);console.log(a);const o=a.Result;return o?j.deserialize(new c.StringReader(o)):new j}async function N(e,t,r){const n=new i.default(r),s=f.toHexString(),a=Object(c.str2hexstr)(h)+e+t.serialize(),o=(await n.getStorage(s,a)).Result;return o?k.deserialize(new c.StringReader(o)):new k}async function C(e){const t=new i.default(e),r=f.toHexString(),n=Object(c.str2hexstr)("governanceView"),s=(await t.getStorage(r,n)).Result,a=_.deserialize(new c.StringReader(s)),o=Object(c.str2hexstr)("peerPool")+Object(c.num2hexstring)(a.view,4,!0),u=await t.getStorage(r,o),d=new c.StringReader(u.Result),l=d.readInt(),h={};for(let e=0;e<l;e++){const e=I.deserialize(d);h[e.peerPubkey]=e}return h}class _{static deserialize(e){const t=new _;return t.view=e.readInt(),t.height=e.readInt(),t.txhash=e.readNextBytes(),t}serialize(){let e="";return e+=Object(c.num2hexstring)(this.view,4,!0),e+=Object(c.num2hexstring)(this.height,4,!0),e+=Object(c.hex2VarBytes)(this.txhash),e}}class I{static deserialize(e){const t=new I;return t.index=e.readInt(),t.peerPubkey=Object(c.hexstr2str)(e.readNextBytes()),t.address=n.Address.deserialize(e),t.status=parseInt(e.read(1),16),t.initPos=e.readLong(),t.totalPos=e.readLong(),t}serialize(){let e="";return e+=Object(c.num2hexstring)(this.index,4,!0),e+=Object(c.str2VarBytes)(this.peerPubkey),e+=this.address.serialize(),e+=Object(c.num2hexstring)(this.status),e+=Object(c.num2hexstring)(this.initPos,8,!0),e+=Object(c.num2hexstring)(this.totalPos,8,!0),e}}class D{static deserialize(e){const t=new D;return t.peerPubkey=Object(c.hexstr2str)(e.readNextBytes()),t.ifAuthorize=e.readNextLen(),t.oldPeerCost=e.readLong(),t.newPeerCost=e.readLong(),t.setCostView=e.readUint32(),t.field1=e.readNextBytes(),t.field2=e.readNextBytes(),t.field3=e.readNextBytes(),t.field4=e.readNextBytes(),t}serialize(){return""}}class j{constructor(){this.amount=0}static deserialize(e){const t=new j;return t.address=n.Address.deserialize(e),t.amount=e.readLong(),t}}class k{static deserialize(e){const t=new k;return t.peerPubkey=Object(c.hexstr2str)(e.readNextBytes()),t.address=n.Address.deserialize(e),t.consensusPos=e.readLong(),t.freezePos=e.readLong(),t.newPos=e.readLong(),t.withdrawPos=e.readLong(),t.withdrawFreezePos=e.readLong(),t.withdrawUnfreezePos=e.readLong(),t}}},"./src/smartcontract/nativevm/mbcAssetTxBuilder.ts":
/*!*********************************************************!*\
  !*** ./src/smartcontract/nativevm/mbcAssetTxBuilder.ts ***!
  \*********************************************************/
/*! exports provided: ONT_CONTRACT, MBG_CONTRACT, getTokenContract, verifyAmount, makeTransferTx, makeWithdrawOngTx, makeQueryAllowanceTx, makeQueryBalanceTx */function(e,t,r){"use strict";r.r(t),r.d(t,"ONT_CONTRACT",(function(){return l})),r.d(t,"MBG_CONTRACT",(function(){return h})),r.d(t,"getTokenContract",(function(){return f})),r.d(t,"verifyAmount",(function(){return g})),r.d(t,"makeTransferTx",(function(){return m})),r.d(t,"makeWithdrawOngTx",(function(){return b})),r.d(t,"makeQueryAllowanceTx",(function(){return y})),r.d(t,"makeQueryBalanceTx",(function(){return p}));var n=r(/*! bignumber.js */"bignumber.js"),s=r(/*! ../../consts */"./src/consts.ts"),i=r(/*! ../../crypto */"./src/crypto/index.ts"),a=r(/*! ../../error */"./src/error.ts"),c=r(/*! ../../utils */"./src/utils.ts"),o=r(/*! ./../../transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts"),u=r(/*! ./../abi/nativeVmParamsBuilder */"./src/smartcontract/abi/nativeVmParamsBuilder.ts"),d=r(/*! ./../abi/struct */"./src/smartcontract/abi/struct.ts");const l="0000000000000000000000000000000000000001",h="0000000000000000000000000000000000000002";function f(e){if(e===s.TOKEN_TYPE.MBC)return new i.Address(l);if(e===s.TOKEN_TYPE.MBG)return new i.Address(h);throw new Error("Error token type.")}function g(e){const t=new n.BigNumber(e);if(!t.isInteger()||t.lte(new n.BigNumber(0)))throw new Error("Amount is invalid.")}function m(e,t,r,n,s,i,a){g(n=Number(n));const c=new d.default;c.add(t,r,n);const l=[];l.push([c]);const h=f(e),m=Object(u.buildNativeCodeScript)(l),b=Object(o.makeNativeContractTx)("transfer",m,h,s,i);return b.tokenType=e,b.from=t,b.to=r,b.amount=n,b.payer=a||t,b}function b(e,t,r,n,s,a){g(r=Number(r));const c=[],f=new d.default;f.add(e,new i.Address(l),t,r),c.push(f);const m=Object(u.buildNativeCodeScript)(c),b=Object(o.makeNativeContractTx)("transferFrom",m,new i.Address(h),s,a);return b.payer=n,b}function y(e,t,r){if("mbc"!==(e=e.toLowerCase())&&"mbg"!==e)throw a.ERROR_CODE.INVALID_PARAMS;let n="";n="mbg"===e?h:l;const s=[],c=new d.default;c.add(t,r),s.push(c);const f=Object(u.buildNativeCodeScript)(s);return Object(o.makeNativeContractTx)("allowance",f,new i.Address(n),"0","0")}function p(e,t){if("mbc"!==(e=e.toLowerCase())&&"mbg"!==e)throw a.ERROR_CODE.INVALID_PARAMS;let r="";r="mbg"===e?h:l;const n=Object(c.hex2VarBytes)(t.serialize());return Object(o.makeNativeContractTx)("balanceOf",n,new i.Address(r),"0","0")}},"./src/smartcontract/nativevm/mixbeeidContractTxBuilder.ts":
/*!*****************************************************************!*\
  !*** ./src/smartcontract/nativevm/mixbeeidContractTxBuilder.ts ***!
  \*****************************************************************/
/*! exports provided: MID_CONTRACT, buildRegisterMixbeeidTx, buildRegIdWithAttributes, buildAddAttributeTx, buildRemoveAttributeTx, buildGetAttributesTx, buildGetDDOTx, buildAddCmixbeerolKeyTx, buildRemoveCmixbeerolKeyTx, buildGetPublicKeysTx, buildAddRecoveryTx, buildChangeRecoveryTx, buildGetPublicKeyStateTx */function(e,t,r){"use strict";r.r(t),r.d(t,"MID_CONTRACT",(function(){return o})),r.d(t,"buildRegisterMixbeeidTx",(function(){return d})),r.d(t,"buildRegIdWithAttributes",(function(){return l})),r.d(t,"buildAddAttributeTx",(function(){return h})),r.d(t,"buildRemoveAttributeTx",(function(){return f})),r.d(t,"buildGetAttributesTx",(function(){return g})),r.d(t,"buildGetDDOTx",(function(){return m})),r.d(t,"buildAddCmixbeerolKeyTx",(function(){return b})),r.d(t,"buildRemoveCmixbeerolKeyTx",(function(){return y})),r.d(t,"buildGetPublicKeysTx",(function(){return p})),r.d(t,"buildAddRecoveryTx",(function(){return S})),r.d(t,"buildChangeRecoveryTx",(function(){return O})),r.d(t,"buildGetPublicKeyStateTx",(function(){return A}));var n=r(/*! ../../crypto */"./src/crypto/index.ts"),s=r(/*! ../../transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts"),i=r(/*! ../../utils */"./src/utils.ts"),a=r(/*! ../abi/nativeVmParamsBuilder */"./src/smartcontract/abi/nativeVmParamsBuilder.ts"),c=r(/*! ../abi/struct */"./src/smartcontract/abi/struct.ts");const o="0000000000000000000000000000000000000003",u={regIDWithPublicKey:"regIDWithPublicKey",regIDWithAttributes:"regIDWithAttributes",addAttributes:"addAttributes",removeAttribute:"removeAttribute",getAttributes:"getAttributes",getDDO:"getDDO",addKey:"addKey",removeKey:"removeKey",getPublicKeys:"getPublicKeys",addRecovery:"addRecovery",changeRecovery:"changeRecovery",getKeyState:"getKeyState"};function d(e,t,r,d){const l=u.regIDWithPublicKey;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const h=new c.default;h.add(e,t.serializeHex());const f=[h],g=Object(a.buildNativeCodeScript)(f);return Object(s.makeNativeContractTx)(l,g,new n.Address(o),r,d)}function l(e,t,r,d,l){const h=u.regIDWithAttributes;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=t.length,g=new c.default;g.add(e,r.serializeHex(),f);for(const e of t){const t=Object(i.str2hexstr)(e.key),r=Object(i.str2hexstr)(e.type),n=Object(i.str2hexstr)(e.value);g.add(t,r,n)}const m=Object(a.buildNativeCodeScript)([g]);return Object(s.makeNativeContractTx)(h,m,new n.Address(o),d,l)}function h(e,t,r,d,l){const h=u.addAttributes;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=new c.default;f.add(e,t.length);for(const e of t){const t=Object(i.str2hexstr)(e.key),r=Object(i.str2hexstr)(e.type),n=Object(i.str2hexstr)(e.value);f.add(t,r,n)}f.list.push(r.serializeHex());const g=Object(a.buildNativeCodeScript)([f]);return Object(s.makeNativeContractTx)(h,g,new n.Address(o),d,l)}function f(e,t,r,d,l){const h=u.removeAttribute;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=new c.default;f.add(e,Object(i.str2hexstr)(t),r.serializeHex());const g=Object(a.buildNativeCodeScript)([f]);return Object(s.makeNativeContractTx)(h,g,new n.Address(o),d,l)}function g(e){const t=u.getAttributes;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const r=new c.default;r.add(e);const d=Object(a.buildNativeCodeScript)([r]);return Object(s.makeNativeContractTx)(t,d,new n.Address(o))}function m(e){const t=u.getDDO;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const r=new c.default;r.add(e);const d=Object(a.buildNativeCodeScript)([r]);return Object(s.makeNativeContractTx)(t,d,new n.Address(o))}function b(e,t,r,d,l){const h=u.addKey;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=e,g=t.serializeHex();let m;r instanceof n.PublicKey?m=r.serializeHex():r instanceof n.Address&&(m=r.serialize());const b=new c.default;b.add(f,g,m);const y=Object(a.buildNativeCodeScript)([b]);return Object(s.makeNativeContractTx)(h,y,new n.Address(o),d,l)}function y(e,t,r,d,l){const h=u.removeKey;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=e,g=t.serializeHex();let m;r instanceof n.PublicKey?m=r.serializeHex():r instanceof n.Address&&(m=r.serialize());const b=new c.default;b.add(f,g,m);const y=Object(a.buildNativeCodeScript)([b]);return Object(s.makeNativeContractTx)(h,y,new n.Address(o),d,l)}function p(e){const t=u.getPublicKeys;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const r=new c.default;r.add(e);const d=Object(a.buildNativeCodeScript)([r]);return Object(s.makeNativeContractTx)(t,d,new n.Address(o))}function S(e,t,r,d,l){const h=u.addRecovery;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=e,g=t,m=r.serializeHex(),b=new c.default;b.add(f,g,m);const y=Object(a.buildNativeCodeScript)([b]);return Object(s.makeNativeContractTx)(h,y,new n.Address(o),d,l)}function O(e,t,r,d,l){const h=u.changeRecovery;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e));const f=e,g=t,m=r,b=new c.default;b.add(f,g,m);const y=Object(a.buildNativeCodeScript)([b]);return Object(s.makeNativeContractTx)(h,y,new n.Address(o),d,l,r)}function A(e,t){const r=u.getKeyState;"did"===e.substr(0,3)&&(e=Object(i.str2hexstr)(e)),console.log("did: "+e);const d=Object(i.num2hexstring)(t,4,!0);console.log("index: "+d);const l=new c.default;l.add(e,t);const h=Object(a.buildNativeCodeScript)([l]);return Object(s.makeNativeContractTx)(r,h,new n.Address(o))}},"./src/smartcontract/nativevm/token.ts":
/*!*********************************************!*\
  !*** ./src/smartcontract/nativevm/token.ts ***!
  \*********************************************/
/*! exports provided: Transfers, TokenTransfer, State, Contract, TransferFrom */function(e,t,r){"use strict";r.r(t),r.d(t,"Transfers",(function(){return o})),r.d(t,"TokenTransfer",(function(){return u})),r.d(t,"State",(function(){return d})),r.d(t,"Contract",(function(){return l})),r.d(t,"TransferFrom",(function(){return h}));var n=r(/*! bignumber.js */"bignumber.js"),s=r(/*! ../../common/bigInt */"./src/common/bigInt.ts"),i=r(/*! ../../crypto/address */"./src/crypto/address.ts"),a=r(/*! ../../error */"./src/error.ts"),c=r(/*! ../../utils */"./src/utils.ts");class o{constructor(){this.states=[]}static deserialize(e){const t=new o,r=[],n=e.readNextLen();for(let t=0;t<n;t++){const t=d.deserialize(e);r.push(t)}return t.states=r,t}serialize(){let e="";e+=Object(c.num2hexstring)(this.states.length);for(let t=0;t<this.states.length;t++)e+=this.states[t].serialize();return e}}class u{static deserialize(e){const t=new u;t.states=[];const r=e.read(20);t.contract=r;const n=e.readNextLen();for(let r=0;r<n;r++){const r=d.deserialize(e);t.states.push(r)}return t}serialize(){let e="";e+=this.contract;e+=Object(c.num2hexstring)(this.states.length);for(let t=0;t<this.states.length;t++)e+=this.states[t].serialize();return e}}class d{static deserialize(e){const t=new i.Address(e.readNextBytes()),r=new i.Address(e.readNextBytes()),n=s.default.fromHexstr(e.readNextBytes()).value;return new d(t,r,n.toString())}constructor(e,t,r){const s=new n.BigNumber(r);if(!s.isInteger()||s.isNegative())throw a.ERROR_CODE.INVALID_PARAMS;this.from=e,this.to=t,this.value=r}serialize(){let e="";e+=Object(c.hex2VarBytes)(this.from.serialize()),e+=Object(c.hex2VarBytes)(this.to.serialize());const t=new s.default(this.value).toHexstr();return e+=Object(c.hex2VarBytes)(t),e}}class l{static deserialize(e){const t=new l,r=e.read(1),n=i.Address.deserialize(e),s=e.readNextBytes(),a=e.readNextBytes();return t.version=r,t.address=n,t.method=Object(c.hexstr2str)(s),t.args=a,t}constructor(){this.version="00"}serialize(){let e="";return e+=this.version,e+=this.address.serialize(),e+=Object(c.str2VarBytes)(this.method),e+=Object(c.hex2VarBytes)(this.args),e}}class h{static deserialize(e){const t=new i.Address(e.readNextBytes()),r=new i.Address(e.readNextBytes()),n=new i.Address(e.readNextBytes()),a=s.default.fromHexstr(e.readNextBytes()).value;return new h(t,r,n,a.toString())}constructor(e,t,r,s){const i=new n.BigNumber(s);if(!i.isInteger()||!i.isNegative())throw a.ERROR_CODE.INVALID_PARAMS;this.sender=e,this.from=t,this.to=r,this.value=s}serialize(){let e="";e+=Object(c.hex2VarBytes)(this.sender.serialize()),e+=Object(c.hex2VarBytes)(this.from.serialize()),e+=Object(c.hex2VarBytes)(this.to.serialize());const t=new s.default(this.value).toHexstr();return e+=Object(c.hex2VarBytes)(t),e}}},"./src/smartcontract/neovm/attestClaimTxBuilder.ts":
/*!*********************************************************!*\
  !*** ./src/smartcontract/neovm/attestClaimTxBuilder.ts ***!
  \*********************************************************/
/*! exports provided: buildCommitRecordTx, buildRevokeRecordTx, buildGetRecordStatusTx */function(e,t,r){"use strict";r.r(t),r.d(t,"buildCommitRecordTx",(function(){return f})),r.d(t,"buildRevokeRecordTx",(function(){return g})),r.d(t,"buildGetRecordStatusTx",(function(){return m}));var n=r(/*! ../../crypto */"./src/crypto/index.ts"),s=r(/*! ../../smartcontract/abi/abiInfo */"./src/smartcontract/abi/abiInfo.ts"),i=r(/*! ../../smartcontract/abi/parameter */"./src/smartcontract/abi/parameter.ts"),a=r(/*! ../../transaction/transactionBuilder */"./src/transaction/transactionBuilder.ts"),c=r(/*! ../../utils */"./src/utils.ts"),o=r(/*! ./../../transaction/transaction */"./src/transaction/transaction.ts"),u=r(/*! ../data/attestClaim */"./src/smartcontract/data/attestClaim.ts");const d=s.default.parseJson(JSON.stringify(u.default)),l=d.getHash().replace("0x",""),h=new n.Address(Object(c.reverseHex)(l));function f(e,t,r,n,s,u){const l=d.getFunction("Commit");"did"===t.substr(0,3)&&(t=Object(c.str2hexstr)(t)),"did"===r.substr(0,3)&&(r=Object(c.str2hexstr)(t));const f=new i.Parameter(l.parameters[0].getName(),i.ParameterType.ByteArray,Object(c.str2hexstr)(e)),g=new i.Parameter(l.parameters[1].getName(),i.ParameterType.ByteArray,t),m=new i.Parameter(l.parameters[2].getName(),i.ParameterType.ByteArray,r);let b=new o.Transaction;return b=Object(a.makeInvokeTransaction)(l.name,[f,g,m],h,n,s,u),b}function g(e,t,r,n,s){const o=d.getFunction("Revoke"),u=o.parameters[0].getName(),l=i.ParameterType.ByteArray;"did"===t.substr(0,3)&&(t=Object(c.str2hexstr)(t));const f=new i.Parameter(u,l,Object(c.str2hexstr)(e)),g=new i.Parameter(o.parameters[1].getName(),i.ParameterType.ByteArray,t);return Object(a.makeInvokeTransaction)(o.name,[f,g],h,r,n,s)}function m(e){const t=d.getFunction("GetStatus"),r=new i.Parameter(t.parameters[0].getName(),i.ParameterType.ByteArray,Object(c.str2hexstr)(e));return Object(a.makeInvokeTransaction)(t.name,[r],h)}},"./src/transaction/ddo.ts":
/*!********************************!*\
  !*** ./src/transaction/ddo.ts ***!
  \********************************/
/*! exports provided: PublicKeyWithId, DDOAttribute, DDO */function(e,t,r){"use strict";r.r(t),r.d(t,"PublicKeyWithId",(function(){return i})),r.d(t,"DDOAttribute",(function(){return a})),r.d(t,"DDO",(function(){return c}));var n=r(/*! ../crypto */"./src/crypto/index.ts"),s=r(/*! ../utils */"./src/utils.ts");class i{static deserialize(e){const t=new s.StringReader(e),r=[];for(;!t.isEmpty();){const e=t.readUint32(),a=t.readNextBytes(),c=new i;c.id=e,c.pk=n.PublicKey.deserializeHex(new s.StringReader(a)),r.push(c)}return r}}class a{static deserialize(e){const t=new s.StringReader(e),r=[];for(;!t.isEmpty();){const e=Object(s.hexstr2str)(t.readNextBytes()),n=Object(s.hexstr2str)(t.readNextBytes()),i=Object(s.hexstr2str)(t.readNextBytes()),c=new a;c.key=e,c.type=n,c.value=i,r.push(c)}return r}serialize(){let e="";return e+=Object(s.str2VarBytes)(this.key),e+=Object(s.str2VarBytes)(this.type),e+=Object(s.str2VarBytes)(this.value),e}}class c{constructor(){this.publicKeys=[],this.attributes=[],this.recovery=""}static deserialize(e){const t=new s.StringReader(e),r=new c,n=t.readNextLen();n>0&&(r.publicKeys=i.deserialize(t.read(n)));const o=t.readNextLen();o>0&&(r.attributes=a.deserialize(t.read(o)));const u=t.readNextLen();return u>0&&(r.recovery=t.read(u)),r}}},"./src/transaction/opcode.ts":
/*!***********************************!*\
  !*** ./src/transaction/opcode.ts ***!
  \***********************************/
/*! exports provided: default */function(e,t,r){"use strict";var n;r.r(t),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.default=n},"./src/transaction/payload/deployCode.ts":
/*!***********************************************!*\
  !*** ./src/transaction/payload/deployCode.ts ***!
  \***********************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(/*! ../../utils */"./src/utils.ts"),s=r(/*! ./payload */"./src/transaction/payload/payload.ts");class i extends s.default{serialize(){let e="";return e+=Object(n.hex2VarBytes)(this.code),e+=Object(n.bool2VarByte)(this.needStorage),e+=Object(n.str2VarBytes)(this.name),e+=Object(n.str2VarBytes)(this.version),e+=Object(n.str2VarBytes)(this.author),e+=Object(n.str2VarBytes)(this.email),e+=Object(n.str2VarBytes)(this.description),e}deserialize(e){const t=e.readNextBytes();this.code=t;const r=e.read(1);this.needStorage="00"!==r;const s=e.readNextBytes();this.name=Object(n.hexstr2str)(s);const i=e.readNextBytes();this.version=Object(n.hexstr2str)(i);const a=e.readNextBytes();this.author=Object(n.hexstr2str)(a);const c=e.readNextBytes();this.email=Object(n.hexstr2str)(c);const o=e.readNextBytes();this.description=Object(n.hexstr2str)(o)}}},"./src/transaction/payload/invokeCode.ts":
/*!***********************************************!*\
  !*** ./src/transaction/payload/invokeCode.ts ***!
  \***********************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return i}));var n=r(/*! ../../utils */"./src/utils.ts"),s=r(/*! ./payload */"./src/transaction/payload/payload.ts");class i extends s.default{constructor(){super()}serialize(){let e="";return e+=Object(n.hex2VarBytes)(this.code),e}deserialize(e){const t=e.readNextBytes();return this.code=t,this}}},"./src/transaction/payload/payload.ts":
/*!********************************************!*\
  !*** ./src/transaction/payload/payload.ts ***!
  \********************************************/
/*! exports provided: default */function(e,t,r){"use strict";r.r(t),r.d(t,"default",(function(){return n}));class n{}},"./src/transaction/program.ts":
/*!************************************!*\
  !*** ./src/transaction/program.ts ***!
  \************************************/
/*! exports provided: comparePublicKeys, pushOpCode, pushPubKey, pushBigInt, pushNum, pushBytes, programFromPubKey, programFromMultiPubKey, programFromParams, readOpcode, readNum, readBytes, readPubKey, getParamsFromProgram, ProgramInfo, getProgramInfo */function(e,t,r){"use strict";r.r(t),r.d(t,"comparePublicKeys",(function(){return l})),r.d(t,"pushOpCode",(function(){return h})),r.d(t,"pushPubKey",(function(){return f})),r.d(t,"pushBigInt",(function(){return g})),r.d(t,"pushNum",(function(){return m})),r.d(t,"pushBytes",(function(){return b})),r.d(t,"programFromPubKey",(function(){return y})),r.d(t,"programFromMultiPubKey",(function(){return p})),r.d(t,"programFromParams",(function(){return S})),r.d(t,"readOpcode",(function(){return O})),r.d(t,"readNum",(function(){return A})),r.d(t,"readBytes",(function(){return E})),r.d(t,"readPubKey",(function(){return R})),r.d(t,"getParamsFromProgram",(function(){return w})),r.d(t,"ProgramInfo",(function(){return x})),r.d(t,"getProgramInfo",(function(){return T}));var n=r(/*! elliptic */"elliptic"),s=r(/*! sm.js */"sm.js"),i=r(/*! ../common/bigInt */"./src/common/bigInt.ts"),a=r(/*! ../crypto/KeyType */"./src/crypto/KeyType.ts"),c=r(/*! ../crypto/PublicKey */"./src/crypto/PublicKey.ts"),o=r(/*! ../error */"./src/error.ts"),u=r(/*! ./../utils */"./src/utils.ts"),d=r(/*! ./opcode */"./src/transaction/opcode.ts");function l(e,t){if(e.algorithm!==t.algorithm)return e.algorithm.hex-t.algorithm.hex;switch(e.algorithm){case a.KeyType.ECDSA:const r=new n.ec(e.parameters.curve.preset),i=r.keyFromPublic(e.key,"hex",!0),c=r.keyFromPublic(t.key,"hex",!0),o=i.getPublic(),u=c.getPublic();return o.getX()!==u.getX()?o.getX()-u.getX():o.getY()-u.getY();case a.KeyType.SM2:const d=new s.sm2.SM2KeyPair,l=new s.sm2.SM2KeyPair;return d._pubFromString(e.key),l._pubFromString(t.key),d.getX().toString()!==l.getX().toString()?Number(d.getX().toString())-Number(l.getX().toString()):Number(d.getY().toString())-Number(l.getY().toString());case a.KeyType.EDDSA:return Number(e.key)-Number(t.key);default:return 0}}function h(e){return Object(u.num2hexstring)(e)}function f(e){return b(e.serializeHex())}function g(e){return-1===e?Object(u.num2hexstring)(d.default.PUSHM1):0===e?Object(u.num2hexstring)(d.default.PUSH0):e>0&&e<=16?Object(u.num2hexstring)(d.default.PUSH1-1+e):Object(u.num2hexstring)(e,8,!0)}function m(e){if(0===e)return h(d.default.PUSH0);if(e<=16)return Object(u.num2hexstring)(e-1+d.default.PUSH1);return b(new i.default(e.toString()).toHexstr())}function b(e){let t="";if(0===e.length)throw new Error("pushBytes error, hexstr is empty.");const r=e.length/2;if(r<=d.default.PUSHBYTES75+1-d.default.PUSHBYTES1)t+=Object(u.num2hexstring)(r+d.default.PUSHBYTES1-1);else if(r<256)t+=Object(u.num2hexstring)(d.default.PUSHDATA1),t+=Object(u.num2hexstring)(r);else if(r<65536)t+=Object(u.num2hexstring)(d.default.PUSHDATA2),t+=Object(u.num2hexstring)(r,2,!0);else{if(!(r<4294967296))throw o.ERROR_CODE.INVALID_PARAMS;t+=Object(u.num2hexstring)(d.default.PUSHDATA4),t+=Object(u.num2hexstring)(r,4,!0)}return t+=e,t}function y(e){let t="";return t+=f(e),t+=h(d.default.CHECKSIG),t}function p(e,t){const r=e.length;if(!(1<=t&&t<=r&&r<=1024))throw new Error("Wrong multi-sig param");e.sort(l);let n="";n+=m(t);for(const t of e)n+=b(t.serializeHex());return n+=m(r),n+=h(d.default.CHECKMULTISIG),n}function S(e){let t="";e.sort();for(const r of e)t+=b(r);return t}function O(e){return parseInt(e.read(1),16)}function A(e){let t;try{t=O(e)}catch(e){return 0}let r=t-d.default.PUSH1+1;if(t===d.default.PUSH0)return O(e),0;if(1<=r&&r<=16)return O(e),r;const n=i.default.fromHexstr(e.readNextBytes());return r=parseInt(n.value.toString(),10),r}function E(e){const t=O(e);let r;if(t===d.default.PUSHDATA4)r=e.readUint32();else if(t===d.default.PUSHDATA2)r=e.readUint16();else if(t===d.default.PUSHDATA1)r=e.readUint8();else{if(!(t<=d.default.PUSHBYTES75&&t>=d.default.PUSHBYTES1))throw new Error("unexpected opcode: "+t);r=t-d.default.PUSHBYTES1+1}return e.read(r)}function R(e){const t=e.readNextBytes();return c.PublicKey.deserializeHex(new u.StringReader(t))}function w(e){const t=[],r=new u.StringReader(e);for(;!r.isEmpty();)t.push(E(r));return t}class x{}function T(e){const t=new x,r=parseInt(e.substr(-2,2),16);if(r===d.default.CHECKSIG){const r=R(new u.StringReader(e));return t.M=1,t.pubKeys=[r],t}if(r===d.default.CHECKMULTISIG){const r=new u.StringReader(e),n=parseInt(r.read(1),16)-d.default.PUSH1+1,s=parseInt(e.substr(-4,2),16)-d.default.PUSH1+1;t.M=n,t.pubKeys=[];for(let e=0;e<s;e++){const e=R(r);t.pubKeys.push(e)}return t}throw new Error("Unsupported program.")}},"./src/transaction/scriptBuilder.ts":
/*!******************************************!*\
  !*** ./src/transaction/scriptBuilder.ts ***!
  \******************************************/
/*! exports provided: pushBool, pushInt, pushHexString, getStructBytes, getMapBytes, buildSmartContractParam, buildWasmContractParam */function(e,t,r){"use strict";r.r(t),r.d(t,"pushBool",(function(){return o})),r.d(t,"pushInt",(function(){return u})),r.d(t,"pushHexString",(function(){return d})),r.d(t,"getStructBytes",(function(){return l})),r.d(t,"getMapBytes",(function(){return h})),r.d(t,"buildSmartContractParam",(function(){return f})),r.d(t,"buildWasmContractParam",(function(){return g}));var n=r(/*! ../common/bigInt */"./src/common/bigInt.ts"),s=r(/*! ../error */"./src/error.ts"),i=r(/*! ../smartcontract/abi/parameter */"./src/smartcontract/abi/parameter.ts"),a=r(/*! ../utils */"./src/utils.ts"),c=r(/*! ./opcode */"./src/transaction/opcode.ts");const o=e=>{let t="";return t+=e?Object(a.num2hexstring)(c.default.PUSHT):Object(a.num2hexstring)(c.default.PUSHF),t},u=e=>{let t="";if(-1===e)t+=Object(a.num2hexstring)(c.default.PUSHM1);else if(0===e)t+=Object(a.num2hexstring)(c.default.PUSH0);else if(e>0&&e<16){const r=c.default.PUSH1-1+e;t+=Object(a.num2hexstring)(r)}else{const r=new n.default(e.toString()).toHexstr();t=d(r)}return t},d=e=>{let t="";const r=e.length/2;return r<c.default.PUSHBYTES75?t+=Object(a.num2hexstring)(r):r<256?(t+=Object(a.num2hexstring)(c.default.PUSHDATA1),t+=Object(a.num2hexstring)(r)):r<65536?(t+=Object(a.num2hexstring)(c.default.PUSHDATA2),t+=Object(a.num2hexstring)(r,2,!0)):(t+=Object(a.num2hexstring)(c.default.PUSHDATA4),t+=Object(a.num2hexstring)(r,4,!0)),t+=e,t},l=e=>{let t="";t+=Object(a.num2hexstring)(i.ParameterTypeVal.Struct),t+=Object(a.num2hexstring)(e.list.length);for(const r of e.list)if("string"==typeof r)t+=Object(a.num2hexstring)(i.ParameterTypeVal.ByteArray),t+=d(r);else{if("number"!=typeof r)throw s.ERROR_CODE.INVALID_PARAMS;t+=Object(a.num2hexstring)(i.ParameterTypeVal.ByteArray),t+=d(Object(a.num2VarInt)(r))}return t},h=e=>{let t="";t+=Object(a.num2hexstring)(i.ParameterTypeVal.Map),t+=Object(a.num2hexstring)(e.size);for(const r of e.keys()){t+=Object(a.num2hexstring)(i.ParameterTypeVal.ByteArray),t+=d(Object(a.str2hexstr)(r));const n=e.get(r);if(n&&n.getType()===i.ParameterType.ByteArray)t+=Object(a.num2hexstring)(i.ParameterTypeVal.ByteArray),t+=d(n.getValue());else if(n&&n.getType()===i.ParameterType.String)t+=Object(a.num2hexstring)(i.ParameterTypeVal.ByteArray),t+=d(Object(a.str2hexstr)(n.getValue()));else if(n&&n.getType()===i.ParameterType.Integer)t+=Object(a.num2hexstring)(i.ParameterTypeVal.Integer),t+=d(Object(a.num2VarInt)(n.getValue()));else{if(!n||n.getType()!==i.ParameterType.Long)throw s.ERROR_CODE.INVALID_PARAMS;t+=Object(a.num2hexstring)(i.ParameterTypeVal.Integer),t+=d(Object(a.num2VarInt)(n.getValue()))}}return t},f=(e,t)=>{let r="";for(let e=t.length-1;e>-1;e--){switch(t[e].getType()){case i.ParameterType.Boolean:r+=o(t[e].getValue());break;case i.ParameterType.Integer:r+=u(t[e].getValue());break;case i.ParameterType.String:const n=Object(a.str2hexstr)(t[e].getValue());r+=d(n);break;case i.ParameterType.ByteArray:r+=d(t[e].getValue());break;case i.ParameterType.Map:const s=h(t[e].getValue());r+=d(s);break;case i.ParameterType.Struct:const c=l(t[e].getValue());r+=d(c);break;default:throw new Error("Unsupported param type: "+t[e])}}return r+=u(t.length),r+=Object(a.num2hexstring)(c.default.PACK),r+=d(Object(a.str2hexstr)(e)),r},g=e=>{const t=[];for(const r of e){let e;switch(r.getType()){case i.ParameterType.String:e={type:"string",value:r.getValue()};break;case i.ParameterType.Int:e={type:"int",value:r.getValue().toString()};break;case i.ParameterType.Long:e={type:"int64",value:r.getValue()};break;case i.ParameterType.IntArray:case i.ParameterType.LongArray:e={type:"int_array",value:r.getValue()}}t.push(e)}const r={Params:t};return Object(a.str2hexstr)(JSON.stringify(r))}},"./src/transaction/transaction.ts":
/*!****************************************!*\
  !*** ./src/transaction/transaction.ts ***!
  \****************************************/
/*! exports provided: TxType, TxName, Fee, Transaction */function(e,t,r){"use strict";r.r(t),r.d(t,"TxType",(function(){return n})),r.d(t,"TxName",(function(){return h})),r.d(t,"Fee",(function(){return f})),r.d(t,"Transaction",(function(){return g}));var n,s=r(/*! crypto-js */"crypto-js"),i=r(/*! ../common/fixed64 */"./src/common/fixed64.ts"),a=r(/*! ../crypto/address */"./src/crypto/address.ts"),c=r(/*! ../utils */"./src/utils.ts"),o=r(/*! ./payload/deployCode */"./src/transaction/payload/deployCode.ts"),u=r(/*! ./payload/invokeCode */"./src/transaction/payload/invokeCode.ts"),d=r(/*! ./txAttribute */"./src/transaction/txAttribute.ts"),l=r(/*! ./txSignature */"./src/transaction/txSignature.ts");!function(e){e[e.BookKeeper=2]="BookKeeper",e[e.Claim=3]="Claim",e[e.Deploy=208]="Deploy",e[e.Invoke=209]="Invoke",e[e.Enrollment=4]="Enrollment",e[e.Vote=5]="Vote"}(n||(n={}));const h={BookKeeper:"BookKeeper",Claim:"Claim",Deploy:"Deploy",Invoke:"Invoke",Enrollment:"Enrollment",Vote:"Vote"};class f{static deserialize(e){const t=new f,r=i.default.deserialize(e),n=e.read(20);return t.amount=r,t.payer=new a.Address(n),t}serialize(){let e="";return e+=this.amount.serialize(),e+=this.payer.serialize(),e}}class g{constructor(){this.type=209,this.version=0,this.txAttributes=[],this.sigs=[],this.nonce=Object(c.ab2hexstring)(Object(c.generateRandomArray)(4)),this.gasPrice=new i.default,this.gasLimit=new i.default,this.payer=new a.Address("0000000000000000000000000000000000000000")}static deserialize(e){const t=new g,r=new c.StringReader(e);let s;switch(t.version=parseInt(r.read(1),16),t.type=parseInt(r.read(1),16),t.nonce=r.read(4),t.gasPrice=i.default.deserialize(r),t.gasLimit=i.default.deserialize(r),t.payer=new a.Address(r.read(20)),t.type){case n.Invoke:s=new u.default;break;case n.Deploy:s=new o.default;break;default:s=new u.default}s.deserialize(r),t.payload=s,t.txAttributes=[],t.sigs=[];const h=r.readNextLen();for(let e=0;e<h;e++){const e=new d.TransactionAttribute;e.deserialize(r),t.txAttributes.push(e)}const f=r.readNextLen();for(let e=0;e<f;e++)t.sigs.push(l.TxSignature.deserialize(r));return t}serialize(){return this.serializeUnsignedData()+this.serializeSignedData()}serializeUnsignedData(){let e="";e+=Object(c.num2hexstring)(this.version),e+=Object(c.num2hexstring)(this.type),e+=this.nonce,e+=this.gasPrice.serialize(),e+=this.gasLimit.serialize(),e+=this.payer.serialize(),e+=this.payload.serialize(),e+=Object(c.num2hexstring)(this.txAttributes.length);for(let t=0;t<this.txAttributes.length;t++)e+=this.txAttributes[t].serialize();return e}serializeSignedData(){let e="";e+=Object(c.num2hexstring)(this.sigs.length);for(let t=0;t<this.sigs.length;t++)e+=this.sigs[t].serialize();return e}getSignContent(){const e=this.serializeUnsignedData(),t=s.enc.Hex.parse(e),r=s.SHA256(t).toString();return s.SHA256(s.enc.Hex.parse(r)).toString()}getHash(){return this.getSignContent()}}},"./src/transaction/transactionBuilder.ts":
/*!***********************************************!*\
  !*** ./src/transaction/transactionBuilder.ts ***!
  \***********************************************/
/*! exports provided: Default_params, signTransaction, signTransactionAsync, addSign, signTx, makeNativeContractTx, makeInvokeTransaction, makeDeployCodeTransaction, buildTxParam, buildRpcParam, buildRestfulParam, sendRawTxRestfulUrl */function(e,t,r){"use strict";r.r(t),r.d(t,"Default_params",(function(){return m})),r.d(t,"signTransaction",(function(){return b})),r.d(t,"signTransactionAsync",(function(){return y})),r.d(t,"addSign",(function(){return p})),r.d(t,"signTx",(function(){return O})),r.d(t,"makeNativeContractTx",(function(){return A})),r.d(t,"makeInvokeTransaction",(function(){return E})),r.d(t,"makeDeployCodeTransaction",(function(){return R})),r.d(t,"buildTxParam",(function(){return w})),r.d(t,"buildRpcParam",(function(){return x})),r.d(t,"buildRestfulParam",(function(){return T})),r.d(t,"sendRawTxRestfulUrl",(function(){return v}));var n=r(/*! ../common/fixed64 */"./src/common/fixed64.ts"),s=r(/*! ../consts */"./src/consts.ts"),i=r(/*! ../error */"./src/error.ts"),a=r(/*! ../utils */"./src/utils.ts"),c=r(/*! ./opcode */"./src/transaction/opcode.ts"),o=r(/*! ./payload/deployCode */"./src/transaction/payload/deployCode.ts"),u=r(/*! ./payload/invokeCode */"./src/transaction/payload/invokeCode.ts"),d=r(/*! ./program */"./src/transaction/program.ts"),l=r(/*! ./scriptBuilder */"./src/transaction/scriptBuilder.ts"),h=r(/*! ./transaction */"./src/transaction/transaction.ts"),f=r(/*! ./transfer */"./src/transaction/transfer.ts"),g=r(/*! ./txSignature */"./src/transaction/txSignature.ts");const m={Action:"sendrawtransaction",Version:"1.0.0",Type:"",Op:"test"},b=(e,t,r)=>{const n=g.TxSignature.create(e,t,r);e.sigs=[n]},y=async(e,t,r)=>{const n=await g.TxSignature.createAsync(e,t,r);e.sigs=[n]},p=(e,t,r)=>{const n=g.TxSignature.create(e,t,r);e.sigs.push(n)},S=(e,t)=>{if(e===t)return!0;if(e.sort(d.comparePublicKeys),t.sort(d.comparePublicKeys),e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r].key!==t[r].key)return!1;return!0},O=(e,t,r,n,a)=>{if(0===e.sigs.length)e.sigs=[];else{if(e.sigs.length>s.TX_MAX_SIG_SIZE||t>r.length||t<=0||0===r.length)throw i.ERROR_CODE.INVALID_PARAMS;for(let t=0;t<e.sigs.length;t++)if(S(e.sigs[t].pubKeys,r)){if(e.sigs[t].sigData.length+1>r.length)throw new Error("Too many sigData");const s=n.sign(e,a).serializeHex();return void e.sigs[t].sigData.push(s)}}const c=new g.TxSignature;c.M=t,c.pubKeys=r,c.sigData=[n.sign(e,a).serializeHex()],e.sigs.push(c)};function A(e,t,r,i,o,d){let g="";g+=t,g+=Object(l.pushHexString)(Object(a.str2hexstr)(e)),g+=Object(l.pushHexString)(r.serialize()),g+=Object(l.pushInt)(0),g+=Object(a.num2hexstring)(c.default.SYSCALL),g+=Object(l.pushHexString)(Object(a.str2hexstr)(s.NATIVE_INVOKE_NAME));const m=new u.default;let b;return m.code=g,b="transfer"===e?new f.Transfer:new h.Transaction,b.type=h.TxType.Invoke,b.payload=m,o&&(b.gasLimit=new n.default(o)),i&&(b.gasPrice=new n.default(i)),d&&(b.payer=d),b}const E=(e,t,r,s,i,o)=>{const d=new h.Transaction;d.type=h.TxType.Invoke;let f=Object(l.buildSmartContractParam)(e,t)+Object(a.num2hexstring)(c.default.APPCALL);f+=r.serialize();const g=new u.default;return g.code=f,d.payload=g,i&&(d.gasLimit=new n.default(i)),s&&(d.gasPrice=new n.default(s)),o&&(d.payer=o),d};function R(e,t="",r="1.0",s="",i="",a="",c=!0,u,d,l){const f=new o.default;f.author=s,f.code=e,f.version=r,f.description=a,f.email=i,f.name=t,f.needStorage=c;const g=new h.Transaction;return g.version=0,g.payload=f,g.type=h.TxType.Deploy,g.gasLimit=new n.default(d),g.gasPrice=new n.default(u),l&&(g.payer=l),g}function w(e,t=!1){const r=t?{PreExec:"1"}:{},n=e.serialize();return JSON.stringify(Object.assign({},m,{Data:n},r))}function x(e,t){return{jsonrpc:"2.0",method:t||"sendrawtransaction",params:[e.serialize()],id:10}}function T(e){return{Action:"sendrawtransaction",Version:"1.0.0",Data:e.serialize()}}function v(e,t=!1){"/"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1));let r=e+s.REST_API.sendRawTx;return t&&(r+="?preExec=1"),r}},"./src/transaction/transfer.ts":
/*!*************************************!*\
  !*** ./src/transaction/transfer.ts ***!
  \*************************************/
/*! exports provided: Transfer */function(e,t,r){"use strict";r.r(t),r.d(t,"Transfer",(function(){return s}));var n=r(/*! ./transaction */"./src/transaction/transaction.ts");class s extends n.Transaction{}},"./src/transaction/txAttribute.ts":
/*!****************************************!*\
  !*** ./src/transaction/txAttribute.ts ***!
  \****************************************/
/*! exports provided: TransactionAttributeUsage, TransactionAttribute */function(e,t,r){"use strict";r.r(t),r.d(t,"TransactionAttributeUsage",(function(){return n})),r.d(t,"TransactionAttribute",(function(){return a}));var n,s=r(/*! ../error */"./src/error.ts"),i=r(/*! ../utils */"./src/utils.ts");!function(e){e[e.Nonce=0]="Nonce",e[e.Script=32]="Script",e[e.DescriptionUrl=129]="DescriptionUrl",e[e.Description=144]="Description"}(n||(n={}));class a{serialize(){let e="";if(e+=Object(i.num2hexstring)(this.usage),this.usage===n.Script)e+=this.data;else{if(this.usage!==n.DescriptionUrl&&this.usage!==n.Description&&this.usage!==n.Nonce)throw s.ERROR_CODE.INVALID_PARAMS;e+=Object(i.hex2VarBytes)(this.data)}return e}deserialize(e){const t=parseInt(e.read(1),16),r=e.readNextLen(),n=e.read(r);this.usage=t,this.data=n}}},"./src/transaction/txSignature.ts":
/*!****************************************!*\
  !*** ./src/transaction/txSignature.ts ***!
  \****************************************/
/*! exports provided: TxSignature */function(e,t,r){"use strict";r.r(t),r.d(t,"TxSignature",(function(){return i}));var n=r(/*! ../utils */"./src/utils.ts"),s=r(/*! ./program */"./src/transaction/program.ts");class i{static deserialize(e){const t=new i,r=e.readNextBytes(),n=e.readNextBytes(),a=Object(s.getParamsFromProgram)(r),c=Object(s.getProgramInfo)(n);return t.M=c.M,t.pubKeys=c.pubKeys,t.sigData=a,t}static create(e,t,r){const n=new i;return n.M=1,n.pubKeys=[t.getPublicKey()],n.sigData=[t.sign(e,r).serializeHex()],n}static async createAsync(e,t,r){const n=new i;return n.M=1,n.pubKeys=[t.getPublicKey()],n.sigData=[(await t.signAsync(e,r)).serializeHex()],n}serialize(){let e="";const t=Object(s.programFromParams)(this.sigData);let r="";if(0===this.pubKeys.length)throw new Error("No pubkeys in sig");return r=1===this.pubKeys.length?Object(s.programFromPubKey)(this.pubKeys[0]):Object(s.programFromMultiPubKey)(this.pubKeys,this.M),e+=Object(n.hex2VarBytes)(t),e+=Object(n.hex2VarBytes)(r),e}}},"./src/utils.ts":
/*!**********************!*\
  !*** ./src/utils.ts ***!
  \**********************/
/*! exports provided: hexstring2ab, ab2hexstring, ab2str, str2ab, str2hexstr, hexstr2str, hex2VarBytes, str2VarBytes, bool2VarByte, hexXor, num2hexstring, num2VarInt, reverseHex, StringReader, EventEmitter, sendBackResult2Native, axiosPost, now, sha256, ripemd160, hash160, generateRandomArray, randomBytes, generateMnemonic, parseMnemonic, varifyPositiveInt, isBase64 */function(e,t,r){"use strict";r.r(t),r.d(t,"hexstring2ab",(function(){return d})),r.d(t,"ab2hexstring",(function(){return l})),r.d(t,"ab2str",(function(){return h})),r.d(t,"str2ab",(function(){return f})),r.d(t,"str2hexstr",(function(){return g})),r.d(t,"hexstr2str",(function(){return m})),r.d(t,"hex2VarBytes",(function(){return b})),r.d(t,"str2VarBytes",(function(){return y})),r.d(t,"bool2VarByte",(function(){return p})),r.d(t,"hexXor",(function(){return S})),r.d(t,"num2hexstring",(function(){return O})),r.d(t,"num2VarInt",(function(){return A})),r.d(t,"reverseHex",(function(){return E})),r.d(t,"StringReader",(function(){return R})),r.d(t,"EventEmitter",(function(){return w})),r.d(t,"sendBackResult2Native",(function(){return x})),r.d(t,"axiosPost",(function(){return T})),r.d(t,"now",(function(){return v})),r.d(t,"sha256",(function(){return P})),r.d(t,"ripemd160",(function(){return N})),r.d(t,"hash160",(function(){return C})),r.d(t,"generateRandomArray",(function(){return _})),r.d(t,"randomBytes",(function(){return I})),r.d(t,"generateMnemonic",(function(){return D})),r.d(t,"parseMnemonic",(function(){return j})),r.d(t,"varifyPositiveInt",(function(){return k})),r.d(t,"isBase64",(function(){return B}));var n=r(/*! axios */"axios"),s=r.n(n),i=r(/*! bip39 */"bip39"),a=r(/*! crypto-js */"crypto-js"),c=r(/*! secure-random */"secure-random"),o=r(/*! ./consts */"./src/consts.ts"),u=r(/*! ./error */"./src/error.ts");function d(e){const t=[];for(;e.length>=2;)t.push(parseInt(e.substring(0,2),16)),e=e.substring(2,e.length);return t}function l(e){let t="";const r=new Uint8Array(e);for(let e=0;e<r.byteLength;e++){let n=r[e].toString(16);n=0===n.length?"00":1===n.length?"0"+n:n,t+=n}return t}function h(e){return String.fromCharCode.apply(null,new Uint8Array(e))}function f(e){const t=new ArrayBuffer(e.length),r=new Uint8Array(t);for(let t=0,n=e.length;t<n;t++)r[t]=e.charCodeAt(t);return t}function g(e){return l(f(e))}function m(e){return h(d(e))}function b(e){let t="";return t+=A(e.length/2),t+=e,t}function y(e){let t="";const r=g(e);return t+=A(r.length/2),t+=r,t}function p(e){return e?"01":"00"}function S(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");const r=new ArrayBuffer(e.length/2),n=new Uint8Array(r);for(let r=0;r<e.length;r+=2)n[r/2]=parseInt(e.substr(r,2),16)^parseInt(t.substr(r,2),16);return l(r)}const O=(e,t=1,r=!1)=>{if(e<0)throw new RangeError("num must be >=0");if(t%1!=0)throw new Error("size must be a whole integer");if(!Number.isSafeInteger(e))throw new RangeError(`num (${e}) must be a safe integer`);t*=2;let n=e.toString(16);return n=n.length%t==0?n:("0".repeat(t)+n).substring(n.length),r&&(n=E(n)),n},A=e=>e<253?O(e):e<=65535?"fd"+O(e,2,!0):e<=4294967295?"fe"+O(e,4,!0):"ff"+O(e,8,!0),E=e=>{if(e.length%2!=0)throw new Error(`Incorrect Length: ${e}`);let t="";for(let r=e.length-2;r>=0;r-=2)t+=e.substr(r,2);return t};class R{constructor(e=""){if(e.length%2!=0)throw new Error("Param's length is not even.");this.str=e,this.pos=0,this.size=this.str.length/2}isEmpty(){return this.pos>=this.str.length}read(e){if(this.isEmpty())throw new Error("StringReader reached the end.");const t=this.str.substr(this.pos,2*e);return this.pos+=2*e,t}unreadBytes(e){if(this.pos-2*e<0)throw new Error("Can not unread too many bytes.");this.pos-=2*e}readNullTerminated(){const e=this.str.indexOf("00",this.pos);if(-1===e)throw new Error("No ending NULL found");const t=this.str.substring(this.pos,e);return this.pos=e+2,t}readNextBytes(){const e=this.readNextLen();return 0===e?"":this.read(e)}readNextLen(){let e=parseInt(this.read(1),16);return 253===e?e=parseInt(E(this.read(2)),16):254===e?e=parseInt(E(this.read(4)),16):255===e&&(e=parseInt(E(this.read(8)),16)),e}readUint8(){return parseInt(E(this.read(1)),16)}readUint16(){return parseInt(E(this.read(2)),16)}readUint32(){return parseInt(E(this.read(4)),16)}readInt(){return parseInt(E(this.read(4)),16)}readLong(){return parseInt(E(this.read(8)),16)}}class w{constructor(){this.handlers={}}on(e,t){void 0===this.handlers[e]&&(this.handlers[e]=[]),this.handlers[e].push(t)}trigger(e,t){if(this.handlers[e]instanceof Array){const r=this.handlers[e];for(let e=0,n=r.length;e<n;e++)r[e](t)}}off(e){delete this.handlers[e]}}const x=(e,t)=>{window&&window.prompt&&window.prompt(`${o.WEBVIEW_SCHEME}://${t}?params=${e}`)},T=(e,t)=>s.a.post(e,t).then((e=>(console.log("axios res:"+e),e))).catch((e=>(console.log("axios res:"+JSON.stringify(e)),e)));function v(){return Math.floor(Date.now()/1e3)}function P(e){const t=a.enc.Hex.parse(e);return a.SHA256(t).toString()}function N(e){const t=a.enc.Hex.parse(e);return a.RIPEMD160(t).toString()}function C(e){return N(P(e))}function _(e){return c(e)}function I(e){return l(_(e))}function D(e=16){const t=l(_(e));return i.entropyToMnemonic(t)}function j(e){return i.mnemonicToEntropy(e)}function k(e){if(!/^[1-9]\d*$/.test(e.toString()))throw u.ERROR_CODE.INVALID_PARAMS}function B(e){return Buffer.from(e,"base64").toString("base64")===e}},"./src/wallet.ts":
/*!***********************!*\
  !*** ./src/wallet.ts ***!
  \***********************/
/*! exports provided: Wallet */function(e,t,r){"use strict";r.r(t),r.d(t,"Wallet",(function(){return a}));var n=r(/*! ./account */"./src/account.ts"),s=r(/*! ./consts */"./src/consts.ts"),i=r(/*! ./identity */"./src/identity.ts");class a{constructor(){this.defaultMixbeeid="",this.defaultAccountAddress="",this.identities=[],this.accounts=[]}static parseJson(e){return a.parseJsonObj(JSON.parse(e))}static parseJsonObj(e){const t=new a;return t.name=e.name,t.defaultMixbeeid=e.defaultMixbeeid,t.defaultAccountAddress=e.defaultAccountAddress,t.createTime=e.createTime,t.version=e.version,t.scrypt=e.scrypt,t.identities=e.identities.map((e=>i.Identity.parseJsonObj(e))),t.accounts=e.accounts.map((e=>n.Account.parseJsonObj(e))),t.extra=e.extra,t}static fromWalletFile(e){return a.parseJsonObj(e)}static create(e){const t=new a;return t.name=e,t.createTime=(new Date).toISOString(),t.version="1.0",t.scrypt={n:s.DEFAULT_SCRYPT.cost,r:s.DEFAULT_SCRYPT.blockSize,p:s.DEFAULT_SCRYPT.parallel,dkLen:s.DEFAULT_SCRYPT.size},t}addAccount(e){for(const t of this.accounts)if(t.address.toBase58()===e.address.toBase58())return;this.accounts.push(e)}addIdentity(e){for(const t of this.identities)if(t.mixbeeid===e.mixbeeid)return;this.identities.push(e)}setDefaultAccount(e){this.defaultAccountAddress=e}setDefaultIdentity(e){this.defaultMixbeeid=e}toJson(){return JSON.stringify(this.toJsonObj())}toJsonObj(){return{name:this.name,defaultMixbeeid:this.defaultMixbeeid,defaultAccountAddress:this.defaultAccountAddress,createTime:this.createTime,version:this.version,scrypt:this.scrypt,identities:this.identities.map((e=>e.toJsonObj())),accounts:this.accounts.map((e=>e.toJsonObj())),extra:null}}signatureData(){return""}toWalletFile(){return this.toJsonObj()}}},axios:
/*!************************!*\
  !*** external "axios" ***!
  \************************/
/*! no static exports found */function(e,t){e.exports=require("axios")},"base64-url":
/*!*****************************!*\
  !*** external "base64-url" ***!
  \*****************************/
/*! no static exports found */function(e,t){e.exports=require("base64-url")},"bignumber.js":
/*!*******************************!*\
  !*** external "bignumber.js" ***!
  \*******************************/
/*! no static exports found */function(e,t){e.exports=require("bignumber.js")},bip39:
/*!************************!*\
  !*** external "bip39" ***!
  \************************/
/*! no static exports found */function(e,t){e.exports=require("bip39")},"bn.js":
/*!************************!*\
  !*** external "bn.js" ***!
  \************************/
/*! no static exports found */function(e,t){e.exports=require("bn.js")},bs58:
/*!***********************!*\
  !*** external "bs58" ***!
  \***********************/
/*! no static exports found */function(e,t){e.exports=require("bs58")},bs58check:
/*!****************************!*\
  !*** external "bs58check" ***!
  \****************************/
/*! no static exports found */function(e,t){e.exports=require("bs58check")},"create-hash":
/*!******************************!*\
  !*** external "create-hash" ***!
  \******************************/
/*! no static exports found */function(e,t){e.exports=require("create-hash")},crypto:
/*!*************************!*\
  !*** external "crypto" ***!
  \*************************/
/*! no static exports found */function(e,t){e.exports=require("crypto")},"crypto-js":
/*!****************************!*\
  !*** external "crypto-js" ***!
  \****************************/
/*! no static exports found */function(e,t){e.exports=require("crypto-js")},elliptic:
/*!***************************!*\
  !*** external "elliptic" ***!
  \***************************/
/*! no static exports found */function(e,t){e.exports=require("elliptic")},"js-sha3":
/*!**************************!*\
  !*** external "js-sha3" ***!
  \**************************/
/*! no static exports found */function(e,t){e.exports=require("js-sha3")},"safe-buffer":
/*!******************************!*\
  !*** external "safe-buffer" ***!
  \******************************/
/*! no static exports found */function(e,t){e.exports=require("safe-buffer")},"scrypt-async":
/*!*******************************!*\
  !*** external "scrypt-async" ***!
  \*******************************/
/*! no static exports found */function(e,t){e.exports=require("scrypt-async")},"secure-random":
/*!********************************!*\
  !*** external "secure-random" ***!
  \********************************/
/*! no static exports found */function(e,t){e.exports=require("secure-random")},"sm.js":
/*!************************!*\
  !*** external "sm.js" ***!
  \************************/
/*! no static exports found */function(e,t){e.exports=require("sm.js")},uuid:
/*!***********************!*\
  !*** external "uuid" ***!
  \***********************/
/*! no static exports found */function(e,t){e.exports=require("uuid")},"websocket-as-promised":
/*!****************************************!*\
  !*** external "websocket-as-promised" ***!
  \****************************************/
/*! no static exports found */function(e,t){e.exports=require("websocket-as-promised")},wif:
/*!**********************!*\
  !*** external "wif" ***!
  \**********************/
/*! no static exports found */function(e,t){e.exports=require("wif")},ws:
/*!*********************!*\
  !*** external "ws" ***!
  \*********************/
/*! no static exports found */function(e,t){e.exports=require("ws")}});
//# sourceMappingURL=/sm/20d543dcaf0b096a60568d8624286e9b9348a62d4e7a94222c3b9874f3b79530.map