UNPKG

@swtc/lib

Version:

websocket access for jingtum blockchain

1 lines 537 kB
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=80)}([function(t,e,r){"use strict";r.d(e,"b",(function(){return a})),r.d(e,"a",(function(){return u})),r.d(e,"f",(function(){return h})),r.d(e,"i",(function(){return c})),r.d(e,"e",(function(){return d})),r.d(e,"j",(function(){return l})),r.d(e,"db",(function(){return Z})),r.d(e,"cb",(function(){return G})),r.d(e,"J",(function(){return ct})),r.d(e,"v",(function(){return at})),r.d(e,"I",(function(){return ut})),r.d(e,"eb",(function(){return ht})),r.d(e,"p",(function(){return ft})),r.d(e,"ab",(function(){return dt})),r.d(e,"bb",(function(){return lt})),r.d(e,"ib",(function(){return pt})),r.d(e,"gb",(function(){return mt})),r.d(e,"P",(function(){return bt})),r.d(e,"l",(function(){return p})),r.d(e,"n",(function(){return b})),r.d(e,"h",(function(){return y})),r.d(e,"k",(function(){return v})),r.d(e,"o",(function(){return w})),r.d(e,"d",(function(){return _})),r.d(e,"g",(function(){return M})),r.d(e,"c",(function(){return S})),r.d(e,"q",(function(){return x})),r.d(e,"R",(function(){return k})),r.d(e,"X",(function(){return R})),r.d(e,"Z",(function(){return j})),r.d(e,"Q",(function(){return E})),r.d(e,"S",(function(){return A})),r.d(e,"V",(function(){return T})),r.d(e,"r",(function(){return H})),r.d(e,"t",(function(){return D})),r.d(e,"s",(function(){return z})),r.d(e,"u",(function(){return q})),r.d(e,"K",(function(){return B})),r.d(e,"N",(function(){return O})),r.d(e,"M",(function(){return I})),r.d(e,"L",(function(){return C})),r.d(e,"O",(function(){return P})),r.d(e,"U",(function(){return K})),r.d(e,"T",(function(){return W})),r.d(e,"W",(function(){return F})),r.d(e,"Y",(function(){return V})),r.d(e,"fb",(function(){return L})),r.d(e,"hb",(function(){return U})),r.d(e,"z",(function(){return Y})),r.d(e,"F",(function(){return J})),r.d(e,"y",(function(){return X})),r.d(e,"B",(function(){return Q})),r.d(e,"x",(function(){return $})),r.d(e,"C",(function(){return tt})),r.d(e,"H",(function(){return et})),r.d(e,"G",(function(){return rt})),r.d(e,"E",(function(){return it})),r.d(e,"A",(function(){return nt})),r.d(e,"D",(function(){return st})),r.d(e,"w",(function(){return ot})),r.d(e,"m",(function(){return Et}));const i=/^([a-zA-Z0-9]{3,6}|[A-F0-9]{40})$/,n=/^[A-F0-9]{64}$/,s=["CreatedNode","ModifiedNode","DeletedNode"],o="0000000000000000000000000000000000000000000000000000000000000000",a=o.substr(0,40),u=o.substr(0,39)+"1",h={transactionID:1415073280,transaction:1397638144,accountStateEntry:1296846336,innerNode:1296649728,ledgerHeader:1280791040,transactionSig:1398036480,transactionMultiSig:1397576704,validation:1447119872,proposal:1347571712,paymentChannelClaim:1129073920},f=[{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.bcapps.ca:5020",default_api:"api.bcapps.ca:5080",default_ws_failover:"ws-failover.bcapps.ca:5020",default_api_failover:"api-failover.bcapps.ca:5080"},ACCOUNT_ALPHABET:"jpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65rkm8oFqi1tuvAxyz",SEED_PREFIX:33,ACCOUNT_PREFIX:0,ACCOUNT_ZERO:"jjjjjjjjjjjjjjjjjjjjjhoLvTp",ACCOUNT_ONE:"jjjjjjjjjjjjjjjjjjjjBZbvri",fee:1e4},{code:"guomi",guomi:!0,currency:"SWT",issuer:"j9syYwWgtmjchcbqhVB18pmFqXUYahZvvg",CURRENCIES:{CNT:"CNY"},ACCOUNT_ALPHABET:"jpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65rkm8oFqi1tuvAxyz",SEED_PREFIX:33,ACCOUNT_PREFIX:0,ACCOUNT_ZERO:"jjjjjjjjjjjjjjjjjjjjjn1TT5q",ACCOUNT_ONE:"jjjjjjjjjjjjjjjjjjjjwVBfmE",fee:100},{code:"bizain",currency:"BWT",issuer:"bf42S78serP2BeSx7HGtwQR2QASYaHVqyb",XLIB:{default_ws:"ws-bwt.bcapps.ca:5020",default_api:"api-bwt.bcapps.ca:5080",default_ws_failover:"ws-bwt-failover.bcapps.ca:5020",default_api_failover:"api-bwt-failover.bcapps.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}],c={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}},d={OfferCreate:{Passive:65536,ImmediateOrCancel:131072,FillOrKill:262144,Sell:524288}},l=["current","closed","validated"],p=0,m=[["TransactionType",p],["Flags",1],["SourceTag",1],["LastLedgerSequence",1],["Account",p],["Sequence",1],["Fee",p],["OperationLimit",1],["SigningPubKey",1],["TxnSignature",1]],b={AccountSet:[3,...m,["EmailHash",1],["WalletLocator",1],["WalletSize",1],["MessageKey",1],["Domain",1],["TransferRate",1]],TrustSet:[20,...m,["LimitAmount",1],["QualityIn",1],["QualityOut",1]],RelationSet:[21,...m,["Target",p],["RelationType",p],["LimitAmount",1]],RelationDel:[22,...m,["Target",p],["RelationType",p],["LimitAmount",1]],OfferCreate:[7,...m,["TakerPays",p],["TakerGets",p],["AppType",1],["Expiration",1]],OfferCancel:[8,...m,["OfferSequence",p]],SetRegularKey:[5,...m,["RegularKey",p]],Payment:[0,...m,["Destination",p],["Amount",p],["SendMax",1],["Paths",2],["InvoiceID",1],["DestinationTag",1]],Contract:[9,...m,["Expiration",p],["BondAmount",p],["StampEscrow",p],["JingtumEscrow",p],["CreateCode",1],["FundCode",1],["RemoveCode",1],["ExpireCode",1]],RemoveContract:[10,...m,["Target",p]],EnableFeature:[100,...m,["Feature",p]],SetFee:[101,...m,["Features",p],["BaseFee",p],["ReferenceFeeUnits",p],["ReserveBase",p],["ReserveIncrement",p]],ConfigContract:[30,...m,["Method",p],["Payload",1],["Destination",1],["Amount",1],["Contracttype",1],["ContractMethod",1],["Args",1]],AlethContract:[31,...m,["Method",p],["Contracttype",1],["ContractMethod",1],["Amount",1],["Payload",1],["Args",1],["Destination",1]],SetBlackList:[201,...m,["BlackListAccountID",p]],RemoveBlackList:[202,...m,["BlackListAccountID",p]],ManageIssuer:[203,...m,["IssuerAccountID",p]],Brokerage:[205,...m,["OfferFeeRateNum",p],["OfferFeeRateDen",p],["AppType",p],["Amount",p]],IssueSet:[206,...m,["TotalAmount",p],["IssuedAmount",1],["TotalUsers",1]],SignerListSet:[207,...m,["SignerQuorum",p],["SignerEntries",1]],TransferToken:[208,...m,["TokenID",p],["Destination",p],["Domain",1],["FundCode",1],["TokenInfos",1]],TokenIssue:[209,...m,["TokenSize",p],["FundCode",p],["Issuer",p],["AuthorizedAccount",1]],TokenDel:[210,...m,["TokenID",p]]},g=[["LedgerIndex",1],["LedgerEntryType",p],["Flags",p]],y={AccountRoot:[97,...g,["Sequence",p],["PreviousTxnLgrSeq",p],["TransferRate",1],["WalletSize",1],["OwnerCount",p],["EmailHash",1],["PreviousTxnID",p],["AccountTxnID",1],["WalletLocator",1],["Balance",p],["MessageKey",1],["Domain",1],["Account",p],["RegularKey",1]],Contract:[99,...g,["PreviousTxnLgrSeq",p],["Expiration",p],["BondAmount",p],["PreviousTxnID",p],["Balance",p],["FundCode",1],["RemoveCode",1],["ExpireCode",1],["CreateCode",1],["Account",p],["Owner",p],["Issuer",p]],DirectoryNode:[100,...g,["IndexNext",1],["IndexPrevious",1],["ExchangeRate",1],["RootIndex",p],["Owner",1],["TakerPaysCurrency",1],["TakerPaysIssuer",1],["TakerGetsCurrency",1],["TakerGetsIssuer",1],["Indexes",p]],EnabledFeatures:[102,...g,["Features",p]],FeeSettings:[115,...g,["ReferenceFeeUnits",p],["ReserveBase",p],["ReserveIncrement",p],["BaseFee",p],["LedgerIndex",1]],GeneratorMap:[103,...g,["Generator",p]],LedgerHashes:[104,...g,["LedgerEntryType",p],["Flags",p],["FirstLedgerSequence",1],["LastLedgerSequence",1],["LedgerIndex",1],["Hashes",p]],Nickname:[110,...g,["LedgerEntryType",p],["Flags",p],["LedgerIndex",1],["MinimumOffer",1],["Account",p]],Offer:[111,...g,["LedgerEntryType",p],["Flags",p],["Sequence",p],["PreviousTxnLgrSeq",p],["Expiration",1],["BookNode",p],["OwnerNode",p],["PreviousTxnID",p],["LedgerIndex",1],["BookDirectory",p],["TakerPays",p],["TakerGets",p],["Account",p]],SkywellState:[114,...g,["LedgerEntryType",p],["Flags",p],["PreviousTxnLgrSeq",p],["HighQualityIn",1],["HighQualityOut",1],["LowQualityIn",1],["LowQualityOut",1],["LowNode",1],["HighNode",1],["PreviousTxnID",p],["LedgerIndex",1],["Balance",p],["LowLimit",p],["HighLimit",p]]},v=[["TransactionIndex",p],["TransactionResult",p],["AffectedNodes",p]],w=[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"],_={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",12:"TotalUsers",13:"TokenSize",14:"TokenIssued"},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",21:"TokenID"},6:{1:"Amount",2:"Balance",3:"LimitAmount",4:"TakerPays",5:"TakerGets",6:"LowLimit",7:"HighLimit",8:"Fee",9:"SendMax",10:"TotalAmount",11:"IssuedAmount",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",21:"InfoData",22:"InfoType"},8:{1:"Account",2:"Owner",3:"Destination",4:"Issuer",7:"Target",8:"RegularKey",9:"FeeAccountID",10:"BlackListAccountID",11:"IssuerAccountID",13:"Platform",14:"TokenOwner",15:"AuthorizedAccount"},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:"TokenInfo"},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",14:"TokenInfos"},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"}},M={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],TotalUsers:[3,12],TokenSize:[3,13],TokenIssued:[3,14],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],TokenID:[5,21],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],TotalAmount:[6,10],IssuedAmount:[6,11],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],InfoData:[7,21],InfoType:[7,22],Account:[8,1],Owner:[8,2],Destination:[8,3],Issuer:[8,4],Target:[8,7],RegularKey:[8,8],FeeAccountID:[8,9],BlackListAccountID:[8,10],IssuerAccountID:[8,11],Platform:[8,13],TokenOwner:[8,14],AuthorizedAccount:[8,15],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],TokenInfo:[14,15],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],TokenInfos:[15,14],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]},S={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"},x=t=>Boolean(String(t).match(/^[0-9]+$/)),A=t=>Boolean(/^-?\d+(?:[.,]\d*?)?$/.test(t)&&!Number.isNaN(parseFloat(t))),T=t=>Boolean(String(t).match(/^[0-9A-Z]+$/i)),E=t=>"string"==typeof t&&Boolean(t&&t.length>=3&&t.length<=6),k=t=>T(t)&&40===String(t).length,j=t=>"string"==typeof t&&(E(t)||k(t)),R=t=>"string"==typeof t&&("freeze"===t||"autorize"===t),O=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 201:e="SetBlackList";break;case 202:e="RemoveBlackList";break;case 203:e="ManageIssuer";break;case 205:e="Brokerage";break;case 206:e="IssueSet";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"SetBlackList":e=201;break;case"RemoveBlackList":e=202;break;case"ManageIssuer":e=203;break;case"IssueSet":e=206;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},I=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},C=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},N=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*N(i.charAt(e))):r.push(16*N(i.charAt(e))+N(i.charAt(e+1)));return r},B=t=>t>=0&&t<10?t+48:t>=10&&t<16?t+55:void 0,L=(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},F=t=>"number"==typeof t&&isFinite(t),D=(t,e)=>{if(!F(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()},z=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))},U=t=>t.sort((function(t,e){const r=M[t],i=r[0],n=r[1],s=M[e],o=s[0],a=s[1];return i!==o?i-o:n-a})),V=t=>"string"==typeof t,H=t=>t.map(t=>{const e=t.toString(16).toUpperCase();return e.length>1?e:"0"+e}).join(""),K=t=>V(t)&&/^[0-9A-F]{0,16}$/i.test(t),W=t=>V(t)&&/^[0-9A-F]{0,64}$/i.test(t);function Z(t,e=!1){t.Fee>=10&&(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)),e&&t.Fee<10&&(t.Fee=1e6*t.Fee,t.Amount&&!isNaN(t.Amount)&&(t.Amount=""+1e6*t.Amount),t.SendMax&&!isNaN(t.SendMax)&&(t.SendMax=1e6*Number(t.SendMax)),t.TakerPays&&!isNaN(t.TakerPays)&&(t.TakerPays=1e6*Number(t.TakerPays)),t.TakerGets&&!isNaN(t.TakerGets)&&(t.TakerGets=1e6*Number(t.TakerGets)))}function G(t,e=!1){if(t.Fee>=10&&t.Memos)for(const e of t.Memos){let t=e.Memo.MemoData,r=e.Memo.MemoFormat;if("json"===r)r=q(r),t=q("string"!=typeof t?JSON.stringify(t):t);else if("hex"===r)r=q(r),t.length%2>0&&(t+="0");else if(r){if(/g-z/i.test(r))throw new Error("should be in hexdecial format now")}else"string"!=typeof t?(t=q(JSON.stringify(t)),r=q("json")):t=q(t);e.Memo.MemoData=t,r&&(e.Memo.MemoFormat=r)}if(e&&t.Memos)for(const e of t.Memos){let t=e.Memo.MemoFormat;t?(t=z(t),e.Memo.MemoFormat=t,"hex"!==t&&(e.Memo.MemoData=z(e.Memo.MemoData))):e.Memo.MemoData=z(e.Memo.MemoData)}}function Y(t){const e=f.filter(e=>e.code.toLowerCase()===t.toLowerCase()||e.currency.toUpperCase()===t.toUpperCase());return e.length>1&&console.log("!!!!!!!!!!more than one chains found, use first!!!!!!!!!!!!!"),e.length>0?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 X(...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 Q(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 tt(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 et(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 rt(t){let e=et(t);return e.length<64&&(e+=o.substr(e.length)),e}function it(t){return t=t.toString(16),o.substr(0,64-t.length)+t}function nt(t){return parseInt(t,16)}function st(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 ot(t,e="Assertion failed"){if(!t)throw new Error(e)}function at(t){const e=[];if(t)for(const r of t)e.push(tt(r.Arg.Parameter));return e}function ut(t){for(const e of s)if(t.hasOwnProperty(e))return t[e];return null}function ht(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 ft(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=ht(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 ct(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 dt(t){return!(!t||"string"!=typeof t||""===t)&&i.test(t)}function lt(t){return!(!t||"string"!=typeof t||""===t)&&n.test(t)}function pt(t,e){if(!(t.Account===e||t.Target===e||t.Destination&&t.Destination===e||t.LimitAmount&&t.LimitAmount.issuer===e||t.BlackListAccountID===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":case"SetBlackList":case"RemoveBlackList":case"TokenIssue":case"TransferToken":case"TokenDel":return t.TransactionType.toLowerCase();default:return"unknown"}}function mt(t,e){return{value:String(-Number(t.value)),currency:t.currency,issuer:e}}function bt(t){return!!t&&Number(t.value)<1e-12}function gt(t,e){return 55296==(64512&t.charCodeAt(e))&&(!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1)))}function yt(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function vt(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}function wt(t,e){return t<<e|t>>>32-e}function _t(t,e,r){return t+e+r>>>0}function Mt(t,e,r,i){return t+e+r+i>>>0}function St(t){return t^wt(t,9)^wt(t,17)}function xt(t,e,r,i){return i>=0&&i<=15?t^e^r:t&e|t&r|e&r}function At(t,e,r,i){return i>=0&&i<=15?t^e^r:t&e|~t&r}function Tt(t){return t>=0&&t<=15?2043430169:2055708042}class Et extends class{constructor(t=512,e=256,r=192,i=64){this.pending=null,this.pendingTotal=0,this.endian="big",this.blockSize=t,this.outSize=e,this.hmacStrength=r,this.padLength=i/8,this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}update(t,e=""){if(t=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];const r=[];if("string"==typeof t)if(e){if("hex"===e){(t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t);for(let e=0;e<t.length;e+=2)r.push(parseInt(t[e]+t[e+1],16))}}else{let e=0;for(let i=0;i<t.length;i++){let n=t.charCodeAt(i);n<128?r[e++]=n:n<2048?(r[e++]=n>>6|192,r[e++]=63&n|128):gt(t,i)?(n=65536+((1023&n)<<10)+(1023&t.charCodeAt(++i)),r[e++]=n>>18|240,r[e++]=n>>12&63|128,r[e++]=n>>6&63|128,r[e++]=63&n|128):(r[e++]=n>>12|224,r[e++]=n>>6&63|128,r[e++]=63&n|128)}}else for(let e=0;e<t.length;e++)r[e]=0|t[e];return r}(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){const e=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-e,t.length),0===this.pending.length&&(this.pending=null),t=function(t,e,r,i){let n=r-e;ot(n%4==0);let s=new Array(n/4);for(let r=0,n=e;r<s.length;r++,n+=4){let e;e="big"===i?t[n]<<24|t[n+1]<<16|t[n+2]<<8|t[n+3]:t[n+3]<<24|t[n+2]<<16|t[n+1]<<8|t[n],s[r]=e>>>0}return s}(t,0,t.length-e,this.endian);for(let e=0;e<t.length;e+=this._delta32)this._update(t,e)}return this}digest(t=""){return this.update(this.pad()),ot(null===this.pending),this._digest(t)}pad(){var t=this.pendingTotal,e=this._delta8,r=e-(t+this.padLength)%e,i=new Array(r+this.padLength);i[0]=128;for(var n=1;n<r;n++)i[n]=0;if(t<<=3,"big"===this.endian){for(var s=8;s<this.padLength;s++)i[n++]=0;i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=t>>>24&255,i[n++]=t>>>16&255,i[n++]=t>>>8&255,i[n++]=255&t}else for(i[n++]=255&t,i[n++]=t>>>8&255,i[n++]=t>>>16&255,i[n++]=t>>>24&255,i[n++]=0,i[n++]=0,i[n++]=0,i[n++]=0,s=8;s<this.padLength;s++)i[n++]=0;return i}}{constructor(){super(512,256,192,64),this.h=[1937774191,1226093241,388252375,3666478592,2842636476,372324522,3817729613,2969243214],this.W=new Array(68),this.M=new Array(64)}_update(t,e){var r,i=this.W,n=this.M;for(let r=0;r<16;r++)i[r]=t[e+r];for(let t=16;t<68;t++)i[t]=(r=i[t-16]^i[t-9]^wt(i[t-3],15))^wt(r,15)^wt(r,23)^wt(i[t-13],7)^i[t-6];for(let t=0;t<64;t++)n[t]=i[t]^i[t+4];let s,o,a,u,h=this.h[0],f=this.h[1],c=this.h[2],d=this.h[3],l=this.h[4],p=this.h[5],m=this.h[6],b=this.h[7];for(let t=0;t<64;t+=1)s=wt(_t(wt(h,12),l,wt(Tt(t),t)),7),o=s^wt(h,12),a=Mt(xt(h,f,c,t),d,o,n[t]),u=Mt(At(l,p,m,t),b,s,i[t]),d=c,c=wt(f,9),f=h,h=a,b=m,m=wt(p,19),p=l,l=St(u);this.h[0]=this.h[0]^h,this.h[1]=this.h[1]^f,this.h[2]=this.h[2]^c,this.h[3]=this.h[3]^d,this.h[4]=this.h[4]^l,this.h[5]=this.h[5]^p,this.h[6]=this.h[6]^m,this.h[7]=this.h[7]^b}_digest(t){return this.h[0]=this.h[0]>>>0,this.h[1]=this.h[1]>>>0,this.h[2]=this.h[2]>>>0,this.h[3]=this.h[3]>>>0,this.h[4]=this.h[4]>>>0,this.h[5]=this.h[5]>>>0,this.h[6]=this.h[6]>>>0,this.h[7]=this.h[7]>>>0,"hex"===t?function(t,e){let r="";for(let i=0;i<t.length;i++){let n=t[i];"little"===e&&(n=yt(n)),r+=vt(n.toString(16))}return r}(this.h,"big"):function(t,e){let r=new Array(4*t.length);for(let i=0,n=0;i<t.length;i++,n+=4){let s=t[i];"big"===e?(r[n]=s>>>24,r[n+1]=s>>>16&255,r[n+2]=s>>>8&255,r[n+3]=255&s):(r[n+3]=s>>>24,r[n+2]=s>>>16&255,r[n+1]=s>>>8&255,r[n]=255&s)}return r}(this.h,"big")}}},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.r})),r.d(e,"d",(function(){return o.t})),r.d(e,"c",(function(){return o.s})),r.d(e,"e",(function(){return o.u})),r.d(e,"f",(function(){return o.K})),r.d(e,"i",(function(){return o.N})),r.d(e,"h",(function(){return o.M})),r.d(e,"g",(function(){return o.L})),r.d(e,"j",(function(){return o.O})),r.d(e,"l",(function(){return o.U})),r.d(e,"k",(function(){return o.T})),r.d(e,"m",(function(){return o.W})),r.d(e,"n",(function(){return o.Y})),r.d(e,"o",(function(){return o.fb})),r.d(e,"q",(function(){return o.hb}));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(6),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){"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,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=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,T=q.prototype={constructor:q,toString:null,valueOf:null},E=new q(1),k=20,j=4,R=-7,O=21,I=-1e7,C=1e7,N=!1,P=1,B=0,L={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},F="0123456789abcdefghijklmnopqrstuvwxyz",D=!0;function q(t,e){var r,s,a,h,c,d,l,p,m=this;if(!(m instanceof q))return new q(t,e);if(null==e){if(t&&!0===t._isBigNumber)return m.s=t.s,void(!t.c||t.e>C?m.c=m.e=null:t.e<I?m.c=[m.e=0]:(m.e=t.e,m.c=t.c.slice()));if((d="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>C?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,d);m.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(h=p.indexOf("."))>-1&&(p=p.replace(".","")),(c=p.search(/e/i))>0?(h<0&&(h=c),h+=+p.slice(c+1),p=p.substring(0,c)):h<0&&(h=p.length)}else{if(g(e,2,F.length,"Base"),10==e&&D)return H(m=new q(t),k+m.e+1,j);if(p=String(t),d="number"==typeof t){if(0*t!=0)return n(m,p,d,e);if(m.s=1/t<0?(p=p.slice(1),-1):1,q.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(f+t)}else m.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(r=F.slice(0,e),h=c=0,l=p.length;c<l;c++)if(r.indexOf(s=p.charAt(c))<0){if("."==s){if(c>h){h=l;continue}}else if(!a&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){a=!0,c=-1,h=0;continue}return n(m,String(t),d,e)}d=!1,(h=(p=i(p,e,10,m.s)).indexOf("."))>-1?p=p.replace(".",""):h=p.length}for(c=0;48===p.charCodeAt(c);c++);for(l=p.length;48===p.charCodeAt(--l););if(p=p.slice(c,++l)){if(l-=c,d&&q.DEBUG&&l>15&&(t>9007199254740991||t!==u(t)))throw Error(f+m.s*t);if((h=h-c-1)>C)m.c=m.e=null;else if(h<I)m.c=[m.e=0];else{if(m.e=h,m.c=[],c=(h+1)%14,h<0&&(c+=14),c<l){for(c&&m.c.push(+p.slice(0,c)),l-=14;c<l;)m.c.push(+p.slice(c,c+=14));c=14-(p=p.slice(c)).length}else c-=l;for(;c--;p+="0");m.c.push(+p)}}else m.c=[m.e=0]}function z(t,e,r,i){var n,s,o,a,u;if(null==r?r=j:g(r,0,8),!t.c)return t.toString();if(n=t.c[0],o=t.e,null==e)u=m(t.c),u=1==i||2==i&&(o<=R||o>=O)?v(u,o):w(u,o,"0");else if(s=(t=H(new q(t),e,r)).e,a=(u=m(t.c)).length,1==i||2==i&&(e<=s||s<=R)){for(;a<e;u+="0",a++);u=v(u,s)}else if(e-=o,u=w(u,s,"0"),s+1>a){if(--e>0)for(u+=".";e--;u+="0");}else if((e+=s-a)>0)for(s+1==a&&(u+=".");e--;u+="0");return t.s<0&&n?"-"+u:u}function U(t,e){for(var r,i=1,n=new q(t[0]);i<t.length;i++){if(!(r=new q(t[i])).s){n=r;break}e.call(n,r)&&(n=r)}return n}function V(t,e,r){for(var i=1,n=e.length;!e[--n];e.pop());for(n=e[0];n>=10;n/=10,i++);return(r=i+14*r-1)>C?t.c=t.e=null:r<I?t.c=[t.e=0]:(t.e=r,t.c=e),t}function H(t,e,r,i){var n,s,o,h,f,l,p,m=t.c,b=d;if(m){t:{for(n=1,h=m[0];h>=10;h/=10,n++);if((s=e-n)<0)s+=14,o=e,p=(f=m[l=0])/b[n-o-1]%10|0;else if((l=a((s+1)/14))>=m.length){if(!i)break t;for(;m.length<=l;m.push(0));f=p=0,n=1,o=(s%=14)-14+1}else{for(f=h=m[l],n=1;h>=10;h/=10,n++);p=(o=(s%=14)-14+n)<0?0:f/b[n-o-1]%10|0}if(i=i||e<0||null!=m[l+1]||(o<0?f:f%b[n-o-1]),i=r<4?(p||i)&&(0==r||r==(t.s<0?3:2)):p>5||5==p&&(4==r||i||6==r&&(s>0?o>0?f/b[n-o]:0:m[l-1])%10&1||r==(t.s<0?8:7)),e<1||!m[0])return m.length=0,i?(e-=t.e+1,m[0]=b[(14-e%14)%14],t.e=-e||0):m[0]=t.e=0,t;if(0==s?(m.length=l,h=1,l--):(m.length=l+1,h=b[14-s],m[l]=o>0?u(f/b[n-o]%b[o])*h:0),i)for(;;){if(0==l){for(s=1,o=m[0];o>=10;o/=10,s++);for(o=m[0]+=h,h=1;o>=10;o/=10,h++);s!=h&&(t.e++,m[0]==c&&(m[0]=1));break}if(m[l]+=h,m[l]!=c)break;m[l--]=0,h=1}for(s=m.length;0===m[--s];m.pop());}t.e>C?t.c=t.e=null:t.e<I&&(t.c=[t.e=0])}return t}function K(t){var e,r=t.e;return null===r?t.toString():(e=m(t.c),e=r<=R||r>=O?v(e,r):w(e,r,"0"),t.s<0?"-"+e:e)}return q.clone=t,q.ROUND_UP=0,q.ROUND_DOWN=1,q.ROUND_CEIL=2,q.ROUND_FLOOR=3,q.ROUND_HALF_UP=4,q.ROUND_HALF_DOWN=5,q.ROUND_HALF_EVEN=6,q.ROUND_HALF_CEIL=7,q.ROUND_HALF_FLOOR=8,q.EUCLID=9,q.config=q.set=function(t){var e,r;if(null!=t){if("object"!=typeof t)throw Error(h+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(g(r=t[e],0,l,e),k=r),t.hasOwnProperty(e="ROUNDING_MODE")&&(g(r=t[e],0,8,e),j=r),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((r=t[e])&&r.pop?(g(r[0],-l,0,e),g(r[1],0,l,e),R=r[0],O=r[1]):(g(r,-l,l,e),R=-(O=r<0?-r:r))),t.hasOwnProperty(e="RANGE"))if((r=t[e])&&r.pop)g(r[0],-l,-1,e),g(r[1],1,l,e),I=r[0],C=r[1];else{if(g(r,-l,l,e),!r)throw Error(h+e+" cannot be zero: "+r);I=-(C=r<0?-r:r)}if(t.hasOwnProperty(e="CRYPTO")){if((r=t[e])!==!!r)throw Error(h+e+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw N=!r,Error(h+"crypto unavailable");N=r}else N=r}if(t.hasOwnProperty(e="MODULO_MODE")&&(g(r=t[e],0,9,e),P=r),t.hasOwnProperty(e="POW_PRECISION")&&(g(r=t[e],0,l,e),B=r),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(r=t[e]))throw Error(h+e+" not an object: "+r);L=r}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(r=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(h+e+" invalid: "+r);D="0123456789"==r.slice(0,10),F=r}}return{DECIMAL_PLACES:k,ROUNDING_MODE:j,EXPONENTIAL_AT:[R,O],RANGE:[I,C],CRYPTO:N,MODULO_MODE:P,POW_PRECISION:B,FORMAT:L,ALPHABET:F}},q.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!q.DEBUG)return!0;var e,r,i=t.c,n=t.e,s=t.s;t:if("[object Array]"=={}.toString.call(i)){if((1===s||-1===s)&&n>=-l&&n<=l&&n===u(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break t}if((e=(n+1)%14)<1&&(e+=14),String(i[0]).length==e){for(e=0;e<i.length;e++)if((r=i[e])<0||r>=c||r!==u(r))break t;if(0!==r)return!0}}}else if(null===i&&null===n&&(null===s||1===s||-1===s))return!0;throw Error(h+"Invalid BigNumber: "+t)},q.maximum=q.max=function(){return U(arguments,T.lt)},q.minimum=q.min=function(){return U(arguments,T.gt)},q.random=(s=9007199254740992*Math.random()&2097151?function(){return u(9007199254740992*Math.random())}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,r,i,n,o,f=0,c=[],p=new q(E);if(null==t?t=k:g(t,0,l),n=a(t/14),N)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(n*=2));f<n;)(o=131072*e[f]+(e[f+1]>>>11))>=9e15?(r=crypto.getRandomValues(new Uint32Array(2)),e[f]=r[0],e[f+1]=r[1]):(c.push(o%1e14),f+=2);f=n/2}else{if(!crypto.randomBytes)throw N=!1,Error(h+"crypto unavailable");for(e=crypto.randomBytes(n*=7);f<n;)(o=281474976710656*(31&e[f])+1099511627776*e[f+1]+4294967296*e[f+2]+16777216*e[f+3]+(e[f+4]<<16)+(e[f+5]<<8)+e[f+6])>=9e15?crypto.randomBytes(7).copy(e,f):(c.push(o%1e14),f+=7);f=n/7}if(!N)for(;f<n;)(o=s())<9e15&&(c[f++]=o%1e14);for(t%=14,(n=c[--f])&&t&&(o=d[14-t],c[f]=u(n/o)*o);0===c[f];c.pop(),f--);if(f<0)c=[i=0];else{for(i=-1;0===c[0];c.splice(0,1),i-=14);for(f=1,o=c[0];o>=10;o/=10,f++);f<14&&(i-=14-f)}return p.e=i,p.c=c,p}),q.sum=function(){for(var t=1,e=arguments,r=new q(e[0]);t<e.length;)r=r.plus(e[t++]);return r},i=function(){function t(t,e,r,i){for(var n,s,o=[0],a=0,u=t.length;a<u;){for(s=o.length;s--;o[s]*=e);for(o[0]+=i.indexOf(t.charAt(a++)),n=0;n<o.length;n++)o[n]>r-1&&(null==o[n+1]&&(o[n+1]=0),o[n+1]+=o[n]/r|0,o[n]%=r)}return o.reverse()}return function(e,i,n,s,o){var a,u,h,f,c,d,l,p,b=e.indexOf("."),g=k,y=j;for(b>=0&&(f=B,B=0,e=e.replace(".",""),d=(p=new q(i)).pow(e.length-b),B=f,p.c=t(w(m(d.c),d.e,"0"),10,n,"0123456789"),p.e=p.c.length),h=f=(l=t(e,i,n,o?(a=F,"0123456789"):(a="0123456789",F))).length;0==l[--f];l.pop());if(!l[0])return a.charAt(0);if(b<0?--h:(d.c=l,d.e=h,d.s=s,l=(d=r(d,p,g,y,n)).c,c=d.r,h=d.e),b=l[u=h+g+1],f=n/2,c=c||u<0||null!=l[u+1],c=y<4?(null!=b||c)&&(0==y||y==(d.s<0?3:2)):b>f||b==f&&(4==y||c||6==y&&1&l[u-1]||y==(d.s<0?8:7)),u<1||!l[0])e=c?w(a.charAt(1),-g,a.charAt(0)):a.charAt(0);else{if(l.length=u,c)for(--n;++l[--u]>n;)l[u]=0,u||(++h,l=[1].concat(l));for(f=l.length;!l[--f];);for(b=0,e="";b<=f;e+=a.charAt(l[b++]));e=w(e,h,a.charAt(0))}return e}}(),r=function(){function t(t,e,r){var i,n,s,o,a=0,u=t.length,h=e%1e7,f=e/1e7|0;for(t=t.slice();u--;)a=((n=h*(s=t[u]%1e7)+(i=f*s+(o=t[u]/1e7|0)*h)%1e7*1e7+a)/r|0)+(i/1e7|0)+f*o,t[u]=n%r;return a&&(t=[a].concat(t)),t}function e(t,e,r,i){var n,s;if(r!=i)s=r>i?1:-1;else for(n=s=0;n<r;n++)if(t[n]!=e[n]){s=t[n]>e[n]?1:-1;break}return s}function r(t,e,r,i){for(var n=0;r--;)t[r]-=n,n=t[r]<e[r]?1:0,t[r]=n*i+t[r]-e[r];for(;!t[0]&&t.length>1;t.splice(0,1));}return function(i,n,s,o,a){var h,f,d,l,m,b,g,y,v,w,_,M,S,x,A,T,E,k=i.s==n.s?1:-1,j=i.c,R=n.c;if(!(j&&j[0]&&R&&R[0]))return new q(i.s&&n.s&&(j?!R||j[0]!=R[0]:R)?j&&0==j[0]||!R?0*k:k/0:NaN);for(v=(y=new q(k)).c=[],k=s+(f=i.e-n.e)+1,a||(a=c,f=p(i.e/14)-p(n.e/14),k=k/14|0),d=0;R[d]==(j[d]||0);d++);if(R[d]>(j[d]||0)&&f--,k<0)v.push(1),l=!0;else{for(x=j.length,T=R.length,d=0,k+=2,(m=u(a/(R[0]+1)))>1&&(R=t(R,m,a),j=t(j,m,a),T=R.length,x=j.length),S=T,_=(w=j.slice(0,T)).length;_<T;w[_++]=0);E=R.slice(),E=[0].concat(E),A=R[0],R[1]>=a/2&&A++;do{if(m=0,(h=e(R,w,T,_))<0){if(M=w[0],T!=_&&(M=M*a+(w[1]||0)),(m=u(M/A))>1)for(m>=a&&(m=a-1),g=(b=t(R,m,a)).length,_=w.length;1==e(b,w,g,_);)m--,r(b,T<g?E:R,g,a),g=b.length,h=1;else 0==m&&(h=m=1),g=(b=R.slice()).length;if(g<_&&(b=[0].concat(b)),r(w,b,_,a),_=w.length,-1==h)for(;e(R,w,T,_)<1;)m++,r(w,T<_?E:R,_,a),_=w.length}else 0===h&&(m++,w=[0]);v[d++]=m,w[0]?w[_++]=j[S]||0:(w=[j[S]],_=1)}while((S++<x||null!=w[0])&&k--);l=null!=w[0],v[0]||v.splice(0,1)}if(a==c){for(d=1,k=v[0];k>=10;k/=10,d++);H(y,s+(y.e=d+14*f-1)+1,o,l)}else y.e=f,y.r=+l;return y}}(),_=/^(-?)0([xbo])(?=\w[\w.]*$)/i,M=/^([^.]+)\.$/,S=/^\.([^.]+)$/,x=/^-?(Infinity|NaN)$/,A=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(t,e,r,i){var n,s=r?e:e.replace(A,"");if(x.test(s))t.s=isNaN(s)?null:s<0?-1:1;else{if(!r&&(s=s.replace(_,(function(t,e,r){return n="x"==(r=r.toLowerCase())?16:"b"==r?2:8,i&&i!=n?t:e})),i&&(n=i,s=s.replace(M,"$1").replace(S,"0.$1")),e!=s))return new q(s,n);if(q.DEBUG)throw Error(h+"Not a"+(i?" base "+i:"")+" number: "+e);t.s=null}t.c=t.e=null},T.absoluteValue=T.abs=function(){var t=new q(this);return t.s<0&&(t.s=1),t},T.comparedTo=function(t,e){return b(this,new q(t,e))},T.decimalPlaces=T.dp=function(t,e){var r,i,n,s=this;if(null!=t)return g(t,0,l),null==e?e=j:g(e,0,8),H(new q(s),t+s.e+1,e);if(!(r=s.c))return null;if(i=14*((n=r.length-1)-p(this.e/14)),n=r[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},T.dividedBy=T.div=function(t,e){return r(this,new q(t,e),k,j)},T.dividedToIntegerBy=T.idiv=function(t,e){return r(this,new q(t,e),0,1)},T.exponentiatedBy=T.pow=function(t,e){var r,i,n,s,o,f,c,d,l=this;if((t=new q(t)).c&&!t.isInteger())throw Error(h+"Exponent not an integer: "+K(t));if(null!=e&&(e=new q(e)),o=t.e>14,!l.c||!l.c[0]||1==l.c[0]&&!l.e&&1==l.c.length||!t.c||!t.c[0])return d=new q(Math.pow(+K(l),o?2-y(t):+K(t))),e?d.mod(e):d;if(f=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new q(NaN);(i=!f&&l.isInteger()&&e.isInteger())&&(l=l.mod(e))}else{if(t.e>9&&(l.e>0||l.e<-1||(0==l.e?l.c[0]>1||o&&l.c[1]>=24e7:l.c[0]<8e13||o&&l.c[0]<=9999975e7)))return s=l.s<0&&y(t)?-0:0,l.e>-1&&(s=1/s),new q(f?1/s:s);B&&(s=a(B/14+2))}for(o?(r=new q(.5),f&&(t.s=1),c=y(t)):c=(n=Math.abs(+K(t)))%2,d=new q(E);;){if(c){if(!(d=d.times(l)).c)break;s?d.c.length>s&&(d.c.length=s):i&&(d=d.mod(e))}if(n){if(0===(n=u(n/2)))break;c=n%2}else if(H(t=t.times(r),t.e+1,1),t.e>14)c=y(t);else{if(0===(n=+K(t)))break;c=n%2}l=l.times(l),s?l.c&&l.c.length>s&&(l.c.length=s):i&&(l=l.mod(e))}return i?d:(f&&(d=E.div(d)),e?d.mod(e):s?H(d,B,j,void 0):d)},T.integerValue=function(t){var e=new q(this);return null==t?t=j:g(t,0,8),H(e,e.e+1,t)},T.isEqualTo=T.eq=function(t,e){return 0===b(this,new q(t,e))},T.isFinite=function(){return!!this.c},T.isGreaterThan=T.gt=function(t,e){return b(this,new q(t,e))>0},T.isGreaterThanOrEqualTo=T.gte=function(t,e){return 1===(e=b(this,new q(t,e)))||0===e},T.isInteger=function(){return!!this.c&&p(this.e/14)>this.c.length-2},T.isLessThan=T.lt=function(t,e){return b(this,new q(t,e))<0},T.isLessThanOrEqualTo=T.lte=function(t,e){return-1===(e=b(this,new q(t,e)))||0===e},T.isNaN=function(){return!this.s},T.isNegative=function(){return this.s<0},T.isPositive=function(){return this.s>0},T.isZero=function(){return!!this.c&&0==this.c[0]},T.minus=function(t,e){var r,i,n,s,o=this,a=o.s;if(e=(t=new q(t,e)).s,!a||!e)return new q(NaN);if(a!=e)return t.s=-e,o.plus(t);var u=o.e/14,h=t.e/14,f=o.c,d=t.c;if(!u||!h){if(!f||!d)return f?(t.s=-e,t):new q(d?o:NaN);if(!f[0]||!d[0])return d[0]?(t.s=-e,t):new q(f[0]?o:3==j?-0:0)}if(u=p(u),h=p(h),f=f.slice(),a=u-h){for((s=a<0)?(a=-a,n=f):(h=u,n=d),n.reverse(),e=a;e--;n.push(0));n.reverse()}else for(i=(s=(a=f.length)<(e=d.length))?a:e,a=e=0;e<i;e++)if(f[e]!=d[e]){s=f[e]<d[e];break}if(s&&(n=f,f=d,d=n,t.s=-t.s),(e=(i=d.length)-(r=f.length))>0)for(;e--;f[r++]=0);for(e=c-1;i>a;){if(f[--i]<d[i]){for(r=i;r&&!f[--r];f[r]=e);--f[r],f[i]+=c}f[i]-=d[i]}for(;0==f[0];f.splice(0,1),--h);return f[0]?V(t,f,h):(t.s=3==j?-1:1,t.c=[t.e=0],t)},T.modulo=T.mod=function(t,e){var i,n,s=this;return t=new q(t,e),!s.c||!t.s||t.c&&!t.c[0]?new q(NaN):!t.c||s.c&&!s.c[0]?new q(s):(9==P?(n=t.s,t.s=1,i=r(s,t,0,3),t.s=n,i.s*=n):i=r(s,t,0,P),(t=s.minus(i.times(t))).c[0]||1!=P||(t.s=s.s),t)},T.multipliedBy=T.times=function(t,e){var r,i,n,s,o,a,u,h,f,d,l,m,b,g,y=this,v=y.c,w=(t=new q(t,e)).c;if(!(v&&w&&v[0]&&w[0]))return!y.s||!t.s||v&&!v[0]&&!w||w&&!w[0]&&!v?t.c=t.e=t.s=null:(t.s*=y.s,v&&w?(t.c=[0],t.e=0):t.c=t.e=null),t;for(i=p(y.e/14)+p(t.e/14),t.s*=y.s,(u=v.length)<(d=w.length)&&(b=v,v=w,w=b,n=u,u=d,d=n),n=u+d,b=[];n--;b.push(0));for(g=c,1e7,n=d;--n>=0;){for(r=0,l=w[n]%1e7,m=w[n]/1e7|0,s=n+(o=u);s>n;)r=((h=l*(h=v[--o]%1e7)+(a=m*h+(f=v[o]/1e7|0)*l)%1e7*1e7+b[s]+r)/g|0)+(a/1e7|0)+m*f,b[s--]=h%g;b[s]=r}return r?++i:b.splice(0,1),V(t,b,i)},T.negated=function(){var t=new q(this);return t.s=-t.s||null,t},T.plus=function(t,e){var r,i=this,n=i.s;if(e=(t=new q(t,e)).s,!n||!e)return new q(NaN);if(n!=e)return t.s=-e,i.minus(t);var s=i.e/14,o=t.e/14,a=i.c,u=t.c;if(!s||!o){if(!a||!u)return new q(n/0);if(!a[0]||!u[0])return u[0]?t:new q(a[0]?i:0*n)}if(s=p(s),o=p(o),a=a.slice(),n=s-o){for(n>0?(o=s,r=u):(n=-n,r=a),r.reverse();n--;r.push(0));r.reverse()}for((n=a.length)-(e=u.length)<0&&(r=u,u=a,a=r,e=n),n=0;e;)n=(a[--e]=a[e]+u[e]+n)/c|0,a[e]=c===a[e]?0:a[e]%c;return n&&(a=[n].concat(a),++o),V(t,a,o)},T.precision=T.sd=function(t,e){var r,i,n,s=this;if(null!=t&&t!==!!t)return g(t,1,l),null==e?e=j:g(e,0,8),H(new q(s),t,e);if(!(r=s.c))return null;if(i=14*(n=r.length-1)+1,n=r[n]){for(;n%10==0;n/=10,i--);for(n=r[0];n>=10;n/=10,i++);}return t&&s.e+1>i&&(i=s.e+1),i},T.shiftedBy=function(t){return g(t,-9007199254740991,9007199254740991),this.times("1e"+t)},T.squareRoot=T.sqrt=function(){var t,e,i,n,s,o=this,a=o.c,u=o.s,h=o.e,f=k+4,c=new q("0.5");if(1!==u||!a||!a[0])return new q(!u||u<0&&(!a||a[0])?NaN:a?o:1/0);if(0==(u=Math.sqrt(+K(o)))||u==1/0?(((e=m(a)).length+h)%2==0&&(e+="0"),u=Math.sqrt(+e),h=p((h+1)/2)-(h<0||h%2),i=new q(e=u==1/0?"5e"+h:(e=u.toExponential()).slice(0,e.indexOf("e")+1)+h)):i=new q(u+""),i.c[0])for((u=(h=i.e)+f)<3&&(u=0);;)if(s=i,i=c.times(s.plus(r(o,s,f,1))),m(s.c).slice(0,u)===(e=m(i.c)).slice(0,u)){if(i.e<h&&--u,"9999"!=(e=e.slice(u-3,u+1))&&(n||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(H(i,i.e+k+2,1),t=!i.times(i).eq(o));break}if(!n&&(H(s,s.e+k+2,0),s.times(s).eq(o))){i=s;break}f+=4,u+=4,n=1}return H(i,i.e+k+1,j,t)},T.toExponential=function(t,e){return null!=t&&(g(t,0,l),t++),z(this,t,e,1)},T.toFixed=function(t,e){return null!=t&&(g(t,0,l),t=t+this.e+1),z(this,t,e)},T.toFormat=function(t,e,r){var i,n=this;if(null==r)null!=t&&e&&"object"==typeof e?(r=e,e=null):t&&"object"==typeof t?(r=t,t=e=null):r=L;else if("object"!=typeof r)throw Error(h+"Argument not an object: "+r);if(i=n.toFixed(t,e),n.c){var s,o=i.split("."),a=+r.groupSize,u=+r.secondaryGroupSize,f=r.groupSeparator||"",c=o[0],d=o[1],l=n.s<0,p=l?c.slice(1):c,m=p.length;if(u&&(s=a,a=u,u=s,m-=s),a>0&&m>0){for(s=m%a||a,c=p.substr(0,s);s<m;s+=a)c+=f+p.substr(s,a);u>0&&(c+=f+p.slice(s)),l&&(c="-"+c)}i=d?c+(r.decimalSeparator||"")+((u=+r.fractionGroupSize)?d.replace(new RegExp("\\d{"+u+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):d):c}return(r.prefix||"")+i+(r.suffix||"")},T.toFraction=function(t){var e,i,n,s,o,a,u,f,c,l,p,b,g=this,y=g.c;if(null!=t&&(!(u=new q(t)).isInteger()&&(u.c||1!==u.s)||u.lt(E)))throw Error(h+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+K(u));if(!y)return new q(g);for(e=new q(E),c=i=new q(E),n=f=new q(E),b=m(y),o=e.e=b.length-g.e-1,e.c[0]=d[(a=o%14)<0?14+a:a],t=!t||u.comparedTo(e)>0?o>0?e:c:u,a=C,C=1/0,u=new q(b),f.c[0]=0;l=r(u,e,0,1),1!=(s=i.plus(l.times(n))).comparedTo(t);)i=n,n=s,c=f.plus(l.times(s=c)),f=s,e=u.minus(l.times(s=e)),u=s;return s=r(t.minus(i),n,0,1),f=f.plus(s.times(c)),i=i.plus(s.times(n)),f.s=c.s=g.s,p=r(c,n,o*=2,j).minus(g).abs().comparedTo(r(f,i,o,j).minus(g).abs())<1?[c,n]:[f,i],C=a,p},T.toNumber=function(){return+K(this)},T.toPrecision=function(t,e){return null!=t&&g(t,1,l),z(this,t,e,2)},T.toString=function(t){var e,r=this,n=r.s,s=r.e;return null===s?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==t?e=s<=R||s>=O?v(m(r.c),s):w(m(r.c),s,"0"):10===t&&D?e=w(m((r=H(new q(r),k+s+1,j)).c),r.e,"0"):(g(t,2,F.length,"Base"),e=i(w(m(r.c),s,"0"),10,t,n,!0)),n<0&&r.c[0]&&(e="-"+e)),e},T.valueOf=T.toJSON=function(){return K(this)},T._isBigNumber=!0,null!=e&&q.set(e),q}()).default=s.BigNumber=s,void 0===(i=function(){return s}.call(e,r,e,t))||(t.exports=i)}()},function(t,e,r){var i=e;i.Signature=r(107),i.sm2=r(109),i.sm3=r(54),i.version=r(110).version},function(t,e,r){"use strict";var i=Objec