bsv-sdk
Version:
bsv sdk
2 lines • 5.48 MB
JavaScript
/*! For license information please see sensible-web3.min.js.LICENSE.txt */
!function(P,O){"object"==typeof exports&&"object"==typeof module?module.exports=O():"function"==typeof define&&define.amd?define([],O):"object"==typeof exports?exports["sensible-web3"]=O():P["sensible-web3"]=O()}(self,(function(){return(()=>{var P={7068:(P,O,_)=>{"use strict";var e=_(9489),t=e(_(8129)),r=e(_(2853)),n=e(_(2147));function i(P,O){var _="undefined"!=typeof Symbol&&P[Symbol.iterator]||P["@@iterator"];if(!_){if(Array.isArray(P)||(_=function(P,O){if(P){if("string"==typeof P)return a(P,O);var _=Object.prototype.toString.call(P).slice(8,-1);return"Object"===_&&P.constructor&&(_=P.constructor.name),"Map"===_||"Set"===_?Array.from(P):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?a(P,O):void 0}}(P))||O&&P&&"number"==typeof P.length){_&&(P=_);var e=0,t=function(){};return{s:t,n:function(){return e>=P.length?{done:!0}:{done:!1,value:P[e++]}},e:function(P){throw P},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,n=!0,i=!1;return{s:function(){_=_.call(P)},n:function(){var P=_.next();return n=P.done,P},e:function(P){i=!0,r=P},f:function(){try{n||null==_.return||_.return()}finally{if(i)throw r}}}}function a(P,O){(null==O||O>P.length)&&(O=P.length);for(var _=0,e=new Array(O);_<O;_++)e[_]=P[_];return e}var I=function(P,O,_,e){return new(_||(_=Promise))((function(t,r){function n(P){try{a(e.next(P))}catch(P){r(P)}}function i(P){try{a(e.throw(P))}catch(P){r(P)}}function a(P){var O;P.done?t(P.value):(O=P.value,O instanceof _?O:new _((function(P){P(O)}))).then(n,i)}a((e=e.apply(P,O||[])).next())}))};Object.defineProperty(O,"__esModule",{value:!0});var o,s=_(4023),u=_(4815),c=_(5011),L=(o=_(5818))&&o.__esModule?o:{default:o},D=function(){function P(O,_,e){var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;(0,r.default)(this,P),this.hdPrivateKey=s.bsv.Mnemonic.fromString(O).toHDPrivateKey().deriveChild("m/44'/236'/0'"),this.xpriv=this.hdPrivateKey.xprivkey.toString(),this.xpub=this.hdPrivateKey.xpubkey,this.rootWallet=this.hdPrivateKey.deriveChild(0).deriveChild(0),this.rootWif=this.rootWallet.privateKey.toString(),this.rootAddress=this.rootWallet.privateKey.toAddress().toString(),this.provider=new u.MetaSVProvider(_,e),this.feeb=t,this.addressWifMap=new Map,this.network=_,this.metasvAuth=e}return(0,n.default)(P,[{key:"ftMerge",value:function(P,O,_){return I(this,void 0,void 0,t.default.mark((function e(){var r;return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new L.default(this.network,this.feeb,this.rootWif,this.metasvAuth),e.next=3,this.transferAll(this.rootAddress,!0);case 3:return e.next=5,r.ftMerge(P,O,_,this.rootWif);case 5:case"end":return e.stop()}}),e,this)})))}},{key:"getFtMergeTime",value:function(P,O,_){return I(this,void 0,void 0,t.default.mark((function e(){var r,n;return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new L.default(this.network,this.feeb,this.rootWif,this.metasvAuth),e.next=3,r.ftMergeTime(P,O,_);case 3:return n=e.sent,e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)})))}},{key:"ftMergeOne",value:function(P,O,_){return I(this,void 0,void 0,t.default.mark((function e(){var r,n;return t.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=new L.default(this.network,this.feeb,this.rootWif,this.metasvAuth),e.next=3,this.transferAll(this.rootAddress,!0);case 3:return e.next=5,r.ftMergeOne(P,O,_,this.rootWif);case 5:return n=e.sent,e.abrupt("return",n);case 7:case"end":return e.stop()}}),e,this)})))}},{key:"transferAll",value:function(P,O){return I(this,void 0,void 0,t.default.mark((function _(){var e,r,n,a,I,o,u,c,L,D,f,N;return t.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.provider.getXpubBalance(this.xpub);case 2:return e=_.sent,r=e.confirmed+e.unconfirmed,_.next=6,this.getUtxos();case 6:if(1!=(n=_.sent).length||n[0].address!=P){_.next=9;break}return _.abrupt("return",null);case 9:if(a=Math.ceil((148*n.length+34+10)*this.feeb),!(r<135+a)){_.next=13;break}throw new Error("Insufficient BSV Balance");case 13:(I=new s.bsv.Transaction).from(n.map((function(P){return{txId:P.txId,outputIndex:P.outputIndex,satoshis:P.satoshis,script:s.bsv.Script.buildPublicKeyHashOut(P.address).toHex()}}))),I.addOutput(new s.bsv.Transaction.Output({satoshis:r-a,script:s.bsv.Script.fromAddress(P)})),o=[],u=i(n);try{for(u.s();!(c=u.n()).done;)L=c.value,o.push(this.addressWifMap.get(L.address))}catch(P){u.e(P)}finally{u.f()}if(I.fee(a),I.sign(o),D=I.id,f=I.serialize(!0),N=[{txId:D,outputIndex:0,satoshis:r-a,address:P}],!O){_.next=30;break}return _.next=27,this.provider.broadcast(f);case 27:if(_.sent){_.next=30;break}throw new Error("broadcast error");case 30:return _.abrupt("return",{txid:D,txHex:f,utxos:N});case 31:case"end":return _.stop()}}),_,this)})))}},{key:"transfer",value:function(P){var O=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return I(this,void 0,void 0,t.default.mark((function _(){var e,r,n,a,I,o,u,L,D,f,N,l,R,d,S,h,C,p,T,A,U,E,K;return t.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.provider.getXpubBalance(this.xpub);case 2:e=_.sent,r=e.confirmed+e.unconfirmed,n=0,a=i(P);try{for(a.s();!(I=a.n()).done;)o=I.value,n+=o.amount}catch(P){a.e(P)}finally{a.f()}return _.next=9,this.getUtxos();case 9:if(u=_.sent,L=Math.ceil((148*u.length+34+10)*this.feeb),!(r<n+L)){_.next=13;break}throw new Error("Insufficient BSV Balance");case 13:D=(0,c.getTransferNeedUtxosAndFee)(P,u,this.feeb),u=D.utxos,f=D.fee,(N=new s.bsv.Transaction).from(u.map((function(P){return{txId:P.txId,outputIndex:P.outputIndex,satoshis:P.satoshis,script:s.bsv.Script.buildPublicKeyHashOut(P.address).toHex()}}))),l=i(P);try{for(l.s();!(R=l.n()).done;)d=R.value,N.addOutput(new s.bsv.Transaction.Output({satoshis:d.amount,script:s.bsv.Script.fromAddress(d.address)}))}catch(P){l.e(P)}finally{l.f()}S=0,u.forEach((function(P){S+=P.satoshis})),S-f-n>=135&&N.addOutput(new s.bsv.Transaction.Output({satoshis:S-f-n,script:s.bsv.Script.fromAddress(this.rootAddress)})),h=[],C=i(u);try{for(C.s();!(p=C.n()).done;)T=p.value,h.push(this.addressWifMap.get(T.address))}catch(P){C.e(P)}finally{C.f()}for(N.fee(f),N.sign(h),A=N.id,U=N.serialize(!0),E=[],K=0;K<N.outputs.length;K++)E.push({txId:A,outputIndex:K,satoshis:N.outputs[K].satoshis,address:s.bsv.Address.fromScript(N.outputs[K].script).toString()});if(!O){_.next=38;break}return _.next=35,this.provider.broadcast(U);case 35:if(_.sent){_.next=38;break}throw new Error("broadcast error");case 38:return _.abrupt("return",{txid:A,txHex:U,utxos:E});case 39:case"end":return _.stop()}}),_,this)})))}},{key:"getUtxos",value:function(){var P=arguments.length>0&&void 0!==arguments[0]?arguments[0]:300;return I(this,void 0,void 0,t.default.mark((function O(){var _,e,r,n,a,I;return t.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return _=[],O.next=3,this.provider.getXpubUtxo(this.xpub,P);case 3:e=O.sent,r=i(e);try{for(r.s();!(n=r.n()).done;)a=n.value,this.addressWifMap.has(a.address)||(I=this.hdPrivateKey.deriveChild(a.addressType).deriveChild(a.addressIndex).privateKey,this.addressWifMap.set(a.address,I)),_.push({txId:a.txid,outputIndex:a.txIndex,satoshis:a.value,address:a.address,flag:a.flag})}catch(P){r.e(P)}finally{r.f()}return O.abrupt("return",_);case 7:case"end":return O.stop()}}),O,this)})))}}]),P}();O.default=D},5818:(P,O,_)=>{"use strict";var e=_(9489),t=e(_(1432)),r=e(_(2853)),n=e(_(2147)),i=e(_(8129)),a=function(P,O,_,e){return new(_||(_=Promise))((function(t,r){function n(P){try{a(e.next(P))}catch(P){r(P)}}function i(P){try{a(e.throw(P))}catch(P){r(P)}}function a(P){var O;P.done?t(P.value):(O=P.value,O instanceof _?O:new _((function(P){P(O)}))).then(n,i)}a((e=e.apply(P,O||[])).next())}))};Object.defineProperty(O,"__esModule",{value:!0});var I,o=_(1657),s=_(2025),u=_(4859),c=(I=_(933))&&I.__esModule?I:{default:I};function L(P){return a(this,void 0,void 0,i.default.mark((function O(){var _;return i.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,c.default)("https://api.showmoney.app/aggregation/v2/app/sensible/getFtGenesisByTxId",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({txId:P})}).then((function(P){return P.json()}));case 2:return _=O.sent,O.abrupt("return",_);case 4:case"end":return O.stop()}}),O)})))}var D=function(){function P(O,_,e,t){(0,r.default)(this,P),this.network=O,this.feeb=_,this.tokenWif=e,this.metasvAuth=t}return(0,n.default)(P,[{key:"ftMergeTime",value:function(P,O,_){return a(this,void 0,void 0,i.default.mark((function e(){var r,n,a,I,c,D,f,N,l,R;return i.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(r=u.signersMap.get(_))){e.next=7;break}return n=(0,s.reverceFtByteString)(_),e.next=5,L(n);case 5:a=e.sent,r=0==a.code&&a.data.signers?a.data.signers:u.defaultSigners;case 7:return(I=new o.SensibleFT({network:this.network,purse:this.tokenWif,feeb:this.feeb,apiTarget:o.API_TARGET.METASV,signers:r})).sensibleApi.authorize(this.metasvAuth),c=o.bsv.PrivateKey.fromWIF(this.tokenWif).toAddress(this.network).toString(),e.next=12,I.getBalanceDetail({codehash:P,genesis:O,address:c});case 12:return D=e.sent,f=D.utxoCount,N=(0,s.getMergeTime)(f),(l=(0,t.default)(N,2))[0],R=l[1],e.abrupt("return",R);case 16:case"end":return e.stop()}}),e,this)})))}},{key:"ftMergeOne",value:function(P,O,_,e){return a(this,void 0,void 0,i.default.mark((function t(){var r,n,a,I,c,D,f,N,l;return i.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(null!=(r=u.signersMap.get(_))){t.next=7;break}return n=(0,s.reverceFtByteString)(_),t.next=5,L(n);case 5:a=t.sent,r=0==a.code&&a.data.signers?a.data.signers:u.defaultSigners;case 7:return t.next=9,o.SensibleFT.selectSigners(r);case 9:return I=t.sent,c=I.signers,D=I.signerSelecteds,(f=new o.SensibleFT({network:this.network,purse:e,feeb:this.feeb,apiTarget:o.API_TARGET.METASV,signers:c,signerSelecteds:D})).sensibleApi.authorize(this.metasvAuth),o.bsv.PrivateKey.fromWIF(this.tokenWif).toAddress(this.network).toString(),t.prev=15,t.next=18,f.merge({codehash:P,genesis:O,ownerWif:this.tokenWif});case 18:N=t.sent,l=N.txid,console.log("merge token success,txid: ".concat(l)),t.next=27;break;case 23:return t.prev=23,t.t0=t.catch(15),console.log(t.t0),t.abrupt("return",!1);case 27:return t.abrupt("return",!0);case 28:case"end":return t.stop()}}),t,this,[[15,23]])})))}},{key:"ftMerge",value:function(P,O,_,e){return a(this,void 0,void 0,i.default.mark((function r(){var n,a,I,c,D,f,N,l,R,d,S,h,C,p,T,A;return i.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(null!=(n=u.signersMap.get(_))){r.next=7;break}return a=(0,s.reverceFtByteString)(_),r.next=5,L(a);case 5:I=r.sent,n=0==I.code&&I.data.signers?I.data.signers:u.defaultSigners;case 7:return r.next=9,o.SensibleFT.selectSigners(n);case 9:return c=r.sent,D=c.signers,f=c.signerSelecteds,(N=new o.SensibleFT({network:this.network,purse:e,feeb:this.feeb,apiTarget:o.API_TARGET.METASV,signers:D,signerSelecteds:f})).sensibleApi.authorize(this.metasvAuth),l=o.bsv.PrivateKey.fromWIF(this.tokenWif).toAddress(this.network).toString(),r.next=17,N.getBalanceDetail({codehash:P,genesis:O,address:l});case 17:R=r.sent,d=R.utxoCount,S=(0,s.getMergeTime)(d),(h=(0,t.default)(S,2))[0],C=h[1],p=0;case 23:if(!(p<C)){r.next=32;break}return r.next=26,N.merge({codehash:P,genesis:O,ownerWif:this.tokenWif});case 26:T=r.sent,A=T.txid,console.log("merge token success ".concat(p,",txid: ").concat(A));case 29:p++,r.next=23;break;case 32:return r.abrupt("return");case 33:case"end":return r.stop()}}),r,this)})))}}]),P}();O.default=D},2025:(P,O,_)=>{"use strict";var e=_(9489)(_(8129));Object.defineProperty(O,"__esModule",{value:!0}),O.FT=O.getMergeTime=O.reverceFtByteString=O.sleep=void 0,O.sleep=function(P){return O=this,_=void 0,t=void 0,r=e.default.mark((function O(){return e.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.abrupt("return",new Promise((function(O,_){setTimeout((function(){O("")}),1e3*P)})));case 1:case"end":return O.stop()}}),O)})),new(t||(t=Promise))((function(P,e){function n(P){try{a(r.next(P))}catch(P){e(P)}}function i(P){try{a(r.throw(P))}catch(P){e(P)}}function a(O){var _;O.done?P(O.value):(_=O.value,_ instanceof t?_:new t((function(P){P(_)}))).then(n,i)}a((r=r.apply(O,_||[])).next())}));var O,_,t,r},O.reverceFtByteString=function(P){P=P.substr(0,P.length-8);for(var O="",_=0;_<P.length;_+=2)O=P[_]+P[_+1]+O;return O},O.getMergeTime=function P(O){var _=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,e=O;return e<=20?[e,_]:P(e-=19,++_)},O.FT={MC:{codehash:"777e4dd291059c9f7a0fd563f7204576dcceb791",genesis:"54256eb1b9c815a37c4af1b82791ec6bdf5b3fa3",genesisTxid:"fdc76b124e88f345a4400d7408588bf5dca8d3e8c8c4c306d6d4a77f1df8043e",sensibleId:"3e04f81d7fa7d4d606c3c4c8e8d3a8dcf58b5808740d40a445f3884e126bc7fd00000000"},SHOW:{codehash:"777e4dd291059c9f7a0fd563f7204576dcceb791",genesis:"54754f357afafa9e77488de7135f403276e03a9b",genesisTxid:"6d5804bc1a433df8d1200fd28541e736a96452de311a87d088b30aa8cb8d3712",sensibleId:"12378dcba80ab388d0871a31de5264a936e74185d20f20d1f83d431abc04586d00000000"}}},4859:(P,O)=>{"use strict";Object.defineProperty(O,"__esModule",{value:!0}),O.defaultSigners=O.signersMap=void 0;var _=new Map;O.signersMap=_,_.set("2972430a1017f698a51355b11b953fbf5d1f9b0b180d15a4af56c746787df756",[{satotxApiPrefix:"https://satotx.showpay.top,https://cnsatotx.showpay.top",satotxPubKey:"5b94858991d384c61ffd97174e895fcd4f62e4fea618916dc095fe4c149bbdf1188c9b33bc15cbe963a63b2522e70b80a5b722ac0e6180407917403755df4de27d69cc115c683a99face8c823cbccf73c7f0d546f1300b9ee2e96aea85542527f33b649f1885caebe19cf75d9a645807f03565c65bd4c99c8f6bb000644cfb56969eac3e9331c254b08aa279ceb64c47ef66be3f071e28b3a5a21e48cdfc3335d8b52e80a09a104a791ace6a2c1b4da88c52f9cc28c54a324e126ec91a988c1fe4e21afc8a84d0e876e01502386f74e7fc24fc32aa249075dd222361aea119d4824db2a797d58886e93bdd60556e504bb190b76a451a4e7b0431973c0410e71e808d0962415503931bbde3dfce5186b371c5bf729861f239ef626b7217d071dfd62bac877a847f2ac2dca07597a0bb9dc1969bed40606c025c4ff7b53a4a6bd921642199c16ede8165ed28da161739fa8d33f9f483212759498c1219d246092d14c9ae63808f58f03c8ca746904ba51fa326d793cea80cda411c85d35894bdb5"},{satotxApiPrefix:"https://satotx2.showpay.top,https://cnsatotx2.showpay.top",satotxPubKey:"09539fcf01e83c7c649164ddd0dd42463ef10a98c665cd0d9f791446a3c4c2dd3916f6e76075b36a06f40731821f6b7dbb8bea8effa4ea461fecce4b6b2d45ca4dd923028fd6dc6ce49512616ca55f01162e5d2f85faa22ec40bc35d4978204a9b07a53f04297b886fa4abb095034f106f8ff0fd172e1e96bf7198cd5b9944ec1af32328a156877769ecabd41489a7ac858fd35cd8d93e68f33053077cf50bb397b66d160598963d1b663b3bce6371877df0e33866e4d9557b0bde7a2a930c274fa9e697d9f17ad88528ecab1be32a9d518bb950fc8264f2056d4f395fcdc12dd59cb8945013105ed52433326e3fa067237f17ab62e65557c7538e634daf11288b7eaab537abf2cc2a90159632fb9bb8fac01085b70024e01e42cd431db70d004963e46da8733c18fd5ffaaecfd67c860ae37441271ba545f86cae72690a5a3261e0125a2bf069fe28a1e1431b4cac29f8a43cbefbe22d5ae4b92441f8915881560271ee31379d365da38f1a5fa1414d6ad71943a083cce0ee45d47f81ff3c9d"},{satotxApiPrefix:"https://satotx3.showpay.top,https://cnsatotx3.showpay.top",satotxPubKey:"8e37df222f9af47980ad72d31b2619b49460c7be3a4c1034c0e7f43146d80058e52bfc53b0608db5a9ec5cb832c326f785f5c4e4349cc9fd647839738f465573d1707ef84d14c41ad857a1a8e5a075ae953be4c52481ee3b8e85891613dcf99c1f7bf3a51cd67ed92f9b71d77b8517a57af5fb4e2bad7197031e00c1d8b85d0abc62fb98952d9ddfb43b47c01590ef0a365aed89b179505ccfd1d70effe4d375d5e774578434f8f9bb2281100b6e1daf8df4a40af35853c91aee2dc7f578034fa534586985e4df30b7a85efab943f68f01b46f72ced16655ac4f7e7f0439e0e6b43803dc7e262512c57ef862d41b98344ea6e725683846d91209ad87097cb4ae7092cc2c4ebd39383905e61eeaae495d8b3a57f9da8cca760b9546635cef2a8728c4209891ad1e5cbeb75d2b798f0dabd1eceaf4b297186fd2a45ed58fbaed886a4dc2f8690c9070061b9481e446319b7f0a54f9d94e7505e87e3d81bcd664ecc29acc2942361e60b30fa965cdc88185163c2857644d837c9d839bb9f6b8e6dd"},{satotxApiPrefix:"https://s1.satoplay.cn,https://s1.satoplay.com",satotxPubKey:"2c8c0117aa5edba9a4539e783b6a1bdbc1ad88ad5b57f3d9c5cba55001c45e1fedb877ebc7d49d1cfa8aa938ccb303c3a37732eb0296fee4a6642b0ff1976817b603404f64c41ec098f8cd908caf64b4a3aada220ff61e252ef6d775079b69451367eda8fdb37bc55c8bfd69610e1f31b9d421ff44e3a0cfa7b11f334374827256a0b91ce80c45ffb798798e7bd6b110134e1a3c3fa89855a19829aab3922f55da92000495737e99e0094e6c4dbcc4e8d8de5459355c21ff055d039a202076e4ca263b745a885ef292eec0b5a5255e6ecc45534897d9572c3ebe97d36626c7b1e775159e00b17d03bc6d127260e13a252afd89bab72e8daf893075f18c1840cb394f18a9817913a9462c6ffc8951bee50a05f38da4c9090a4d6868cb8c955e5efb4f3be4e7cf0be1c399d78a6f6dd26a0af8492dca67843c6da9915bae571aa9f4696418ab1520dd50dd05f5c0c7a51d2843bd4d9b6b3b79910e98f3d98099fd86d71b2fac290e32bdacb31943a8384a7668c32a66be127b74390b4b0dec6455"},{satotxApiPrefix:"https://satotx.metasv.com",satotxPubKey:"19d9193ee2e95d09445d28408e8a3da730b2d557cd8d39a7ae4ebbfbceb17ed5d745623529ad33d043511f3e205c1f92b6322833424d19823c3b611b3adabb74e1006e0e93a8f1e0b97ab801c6060a4c060f775998d9f003568ab4ea7633a0395eb761c36106e229394f2c271b8522a44a5ae759254f5d22927923ba85b3729460ecccca07a5556299aa7f2518814c74a2a4d48b48013d609002631f2d93c906d07077ef58d473e3d971362d1129c1ab9b8f9b1365519f0c023c1cadad5ab57240d19e256e08022fd0708951ff90a8af0655aff806c6382d0a72c13f1e52b88222d7dfc6357179b06ffcf937f9da3b0419908aa589a731e26bbaba2fa0b754bf722e338c5627b11dc24aadc4d83c35851c034936cf0df18167e856a5f0a7121d23cd48b3f8a420869a37bd1362905d7f76ff18a991f75a0f9d1bcfc18416d76691cc357cbdcc8cc0df9dbd9318a40e08adb2fb4e78b3c47bdf07eeed4f3f4e0f7e81e37460a09b857e0194c72ec03bb564b5b409d8a1b84c153186ecbb4cfdfd"}]),O.defaultSigners=[{satotxApiPrefix:"https://s1.satoplay.cn,https://s1.satoplay.com",satotxPubKey:"2c8c0117aa5edba9a4539e783b6a1bdbc1ad88ad5b57f3d9c5cba55001c45e1fedb877ebc7d49d1cfa8aa938ccb303c3a37732eb0296fee4a6642b0ff1976817b603404f64c41ec098f8cd908caf64b4a3aada220ff61e252ef6d775079b69451367eda8fdb37bc55c8bfd69610e1f31b9d421ff44e3a0cfa7b11f334374827256a0b91ce80c45ffb798798e7bd6b110134e1a3c3fa89855a19829aab3922f55da92000495737e99e0094e6c4dbcc4e8d8de5459355c21ff055d039a202076e4ca263b745a885ef292eec0b5a5255e6ecc45534897d9572c3ebe97d36626c7b1e775159e00b17d03bc6d127260e13a252afd89bab72e8daf893075f18c1840cb394f18a9817913a9462c6ffc8951bee50a05f38da4c9090a4d6868cb8c955e5efb4f3be4e7cf0be1c399d78a6f6dd26a0af8492dca67843c6da9915bae571aa9f4696418ab1520dd50dd05f5c0c7a51d2843bd4d9b6b3b79910e98f3d98099fd86d71b2fac290e32bdacb31943a8384a7668c32a66be127b74390b4b0dec6455"},{satotxApiPrefix:"https://satotx.showpay.top,https://cnsatotx.showpay.top",satotxPubKey:"5b94858991d384c61ffd97174e895fcd4f62e4fea618916dc095fe4c149bbdf1188c9b33bc15cbe963a63b2522e70b80a5b722ac0e6180407917403755df4de27d69cc115c683a99face8c823cbccf73c7f0d546f1300b9ee2e96aea85542527f33b649f1885caebe19cf75d9a645807f03565c65bd4c99c8f6bb000644cfb56969eac3e9331c254b08aa279ceb64c47ef66be3f071e28b3a5a21e48cdfc3335d8b52e80a09a104a791ace6a2c1b4da88c52f9cc28c54a324e126ec91a988c1fe4e21afc8a84d0e876e01502386f74e7fc24fc32aa249075dd222361aea119d4824db2a797d58886e93bdd60556e504bb190b76a451a4e7b0431973c0410e71e808d0962415503931bbde3dfce5186b371c5bf729861f239ef626b7217d071dfd62bac877a847f2ac2dca07597a0bb9dc1969bed40606c025c4ff7b53a4a6bd921642199c16ede8165ed28da161739fa8d33f9f483212759498c1219d246092d14c9ae63808f58f03c8ca746904ba51fa326d793cea80cda411c85d35894bdb5"},{satotxApiPrefix:"https://satotx.volt.id",satotxPubKey:"3a62ce90c189ae322150cfc68cd00739cd681babf46a9b27793413ad780ea7c4ef22afd0042bc3711588587c2b8a953ced78496cb95579b1272b8979183ea3c66d204c8eeffebfa115c596c0c561f3569fe6d6e8e06d7e82192a24a84b739838ac846db8594a565679d617695f184eb85a3902a036eb8e82f95b83acc207f0deeac87291539865765899d97cfe41169c555480372195729269ae30b6c39324a6731d6f4e46da5ba1789c6e9bd14b16426d35fd4449eecd177e2834e87fb65d9d469176ffe0c12097fcc7e2393dbaa504631487a3ad725235b4d25fe3d09c2460f8a6c0bf4defc1ffe65d5fa28e85fae11eace2a66e48a0ae2ed6bcfb4bb94296717a4a5b1b3fa9b0fb3c165e517b9b69fa8aaca7fdc7351a0ac14d110258f442f423a780bebd87ac10173ca00ee4e9f56ced0510e7f53ed41411b91286f288438c361d2a15868d1c84d6a73510ef23eee9312ae2a7162c1fcd5438788236c0571ee822c326ebd123b8a6636e7b192db2911725a20da027bfaa79c33f58174285"},{satotxApiPrefix:"https://satotx.metasv.com",satotxPubKey:"19d9193ee2e95d09445d28408e8a3da730b2d557cd8d39a7ae4ebbfbceb17ed5d745623529ad33d043511f3e205c1f92b6322833424d19823c3b611b3adabb74e1006e0e93a8f1e0b97ab801c6060a4c060f775998d9f003568ab4ea7633a0395eb761c36106e229394f2c271b8522a44a5ae759254f5d22927923ba85b3729460ecccca07a5556299aa7f2518814c74a2a4d48b48013d609002631f2d93c906d07077ef58d473e3d971362d1129c1ab9b8f9b1365519f0c023c1cadad5ab57240d19e256e08022fd0708951ff90a8af0655aff806c6382d0a72c13f1e52b88222d7dfc6357179b06ffcf937f9da3b0419908aa589a731e26bbaba2fa0b754bf722e338c5627b11dc24aadc4d83c35851c034936cf0df18167e856a5f0a7121d23cd48b3f8a420869a37bd1362905d7f76ff18a991f75a0f9d1bcfc18416d76691cc357cbdcc8cc0df9dbd9318a40e08adb2fb4e78b3c47bdf07eeed4f3f4e0f7e81e37460a09b857e0194c72ec03bb564b5b409d8a1b84c153186ecbb4cfdfd"},{satotxApiPrefix:"https://satotx.tswap.io",satotxPubKey:"a36531727b324b34baef257d223b8ba97bac06d6b631cccb271101f20ef1de2523a0a3a5367d89d98ff354fe1a07bcfb00425ab252950ce10a90dc9040930cf86a3081f0c68ea05bfd40aab3e8bfaaaf6b5a1e7a2b202892dc9b1c0fe478210799759b31ee04e842106a58d901eb5bc538c1b58b7eb774a382e7ae0d6ed706bb0b12b9b891828da5266dd9f0b381b05ecbce99fcde628360d281800cf8ccf4630b2a0a1a25cf4d103199888984cf61edaa0dad578b80dbce25b3316985a8f846ada9bf9bdb8c930e2a43e69994a9b15ea33fe6ee29fa1a6f251f8d79a5de9f1f24152efddedc01b63e2f2468005ecce7da382a64d7936b22a7cac697e1b0a48419101a802d3be554a9b582a80e5c5d8b998e5eb9684c7aaf09ef286d3d990c71be6e3f3340fdaeb2dac70a0be928b6de6ef79f353c868def3385bccd36aa871eb7c8047d3f10b0a38135cdb3577eaafa512111a7af088e8f77821a27b195c95bf80da3c59fda5ff3dd1d40f60d61c099a608b58b6de4a76146cf7b89444c1055"}]},5011:(P,O)=>{"use strict";function _(P,O){var _="undefined"!=typeof Symbol&&P[Symbol.iterator]||P["@@iterator"];if(!_){if(Array.isArray(P)||(_=function(P,O){if(P){if("string"==typeof P)return e(P,O);var _=Object.prototype.toString.call(P).slice(8,-1);return"Object"===_&&P.constructor&&(_=P.constructor.name),"Map"===_||"Set"===_?Array.from(P):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?e(P,O):void 0}}(P))||O&&P&&"number"==typeof P.length){_&&(P=_);var t=0,r=function(){};return{s:r,n:function(){return t>=P.length?{done:!0}:{done:!1,value:P[t++]}},e:function(P){throw P},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,i=!0,a=!1;return{s:function(){_=_.call(P)},n:function(){var P=_.next();return i=P.done,P},e:function(P){a=!0,n=P},f:function(){try{i||null==_.return||_.return()}finally{if(a)throw n}}}}function e(P,O){(null==O||O>P.length)&&(O=P.length);for(var _=0,e=new Array(O);_<O;_++)e[_]=P[_];return e}function t(P){return Math.ceil(300*Math.ceil(250*(P+9+148)/1e3)/100)}Object.defineProperty(O,"__esModule",{value:!0}),O.getTransferNeedUtxosAndFee=O.getDustThreshold=void 0,O.getDustThreshold=t,O.getTransferNeedUtxosAndFee=function(P,O,e){var r,n=t(34)+34*e,i=0,a=_(P);try{for(a.s();!(r=a.n()).done;)i+=r.value.amount}catch(P){a.e(P)}finally{a.f()}var I,o=[],s=0,u=0,c=0,L=_(O);try{for(L.s();!(I=L.n()).done;){var D=I.value;s+=D.satoshis,o.push(D);var f=s-i-(u=Math.ceil((148*o.length+34*P.length+10)*e));if(0==f){c=1;break}if(f>0&&f<n){c=1,u+=f;break}if(f>=n){c=1,u=Math.ceil((148*o.length+34*(P.length+1)+10)*e);break}}}catch(P){L.e(P)}finally{L.f()}return 0==c?null:{utxos:o,fee:u}}},2244:(P,O,_)=>{"use strict";var e=_(9489),t=e(_(8129)),r=e(_(2853)),n=e(_(2147));function i(P,O){var _="undefined"!=typeof Symbol&&P[Symbol.iterator]||P["@@iterator"];if(!_){if(Array.isArray(P)||(_=function(P,O){if(P){if("string"==typeof P)return a(P,O);var _=Object.prototype.toString.call(P).slice(8,-1);return"Object"===_&&P.constructor&&(_=P.constructor.name),"Map"===_||"Set"===_?Array.from(P):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?a(P,O):void 0}}(P))||O&&P&&"number"==typeof P.length){_&&(P=_);var e=0,t=function(){};return{s:t,n:function(){return e>=P.length?{done:!0}:{done:!1,value:P[e++]}},e:function(P){throw P},f:t}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,n=!0,i=!1;return{s:function(){_=_.call(P)},n:function(){var P=_.next();return n=P.done,P},e:function(P){i=!0,r=P},f:function(){try{n||null==_.return||_.return()}finally{if(i)throw r}}}}function a(P,O){(null==O||O>P.length)&&(O=P.length);for(var _=0,e=new Array(O);_<O;_++)e[_]=P[_];return e}var I=Object.create?function(P,O,_,e){void 0===e&&(e=_);var t=Object.getOwnPropertyDescriptor(O,_);t&&!("get"in t?!O.__esModule:t.writable||t.configurable)||(t={enumerable:!0,get:function(){return O[_]}}),Object.defineProperty(P,e,t)}:function(P,O,_,e){void 0===e&&(e=_),P[e]=O[_]},o=Object.create?function(P,O){Object.defineProperty(P,"default",{enumerable:!0,value:O})}:function(P,O){P.default=O},s=function(P,O,_,e){return new(_||(_=Promise))((function(t,r){function n(P){try{a(e.next(P))}catch(P){r(P)}}function i(P){try{a(e.throw(P))}catch(P){r(P)}}function a(P){var O;P.done?t(P.value):(O=P.value,O instanceof _?O:new _((function(P){P(O)}))).then(n,i)}a((e=e.apply(P,O||[])).next())}))};Object.defineProperty(O,"__esModule",{value:!0});var u=function(P){if(P&&P.__esModule)return P;var O={};if(null!=P)for(var _ in P)"default"!==_&&Object.prototype.hasOwnProperty.call(P,_)&&I(O,P,_);return o(O,P),O}(_(1922)),c=_(4815),L=_(5011),D=function(){function P(O,_,e){var t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.5;(0,r.default)(this,P),this.privateKey=u.PrivateKey.fromWIF(O),this.publicKey=this.privateKey.publicKey,this.address=this.privateKey.toAddress(_),this.provider=new c.MetaSVProvider(_,e),this.feeb=t}return(0,n.default)(P,[{key:"transfer",value:function(P){var O=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return s(this,void 0,void 0,t.default.mark((function _(){var e,r,n,a,I,o,s,c,D,f,N,l,R,d,S,h,C,p,T=this;return t.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.provider.getBalance(this.address.toString());case 2:e=_.sent,r=e.balance+e.pendingBalance,n=0,a=i(P);try{for(a.s();!(I=a.n()).done;)o=I.value,n+=o.amount}catch(P){a.e(P)}finally{a.f()}if(!(r<n)){_.next=9;break}throw new Error("Insufficient BSV Balance");case 9:return _.next=11,this.getAddressUtxos(this.address.toString());case 11:s=_.sent,c=(0,L.getTransferNeedUtxosAndFee)(P,s,this.feeb),s=c.utxos,D=c.fee,(f=new u.Transaction).from(s.map((function(P){return{txId:P.txId,outputIndex:P.outputIndex,satoshis:P.satoshis,script:u.Script.buildPublicKeyHashOut(T.address).toHex()}}))),N=i(P);try{for(N.s();!(l=N.n()).done;)R=l.value,f.addOutput(new u.Transaction.Output({satoshis:R.amount,script:u.Script.fromAddress(R.address)}))}catch(P){N.e(P)}finally{N.f()}for(d=0,s.forEach((function(P){d+=P.satoshis})),d-D-n>=135&&f.addOutput(new u.Transaction.Output({satoshis:d-D-n,script:u.Script.fromAddress(this.address)})),f.fee(D),f.sign(this.privateKey),S=f.id,h=f.serialize(!0),C=[],p=0;p<f.outputs.length;p++)C.push({txId:S,outputIndex:p,satoshis:f.outputs[p].satoshis,address:u.Address.fromScript(f.outputs[p].script).toString()});if(!O){_.next=34;break}return _.next=31,this.provider.broadcast(h);case 31:if(_.sent){_.next=34;break}throw new Error("broadcast error");case 34:return _.abrupt("return",{txid:S,txHex:h,utxos:C});case 35:case"end":return _.stop()}}),_,this)})))}},{key:"transferAll",value:function(P,O){return s(this,void 0,void 0,t.default.mark((function _(){var e,r,n,i,a,I,o,s,c=this;return t.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,this.provider.getBalance(this.address.toString());case 2:return e=_.sent,r=e.balance+e.pendingBalance,_.next=6,this.getAddressUtxos(this.address.toString());case 6:if(n=_.sent,i=Math.ceil((148*n.length+34+10)*this.feeb),!(r<135+i)){_.next=11;break}throw new Error("Insufficient BSV Balance");case 11:if((a=new u.Transaction).from(n.map((function(P){return{txId:P.txId,outputIndex:P.outputIndex,satoshis:P.satoshis,script:u.Script.buildPublicKeyHashOut(c.address).toHex()}}))),a.addOutput(new u.Transaction.Output({satoshis:r-i,script:u.Script.fromAddress(P)})),a.fee(i),a.sign(this.privateKey),I=a.id,o=a.serialize(!0),s=[{txId:I,outputIndex:0,satoshis:r-i,address:P}],!O){_.next=25;break}return _.next=22,this.provider.broadcast(o);case 22:if(_.sent){_.next=25;break}throw new Error("broadcast error");case 25:return _.abrupt("return",{txid:I,txHex:o,utxos:s});case 26:case"end":return _.stop()}}),_,this)})))}},{key:"getAddressUtxos",value:function(P){return s(this,void 0,void 0,t.default.mark((function O(){var _,e,r,n;return t.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:_=[],e="",r=[],n=0;case 4:if(!(n<10)){O.next=15;break}return O.next=7,this.provider.getUtxos(P,{flag:e});case 7:if(0!=(r=O.sent).length){O.next=10;break}return O.abrupt("break",15);case 10:e=r[r.length-1].flag,_=_.concat(r);case 12:n++,O.next=4;break;case 15:return O.abrupt("return",_);case 16:case"end":return O.stop()}}),O,this)})))}}]),P}();O.default=D},6834:P=>{"use strict";P.exports=function(P,O){(null==O||O>P.length)&&(O=P.length);for(var _=0,e=new Array(O);_<O;_++)e[_]=P[_];return e},P.exports.__esModule=!0,P.exports.default=P.exports},2141:P=>{"use strict";P.exports=function(P){if(Array.isArray(P))return P},P.exports.__esModule=!0,P.exports.default=P.exports},1640:(P,O,_)=>{"use strict";var e=_(6834);P.exports=function(P){if(Array.isArray(P))return e(P)},P.exports.__esModule=!0,P.exports.default=P.exports},734:P=>{"use strict";P.exports=function(P){if(void 0===P)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P},P.exports.__esModule=!0,P.exports.default=P.exports},2853:P=>{"use strict";P.exports=function(P,O){if(!(P instanceof O))throw new TypeError("Cannot call a class as a function")},P.exports.__esModule=!0,P.exports.default=P.exports},6783:(P,O,_)=>{"use strict";var e=_(3204),t=_(271);function r(O,_,n){return t()?(P.exports=r=Reflect.construct,P.exports.__esModule=!0,P.exports.default=P.exports):(P.exports=r=function(P,O,_){var t=[null];t.push.apply(t,O);var r=new(Function.bind.apply(P,t));return _&&e(r,_.prototype),r},P.exports.__esModule=!0,P.exports.default=P.exports),r.apply(null,arguments)}P.exports=r,P.exports.__esModule=!0,P.exports.default=P.exports},2147:P=>{"use strict";function O(P,O){for(var _=0;_<O.length;_++){var e=O[_];e.enumerable=e.enumerable||!1,e.configurable=!0,"value"in e&&(e.writable=!0),Object.defineProperty(P,e.key,e)}}P.exports=function(P,_,e){return _&&O(P.prototype,_),e&&O(P,e),Object.defineProperty(P,"prototype",{writable:!1}),P},P.exports.__esModule=!0,P.exports.default=P.exports},9561:(P,O,_)=>{"use strict";var e=_(6424);function t(){return"undefined"!=typeof Reflect&&Reflect.get?(P.exports=t=Reflect.get,P.exports.__esModule=!0,P.exports.default=P.exports):(P.exports=t=function(P,O,_){var t=e(P,O);if(t){var r=Object.getOwnPropertyDescriptor(t,O);return r.get?r.get.call(arguments.length<3?P:_):r.value}},P.exports.__esModule=!0,P.exports.default=P.exports),t.apply(this,arguments)}P.exports=t,P.exports.__esModule=!0,P.exports.default=P.exports},1470:P=>{"use strict";function O(_){return P.exports=O=Object.setPrototypeOf?Object.getPrototypeOf:function(P){return P.__proto__||Object.getPrototypeOf(P)},P.exports.__esModule=!0,P.exports.default=P.exports,O(_)}P.exports=O,P.exports.__esModule=!0,P.exports.default=P.exports},8050:(P,O,_)=>{"use strict";var e=_(3204);P.exports=function(P,O){if("function"!=typeof O&&null!==O)throw new TypeError("Super expression must either be null or a function");P.prototype=Object.create(O&&O.prototype,{constructor:{value:P,writable:!0,configurable:!0}}),Object.defineProperty(P,"prototype",{writable:!1}),O&&e(P,O)},P.exports.__esModule=!0,P.exports.default=P.exports},9489:P=>{"use strict";P.exports=function(P){return P&&P.__esModule?P:{default:P}},P.exports.__esModule=!0,P.exports.default=P.exports},1053:P=>{"use strict";P.exports=function(P){return-1!==Function.toString.call(P).indexOf("[native code]")},P.exports.__esModule=!0,P.exports.default=P.exports},271:P=>{"use strict";P.exports=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(P){return!1}},P.exports.__esModule=!0,P.exports.default=P.exports},942:P=>{"use strict";P.exports=function(P){if("undefined"!=typeof Symbol&&null!=P[Symbol.iterator]||null!=P["@@iterator"])return Array.from(P)},P.exports.__esModule=!0,P.exports.default=P.exports},5830:P=>{"use strict";P.exports=function(P,O){var _=null==P?null:"undefined"!=typeof Symbol&&P[Symbol.iterator]||P["@@iterator"];if(null!=_){var e,t,r=[],n=!0,i=!1;try{for(_=_.call(P);!(n=(e=_.next()).done)&&(r.push(e.value),!O||r.length!==O);n=!0);}catch(P){i=!0,t=P}finally{try{n||null==_.return||_.return()}finally{if(i)throw t}}return r}},P.exports.__esModule=!0,P.exports.default=P.exports},9048:P=>{"use strict";P.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},P.exports.__esModule=!0,P.exports.default=P.exports},5841:P=>{"use strict";P.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},P.exports.__esModule=!0,P.exports.default=P.exports},3056:(P,O,_)=>{"use strict";var e=_(5559).default,t=_(734);P.exports=function(P,O){if(O&&("object"===e(O)||"function"==typeof O))return O;if(void 0!==O)throw new TypeError("Derived constructors may only return object or undefined");return t(P)},P.exports.__esModule=!0,P.exports.default=P.exports},3204:P=>{"use strict";function O(_,e){return P.exports=O=Object.setPrototypeOf||function(P,O){return P.__proto__=O,P},P.exports.__esModule=!0,P.exports.default=P.exports,O(_,e)}P.exports=O,P.exports.__esModule=!0,P.exports.default=P.exports},1432:(P,O,_)=>{"use strict";var e=_(2141),t=_(5830),r=_(8798),n=_(9048);P.exports=function(P,O){return e(P)||t(P,O)||r(P,O)||n()},P.exports.__esModule=!0,P.exports.default=P.exports},6424:(P,O,_)=>{"use strict";var e=_(1470);P.exports=function(P,O){for(;!Object.prototype.hasOwnProperty.call(P,O)&&null!==(P=e(P)););return P},P.exports.__esModule=!0,P.exports.default=P.exports},9545:(P,O,_)=>{"use strict";var e=_(1640),t=_(942),r=_(8798),n=_(5841);P.exports=function(P){return e(P)||t(P)||r(P)||n()},P.exports.__esModule=!0,P.exports.default=P.exports},5559:P=>{"use strict";function O(_){return P.exports=O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(P){return typeof P}:function(P){return P&&"function"==typeof Symbol&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},P.exports.__esModule=!0,P.exports.default=P.exports,O(_)}P.exports=O,P.exports.__esModule=!0,P.exports.default=P.exports},8798:(P,O,_)=>{"use strict";var e=_(6834);P.exports=function(P,O){if(P){if("string"==typeof P)return e(P,O);var _=Object.prototype.toString.call(P).slice(8,-1);return"Object"===_&&P.constructor&&(_=P.constructor.name),"Map"===_||"Set"===_?Array.from(P):"Arguments"===_||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(_)?e(P,O):void 0}},P.exports.__esModule=!0,P.exports.default=P.exports},556:(P,O,_)=>{"use strict";var e=_(1470),t=_(3204),r=_(1053),n=_(6783);function i(O){var _="function"==typeof Map?new Map:void 0;return P.exports=i=function(P){if(null===P||!r(P))return P;if("function"!=typeof P)throw new TypeError("Super expression must either be null or a function");if(void 0!==_){if(_.has(P))return _.get(P);_.set(P,O)}function O(){return n(P,arguments,e(this).constructor)}return O.prototype=Object.create(P.prototype,{constructor:{value:O,enumerable:!1,writable:!0,configurable:!0}}),t(O,P)},P.exports.__esModule=!0,P.exports.default=P.exports,i(O)}P.exports=i,P.exports.__esModule=!0,P.exports.default=P.exports},8129:(P,O,_)=>{"use strict";P.exports=_(6760)},9483:(P,O,_)=>{"use strict";var e=_(2916).crypto.BN;P.exports=e},1915:(P,O,_)=>{"use strict";var e=_(2916),t=_(769),r=_(7034),n=_(266);e.Script.Interpreter.MAX_SCRIPT_ELEMENT_SIZE=Number.MAX_SAFE_INTEGER,e.Script.Interpreter.MAXIMUM_ELEMENT_SIZE=Number.MAX_SAFE_INTEGER,e.Message=t,e.Mnemonic=r,e.ECIES=n,P.exports=e},1922:(P,O,_)=>{"use strict";var e=Object.create?function(P,O,_,e){void 0===e&&(e=_),Object.defineProperty(P,e,{enumerable:!0,get:function(){return O[_]}})}:function(P,O,_,e){void 0===e&&(e=_),P[e]=O[_]},t=function(P,O){for(var _ in P)"default"===_||Object.prototype.hasOwnProperty.call(O,_)||e(O,P,_)};Object.defineProperty(O,"__esModule",{value:!0}),t(_(9483),O),t(_(1915),O)},1770:(P,O,_)=>{"use strict";var e=_(9489),t=e(_(2853)),r=e(_(2147)),n=e(_(8129)),i=Object.create?function(P,O,_,e){void 0===e&&(e=_),Object.defineProperty(P,e,{enumerable:!0,get:function(){return O[_]}})}:function(P,O,_,e){void 0===e&&(e=_),P[e]=O[_]},a=Object.create?function(P,O){Object.defineProperty(P,"default",{enumerable:!0,value:O})}:function(P,O){P.default=O},I=function(P,O,_,e){return new(_||(_=Promise))((function(t,r){function n(P){try{a(e.next(P))}catch(P){r(P)}}function i(P){try{a(e.throw(P))}catch(P){r(P)}}function a(P){var O;P.done?t(P.value):(O=P.value,O instanceof _?O:new _((function(P){P(O)}))).then(n,i)}a((e=e.apply(P,O||[])).next())}))};Object.defineProperty(O,"__esModule",{value:!0}),O.SensibleApi=void 0,function(P){if(P&&P.__esModule)return P;var O={};if(null!=P)for(var _ in P)"default"!==_&&Object.prototype.hasOwnProperty.call(P,_)&&i(O,P,_);a(O,P)}(_(7611));var o=_(5739),s=_(217),u=function(){function P(){var O=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"https://api.sensiblequery.com";(0,t.default)(this,P),this.axios=(0,o.getAxiosInstance)([]),this.axios.defaults.baseURL=O}return(0,r.default)(P,[{key:"getBalance",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _,e;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getAddressAddressBalance)(P);case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return e=_.data.data,O.abrupt("return",{balance:e.satoshi,pendingBalance:e.pendingSatoshi,utxoCount:e.utxoCount});case 7:case"end":return O.stop()}}),O)})))}},{key:"getUtxos",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function _(){var e,t;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getAddressAddressUtxo)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return t=[],e.data.data.forEach((function(O){t.push({txId:O.txid,outputIndex:O.vout,satoshis:O.satoshi,address:P})})),_.abrupt("return",t);case 8:case"end":return _.stop()}}),_)})))}},{key:"getRawTxData",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getRawtxTxid)(P);case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"broadcast",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.postPushtx)({txHex:P});case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"getTokenUtxos",value:function(P,O,_){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function t(){var r,i;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,s.getFtUtxoCodehashGenesisAddress)(P,O,_,e);case 2:if(0==(r=t.sent).data.code){t.next=5;break}throw new Error(r.data.msg);case 5:return i=r.data.data,t.abrupt("return",i.map((function(P){return{txId:P.txid,outputIndex:P.vout,tokenAmount:P.tokenAmount,tokenAddress:P.address}})));case 7:case"end":return t.stop()}}),t)})))}},{key:"getTokenBalance",value:function(P,O,_){return I(this,void 0,void 0,n.default.mark((function e(){var t,r;return n.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.getFtBalanceCodehashGenesisAddress)(P,O,_);case 2:if(0==(t=e.sent).data.code){e.next=5;break}throw new Error(t.data.msg);case 5:return r=t.data.data,e.abrupt("return",{balance:r.balance.toString(),pendingBalance:r.pendingBalance.toString(),utxoCount:r.utxoCount,decimal:r.decimal});case 7:case"end":return e.stop()}}),e)})))}},{key:"getTokenList",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:20};return I(this,void 0,void 0,n.default.mark((function _(){var e,t;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getFtSummaryDataAddress)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return t=e.data.data,_.abrupt("return",{cursor:t.cursor,total:t.total,list:t.token.map((function(P){return{codehash:P.codehash,genesis:P.genesis,sensibleId:P.sensibleId,name:P.name,symbol:P.symbol,decimal:P.decimal,balance:P.balance.toString(),pendingBalance:P.pendingBalance.toString()}}))});case 7:case"end":return _.stop()}}),_)})))}},{key:"getNftUtxos",value:function(P,O,_){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function t(){var r,i;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,s.getNftUtxoCodehashGenesisAddress)(P,O,_,e);case 2:if(0==(r=t.sent).data.code){t.next=5;break}throw new Error(r.data.msg);case 5:return i=r.data.data,t.abrupt("return",i.map((function(P){return{txId:P.txid,outputIndex:P.vout,tokenIndex:P.tokenIndex,tokenAddress:P.address}})));case 7:case"end":return t.stop()}}),t)})))}},{key:"getNftDetail",value:function(P,O,_){var e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{cursor:0,size:20};return I(this,void 0,void 0,n.default.mark((function t(){var r;return n.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,(0,s.getNftDetailCodehashGenesisAddress)(P,O,_,e);case 2:if(0==(r=t.sent).data.code){t.next=5;break}throw new Error(r.data.msg);case 5:return t.abrupt("return",r.data.data);case 6:case"end":return t.stop()}}),t)})))}},{key:"getBlockChainInfo",value:function(){return I(this,void 0,void 0,n.default.mark((function P(){var O;return n.default.wrap((function(P){for(;;)switch(P.prev=P.next){case 0:return P.next=2,(0,s.getBlockchainInfo)();case 2:if(0==(O=P.sent).data.code){P.next=5;break}throw new Error(O.data.msg);case 5:return P.abrupt("return",O.data.data);case 6:case"end":return P.stop()}}),P)})))}},{key:"getMempool",value:function(){return I(this,void 0,void 0,n.default.mark((function P(){var O;return n.default.wrap((function(P){for(;;)switch(P.prev=P.next){case 0:return P.next=2,(0,s.getHeightHeightBlockTxs)(4294967295,{cursor:0,size:1e5});case 2:if(0==(O=P.sent).data.code){P.next=5;break}throw new Error(O.data.msg);case 5:return P.abrupt("return",O.data.data.map((function(P){return P.txid})));case 6:case"end":return P.stop()}}),P)})))}},{key:"getMempoolInfo",value:function(){return I(this,void 0,void 0,n.default.mark((function P(){var O;return n.default.wrap((function(P){for(;;)switch(P.prev=P.next){case 0:return P.next=2,(0,s.getMempoolInfo)();case 2:if(0==(O=P.sent).data.code){P.next=5;break}throw new Error(O.data.msg);case 5:return P.abrupt("return",O.data.data);case 6:case"end":return P.stop()}}),P)})))}},{key:"pushTx",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.postPushtx)({txHex:P});case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"pushTxs",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.postPushtxs)({txsHex:P});case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"getAddressBalance",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getAddressAddressBalance)(P);case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"getAddressUtxos",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getAddressAddressUtxo)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getAddressUtxoDatas",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getAddressAddressUtxoData)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getBlockInfo",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getBlockIdBlkid)(P);case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"getBlocks",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getBlocks)(P);case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"getBlockInfoByHeight",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getHeightHeightBlock)(P);case 2:if(0==(_=O.sent).data.code){O.next=5;break}throw new Error(_.data.msg);case 5:return O.abrupt("return",_.data.data);case 6:case"end":return O.stop()}}),O)})))}},{key:"getTxsByBlockId",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getBlockTxsBlkid)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getTxsByHeight",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getHeightHeightBlockTxs)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getRawTxInHeight",value:function(P,O){return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getHeightHeightRawtxTxid)(O,P);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getTxInHeight",value:function(P,O){return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getHeightHeightTxTxid)(O,P);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getTxIns",value:function(P){var O=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cursor:0,size:100};return I(this,void 0,void 0,n.default.mark((function _(){var e;return n.default.wrap((function(_){for(;;)switch(_.prev=_.next){case 0:return _.next=2,(0,s.getTxTxidIns)(P,O);case 2:if(0==(e=_.sent).data.code){_.next=5;break}throw new Error(e.data.msg);case 5:return _.abrupt("return",e.data.data);case 6:case"end":return _.stop()}}),_)})))}},{key:"getRawTx",value:function(P){return I(this,void 0,void 0,n.default.mark((function O(){var _;return n.default.wrap((function(O){for(;;)switch(O.prev=O.next){case 0:return O.next=2,(0,s.getRawtxTxid)(P);case