swtc-lib
Version:
websocket access for jingtum blockchain
1 lines • 522 kB
JavaScript
var swtc_lib=function(t){var e={};function r(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=t,r.c=e,r.d=function(t,e,i){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(r.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var n in t)r.d(i,n,function(e){return t[e]}.bind(null,n));return i},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=77)}([function(t,e,r){"use strict";r.d(e,"d",(function(){return a})),r.d(e,"g",(function(){return h})),r.d(e,"c",(function(){return f})),r.d(e,"h",(function(){return c})),r.d(e,"eb",(function(){return W})),r.d(e,"Z",(function(){return Z})),r.d(e,"F",(function(){return ht})),r.d(e,"s",(function(){return st})),r.d(e,"E",(function(){return ot})),r.d(e,"ab",(function(){return at})),r.d(e,"m",(function(){return ut})),r.d(e,"X",(function(){return ft})),r.d(e,"Y",(function(){return ct})),r.d(e,"fb",(function(){return lt})),r.d(e,"cb",(function(){return dt})),r.d(e,"L",(function(){return pt})),r.d(e,"j",(function(){return l})),r.d(e,"k",(function(){return p})),r.d(e,"f",(function(){return b})),r.d(e,"i",(function(){return g})),r.d(e,"l",(function(){return y})),r.d(e,"b",(function(){return v})),r.d(e,"e",(function(){return w})),r.d(e,"a",(function(){return _})),r.d(e,"n",(function(){return M})),r.d(e,"N",(function(){return E})),r.d(e,"U",(function(){return j})),r.d(e,"W",(function(){return T})),r.d(e,"M",(function(){return A})),r.d(e,"O",(function(){return S})),r.d(e,"S",(function(){return x})),r.d(e,"o",(function(){return U})),r.d(e,"q",(function(){return B})),r.d(e,"p",(function(){return D})),r.d(e,"r",(function(){return q})),r.d(e,"G",(function(){return N})),r.d(e,"J",(function(){return k})),r.d(e,"I",(function(){return O})),r.d(e,"H",(function(){return R})),r.d(e,"K",(function(){return P})),r.d(e,"Q",(function(){return H})),r.d(e,"P",(function(){return V})),r.d(e,"R",(function(){return K})),r.d(e,"T",(function(){return L})),r.d(e,"V",(function(){return z})),r.d(e,"bb",(function(){return C})),r.d(e,"db",(function(){return F})),r.d(e,"v",(function(){return G})),r.d(e,"B",(function(){return J})),r.d(e,"u",(function(){return Y})),r.d(e,"x",(function(){return X})),r.d(e,"t",(function(){return $})),r.d(e,"y",(function(){return Q})),r.d(e,"D",(function(){return tt})),r.d(e,"C",(function(){return et})),r.d(e,"A",(function(){return rt})),r.d(e,"w",(function(){return it})),r.d(e,"z",(function(){return nt}));const i=/^([a-zA-Z0-9]{3,6}|[A-F0-9]{40})$/,n=/^[A-F0-9]{64}$/,s=["CreatedNode","ModifiedNode","DeletedNode"],o="0000000000000000000000000000000000000000000000000000000000000000",a={transactionID:1415073280,transaction:1397638144,accountStateEntry:1296846336,innerNode:1296649728,ledgerHeader:1280791040,transactionSig:1398036480,transactionMultiSig:1397576704,validation:1447119872,proposal:1347571712,paymentChannelClaim:1129073920},u=[{code:"bitcoin",currency:"BTC",simple:!0,ACCOUNT_ALPHABET:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"},{code:"ripple",currency:"XRP",simple:!0,ACCOUNT_ALPHABET:"rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"},{code:"stellar",currency:"XLM",simple:!0,ACCOUNT_ALPHABET:"gsphnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCr65jkm8oFqi1tuvAxyz"},{code:"call",currency:"CALL",ACCOUNT_ALPHABET:"cpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2brdeCg65jkm8oFqi1tuvAxyz"},{code:"stream",currency:"STM",ACCOUNT_ALPHABET:"vpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1turAxyz"},{code:"jingtum",currency:"SWT",issuer:"jGa9J9TkqtBcUoHe2zqhVFFbgUVED6o9or",CURRENCIES:{CNT:"CNY",JCC:"JJCC",SLASH:"JSLASH",MOAC:"JMOAC",CALL:"JCALL",EKT:"JEKT",ETH:"JETH"},XLIB:{default_ws:"ws.swtclib.ca:5020",default_api:"api.swtclib.ca:5080",default_ws_failover:"ws-failover.swtclib.ca:5020",default_api_failover:"api-failover.swtclib.ca:5080"},ACCOUNT_ALPHABET:"jpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65rkm8oFqi1tuvAxyz",SEED_PREFIX:33,ACCOUNT_PREFIX:0,ACCOUNT_ZERO:"jjjjjjjjjjjjjjjjjjjjjhoLvTp",ACCOUNT_ONE:"jjjjjjjjjjjjjjjjjjjjBZbvri",fee:1e4},{code:"bizain",currency:"BWT",issuer:"bf42S78serP2BeSx7HGtwQR2QASYaHVqyb",XLIB:{default_ws:"ws-bwt.swtclib.ca:5020",default_api:"api-bwt.swtclib.ca:5080",default_ws_failover:"ws-bwt-failover.swtclib.ca:5020",default_api_failover:"api-bwt-failover.swtclib.ca:5080"},ACCOUNT_ALPHABET:"bpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2jcdeCg65rkm8oFqi1tuvAxyz",SEED_PREFIX:33,ACCOUNT_PREFIX:0,ACCOUNT_ZERO:"bbbbbbbbbbbbbbbbbbbbbhoLvTp",ACCOUNT_ONE:"bbbbbbbbbbbbbbbbbbbbBZjvri",fee:10},{code:"bvcadt",currency:"BVC",ACCOUNT_ALPHABET:"bpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2rcdeCg65jkm8oFqi1tuvAxyz"},{code:"seaaps",currency:"SEAA",ACCOUNT_ALPHABET:"dpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcjeCg65rkm8oFqi1tuvAxyz",SEED_PREFIX:33,ACCOUNT_PREFIX:0,fee:1e4}],h={account_root:{PasswordSpent:65536,RequireDestTag:131072,RequireAuth:262144,DisallowSWT:524288,DisableMaster:1048576},offer:{Passive:65536,Sell:131072},state:{LowReserve:65536,HighReserve:131072,LowAuth:262144,HighAuth:524288,LowNoSkywell:1048576,HighNoSkywell:2097152}},f={OfferCreate:{Passive:65536,ImmediateOrCancel:131072,FillOrKill:262144,Sell:524288}},c=["current","closed","validated"],l=0,d=[["TransactionType",l],["Flags",1],["SourceTag",1],["LastLedgerSequence",1],["Account",l],["Sequence",1],["Fee",l],["OperationLimit",1],["SigningPubKey",1],["TxnSignature",1]],p={AccountSet:[3,...d,["EmailHash",1],["WalletLocator",1],["WalletSize",1],["MessageKey",1],["Domain",1],["TransferRate",1]],TrustSet:[20,...d,["LimitAmount",1],["QualityIn",1],["QualityOut",1]],RelationSet:[21,...d,["Target",l],["RelationType",l],["LimitAmount",1]],RelationDel:[22,...d,["Target",l],["RelationType",l],["LimitAmount",1]],OfferCreate:[7,...d,["TakerPays",l],["TakerGets",l],["AppType",1],["Expiration",1]],OfferCancel:[8,...d,["OfferSequence",l]],SetRegularKey:[5,...d,["RegularKey",l]],Payment:[0,...d,["Destination",l],["Amount",l],["SendMax",1],["Paths",2],["InvoiceID",1],["DestinationTag",1]],Contract:[9,...d,["Expiration",l],["BondAmount",l],["StampEscrow",l],["JingtumEscrow",l],["CreateCode",1],["FundCode",1],["RemoveCode",1],["ExpireCode",1]],RemoveContract:[10,...d,["Target",l]],EnableFeature:[100,...d,["Feature",l]],SetFee:[101,...d,["Features",l],["BaseFee",l],["ReferenceFeeUnits",l],["ReserveBase",l],["ReserveIncrement",l]],ConfigContract:[30,...d,["Method",l],["Payload",1],["Destination",1],["Amount",1],["Contracttype",1],["ContractMethod",1],["Args",1]],AlethContract:[31,...d,["Method",l],["Contracttype",1],["ContractMethod",1],["Amount",1],["Payload",1],["Args",1],["Destination",1]],Brokerage:[205,...d,["OfferFeeRateNum",l],["OfferFeeRateDen",l],["AppType",l],["Amount",l]],SignerListSet:[207,...d,["SignerQuorum",l],["SignerEntries",1]]},m=[["LedgerIndex",1],["LedgerEntryType",l],["Flags",l]],b={AccountRoot:[97,...m,["Sequence",l],["PreviousTxnLgrSeq",l],["TransferRate",1],["WalletSize",1],["OwnerCount",l],["EmailHash",1],["PreviousTxnID",l],["AccountTxnID",1],["WalletLocator",1],["Balance",l],["MessageKey",1],["Domain",1],["Account",l],["RegularKey",1]],Contract:[99,...m,["PreviousTxnLgrSeq",l],["Expiration",l],["BondAmount",l],["PreviousTxnID",l],["Balance",l],["FundCode",1],["RemoveCode",1],["ExpireCode",1],["CreateCode",1],["Account",l],["Owner",l],["Issuer",l]],DirectoryNode:[100,...m,["IndexNext",1],["IndexPrevious",1],["ExchangeRate",1],["RootIndex",l],["Owner",1],["TakerPaysCurrency",1],["TakerPaysIssuer",1],["TakerGetsCurrency",1],["TakerGetsIssuer",1],["Indexes",l]],EnabledFeatures:[102,...m,["Features",l]],FeeSettings:[115,...m,["ReferenceFeeUnits",l],["ReserveBase",l],["ReserveIncrement",l],["BaseFee",l],["LedgerIndex",1]],GeneratorMap:[103,...m,["Generator",l]],LedgerHashes:[104,...m,["LedgerEntryType",l],["Flags",l],["FirstLedgerSequence",1],["LastLedgerSequence",1],["LedgerIndex",1],["Hashes",l]],Nickname:[110,...m,["LedgerEntryType",l],["Flags",l],["LedgerIndex",1],["MinimumOffer",1],["Account",l]],Offer:[111,...m,["LedgerEntryType",l],["Flags",l],["Sequence",l],["PreviousTxnLgrSeq",l],["Expiration",1],["BookNode",l],["OwnerNode",l],["PreviousTxnID",l],["LedgerIndex",1],["BookDirectory",l],["TakerPays",l],["TakerGets",l],["Account",l]],SkywellState:[114,...m,["LedgerEntryType",l],["Flags",l],["PreviousTxnLgrSeq",l],["HighQualityIn",1],["HighQualityOut",1],["LowQualityIn",1],["LowQualityOut",1],["LowNode",1],["HighNode",1],["PreviousTxnID",l],["LedgerIndex",1],["Balance",l],["LowLimit",l],["HighLimit",l]]},g=[["TransactionIndex",l],["TransactionResult",l],["AffectedNodes",l]],y=[void 0,"Int16","Int32","Int64","Hash128","Hash256","Amount","VL","Account",void 0,void 0,void 0,void 0,void 0,"Object","Array","Int8","Hash160","PathSet","Vector256"],v={1:{1:"LedgerEntryType",2:"TransactionType",3:"SignerWeight"},2:{2:"Flags",3:"SourceTag",4:"Sequence",5:"PreviousTxnLgrSeq",6:"LedgerSequence",7:"CloseTime",8:"ParentCloseTime",9:"SigningTime",10:"Expiration",11:"TransferRate",12:"WalletSize",13:"OwnerCount",14:"DestinationTag",15:"Timestamp",16:"HighQualityIn",17:"HighQualityOut",18:"LowQualityIn",19:"LowQualityOut",20:"QualityIn",21:"QualityOut",22:"StampEscrow",23:"BondAmount",24:"LoadFee",25:"OfferSequence",26:"FirstLedgerSequence",27:"LastLedgerSequence",28:"TransactionIndex",29:"OperationLimit",30:"ReferenceFeeUnits",31:"ReserveBase",32:"ReserveIncrement",33:"SetFlag",34:"ClearFlag",35:"RelationType",36:"Method",37:"AppType",38:"SignerQuorum",39:"Contracttype"},3:{1:"IndexNext",2:"IndexPrevious",3:"BookNode",4:"OwnerNode",5:"BaseFee",6:"ExchangeRate",7:"LowNode",8:"HighNode",9:"OfferFeeRateNum",10:"OfferFeeRateDen"},4:{1:"EmailHash"},5:{1:"LedgerHash",2:"ParentHash",3:"TransactionHash",4:"AccountHash",5:"PreviousTxnID",6:"LedgerIndex",7:"WalletLocator",8:"RootIndex",9:"AccountTxnID",16:"BookDirectory",17:"InvoiceID",18:"Nickname",19:"Amendment",20:"TicketID"},6:{1:"Amount",2:"Balance",3:"LimitAmount",4:"TakerPays",5:"TakerGets",6:"LowLimit",7:"HighLimit",8:"Fee",9:"SendMax",16:"MinimumOffer",17:"JingtumEscrow",18:"DeliveredAmount"},7:{1:"PublicKey",2:"MessageKey",3:"SigningPubKey",4:"TxnSignature",5:"Generator",6:"Signature",7:"Domain",8:"FundCode",9:"RemoveCode",10:"ExpireCode",11:"CreateCode",12:"MemoType",13:"MemoData",14:"MemoFormat",15:"Payload",17:"ContractMethod",18:"Parameter",20:"MethodSignature"},8:{1:"Account",2:"Owner",3:"Destination",4:"Issuer",7:"Target",8:"RegularKey",9:"FeeAccountID",13:"Platform"},14:{1:void 0,2:"TransactionMetaData",3:"CreatedNode",4:"DeletedNode",5:"ModifiedNode",6:"PreviousFields",7:"FinalFields",8:"NewFields",9:"TemplateEntry",10:"Memo",11:"Arg",12:"SignerEntry",13:"Signer"},15:{1:void 0,2:"SigningAccounts",3:"TxnSignatures",4:"Signatures",5:"Template",6:"Necessary",7:"Sufficient",8:"AffectedNodes",9:"Memos",10:"Args",11:"SignerEntries",12:"Signers"},16:{1:"CloseResolution",2:"TemplateEntryType",3:"TransactionResult",4:"ContractParamsType"},17:{1:"TakerPaysCurrency",2:"TakerPaysIssuer",3:"TakerGetsCurrency",4:"TakerGetsIssuer"},18:{1:"Paths"},19:{1:"Indexes",2:"Hashes",3:"Amendments"}},w={Flags:[2,2],LedgerEntryType:[1,1],TransactionType:[1,2],SignerWeight:[1,3],SourceTag:[2,3],Sequence:[2,4],PreviousTxnLgrSeq:[2,5],LedgerSequence:[2,6],CloseTime:[2,7],ParentCloseTime:[2,8],SigningTime:[2,9],Expiration:[2,10],TransferRate:[2,11],WalletSize:[2,12],OwnerCount:[2,13],DestinationTag:[2,14],Timestamp:[2,15],HighQualityIn:[2,16],HighQualityOut:[2,17],LowQualityIn:[2,18],LowQualityOut:[2,19],QualityIn:[2,20],QualityOut:[2,21],StampEscrow:[2,22],BondAmount:[2,23],LoadFee:[2,24],OfferSequence:[2,25],FirstLedgerSequence:[2,26],LastLedgerSequence:[2,27],TransactionIndex:[2,28],OperationLimit:[2,29],ReferenceFeeUnits:[2,30],ReserveBase:[2,31],ReserveIncrement:[2,32],SetFlag:[2,33],ClearFlag:[2,34],RelationType:[2,35],Method:[2,36],AppType:[2,37],SignerQuorum:[2,38],Contracttype:[2,39],IndexNext:[3,1],IndexPrevious:[3,2],BookNode:[3,3],OwnerNode:[3,4],BaseFee:[3,5],ExchangeRate:[3,6],LowNode:[3,7],HighNode:[3,8],OfferFeeRateNum:[3,9],OfferFeeRateDen:[3,10],EmailHash:[4,1],LedgerHash:[5,1],ParentHash:[5,2],TransactionHash:[5,3],AccountHash:[5,4],PreviousTxnID:[5,5],LedgerIndex:[5,6],WalletLocator:[5,7],RootIndex:[5,8],AccountTxnID:[5,9],BookDirectory:[5,16],InvoiceID:[5,17],Nickname:[5,18],Amendment:[5,19],TicketID:[5,20],Amount:[6,1],Balance:[6,2],LimitAmount:[6,3],TakerPays:[6,4],TakerGets:[6,5],LowLimit:[6,6],HighLimit:[6,7],Fee:[6,8],SendMax:[6,9],MinimumOffer:[6,16],JingtumEscrow:[6,17],DeliveredAmount:[6,18],PublicKey:[7,1],MessageKey:[7,2],SigningPubKey:[7,3],TxnSignature:[7,4],Generator:[7,5],Signature:[7,6],Domain:[7,7],FundCode:[7,8],RemoveCode:[7,9],ExpireCode:[7,10],CreateCode:[7,11],MemoType:[7,12],MemoData:[7,13],MemoFormat:[7,14],Payload:[7,15],ContractMethod:[7,17],Parameter:[7,18],MethodSignature:[7,20],Account:[8,1],Owner:[8,2],Destination:[8,3],Issuer:[8,4],Target:[8,7],RegularKey:[8,8],FeeAccountID:[8,9],Platform:[8,13],undefined:[15,1],TransactionMetaData:[14,2],CreatedNode:[14,3],DeletedNode:[14,4],ModifiedNode:[14,5],PreviousFields:[14,6],FinalFields:[14,7],NewFields:[14,8],TemplateEntry:[14,9],Memo:[14,10],Arg:[14,11],SignerEntry:[14,12],Signer:[14,13],SigningAccounts:[15,2],TxnSignatures:[15,3],Signatures:[15,4],Template:[15,5],Necessary:[15,6],Sufficient:[15,7],AffectedNodes:[15,8],Memos:[15,9],Args:[15,10],SignerEntries:[15,11],Signers:[15,12],CloseResolution:[16,1],TemplateEntryType:[16,2],TransactionResult:[16,3],ContractParamsType:[16,4],TakerPaysCurrency:[17,1],TakerPaysIssuer:[17,2],TakerGetsCurrency:[17,3],TakerGetsIssuer:[17,4],Paths:[18,1],Indexes:[19,1],Hashes:[19,2],Amendments:[19,3]},_={currency_one:1,currency_xns:0,xns_precision:6,bi_5:5,bi_7:7,bi_10:10,bi_1e14:1e14,bi_1e16:1e16,bi_1e17:1e17,bi_1e32:1e32,bi_man_max_value:1e16,bi_man_min_value:1e15,bi_xns_max:9e18,bi_xns_min:-9e18,bi_xns_unit:1e6,cMinOffset:-96,cMaxOffset:80,max_value:"9999999999999999e80",min_value:"-1000000000000000e-96"},M=t=>Boolean(String(t).match(/^[0-9]+$/)),S=t=>Boolean(/^-?\d+(?:[.,]\d*?)?$/.test(t)&&!Number.isNaN(parseFloat(t))),x=t=>Boolean(String(t).match(/^[0-9A-Z]+$/i)),A=t=>"string"==typeof t&&Boolean(t&&t.length>=3&&t.length<=6),E=t=>x(t)&&40===String(t).length,T=t=>"string"==typeof t&&(A(t)||E(t)),j=t=>"string"==typeof t&&("freeze"===t||"autorize"===t),k=t=>{let e;switch(typeof t){case"number":switch(t){case 0:e="Payment";break;case 3:e="AccountSet";break;case 5:e="SetRegularKey";break;case 7:e="OfferCreate";break;case 8:e="OfferCancel";break;case 9:e="Contract";break;case 10:e="RemoveContract";break;case 20:e="TrustSet";break;case 21:e="RelationSet";break;case 22:e="RelationDel";break;case 30:e="ConfigContract";break;case 100:e="EnableFeature";break;case 101:e="SetFee";break;case 205:e="Brokerage";break;default:throw new Error("Invalid transaction type!")}break;case"string":switch(t){case"Payment":e=0;break;case"AccountSet":e=3;break;case"SetRegularKey":e=5;break;case"OfferCreate":e=7;break;case"OfferCancel":e=8;break;case"Contract":e=9;break;case"RemoveContract":e=10;break;case"TrustSet":e=20;break;case"RelationSet":e=21;break;case"RelationDel":e=22;break;case"ConfigContract":e=30;break;case"EnableFeature":e=100;break;case"SetFee":e=101;break;case"Brokerage":e=205;break;default:throw new Error("Invalid transaction type!")}break;default:throw new Error("Invalid input type for transaction type!")}return e},O=t=>{let e;switch(typeof t){case"number":switch(t){case 0:e="tesSUCCESS";break;case 100:e="tecCLAIM";break;case 101:e="tecPATH_PARTIAL";break;case 102:e="tecUNFUNDED_ADD";break;case 103:e="tecUNFUNDED_OFFER";break;case 104:e="tecUNFUNDED_PAYMENT";break;case 105:e="tecFAILED_PROCESSING";break;case 121:e="tecDIR_FULL";break;case 122:e="tecINSUF_RESERVE_LINE";break;case 141:e="tecINSUFFICIENT_RESERVE";break;default:throw new Error("Invalid transaction result!")}break;case"string":switch(t){case"tesSUCCESS":e=0;break;case"tecCLAIM":e=100;break;case"tecPATH_PARTIAL":e=101;break;case"tecUNFUNDED_ADD":e=102;break;case"tecUNFUNDED_OFFER":e=103;break;case"tecUNFUNDED_PAYMENT":e=104;break;case"tecFAILED_PROCESSING":e=105;break;case"tecDIR_FULL":e=121;break;case"tecINSUF_RESERVE_LINE":e=122;break;case"tecINSUFFICIENT_RESERVE":e=141;break;default:throw new Error("Invalid transaction result!")}break;default:throw new Error("Invalid input type for transaction result!")}return e},R=t=>{let e;switch(typeof t){case"number":switch(t){case 97:e="AccountRoot";break;case 99:e="Contract";break;case 100:e="DirectoryNode";break;case 102:e="EnabledFeatures";break;case 115:e="FeeSettings";break;case 103:e="GeneratorMap";break;case 104:e="LedgerHashes";break;case 110:e="Nickname";break;case 111:e="Offer";break;case 114:e="SkywellState";break;default:throw new Error("Invalid input type for ransaction result!")}break;case"string":switch(t){case"AccountRoot":e=97;break;case"Contract":e=99;break;case"DirectoryNode":e=100;break;case"EnabledFeatures":e=102;break;case"FeeSettings":e=115;break;case"GeneratorMap":e=103;break;case"LedgerHashes":e=104;break;case"Nickname":e=110;break;case"Offer":e=111;break;case"SkywellState":e=114;break;default:e=0}break;default:e="UndefinedLedgerEntry"}return e},I=t=>{if(t.length>1)return 0;const e=t.charCodeAt(0);return e>48&&e<58?e-48:e>64&&e<91?e-55:e>96&&e<123?e-87:0},P=t=>{let e;const r=[],i=t.replace(/\s|0x/g,"");for(e=0;e<i.length;e+=2)e+1===i.length?r.push(16*I(i.charAt(e))):r.push(16*I(i.charAt(e))+I(i.charAt(e+1)));return r},N=t=>t>=0&&t<10?t+48:t>=10&&t<16?t+55:void 0,C=(t,e)=>{let r=0;if(e>4)throw new Error("This function only supports up to four bytes.");for(let i=0;i<e;i++){r+=t.read(1)[0]<<8*(e-i-1)}return r>>>0},L=t=>"number"==typeof t&&isFinite(t),B=(t,e)=>{if(!L(t))throw new Error("Value is not a number "+e);if(t<0||t>=Math.pow(256,e))throw new Error("Value out of bounds");const r=[];for(let i=0;i<e;i++)r.unshift(t>>>8*i&255);return r},q=t=>{const e=unescape(encodeURIComponent(t));let r,i="";for(r=0;r<e.length;r++)i+=(" 00"+Number(e.charCodeAt(r)).toString(16)).substr(-2);return i.toUpperCase()},D=t=>{let e,r="";for(e=0;e<t.length;e+=2){const i="0x"+t.slice(e,e+2);r+=String.fromCharCode(parseInt(i,16))}return decodeURIComponent(escape(r))},F=t=>t.sort((function(t,e){const r=w[t],i=r[0],n=r[1],s=w[e],o=s[0],a=s[1];return i!==o?i-o:n-a})),z=t=>"string"==typeof t,U=t=>t.map(t=>{const e=t.toString(16).toUpperCase();return e.length>1?e:"0"+e}).join(""),H=t=>z(t)&&/^[0-9A-F]{0,16}$/i.test(t),V=t=>z(t)&&/^[0-9A-F]{0,64}$/i.test(t),K=t=>z(t)&&/^[0-9A-F]{0,2048}$/i.test(t);function W(t){t.Fee=t.Fee/1e6,t.Amount&&!isNaN(t.Amount)&&(t.Amount=t.Amount/1e6),t.SendMax&&!isNaN(t.SendMax)&&(t.SendMax=Number(t.SendMax)/1e6),t.TakerPays&&!isNaN(t.TakerPays)&&(t.TakerPays=Number(t.TakerPays)/1e6),t.TakerGets&&!isNaN(t.TakerGets)&&(t.TakerGets=Number(t.TakerGets)/1e6)}function Z(t,e=!1){if(t.Memos)for(const r of t.Memos){let t=r.Memo.MemoData,i=r.Memo.MemoFormat;"json"===i?(i=q(i),t=q(JSON.stringify(t))):"hex"===i?(i=q(i),t.length%2>0&&(t+="0")):i||("string"!=typeof t?(t=q(JSON.stringify(t)),i=q("json")):K(t)||(t=q(t))),r.Memo.MemoData=t,i&&(r.Memo.MemoFormat=i),e&&(i?(i=D(i),r.Memo.MemoFormat=i,"hex"!==i&&(r.Memo.MemoData=D(t))):r.Memo.MemoData=D(t))}}function G(t){const e=u.filter(e=>e.code.toLowerCase()===t.toLowerCase()||e.currency.toUpperCase()===t.toUpperCase());return 1===e.length?e[0]:void 0}function J(t,e){if(t.length!==e.length)return!1;for(let r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}function Y(...t){const e=[];return t.forEach(t=>{if(void 0!==t.length)for(const r of t)e.push(r);else e.push(t)}),e}function X(t){const e=[];for(let r=0;r<t.length;r+=2)e.push(parseInt(t.substr(r,2),16));return e}function $(t){const e=[];for(const r of t){const t=r<0?r+256:r;e.push((t>>>4).toString(16)),e.push((15&t).toString(16))}return e.join("").toUpperCase()}function Q(t){const e=[];let r=0;for(t.length%2&&(e.push(String.fromCharCode(parseInt(t.substring(0,1),16))),r=1);r<t.length;r+=2)e.push(String.fromCharCode(parseInt(t.substring(r,r+2),16)));return e.join("")}function tt(t){let e="";for(const r of t){const t=r.charCodeAt(0);e+=t<16?"0"+t.toString(16):t.toString(16)}return e}function et(t){let e=tt(t);return e.length<64&&(e+=o.substr(e.length)),e}function rt(t){return t=t.toString(16),o.substr(0,64-t.length)+t}function it(t){return parseInt(t,16)}function nt(t){const e=typeof t;if(null!==t&&"object"===e||"function"===e){const e=Object.keys(t);if(0===e.length||0===e.size)return!0}return!t}function st(t){const e=[];if(t)for(const r of t)e.push(Q(r.Arg.Parameter));return e}function ot(t){for(const e of s)if(t.hasOwnProperty(e))return t[e];return null}function at(t){const e={};return s.forEach(r=>{t[r]&&(e.diffType=r)}),e.diffType?(t=t[e.diffType],e.entryType=t.LedgerEntryType,e.ledgerIndex=t.LedgerIndex,e.fields=Object.assign({},t.PreviousFields,t.NewFields,t.FinalFields),e.fieldsPrev=t.PreviousFields||{},e.fieldsNew=t.NewFields||{},e.fieldsFinal=t.FinalFields||{},e.PreviousTxnID=t.PreviousTxnID,e):{}}function ut(t){const e={};e[t.transaction.Account]=1,t.transaction.Destination&&(e[t.transaction.Destination]=1),t.transaction.LimitAmount&&(e[t.transaction.LimitAmount.issuer]=1);const r=t.meta;return r&&"tesSUCCESS"===r.TransactionResult&&r.AffectedNodes.forEach(t=>{const r=at(t);"AccountRoot"===r.entryType&&r.fields.Account&&(e[r.fields.Account]=1),"SkywellState"===r.entryType&&(r.fields.HighLimit.issuer&&(e[r.fields.HighLimit.issuer]=1),r.fields.LowLimit.issuer&&(e[r.fields.LowLimit.issuer]=1)),"Offer"===r.entryType&&r.fields.Account&&(e[r.fields.Account]=1)}),Object.keys(e)}function ht(t,e){try{const r=t.filter(t=>t.name===e).map(t=>t.outputs.map(t=>t.type)).map(t=>t);return r?r[0]:[]}catch(t){return[]}}function ft(t){return!(!t||"string"!=typeof t||""===t)&&i.test(t)}function ct(t){return!(!t||"string"!=typeof t||""===t)&&n.test(t)}function lt(t,e){if(!(t.Account===e||t.Target===e||t.Destination&&t.Destination===e||t.LimitAmount&&t.LimitAmount.issuer===e))return"offereffect";switch(t.TransactionType){case"Payment":return t.Account===e?t.Destination===e?"convert":"sent":"received";case"OfferCreate":return"offernew";case"OfferCancel":return"offercancel";case"TrustSet":return t.Account===e?"trusting":"trusted";case"RelationDel":case"AccountSet":case"SetRegularKey":case"RelationSet":case"SignSet":case"Operation":case"ConfigContract":case"AlethContract":case"Brokerage":case"SignerListSet":return t.TransactionType.toLowerCase();default:return"unknown"}}function dt(t,e){return{value:String(-Number(t.value)),currency:t.currency,issuer:e}}function pt(t){return!!t&&Number(t.value)<1e-12}},function(t,e,r){"use strict";r.d(e,"b",(function(){return u})),r.d(e,"p",(function(){return a}));var i=r(9),n=r.n(i),s=r(2),o=r(0);r.d(e,"a",(function(){return o.o})),r.d(e,"d",(function(){return o.q})),r.d(e,"c",(function(){return o.p})),r.d(e,"e",(function(){return o.r})),r.d(e,"f",(function(){return o.G})),r.d(e,"i",(function(){return o.J})),r.d(e,"h",(function(){return o.I})),r.d(e,"g",(function(){return o.H})),r.d(e,"j",(function(){return o.K})),r.d(e,"l",(function(){return o.Q})),r.d(e,"k",(function(){return o.P})),r.d(e,"m",(function(){return o.T})),r.d(e,"n",(function(){return o.V})),r.d(e,"o",(function(){return o.bb})),r.d(e,"q",(function(){return o.db}));const a=(t,e,r)=>{const i=u(e);r||s.a.serialize_varint(t,i.length),t.append(i)},u=t=>(t.length%2!=0&&(t+="0"),new n.a(t,16).toArray(void 0,t.length/2))},function(t,e,r){"use strict";var i=r(8),n=r.n(i);e.a=class{constructor(t){n()(this,t)}static serialize_varint(t,e){if(e<0)throw new Error("Variable integers are unsigned.");if(e<=192)t.append([e]);else if(e<=12480)e-=193,t.append([193+(e>>>8),255&e]);else{if(!(e<=918744))throw new Error("Variable integer overflow.");e-=12481,t.append([241+(e>>>16),e>>>8&255,255&e])}}parse_varint(t){const e=t.read(1)[0];let r,i,n;if(e>254)throw new Error("Invalid varint length indicator");return e<=192?n=e:e<=240?(r=t.read(1)[0],n=193+256*(e-193)+r):e<=254&&(r=t.read(1)[0],i=t.read(1)[0],n=12481+65536*(e-241)+256*r+i),n}}},function(t,e,r){"use strict";r.d(e,"a",(function(){return u}));var i=r(44);Object(i.a)();var n=r(10),s=r(14),o=r(0),a=function(t,e,r,i){return new(r||(r=Promise))((function(n,s){function o(t){try{u(i.next(t))}catch(t){s(t)}}function a(t){try{u(i.throw(t))}catch(t){s(t)}}function u(t){var e;t.done?n(t.value):(e=t.value,e instanceof r?e:new r((function(t){t(e)}))).then(o,a)}u((i=i.apply(t,e||[])).next())}))};const u=function(t=Object(s.a)("jingtum")){var e;if(!t.hasOwnProperty("KeyPair"))throw Error("transaction needs a Wallet class");const r=Object(i.a)(t),u=r.TypeUtils,h=Object(n.a)(t);return(e=class e{constructor(e,r=(t=>t)){this._remote=e,this._token=e._token||t.token,this.tx_json={Flags:0,Fee:h.getFee()},this._filter=r,this.command="submit",this.flag_tx_json=!1,this.flag_tx_memo=!1}static buildPaymentTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;const n=t.source||t.from||t.account,s=t.destination||t.to,o=t.amount;return h.isValidAddress(n)?h.isValidAddress(s)?h.isValidAmount(o)?(i.tx_json.TransactionType="Payment",i.tx_json.Account=n,i.tx_json.Amount=h.ToAmount(o),i.tx_json.Destination=s,"memo"in t&&t.memo&&i.addMemo(t.memo),"secret"in t&&t.secret&&i.setSecret(t.secret),"invoice"in t&&t.invoice&&i.setInvoice(t.invoice),"sequence"in t&&t.sequence&&i.setSequence(t.sequence),i):(i.tx_json.amount=new Error("invalid amount"),i):(i.tx_json.dst=new Error("invalid destination address"),i):(i.tx_json.src=new Error("invalid source address"),i)}static buildOfferCreateTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;const n=t.type,s=t.source||t.from||t.account,o=t.taker_gets||t.pays,a=t.taker_pays||t.gets,u=t.platform;return h.isValidAddress(s)?"string"==typeof n&&~e.OfferTypes.indexOf(n)?"string"!=typeof o||Number(o)?"object"!=typeof o||h.isValidAmount(o)?"string"!=typeof a||Number(a)?"object"!=typeof a||h.isValidAmount(a)?u&&!h.isValidAddress(u)?(i.tx_json.platform=new Error("invalid platform, it must be a valid address."),i):(i.tx_json.TransactionType="OfferCreate","Sell"===n&&i.setFlags(n),u&&(i.tx_json.Platform=u),i.tx_json.Account=s,i.tx_json.TakerPays=h.ToAmount(a),i.tx_json.TakerGets=h.ToAmount(o),"memo"in t&&t.memo&&i.addMemo(t.memo),"secret"in t&&t.secret&&i.setSecret(t.secret),"sequence"in t&&t.sequence&&i.setSequence(t.sequence),i):(i.tx_json.taker_pays2=new Error("invalid to gets amount object"),i):(i.tx_json.taker_pays2=new Error("invalid to gets amount"),i):(i.tx_json.taker_gets2=new Error("invalid to pays amount object"),i):(i.tx_json.taker_gets2=new Error("invalid to pays amount"),i):(i.tx_json.offer_type=new Error("invalid offer type"),i):(i.tx_json.src=new Error("invalid source address"),i)}static buildOfferCancelTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;const n=t.source||t.from||t.account,s=t.sequence;return h.isValidAddress(n)?Number(s)?(i.tx_json.TransactionType="OfferCancel",i.tx_json.Account=n,i.tx_json.OfferSequence=Number(s),"memo"in t&&t.memo&&i.addMemo(t.memo),"secret"in t&&t.secret&&i.setSecret(t.secret),"sequence"in t&&t.sequence,i):(i.tx_json.sequence=new Error("invalid sequence param"),i):(i.tx_json.src=new Error("invalid source address"),i)}static initContractTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;if(r._solidity){let e=[];const n=t.account,s=t.amount,o=t.payload;"params"in t&&(e=t.params);const a=t.abi;if(!h.isValidAddress(n))return i.tx_json.account=new Error("invalid address"),i;if(isNaN(s))return i.tx_json.amount=new Error("invalid amount"),i;if("string"!=typeof o)return i.tx_json.payload=new Error("invalid payload: type error."),i;if(!Array.isArray(e))return i.tx_json.params=new Error("invalid params: type error."),i;if(!a)return i.tx_json.abi=new Error("not found abi"),i;if(!Array.isArray(a))return i.tx_json.params=new Error("invalid abi: type error."),i;const u=new r.Tum3;u.mc.defaultAccount=n;const f=u.mc.contract(a).new.getData.apply(null,e.concat({data:o}));return i.tx_json.TransactionType="AlethContract",i.tx_json.Account=n,i.tx_json.Amount=1e6*Number(s),i.tx_json.Method=0,i.tx_json.Payload=h.stringToHex(f),i}throw new Error("initialize your remote for solidity first")}static invokeContractTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;if(r._solidity){const e=t.account,n=t.destination,s=t.func,o=t.abi,a=t.amount;if(!h.isValidAddress(e))return i.tx_json.account=new Error("invalid address"),i;if(!h.isValidAddress(n))return i.tx_json.des=new Error("invalid destination"),i;if("string"!=typeof s||s.indexOf("(")<0||s.indexOf(")")<0)return i.tx_json.func=new Error("invalid func, func must be string"),i;if(!o)return i.tx_json.abi=new Error("not found abi"),i;if(!Array.isArray(o))return i.tx_json.params=new Error("invalid abi: type error."),i;if(a&&isNaN(a))return i.tx_json.amount=new Error("invalid amount: amount must be a number."),i;const u=s.substring(0,s.indexOf("("));a&&o.forEach(t=>{if(t.name===u&&!t.payable)return i.tx_json.amount=new Error("when payable is true, you can set the value of amount"),i});const f=new r.Tum3;f.mc.defaultAccount=e;const c=f.mc.contract(o);i.abi=o;const l=c.at(n);let d=!1;return u in l?(d=new Function("contractInstance",'"use strict"; return contractInstance.'+s)(l),d?(i.tx_json.TransactionType="AlethContract",i.tx_json.Account=e,i.tx_json.Method=1,i.tx_json.Destination=n,i.tx_json.Amount=t.amount?t.amount:0,i.tx_json.Args=[],i.tx_json.Args.push({Arg:{Parameter:h.stringToHex(d.substr(2,d.length)),ContractParamsType:0}}),i):(i.tx_json.des=new Error("invalid func, no result"),i)):(i.tx_json.func=new Error(`function ${u} no found in contract`),i)}throw new Error("initialize your remote for solidity first")}static deployContractTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;const n=t.account,s=t.amount,o=t.payload,a=t.params;if(!h.isValidAddress(n))return i.tx_json.account=new Error("invalid address"),i;if(isNaN(Number(s)))return i.tx_json.amount=new Error("invalid amount"),i;if("string"!=typeof o)return i.tx_json.payload=new Error("invalid payload: type error."),i;if(a&&!Array.isArray(a))return i.tx_json.params=new Error("invalid options type"),i;i.tx_json.TransactionType="ConfigContract",i.tx_json.Account=n,i.tx_json.Amount=1e6*Number(s),i.tx_json.Method=0,i.tx_json.Payload=o,i.tx_json.Args=[];for(const t of a){const e={};e.Arg={Parameter:h.stringToHex(t)},i.tx_json.Args.push(e)}return"memo"in t&&t.memo&&i.addMemo(t.memo),"secret"in t&&t.secret&&i.setSecret(t.secret),"sequence"in t&&t.sequence&&i.setSequence(t.sequence),i}static callContractTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;let n=[];const s=t.account,o=t.destination;"params"in t&&(n=t.params||[]);const a=t.func;if(!h.isValidAddress(s))return i.tx_json.account=new Error("invalid address"),i;if(!h.isValidAddress(o))return i.tx_json.des=new Error("invalid destination"),i;if(n&&!Array.isArray(n))return i.tx_json.params=new Error("invalid options type"),i;if("string"!=typeof a)return i.tx_json.func=new Error("func must be string"),i;i.tx_json.TransactionType="ConfigContract",i.tx_json.Account=s,i.tx_json.Method=1,i.tx_json.ContractMethod=h.stringToHex(a),i.tx_json.Destination=o,i.tx_json.Args=[];for(const t of n){if("string"!=typeof t)return i.tx_json.params=new Error("params must be string"),i;const e={};e.Arg={Parameter:h.stringToHex(t)},i.tx_json.Args.push(e)}return"memo"in t&&t.memo&&i.addMemo(t.memo),"secret"in t&&t.secret&&i.setSecret(t.secret),"sequence"in t&&t.sequence&&i.setSequence(t.sequence),i}static buildSignTx(t,r={}){const i=new e(r);return null===t||"object"!=typeof t?(i.tx_json.obj=new Error("invalid options type"),i):(i.tx_json.TransactionType="Signer",i.tx_json.blob=t.blob,i)}static buildAccountSetTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;if(-1===e.AccountSetTypes.indexOf(t.type))return i.tx_json.type=new Error("invalid account set type"),i;switch(t.type){case"property":return e.__buildAccountSet(t,i);case"delegate":return e.__buildDelegateKeySet(t,i);case"signer":return e.__buildSignerSet(t,i)}}static buildRelationTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;if(!~e.RelationTypes.indexOf(t.type))return i.tx_json.type=new Error("invalid relation type"),i;switch(t.type){case"trust":return e.__buildTrustSet(t,i);case"authorize":case"freeze":case"unfreeze":return e.__buildRelationSet(t,i)}}static buildBrokerageTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;const n=t.account,s=t.feeAccount,o=t.mol||t.molecule,a=t.den||t.denominator,u=t.amount;return h.isValidAddress(n)?/^\d+$/.test(o)?isNaN(Number(a))?(i.tx_json.den=new Error("invalid den, it is a number"),i):Number(o)>Number(a)?(i.tx_json.app=new Error("invalid mol/den, molecule can not exceed denominator."),i):h.isValidAmount(u)?(i.tx_json.TransactionType="Brokerage",i.tx_json.Account=n,i.tx_json.OfferFeeRateNum=Number(o),i.tx_json.OfferFeeRateDen=Number(a),i.tx_json.Amount=h.ToAmount(u),i.tx_json.FeeAccountID=s,"memo"in t&&t.memo&&i.addMemo(t.memo),"secret"in t&&t.secret&&i.setSecret(t.secret),"sequence"in t&&t.sequence&&i.setSequence(t.sequence),i):(i.tx_json.amount=new Error("invalid amount"),i):(i.tx_json.mol=new Error("invalid mol, it is a positive integer or zero."),i):(i.tx_json.src=new Error("invalid address"),i)}static buildSignerListTx(t,r={}){const i=new e(r);if(null===t||"object"!=typeof t)return i.tx_json.obj=new Error("invalid options type"),i;const n=t.account,s=Number(t.threshold),o=t.lists;if(!h.isValidAddress(n))return i.tx_json.src=new Error("invalid address"),i;if(isNaN(s)||s<0)return i.tx_json.threshold=new Error("invalid threshold, it must be a number and greater than zero"),i;if(o&&!Array.isArray(o))return i.tx_json.lists=new Error("invalid options type, it must be an array"),i;if(0===s&&o&&o.length>=0)return i.tx_json.lists=new Error("please delete lists when threshold is zero"),i;let a=0;if(0!==s&&o&&o.length>0){const t=[];for(const e of o){if(!(e.account&&h.isValidAddress(e.account)&&e.weight&&!isNaN(e.weight)&&Number(e.weight)>0))return i.tx_json.lists=new Error("invalid lists"),i;a+=Number(e.weight),t.push({SignerEntry:{Account:e.account,SignerWeight:e.weight}})}i.tx_json.SignerEntries=t}return a<s?(i.tx_json.threshold=new Error("The total signer weight is less than threshold"),i):(i.tx_json.TransactionType="SignerListSet",i.tx_json.Account=n,i.tx_json.SignerQuorum=s,i)}static buildSignFirstTx(t){const e=t.tx;return delete t.tx,e.setCommand("sign_for"),e.multiSigning(t)}static buildSignOtherTx(t,r={}){const i=new e(r);return null===t||"object"!=typeof t?(i.tx_json.options=new Error("invalid options type"),i):(i.setCommand("sign_for"),i.tx_json=t.tx_json,delete t.tx_json,i.multiSigning(t))}static buildMultisignedTx(t,r={}){const i=new e(r);return null===t||"object"!=typeof t?(i.tx_json.tx_json=new Error("invalid tx_json type"),i):(i.setCommand("submit_multisigned"),i.tx_json=t,i)}static buildTx(t,r={}){const i=new e(r);return null===t||"object"!=typeof t?(i.tx_json.tx_json=new Error("invalid tx_json type"),i):(i.tx_json=t,i)}static __buildTrustSet(t,e){const r=t.source||t.from||t.account,i=t.limit,n=t.quality_out,s=t.quality_in;return h.isValidAddress(r)?h.isValidAmount(i)?(e.tx_json.TransactionType="TrustSet",e.tx_json.Account=r,e.tx_json.LimitAmount=i,s&&(e.tx_json.QualityIn=s),n&&(e.tx_json.QualityOut=n),"memo"in t&&t.memo&&e.addMemo(t.memo),"secret"in t&&t.secret&&e.setSecret(t.secret),"sequence"in t&&t.sequence&&e.setSequence(t.sequence),e):(e.tx_json.limit=new Error("invalid amount"),e):(e.tx_json.src=new Error("invalid source address"),e)}static __buildRelationSet(t,e){const r=t.source||t.from||t.account,i=t.target,n=t.limit;return h.isValidAddress(r)?h.isValidAddress(i)?h.isValidAmount(n)?(e.tx_json.TransactionType="unfreeze"===t.type?"RelationDel":"RelationSet",e.tx_json.Account=r,e.tx_json.Target=i,e.tx_json.RelationType="authorize"===t.type?1:3,e.tx_json.LimitAmount=n,"memo"in t&&t.memo&&e.addMemo(t.memo),"secret"in t&&t.secret&&e.setSecret(t.secret),"sequence"in t&&t.sequence&&e.setSequence(t.sequence),e):(e.tx_json.limit=new Error("invalid amount"),e):(e.tx_json.des=new Error("invalid target address"),e):(e.tx_json.src=new Error("invalid source address"),e)}static __buildAccountSet(t,r){const i=t.source||t.from||t.account;let n=t.set_flag||t.set,s=t.clear_flag||t.clear;if(!h.isValidAddress(i))return r.tx_json.src=new Error("invalid source address"),r;r.tx_json.TransactionType="AccountSet",r.tx_json.Account=i;const o=e.set_clear_flags.AccountSet;function a(t){return"number"==typeof t?t:o[t]||o["asf"+t]}return n&&(n=a(n),n&&(r.tx_json.SetFlag=n)),s&&(s=a(s),s&&(r.tx_json.ClearFlag=s)),"memo"in t&&t.memo&&r.addMemo(t.memo),"secret"in t&&t.secret&&r.setSecret(t.secret),"sequence"in t&&t.sequence&&r.setSequence(t.sequence),r}static __buildDelegateKeySet(t,e){const r=t.source||t.account||t.from,i=t.delegate_key;return h.isValidAddress(r)?h.isValidAddress(i)?(e.tx_json.TransactionType="SetRegularKey",e.tx_json.Account=r,e.tx_json.RegularKey=i,"memo"in t&&t.memo&&e.addMemo(t.memo),"secret"in t&&t.secret&&e.setSecret(t.secret),"sequence"in t&&t.sequence&&e.setSequence(t.sequence),e):(e.tx_json.delegate_key=new Error("invalid regular key address"),e):(e.tx_json.src=new Error("invalid source address"),e)}static __buildSignerSet(t,e){return e.tx_json.delegate_key=t.deletegate_key||new Error("not implemented yet"),"memo"in t&&t.memo&&e.addMemo(t.memo),"secret"in t&&t.secret&&e.setSecret(t.secret),"sequence"in t&&t.sequence&&e.setSequence(t.sequence),e}parseJson(t){return this.tx_json=t,this}getAccount(){return this.tx_json.Account}getTransactionType(){return this.tx_json.TransactionType}setSecret(e){t.isValidSecret(e)?this._secret=e:this.tx_json._secret=new Error("invalid secret")}setInvoice(t){this.tx_json.InvoiceID=t}setCommand(t){this.command=t}addMemo(t,e="text"){const i={};if("text"===e||"TEXT"===e)"string"!=typeof t?(i.MemoData=t,i.MemoFormat="json"):Object(o.R)(t)?(i.MemoFormat="hex",i.MemoData=t):i.MemoData=t;else if("json"===e||"JSON"===e)i.MemoData="string"!=typeof t?t:JSON.parse(t),i.MemoFormat="json";else{if("hex"!==e&&"HEX"!==e)throw new Error("only text/json/hex are supported memo format");i.MemoData=t,i.MemoFormat="hex"}const n=(this.tx_json.Memos||[]).concat({Memo:i}),s=new r([]);if(u.Array.serialize(s,n),s.to_hex().length>2050)return this.tx_json.memo_len=new TypeError("memo is too long"),this;this.tx_json.Memos=n}setFee(t){const e=parseInt(t,10);return isNaN(e)?(this.tx_json.Fee=new TypeError("invalid fee"),this):t<10?(this.tx_json.Fee=new TypeError("fee is too low"),this):void(this.tx_json.Fee=e)}setPath(t){if("string"!=typeof t||40!==t.length)return new Error("invalid path key");const e=this._remote._paths.get(t);if(!e)return new Error("non exists path key");if("[]"===e.path)return;const r=JSON.parse(e.path);this.tx_json.Paths=r;const i=h.MaxAmount(e.choice);this.tx_json.SendMax=i}setSendMax(t){if(!h.isValidAmount(t))return new Error("invalid send max amount");this.tx_json.SendMax=t}setTransferRate(t){if("number"!=typeof t||t<0||t>1)return new Error("invalid transfer rate");this.tx_json.TransferRate=1e9*(t+1)}setFlags(t){if(void 0===t)return;if("number"==typeof t)return void(this.tx_json.Flags=t);const r=e.flags[this.getTransactionType()]||{},i=Array.isArray(t)?t:[].concat(t);for(const t of i)r.hasOwnProperty(t)&&(this.tx_json.Flags+=r[t])}setSequence(t){if(!/^\+?[1-9][0-9]*$/.test(String(t)))return this.tx_json.Sequence=new TypeError("invalid sequence"),this;this.tx_json.Sequence=Number(t)}swt_normalize(){this.flag_tx_json||(Object(o.eb)(this.tx_json),this.flag_tx_json=!0)}multiSigning(e){if(this.tx_json.SigningPubKey="",!this.tx_json.Sequence)return this.tx_json.Sequence=new Error("please set sequence first"),this;if((this.tx_json.Signers||[]).length>0&&!c(this.tx_json))return this.tx_json.verifyTx=new Error("verify failed"),this;const i=e.account||e.address,n={Account:i},s=new t(e.secret);this.flag_tx_memo||(Object(o.Z)(this.tx_json),this.flag_tx_memo=!0);const a=JSON.parse(JSON.stringify(this.tx_json));delete a.Signers,Object(o.eb)(a),Object(o.Z)(a,!0);let u,h=r.from_json(a);return h=r.adr_json(h,i),u=s.isEd25519()?`${o.d.transactionMultiSig.toString(16).toUpperCase()}${h.to_hex()}`:h.hash(o.d.transactionMultiSig),n.SigningPubKey=s.getPublicKey(),n.TxnSignature=s.signTx(u),this.tx_json.Signers=this.tx_json.Signers||[],this.tx_json.Signers.push({Signer:n}),this}multiSigned(){this.command="submit_multisigned";const e=this.tx_json.Signers||[];return e.length>0&&!c(this.tx_json)?(this.tx_json.verifyTx=new Error("verify failed"),this):(Number(e.length*t.getFee())>Number(this.tx_json.Fee)&&(this.tx_json.Fee=new Error("low fee")),this)}sign(t){if(this.tx_json.Sequence)f(this,t);else if("requestAccountInfo"in this._remote){this._remote.requestAccountInfo({account:this.tx_json.Account,type:"trust"}).submit((e,r)=>{if(e)return t(e);this.tx_json.Sequence=r.account_data.Sequence,f(this,t)})}else if("getAccountInfo"in this._remote)this._remote.getAccountInfo(this.tx_json.Account).then(e=>{this.tx_json.Sequence=e.account_data.Sequence,f(this,t)}).catch(t=>{throw t});else if("getAccountBalances"in this._remote)this._remote.getAccountBalances(this.tx_json.Account).then(e=>{this.tx_json.Sequence=e.sequence,f(this,t)}).catch(t=>{throw t});else{if(!("_axios"in this._remote))throw new Error("unable to fill in sequence");this._remote._axios.get(`accounts/${this.tx_json.Account}/info`).then(e=>{this.tx_json.Sequence=e.data.account_data.Sequence,f(this,t)}).catch(t=>{throw t})}}signPromise(t="",e="",r=0){return a(this,void 0,void 0,(function*(){if(!this.tx_json)return Promise.reject("a valid transaction is expected");if("blob"in this.tx_json)return Promise.resolve(this.tx_json.blob);for(const t in this.tx_json)if(this.tx_json[t]instanceof Error)return Promise.reject(this.tx_json[t].message);try{e&&this.addMemo(e),r&&this.setSequence(r)}catch(t){return Promise.reject(t)}if(!this._secret){if(!t)return Promise.reject("a valid secret is needed to sign with");this._secret=t}if(this.tx_json.Sequence)try{return yield this._signPromise(),Promise.resolve(this.tx_json.blob)}catch(t){return Promise.reject(t)}else try{return yield this._setSequencePromise(),yield this._signPromise(),Promise.resolve(this.tx_json.blob)}catch(t){return Promise.reject(t)}}))}submit(t){for(const e in this.tx_json)if(this.tx_json[e]instanceof Error)return t(this.tx_json[e].message);let e={};"submit_multisigned"===this.command?(e={tx_json:this.tx_json},this.abi&&(e.abi=this.abi),this._remote._submit(this.command,e,this._filter,t)):"blob"in this.tx_json?(e=this.abi?{tx_blob:this.tx_json.blob,abi:this.abi}:{tx_blob:this.tx_json.blob},this._remote._submit(this.command,e,this._filter,t)):this.sign((r,i)=>{if(r)return t("sign error: "+r);e=this.abi?{tx_blob:i,abi:this.abi}:{tx_blob:i},this._remote._submit(this.command,e,this._filter,t)})}submitPromise(t="",e="",r=0){return a(this,void 0,void 0,(function*(){for(const t in this.tx_json)if(this.tx_json[t]instanceof Error)return Promise.reject(this.tx_json[t].message);let i={},n="";try{return"submit_multisigned"===this.command?i={tx_json:this.tx_json}:(n=yield this.signPromise(t,e,r),i={blob:n}),this.abi&&(i.abi=this.abi),"_submit"in this._remote?(n&&(delete i.blob,i.tx_blob=n),new Promise((t,e)=>{this._remote._submit(this.command,i,this._filter,(r,i)=>{r?e(r):t(i)})})):"txSubmitPromise"in this._remote?this._remote.txSubmitPromise(this):"_axios"in this._remote?this._remote._axios.post("blob",i):Promise.reject("unable to get sequence for signing")}catch(t){return Promise.reject(t)}}))}submitApi(t="",e="",r=0){return a(this,void 0,void 0,(function*(){return this.submitPromise(t,e,r)}))}_signPromise(){return a(this,void 0,void 0,(function*(){return this.swt_normalize(),new Promise((e,i)=>{try{const i=new t(this._secret);this.tx_json.SigningPubKey=i.getPublicKey();const n=r.from_json(this.tx_json);let s;s=i.isEd25519()?`${o.d.transactionSig.toString(16).toUpperCase()}${n.to_hex()}`:n.hash(o.d.transactionSig),this.tx_json.TxnSignature=i.signTx(s),this.tx_json.blob=r.from_json(this.tx_json).to_hex(),e(this)}catch(t){i(t)}})}))}_setSequencePromise(){return a(this,void 0,void 0,(function*(){let t,e;try{return"requestAccountInfo"in this._remote?(t=yield this._remote.requestAccountInfo({account:this.tx_json.Account,type:"trust"}).submitPromise(),this.tx_json.Sequence=t.account_data.Sequence,Promise.resolve(this)):"getAccountSequence"in this._remote?(t=yield this._remote.getAccountSequence(this.tx_json.Account),this.tx_json.Sequence=t.sequence,Promise.resolve(this)):"getAccountBalances"in this._remote?(t=yield this._remote.getAccountBalances(this.tx_json.Account),this.tx_json.Sequence=t.sequence,Promise.resolve(this)):"_axios"in this._remote?(e=yield this._remote._axios.get(`accounts/${this.tx_json.Account}/info`),this.tx_json.Sequence=e.data.account_data.Sequence,Promise.resolve(this)):Promise.reject("unable to get sequence for sign")}catch(t){return Promise.reject(t)}}))}}).Wallet=t,e.Serializer=r,e.utils=h,e.set_clear_flags={AccountSet:{asfRequireDest:1,asfRequireAuth:2,asfDisallowSWT:3,asfDisableMaster:4,asfNoFreeze:6,asfGlobalFreeze:7}},e.flags={Universal:{FullyCanonicalSig:2147483648},AccountSet:{RequireDestTag:65536,OptionalDestTag:131072,RequireAuth:262144,OptionalAuth:524288,DisallowSWT:1048576,AllowSWT:2097152},TrustSet:{SetAuth:65536,NoSkywell:131072,SetNoSkywell:131072,ClearNoSkywell:262144,SetFreeze:1048576,ClearFreeze:2097152},OfferCreate:{Passive:65536,ImmediateOrCancel:131072,FillOrKill:262144,Sell:524288},Payment:{NoSkywellDirect:65536,PartialPayment:131072,LimitQuality:262144},RelationSet:{Authorize:1,Freeze:17}},e.OfferTypes=["Sell","Buy"],e.RelationTypes=["trust","authorize","freeze","unfreeze"],e.AccountSetTypes=["property","delegate","signer"],e;function f(e,i){try{e.swt_normalize();const n=new t(e._secret);e.tx_json.SigningPubKey=n.getPublicKey();const s=r.from_json(e.tx_json);let a;a=n.isEd25519()?`${o.d.transactionSig.toString(16).toUpperCase()}${s.to_hex()}`:s.hash(o.d.transactionSig),e.tx_json.TxnSignature=n.signTx(a),e.tx_json.blob=r.from_json(e.tx_json).to_hex(),e._local_sign=!0,i(null,e.tx_json.blob)}catch(t){i(t)}}function c(e){const i=JSON.parse(JSON.stringify(e)),n=i.Signers||[];if(delete i.Signers,Object(o.eb)(i),Object(o.Z)(i,!0),n.length>0)for(const e of n){const n=e.Signer;let s,a=r.from_json(i);if(a=r.adr_json(a,n.Account),s="ED"===n.SigningPubKey.slice(0,2)?`${o.d.transactionMultiSig.toString(16).toUpperCase()}${a.to_hex()}`:a.hash(o.d.transactionMultiSig),!t.checkTx(s,n.TxnSignature,n.SigningPubKey))return!1}return!0}}()},function(t,e){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},function(t,e,r){var i;!function(n){"use strict";var s,o=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,a=Math.ceil,u=Math.floor,h="[BigNumber Error] ",f=h+"Number primitive has more than 15 significant digits: ",c=1e14,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e9;function p(t){var e=0|t;return t>0||t===e?e:e-1}function m(t){for(var e,r,i=1,n=t.length,s=t[0]+"";i<n;){for(r=14-(e=t[i++]+"").length;r--;e="0"+e);s+=e}for(n=s.length;48===s.charCodeAt(--n););return s.slice(0,n+1||1)}function b(t,e){var r,i,n=t.c,s=e.c,o=t.s,a=e.s,u=t.e,h=e.e;if(!o||!a)return null;if(r=n&&!n[0],i=s&&!s[0],r||i)return r?i?0:-a:o;if(o!=a)return o;if(r=o<0,i=u==h,!n||!s)return i?0:!n^r?1:-1;if(!i)return u>h^r?1:-1;for(a=(u=n.length)<(h=s.length)?u:h,o=0;o<a;o++)if(n[o]!=s[o])return n[o]>s[o]^r?1:-1;return u==h?0:u>h^r?1:-1}function g(t,e,r,i){if(t<e||t>r||t!==u(t))throw Error(h+(i||"Argument")+("number"==typeof t?t<e||t>r?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function y(t){var e=t.c.length-1;return p(t.e/14)==e&&t.c[e]%2!=0}function v(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function w(t,e,r){var i,n;if(e<0){for(n=r+".";++e;n+=r);t=n+t}else if(++e>(i=t.length)){for(n=r,e-=i;--e;n+=r);t+=n}else e<i&&(t=t.slice(0,e)+"."+t.slice(e));return t}(s=function t(e){var r,i,n,s,_,M,S,x,A,E=D.prototype={constructor:D,toString:null,valueOf:null},T=new D(1),j=20,k=4,O=-7,R=21,I=-1e7,P=1e7,N=!1,C=1,L=0,B={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},q="0123456789abcdefghijklmnopqrstuvwxyz";function D(t,e){var r,s,a,h,c,l,d,p,m=this;if(!(m instanceof D))return new D(t,e);if(null==e){if(t&&!0===t._isBigNumber)return m.s=t.s,void(!t.c||t.e>P?m.c=m.e=null:t.e<I?m.c=[m.e=0]:(m.e=t.e,m.c=t.c.slice()));if((l="number"==typeof t)&&0*t==0){if(m.s=1/t<0?(t=-t,-1):1,t===~~t){for(h=0,c=t;c>=10;c/=10,h++);return void(h>P?m.c=m.e=null:(m.e=h,m.c=[t]))}p=String(t)}else{if(!o.test(p=String(t)))return n(m,p,l);m.s=45==p.charCodeAt(0)?(p=p.sli