@aeternity/aepp-sdk
Version:
SDK for the æternity blockchain
8 lines • 225 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("@stamp/required"),require("bignumber.js"),require("@stamp/it"),require("joi-browser"),require("axios"),require("tweetnacl"),require("rlp"),require("@aeternity/bip39"),require("bs58check"),require("tweetnacl-auth"),require("blakejs"),require("aes-js"),require("sha.js"),require("websocket"),require("bip32-path")):"function"==typeof define&&define.amd?define([,,,,,,,,,,,,,,],e):"object"==typeof exports?exports.Ae=e(require("@stamp/required"),require("bignumber.js"),require("@stamp/it"),require("joi-browser"),require("axios"),require("tweetnacl"),require("rlp"),require("@aeternity/bip39"),require("bs58check"),require("tweetnacl-auth"),require("blakejs"),require("aes-js"),require("sha.js"),require("websocket"),require("bip32-path")):t.Ae=e(t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0],t[void 0])}(window,function(t,e,n,r,a,i,o,c,s,u,f,p,l,h,d){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var a=e[r]={i:r,l:!1,exports:{}};return t[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(r,a,function(e){return t[e]}.bind(null,a));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=165)}([function(t,e,n){t.exports=n(126)},function(t,e){function n(t,e,n,r,a,i,o){try{var c=t[i](o),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,a)}t.exports=function(t){return function(){var e=this,r=arguments;return new Promise(function(a,i){var o=t.apply(e,r);function c(t){n(o,a,i,c,s,"next",t)}function s(t){n(o,a,i,c,s,"throw",t)}c(void 0)})}}},function(t,e){t.exports=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}},function(t,e,n){"use strict";n.d(e,"r",function(){return y}),n.d(e,"h",function(){return g}),n.d(e,"f",function(){return w}),n.d(e,"p",function(){return k}),n.d(e,"j",function(){return A}),n.d(e,"g",function(){return _}),n.d(e,"d",function(){return E}),n.d(e,"c",function(){return P}),n.d(e,"m",function(){return S}),n.d(e,"n",function(){return B}),n.d(e,"i",function(){return R}),n.d(e,"e",function(){return N}),n.d(e,"q",function(){return U}),n.d(e,"o",function(){return _t}),n.d(e,"l",function(){return Et}),n.d(e,"k",function(){return Kt}),n.d(e,"b",function(){return Ht}),n.d(e,"a",function(){return Wt});var r,a,i,o,c,s,u,f,p=n(2),l=n.n(p),h=n(7),d=n.n(h),m=n(10),v=n.n(m),y=1,g=11,b=function(t,e,n){return[t,e,n]},x=function(t,e){return[t,e]},w=1e9,k={account:"account",signed:"signedTx",spend:"spendTx",nameClaim:"nameClaimTx",namePreClaim:"namePreClaimTx",nameUpdate:"nameUpdateTx",nameRevoke:"nameRevokeTx",nameTransfer:"nameTransfer",contract:"contract",contractCreate:"contractCreateTx",contractCall:"contractCallTx",contractCallResult:"contractCallResult",oracleRegister:"oracleRegister",oracleExtend:"oracleExtend",oracleQuery:"oracleQuery",oracleResponse:"oracleResponse",channelCreate:"channelCreate",channelCloseMutual:"channelCloseMutual",channelCloseSolo:"channelCloseSolo",channelSlash:"channelSlash",channelDeposit:"channelDeposit",channelWithdraw:"channelWithdraw",channelSettle:"channelSettle",channelOffChain:"channelOffChain",channel:"channel",channelSnapshotSolo:"channelSnapshotSolo",channelOffChainUpdateTransfer:"channelOffChainUpdateTransfer",channelOffChainUpdateDeposit:"channelOffChainUpdateDeposit",channelOffChainUpdateWithdrawal:"channelOffChainUpdateWithdrawal",channelOffChainCreateContract:"channelOffChainCreateContract",channelOffChainCallContract:"channelOffChainCallContract",proofOfInclusion:"proofOfInclusion",stateTrees:"stateTrees",merklePatriciaTree:"merklePatriciaTree",merklePatriciaTreeValue:"merklePatriciaTreeValue",contractsTree:"contractsTree",contractCallsTree:"contractCallsTree",channelsTree:"channelsTree",nameserviceTree:"nameserviceTree",oraclesTree:"oraclesTree",accountsTree:"accountsTree"},T=1,O=3,C=4,I=0,j=1,A={1:(r={},l()(r,k.contractCreate,{vmVersion:[T],abiVersion:[j]}),l()(r,k.contractCall,{vmVersion:[T],abiVersion:[j]}),l()(r,k.oracleRegister,{vmVersion:[T],abiVersion:[I,j]}),r),2:(a={},l()(a,k.contractCreate,{vmVersion:[O],abiVersion:[j]}),l()(a,k.contractCall,{vmVersion:[O,T],abiVersion:[j]}),l()(a,k.oracleRegister,{vmVersion:[O],abiVersion:[I,j]}),a),3:(i={},l()(i,k.contractCreate,{vmVersion:[C],abiVersion:[j]}),l()(i,k.contractCall,{vmVersion:[C,T,O],abiVersion:[j]}),l()(i,k.oracleRegister,{vmVersion:[],abiVersion:[I,j]}),i)},_=(o={},l()(o,10,k.account),l()(o,g,k.signed),l()(o,12,k.spend),l()(o,32,k.nameClaim),l()(o,33,k.namePreClaim),l()(o,34,k.nameUpdate),l()(o,35,k.nameRevoke),l()(o,36,k.nameTransfer),l()(o,40,k.contract),l()(o,42,k.contractCreate),l()(o,43,k.contractCall),l()(o,41,k.contractCallResult),l()(o,22,k.oracleRegister),l()(o,25,k.oracleExtend),l()(o,23,k.oracleQuery),l()(o,24,k.oracleResponse),l()(o,50,k.channelCreate),l()(o,53,k.channelCloseMutual),l()(o,54,k.channelCloseSolo),l()(o,55,k.channelSlash),l()(o,51,k.channelDeposit),l()(o,52,k.channelWithdraw),l()(o,56,k.channelSettle),l()(o,57,k.channelOffChain),l()(o,58,k.channel),l()(o,59,k.channelSnapshotSolo),l()(o,570,k.channelOffChainUpdateTransfer),l()(o,571,k.channelOffChainUpdateDeposit),l()(o,572,k.channelOffChainUpdateWithdrawal),l()(o,573,k.channelOffChainCreateContract),l()(o,574,k.channelOffChainCallContract),l()(o,60,k.proofOfInclusion),l()(o,62,k.stateTrees),l()(o,63,k.merklePatriciaTree),l()(o,64,k.merklePatriciaTreeValue),l()(o,621,k.contractsTree),l()(o,622,k.contractCallsTree),l()(o,623,k.channelsTree),l()(o,624,k.nameserviceTree),l()(o,625,k.oraclesTree),l()(o,626,k.accountsTree),o),E={int:"int",id:"id",ids:"ids",string:"string",binary:"binary",rlpBinary:"rlpBinary",rlpBinaries:"rlpBinaries",rawBinary:"rawBinary",bool:"bool",hex:"hex",signatures:"signatures",pointers:"pointers",offChainUpdates:"offChainUpdates",callStack:"callStack",proofOfInclusion:"proofOfInclusion",mptree:"mptree",callReturnType:"callReturnType",ctVersion:"ctVersion",payload:"payload"},P=2e4,S=function(t){switch(t){case k.contractCreate:return v()(75e3);case k.contractCall:return v()(45e4);default:return v()(15e3)}},B=function(t){return function(e){var n=e.txSize,r=e.relativeTtl;switch(t){case k.oracleRegister:case k.oracleExtend:case k.oracleQuery:case k.oracleResponse:return v()(n).times(20).plus(Math.ceil(32e3*r/Math.floor(175200)));default:return v()(n).times(20)}}},R={ak:1,nm:2,cm:3,ok:4,ct:5,ch:6},N=(f=R,Object.entries(f).reduce(function(t,e){var n=d()(e,2),r=n[0];return(t[n[1]]=r)&&t},{})),V=function(t){return t},U=(c={},l()(c,E.int,function(t){var e=t.value,n=t.isMinusValue;return V("".concat(e,n?" must be >= 0":" is not of type Number or BigNumber"))}),l()(c,E.id,function(t){var e=t.value,n=t.prefix;return V("'".concat(e,"' prefix doesn't match expected prefix '").concat(n,"' or ID_TAG for prefix not found"))}),l()(c,E.binary,function(t){var e=t.prefix,n=t.value;return V("'".concat(n,"' prefix doesn't match expected prefix '").concat(e,"'"))}),l()(c,E.string,function(t){t.value;return V("Not a string")}),l()(c,E.pointers,function(t){t.value;return V('Value must be of type Array and contains only object\'s like \'{key: "account_pubkey", id: "ak_lkamsflkalsdalksdlasdlasdlamd"}\'')}),l()(c,E.ctVersion,function(t){t.value;return V('Value must be an object with "vmVersion" and "abiVersion" fields')}),c),L=[b("tag",E.int),b("VSN",E.int)],q=[].concat(L,[b("nonce",E.int),b("balance",E.int)]),M=[].concat(L,[b("flags",E.int),b("nonce",E.int),b("balance",E.int),b("gaContract",E.id,"ct"),b("gaAuthFun",E.binary,"cb")]),F=[].concat(L,[b("senderId",E.id,"ak"),b("recipientId",E.id,"ak"),b("amount",E.int),b("fee",E.int),b("ttl",E.int),b("nonce",E.int),b("payload",E.payload)]),D=[].concat(L,[b("signatures",E.signatures),b("encodedTx",E.rlpBinary)]),K=[].concat(L,[b("accountId",E.id,"ak"),b("nonce",E.int),b("commitmentId",E.id,"cm"),b("fee",E.int),b("ttl",E.int)]),H=[].concat(L,[b("accountId",E.id,"ak"),b("nonce",E.int),b("name",E.binary,"nm"),b("nameSalt",E.int),b("fee",E.int),b("ttl",E.int)]),W=[].concat(L,[b("accountId",E.id,"ak"),b("nonce",E.int),b("nameId",E.id,"nm"),b("nameTtl",E.int),b("pointers",E.pointers),b("clientTtl",E.int),b("fee",E.int),b("ttl",E.int)]),Y=[].concat(L,[b("accountId",E.id,"ak"),b("nonce",E.int),b("nameId",E.id,"nm"),b("recipientId",E.id,"ak"),b("fee",E.int),b("ttl",E.int)]),Q=[].concat(L,[b("accountId",E.id,"ak"),b("nonce",E.int),b("nameId",E.id,"nm"),b("fee",E.int),b("ttl",E.int)]),z=[].concat(L,[b("owner",E.id,"ak"),b("ctVersion",E.int),b("code",E.binary,"cb"),b("log",E.binary,"cb"),b("active",E.bool),b("referers",E.ids,"ak"),b("deposit",E.int)]),G=[].concat(L,[b("ownerId",E.id,"ak"),b("nonce",E.int),b("code",E.binary,"cb"),b("ctVersion",E.ctVersion),b("fee",E.int),b("ttl",E.int),b("deposit",E.int),b("amount",E.int),b("gas",E.int),b("gasPrice",E.int),b("callData",E.binary,"cb")]),X=[].concat(L,[b("callerId",E.id,"ak"),b("nonce",E.int),b("contractId",E.id,"ct"),b("abiVersion",E.int),b("fee",E.int),b("ttl",E.int),b("amount",E.int),b("gas",E.int),b("gasPrice",E.int),b("callData",E.binary,"cb")]),$=[].concat(L,[b("callerId",E.id,"ak"),b("callerNonce",E.int),b("height",E.int),b("contractId",E.id,"ct"),b("gasPrice",E.int),b("gasUsed",E.int),b("returnValue",E.binary,"cb"),b("returnType",E.callReturnType),b("log",E.rawBinary)]),J=[].concat(L,[b("accountId",E.id,"ak"),b("nonce",E.int),b("queryFormat",E.string),b("responseFormat",E.string),b("queryFee",E.int),b("oracleTtlType",E.int),b("oracleTtlValue",E.int),b("fee",E.int),b("ttl",E.int),b("abiVersion",E.int)]),Z=[].concat(L,[b("oracleId",E.id,"ok"),b("nonce",E.int),b("oracleTtlType",E.int),b("oracleTtlValue",E.int),b("fee",E.int),b("ttl",E.int)]),tt=[].concat(L,[b("senderId",E.id,"ak"),b("nonce",E.int),b("oracleId",E.id,"ok"),b("query",E.string),b("queryFee",E.int),b("queryTtlType",E.int),b("queryTtlValue",E.int),b("responseTtlType",E.int),b("responseTtlValue",E.int),b("fee",E.int),b("ttl",E.int)]),et=[].concat(L,[b("oracleId",E.id,"ok"),b("nonce",E.int),b("queryId",E.binary,"oq"),b("response",E.string),b("responseTtlType",E.int),b("responseTtlValue",E.int),b("fee",E.int),b("ttl",E.int)]),nt=[].concat(L,[b("initiator",E.id,"ak"),b("initiatorAmount",E.int),b("responder",E.id,"ak"),b("responderAmount",E.int),b("channelReserve",E.int),b("lockPeriod",E.int),b("ttl",E.int),b("fee",E.int),b("delegateIds",E.string),b("stateHash",E.binary,"st"),b("nonce",E.int)]),rt=[].concat(L,[b("channelId",E.id,"ch"),b("fromId",E.id,"ak"),b("amount",E.int),b("ttl",E.int),b("fee",E.int),b("stateHash",E.binary,"st"),b("round",E.int),b("nonce",E.int)]),at=[].concat(L,[b("channelId",E.id,"ch"),b("toId",E.id,"ak"),b("amount",E.int),b("ttl",E.int),b("fee",E.int),b("stateHash",E.binary,"st"),b("round",E.int),b("nonce",E.int)]),it=[].concat(L,[b("channelId",E.id,"ch"),b("fromId",E.id,"ak"),b("initiatorAmountFinal",E.int),b("responderAmountFinal",E.int),b("ttl",E.int),b("fee",E.int),b("nonce",E.int)]),ot=[].concat(L,[b("channelId",E.id,"ch"),b("fromId",E.id,"ak"),b("payload",E.binary,"tx"),b("poi",E.binary,"pi"),b("ttl",E.int),b("fee",E.int),b("nonce",E.int)]),ct=[].concat(L,[b("channelId",E.id,"ch"),b("fromId",E.id,"ak"),b("payload",E.binary,"tx"),b("poi",E.binary,"pi"),b("ttl",E.int),b("fee",E.int),b("nonce",E.int)]),st=[].concat(L,[b("channelId",E.id,"ch"),b("fromId",E.id,"ak"),b("initiatorAmountFinal",E.int),b("responderAmountFinal",E.int),b("ttl",E.int),b("fee",E.int),b("nonce",E.int)]),ut=[].concat(L,[b("channelId",E.id,"ch"),b("round",E.int),b("updates",E.offChainUpdates),b("stateHash",E.binary,"st")]),ft=[].concat(L,[b("channelId",E.id,"ch"),b("round",E.int),b("stateHash",E.binary,"st")]),pt=[].concat(L,[b("initiator",E.id,"ak"),b("responder",E.id,"ak"),b("channelAmount",E.int),b("initiatorAmount",E.int),b("responderAmount",E.int),b("channelReserve",E.int),b("delegateIds",E.ids),b("stateHash",E.hex),b("round",E.int),b("soloRound",E.int),b("lockPeriod",E.int),b("lockedUntil",E.int)]),lt=[].concat(L,[b("initiator",E.id,"ak"),b("responder",E.id,"ak"),b("channelAmount",E.int),b("initiatorAmount",E.int),b("responderAmount",E.int),b("channelReserve",E.int),b("delegateIds",E.ids),b("stateHash",E.hex),b("round",E.int),b("soloRound",E.int),b("lockPeriod",E.int),b("lockedUntil",E.int),b("initiatorAuth",E.binary,"cb"),b("responderAuth",E.binary,"cb")]),ht=[].concat(L,[b("channelId",E.id,"ch"),b("fromId",E.id,"ak"),b("payload",E.binary,"tx"),b("ttl",E.int),b("fee",E.int),b("nonce",E.int)]),dt=[].concat(L,[b("owner",E.id,"ak"),b("ctVersion",E.int),b("code",E.binary,"cb"),b("deposit",E.int),b("callData",E.binary,"cb")]),mt=[].concat(L,[b("caller",E.id,"ak"),b("contract",E.id,"ct"),b("abiVersion",E.int),b("amount",E.int),b("callData",E.binary,"cb"),b("callStack",E.callStack),b("gasPrice",E.int),b("gasLimit",E.int)]),vt=[].concat(L,[b("from",E.id,"ak"),b("to",E.id,"ak"),b("amount",E.int)]),yt=[].concat(L,[b("from",E.id,"ak"),b("amount",E.int)]),gt=[].concat(L,[b("from",E.id,"ak"),b("amount",E.int)]),bt=[].concat(L,[b("accounts",E.mptrees),b("calls",E.mptrees),b("channels",E.mptrees),b("contracts",E.mptrees),b("ns",E.mptrees),b("oracles",E.mptrees)]),xt=[].concat(L,[b("contracts",E.rlpBinary),b("calls",E.rlpBinary),b("channels",E.rlpBinary),b("ns",E.rlpBinary),b("oracles",E.rlpBinary),b("accounts",E.rlpBinary)]),wt=[].concat(L,[b("values",E.rlpBinaries)]),kt=[].concat(L,[b("key",E.hex),b("value",E.rawBinary)]),Tt=[].concat(L,[b("contracts",E.rlpBinary)]),Ot=[].concat(L,[b("calls",E.rlpBinary)]),Ct=[].concat(L,[b("channels",E.rlpBinary)]),It=[].concat(L,[b("mtree",E.rlpBinary)]),jt=[].concat(L,[b("otree",E.rlpBinary)]),At=[].concat(L,[b("accounts",E.rlpBinary)]),_t=(s={},l()(s,k.account,{1:x(q,10),2:x(M,10)}),l()(s,k.signed,{1:x(D,g)}),l()(s,k.spend,{1:x(F,12)}),l()(s,k.namePreClaim,{1:x(K,33)}),l()(s,k.nameClaim,{1:x(H,32)}),l()(s,k.nameUpdate,{1:x(W,34)}),l()(s,k.nameTransfer,{1:x(Y,36)}),l()(s,k.nameRevoke,{1:x(Q,35)}),l()(s,k.contract,{1:x(z,40)}),l()(s,k.contractCreate,{1:x(G,42)}),l()(s,k.contractCall,{1:x(X,43)}),l()(s,k.contractCallResult,{1:x($,41)}),l()(s,k.oracleRegister,{1:x(J,22)}),l()(s,k.oracleExtend,{1:x(Z,25)}),l()(s,k.oracleQuery,{1:x(tt,23)}),l()(s,k.oracleResponse,{1:x(et,24)}),l()(s,k.channelCreate,{1:x(nt,50)}),l()(s,k.channelCloseMutual,{1:x(it,53)}),l()(s,k.channelCloseSolo,{1:x(ot,54)}),l()(s,k.channelSlash,{1:x(ct,55)}),l()(s,k.channelDeposit,{1:x(rt,51)}),l()(s,k.channelWithdraw,{1:x(at,52)}),l()(s,k.channelSettle,{1:x(st,56)}),l()(s,k.channelOffChain,{1:x(ut,57),2:x(ft,57)}),l()(s,k.channel,{1:x(pt,58),2:x(lt,58)}),l()(s,k.channelSnapshotSolo,{1:x(ht,59)}),l()(s,k.channelOffChainUpdateTransfer,{1:x(vt,570)}),l()(s,k.channelOffChainUpdateDeposit,{1:x(yt,571)}),l()(s,k.channelOffChainUpdateWithdrawal,{1:x(gt,572)}),l()(s,k.channelOffChainCreateContract,{1:x(dt,573)}),l()(s,k.channelOffChainCallContract,{1:x(mt,574)}),l()(s,k.proofOfInclusion,{1:x(bt,60)}),l()(s,k.stateTrees,{1:x(xt,62)}),l()(s,k.merklePatriciaTree,{1:x(wt,63)}),l()(s,k.merklePatriciaTreeValue,{1:x(kt,64)}),l()(s,k.contractsTree,{1:x(Tt,621)}),l()(s,k.contractCallsTree,{1:x(Ot,622)}),l()(s,k.channelsTree,{1:x(Ct,623)}),l()(s,k.nameserviceTree,{1:x(It,624)}),l()(s,k.oraclesTree,{1:x(jt,625)}),l()(s,k.accountsTree,{1:x(At,626)}),s),Et=(u={},l()(u,10,{1:x(q,10),2:x(M,10)}),l()(u,g,{1:x(D,g)}),l()(u,12,{1:x(F,12)}),l()(u,33,{1:x(K,33)}),l()(u,32,{1:x(H,32)}),l()(u,34,{1:x(W,34)}),l()(u,36,{1:x(Y,36)}),l()(u,35,{1:x(Q,35)}),l()(u,40,{1:x(z,40)}),l()(u,42,{1:x(G,42)}),l()(u,43,{1:x(X,43)}),l()(u,41,{1:x($,41)}),l()(u,22,{1:x(J,22)}),l()(u,25,{1:x(Z,25)}),l()(u,23,{1:x(tt,23)}),l()(u,24,{1:x(et,24)}),l()(u,50,{1:x(nt,50)}),l()(u,53,{1:x(it,53)}),l()(u,54,{1:x(ot,54)}),l()(u,55,{1:x(ct,55)}),l()(u,51,{1:x(rt,51)}),l()(u,52,{1:x(at,52)}),l()(u,56,{1:x(st,56)}),l()(u,57,{1:x(ut,57),2:x(ft,57)}),l()(u,58,{1:x(pt,58),2:x(lt,58)}),l()(u,59,{1:x(ht,59)}),l()(u,570,{1:x(vt,570)}),l()(u,571,{1:x(yt,571)}),l()(u,572,{1:x(gt,572)}),l()(u,573,{1:x(dt,573)}),l()(u,574,{1:x(mt,574)}),l()(u,60,{1:x(bt,60)}),l()(u,62,{1:x(xt,62)}),l()(u,63,{1:x(wt,63)}),l()(u,64,{1:x(kt,64)}),l()(u,621,{1:x(Tt,621)}),l()(u,622,{1:x(Ot,622)}),l()(u,623,{1:x(Ct,623)}),l()(u,624,{1:x(It,624)}),l()(u,625,{1:x(jt,625)}),l()(u,626,{1:x(At,626)}),u),Pt="error",St="warning",Bt=function(t,e,n){return[t,e,n]},Rt="insufficientFee",Nt="expiredTTL",Vt="insufficientBalanceForAmountFee",Ut="insufficientBalanceForAmount",Lt="nonceUsed",qt="nonceHigh",Mt="minGasPrice",Ft="vmAndAbiVersion",Dt={invalidSignature:{key:"InvalidSignature",type:Pt,txKey:"signature"},insufficientFee:{key:"InsufficientFee",type:Pt,txKey:"fee"},expiredTTL:{key:"ExpiredTTL",type:Pt,txKey:"ttl"},insufficientBalanceForAmountFee:{key:"InsufficientBalanceForAmountFee",type:St,txKey:"fee"},insufficientBalanceForAmount:{key:"InsufficientBalanceForAmount",type:St,txKey:"amount"},nonceUsed:{key:"NonceUsed",type:Pt,txKey:"nonce"},nonceHigh:{key:"NonceHigh",type:St,txKey:"nonce"},minGasPrice:{key:"minGasPrice",type:Pt,txKey:"gasPrice"},vmAndAbiVersion:{key:"vmAndAbiVersion",type:Pt,txKey:"ctVersion"}},Kt=[Bt(function(){return"The signature cannot be verified, please verify that you used the correct network id and the correct private key for the sender address"},"signature",Dt.invalidSignature)],Ht=[Bt(function(t){t.ctVersion;var e=t.consensusProtocolVersion,n=t.txType;return"Wrong abi/vm version, Supported is: ".concat(A[e]?JSON.stringify(A[e][n]):" None for this protocol "+e)},Ft,Dt.vmAndAbiVersion),Bt(function(){return"The gasPrice must be bigger then ".concat(w)},Mt,Dt.minGasPrice)],Wt=[Bt(function(t){var e=t.minFee;return"The fee for the transaction is too low, the minimum fee for this transaction is ".concat(e)},Rt,Dt.insufficientFee),Bt(function(t){var e=t.height;return"The TTL is already expired, the current height is ".concat(e)},Nt,Dt.expiredTTL),Bt(function(t){var e=t.balance;return"The account balance ".concat(e," is not enough to execute the transaction")},Vt,Dt.insufficientBalanceForAmountFee),Bt(function(t){var e=t.balance;return"The account balance ".concat(e," is not enough to execute the transaction")},Ut,Dt.insufficientBalanceForAmount),Bt(function(t){var e=t.accountNonce;return"The nonce is invalid(already used). Next valid nonce is ".concat(e+1,")")},Lt,Dt.nonceUsed),Bt(function(t){var e=t.accountNonce;return"The nonce is technically valid but will not be processed immediately by the node (next valid nonce is ".concat(e+1,")")},qt,Dt.nonceHigh)]},function(t,e,n){var r=n(86),a=n(11)(function(t,e){return r({},t,e)});t.exports=a},function(t,e,n){var r=n(2);t.exports=function(t){for(var e=1;e<arguments.length;e++)if(e%2){var n=null!=arguments[e]?arguments[e]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter(function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),a.forEach(function(e){r(t,e,n[e])})}else Object.defineProperties(t,Object.getOwnPropertyDescriptors(arguments[e]));return t}},function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"isBase64",function(){return g}),n.d(e,"ADDRESS_FORMAT",function(){return b}),n.d(e,"formatAddress",function(){return x}),n.d(e,"isAddressValid",function(){return w}),n.d(e,"addressToHex",function(){return k}),n.d(e,"addressFromDecimal",function(){return T}),n.d(e,"hash",function(){return O}),n.d(e,"nameId",function(){return C}),n.d(e,"sha256hash",function(){return I}),n.d(e,"salt",function(){return j}),n.d(e,"encodeBase64Check",function(){return A}),n.d(e,"checkSumFn",function(){return _}),n.d(e,"decodeBase64Check",function(){return E}),n.d(e,"encodeBase58Check",function(){return P}),n.d(e,"decodeBase58Check",function(){return S}),n.d(e,"hexStringToByte",function(){return B}),n.d(e,"encodeUnsigned",function(){return R}),n.d(e,"encodeContractAddress",function(){return N}),n.d(e,"generateKeyPairFromSecret",function(){return V}),n.d(e,"generateKeyPair",function(){return U}),n.d(e,"encryptPublicKey",function(){return L}),n.d(e,"encryptPrivateKey",function(){return q}),n.d(e,"encryptKey",function(){return M}),n.d(e,"decryptKey",function(){return F}),n.d(e,"sign",function(){return D}),n.d(e,"verify",function(){return K}),n.d(e,"prepareTx",function(){return H}),n.d(e,"personalMessageToBinary",function(){return W}),n.d(e,"signPersonalMessage",function(){return Y}),n.d(e,"verifyPersonalMessage",function(){return Q}),n.d(e,"aeEncodeKey",function(){return z}),n.d(e,"generateSaveWallet",function(){return G}),n.d(e,"decryptPrivateKey",function(){return X}),n.d(e,"decryptPubKey",function(){return $}),n.d(e,"assertedType",function(){return J}),n.d(e,"decodeTx",function(){return Z}),n.d(e,"encodeTx",function(){return tt}),n.d(e,"isValidKeypair",function(){return et}),n.d(e,"envKeypair",function(){return nt}),n.d(e,"decode",function(){return rt}),n.d(e,"encode",function(){return at}),n.d(e,"rlp",function(){return it}),n.d(e,"deserialize",function(){return ht});var r=n(7),a=n.n(r),i=n(73),o=n.n(i),c=n(47),s=n(99),u=n(39),f=n.n(u),p=n(100),l=n.n(p),h=n(18),d=n(101),m=n.n(d),v=n(12),y=l.a.ModeOfOperation.ecb;function g(t){var e;return!(t.length%4>0||t.match(/[^0-9a-z+\/=]/i))&&!(-1!==(e=t.indexOf("="))&&!t.slice(e).match(/={1,2}/))}var b={sophia:1,api:2,raw:3};function x(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.api,e=arguments.length>1?arguments[1]:void 0;switch(t){case b.api:return e;case b.sophia:return"0x".concat(Object(v.decode)(e,"ak").toString("hex"))}}function w(t){var e;try{e=32===S(J(t,"ak")).length}catch(t){e=!1}return e}function k(t){return"0x".concat(S(J(t,"ak")).toString("hex"))}function T(t){return z(Object(h.c)(t,!0))}function O(e){return t.from(Object(s.blake2b)(e,null,32))}function C(e){var n=t.allocUnsafe(32).fill(0);if(e){for(var r=e.split("."),a=0;a<r.length;a++)n=O(t.concat([n,O(r[a])]));return n}return n}function I(t){return m()("sha256").update(t).digest()}function j(){return Math.floor(Math.random()*Math.floor(Number.MAX_SAFE_INTEGER))}function A(e){var n=t.from(e),r=_(e);return t.concat([n,r],n.length+4).toString("base64")}function _(t){return I(I(t)).slice(0,4)}function E(e){var n=function(t){var e=t.slice(0,-4),n=t.slice(-4),r=_(e);if(n.equals(r))return e}(t.from(e,"base64"));if(!n)throw new Error("Invalid checksum");return t.from(n)}function P(e){return o.a.encode(t.from(e))}function S(t){return o.a.decode(t)}function B(t){if(!t)return new Uint8Array;for(var e=[],n=0,r=t.length;n<r;n+=2)e.push(parseInt(t.substr(n,2),16));return new Uint8Array(e)}function R(e){var n=t.allocUnsafe(4);return n.writeUInt32BE(e),n.slice(n.findIndex(function(t){return 0!==t}))}function N(e,n){var r=S(J(e,"ak")),a=t.concat([r,R(n)]);return"ct_".concat(P(O(a)))}function V(t){return f.a.sign.keyPair.fromSecretKey(t)}function U(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=f.a.sign.keyPair(),r=t.from(n.publicKey),a=t.from(n.secretKey);return e?{publicKey:r,secretKey:a}:{publicKey:"ak_".concat(P(r)),secretKey:a.toString("hex")}}function L(t,e){return M(t,Object(h.b)(32,e))}function q(t,e){return M(t,Object(h.a)(64,e))}function M(t,e){var n=I(t);return new y(n).encrypt(e)}function F(e,n){var r=t.from(n),a=I(e),i=new y(a);return t.from(i.decrypt(r))}function D(e,n){return f.a.sign.detached(t.from(e),t.from(n))}function K(t,e,n){return f.a.sign.detached.verify(new Uint8Array(t),e,n)}function H(e,n){return[t.from([11]),t.from([1]),[t.from(e)],n]}function W(e){var n=t.from("æternity Signed Message:\n","utf8"),r=t.from(e,"utf8");if(r.length>=253)throw new Error("message too long");return t.concat([t.from([n.length]),n,t.from([r.length]),r])}function Y(t,e){return D(W(t),e)}function Q(t,e,n){return K(W(t),e,n)}function z(e){var n=P(t.from(e,"hex"));return"ak_".concat(n)}function G(t){var e=U(!0);return{publicKey:L(t,e.publicKey),secretKey:q(t,e.secretKey)}}function X(t,e){return F(t,e)}function $(t,e){return F(t,e).slice(0,65)}function J(t,e){if(RegExp("^".concat(e,"_.+$")).test(t))return t.split("_")[1];throw Error("Data doesn't match expected type ".concat(e))}function Z(e){return c.decode(t.from(E(J(e,"tx"))))}function tt(t){var e=A(c.encode(t));return"tx_".concat(e)}function et(t,e){return K("TheMessage",D("TheMessage",t),e)}function nt(t){var e={secretKey:t.WALLET_PRIV,publicKey:t.WALLET_PUB};if(e.publicKey&&e.secretKey)return e;throw Error("Environment variables WALLET_PRIV and WALLET_PUB need to be set")}var rt=c.decode,at=c.encode,it=c,ot={SIGNED_TX:11,CHANNEL_CREATE_TX:50,CHANNEL_CLOSE_MUTUAL_TX:53,CHANNEL_OFFCHAIN_TX:57,CHANNEL_OFFCHAIN_UPDATE_TRANSFER:570};function ct(t,e){if(e){var n=Object.entries(ot).find(function(e){var n=a()(e,2),r=(n[0],n[1]);return t===r});return n?n[0]:t}return t}function st(t){return t.readIntBE(0,t.length)}function ut(t){var e={1:"ak",2:"nm",3:"cm",4:"ok",5:"ct",6:"ch"}[t.readUIntBE(0,1)],n=P(t.slice(1,t.length));return"".concat(e,"_").concat(n)}function ft(t){for(var e=[],n=0;n<t.length;n++)e.push(P(t[n]));return e}function pt(t,e){var n=st(t[0]),r={tag:ct(n,e.prettyTags),version:st(t[1])};switch(n){case ot.CHANNEL_OFFCHAIN_UPDATE_TRANSFER:return Object.assign(r,{from:ut(t[2]),to:ut(t[3]),amount:st(t[4])})}return r}function lt(t,e){for(var n=[],r=0;r<t.length;r++)n.push(pt(rt(t[r]),e));return n}function ht(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{prettyTags:!1},n=st(t[0]),r={tag:ct(n,e.prettyTags),version:st(t[1])};switch(n){case ot.SIGNED_TX:return Object.assign(r,{signatures:ft(t[2]),tx:ht(rt(t[3]),e)});case ot.CHANNEL_CREATE_TX:return Object.assign(r,{initiator:ut(t[2]),initiatorAmount:st(t[3]),responder:ut(t[4]),responderAmount:st(t[5]),channelReserve:st(t[6]),lockPeriod:st(t[7]),ttl:st(t[8]),fee:st(t[9])});case ot.CHANNEL_CLOSE_MUTUAL_TX:return Object.assign(r,{channelId:ut(t[2]),initiatorAmount:st(t[3]),responderAmount:st(t[4]),ttl:st(t[5]),fee:st(t[6]),nonce:st(t[7])});case ot.CHANNEL_OFFCHAIN_TX:return Object.assign(r,{channelId:ut(t[2]),round:st(t[3]),updates:lt(t[4],e),state:P(t[5])})}}}.call(this,n(21).Buffer)},function(t,e,n){var r=n(83),a=n(127),i=n(84);t.exports=function(t,e){return r(t)||a(t,e)||i()}},function(t,e,n){var r=n(87)(0);t.exports=r},function(e,n){e.exports=t},function(t,n){t.exports=e},function(t,e,n){var r=n(16),a=n(54);t.exports=function(t){return function e(n,i){switch(arguments.length){case 0:return e;case 1:return a(n)?e:r(function(e){return t(n,e)});default:return a(n)&&a(i)?e:a(n)?r(function(e){return t(e,i)}):a(i)?r(function(e){return t(n,e)}):t(n,i)}}}},function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"createSalt",function(){return m}),n.d(e,"buildContractId",function(){return y}),n.d(e,"oracleQueryId",function(){return g}),n.d(e,"formatSalt",function(){return b}),n.d(e,"commitmentHash",function(){return x}),n.d(e,"decode",function(){return k}),n.d(e,"encode",function(){return T}),n.d(e,"writeId",function(){return O}),n.d(e,"readId",function(){return C}),n.d(e,"writeInt",function(){return I}),n.d(e,"readInt",function(){return j}),n.d(e,"buildPointers",function(){return A}),n.d(e,"readPointers",function(){return _});var r=n(0),a=n.n(r),i=n(7),o=n.n(i),c=n(1),s=n.n(c),u=n(14),f=n.n(u),p=n(6),l=n(18),h=n(3),d=n(10),m=p.salt,v=["tx","st","ss","pi","ov","or","cb","cs","ba"];function y(e,n){var r=t.from([].concat(f()(k(e,"ak")),f()(Object(l.c)(n))));return T(Object(p.hash)(r),"ct")}function g(e,n,r){var a,i;return T(Object(p.hash)(t.from([].concat(f()(k(e,"ak")),f()((a=n,i=Object(l.c)(a,!0),t.concat([t.alloc(32-i.length),i]))),f()(k(r,"ok"))))),"oq")}function b(e){return t.from(e.toString(16).padStart(64,"0"),"hex")}function x(t){return w.apply(this,arguments)}function w(){return(w=s()(a.a.mark(function e(n){var r,i=arguments;return a.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=i.length>1&&void 0!==i[1]?i[1]:m(),e.abrupt("return","cm_".concat(Object(p.encodeBase58Check)(Object(p.hash)(t.concat([Object(p.nameId)(n),b(r)])))));case 2:case"end":return e.stop()}},e)}))).apply(this,arguments)}function k(t,e){return e||(e=t.split("_")[0]),v.includes(e)?Object(p.decodeBase64Check)(Object(p.assertedType)(t,e)):Object(p.decodeBase58Check)(Object(p.assertedType)(t,e))}function T(t,e){return"".concat(e,"_").concat(v.includes(e)?Object(p.encodeBase64Check)(t):Object(p.encodeBase58Check)(t))}function O(e){var n=e.slice(0,2),r=h.i[n];if(!r)throw new Error("Id tag for prefix ".concat(n," not found."));return t.from([].concat(f()(Object(l.c)(r)),f()(k(e,n))))}function C(t){var e=t.readUIntBE(0,1),n=h.e[e];if(!n)throw new Error("Prefix for id-tag ".concat(e," not found."));return T(t.slice(1,t.length),n)}function I(t){return Object(l.c)(t,!0)}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t.from([]);return Object(d.BigNumber)(e.toString("hex"),16).toString(10)}function A(t){return t.map(function(t){return[Object(l.c)(t.key),O(t.id)]})}function _(t){return t.map(function(t){var e=o()(t,2),n=e[0],r=e[1];return Object.assign({key:n.toString(),id:C(r)})})}e.default={readPointers:_,buildPointers:A,buildContractId:y,readId:C,writeId:O,readInt:j,writeInt:I,encode:T,decode:k,commitmentHash:x,formatSalt:b,oracleQueryId:g,createSalt:m}}.call(this,n(21).Buffer)},function(t,e,n){"use strict";n.r(e),function(t){n.d(e,"calculateMinFee",function(){return w}),n.d(e,"calculateFee",function(){return T}),n.d(e,"validateParams",function(){return O}),n.d(e,"buildRawTx",function(){return C}),n.d(e,"unpackRawTx",function(){return I}),n.d(e,"buildTx",function(){return j}),n.d(e,"unpackTx",function(){return A});var r=n(5),a=n.n(r),i=n(19),o=n.n(i),c=n(2),s=n.n(c),u=n(14),f=n.n(u),p=n(7),l=n.n(p),h=n(10),d=n(6),m=n(3),v=n(12),y=n(18),g=n(74),b={delta:"delta",block:"block"};function x(t){var e=Object.entries(t).find(function(t){var e=l()(t,1)[0];return["oracleTtl","queryTtl","responseTtl"].includes(e)})||["",{}],n=l()(e,2),r=(n[0],n[1].value);return void 0===r?500:r}function w(t,e){var n=e.gas,r=void 0===n?0:n,i=e.params,o=Object(h.BigNumber)(1e9);if(!i)return Object(h.BigNumber)(m.c).times(o).toString(10);for(var c=k(t,{params:a()({},i,{fee:0}),multiplier:o,gas:r}),s=Object(h.BigNumber)(0);!c.eq(s);)s=c=k(t,{params:a()({},i,{fee:c}),multiplier:o,gas:r});return s.toString(10)}function k(t,e){var n=e.params,r=(e.gas,e.multiplier),i=j(a()({},n),t).rlpEncoded.length;return Object(m.m)(t).plus(Object(m.n)(t)({txSize:i,relativeTtl:x(n)})).times(r)}function T(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.gas,a=void 0===r?0:r,i=n.params,o=n.showWarning,c=void 0===o||o;!i&&c&&console.warn("Can't build transaction fee, we will use DEFAULT_FEE(".concat(m.c,")"));var s=w(e,{params:i,gas:a});return t&&Object(h.BigNumber)(s).gt(Object(h.BigNumber)(t))&&c&&console.warn("Transaction fee is lower then min fee! Min fee: ".concat(s)),t||s}function O(t,e,n){var r=n.excludeKeys,a=void 0===r?[]:r;return e.filter(function(t){var e=l()(t,1)[0];return!a.includes(e)&&"payload"!==e}).reduce(function(e,n){var r=l()(n,3),a=r[0],i=r[1],c=r[2];return Object.assign(e,function(t,e,n,r){var a=function(t,r){return t?{}:s()({},e,m.q[n](r))};if(null==t)return s()({},e,"Field is required");switch(n){case m.d.int:var i=(!isNaN(t)||h.BigNumber.isBigNumber(t))&&Object(h.BigNumber)(t).lt(0);return a((!isNaN(t)||h.BigNumber.isBigNumber(t))&&Object(h.BigNumber)(t).gte(0),{value:t,isMinusValue:i});case m.d.id:return a(m.i[t.split("_")[0]]&&t.split("_")[0]===r,{value:t,prefix:r});case m.d.binary:return a(t.split("_")[0]===r,{prefix:r,value:t});case m.d.string:return a(!0);case m.d.ctVersion:return a("object"===o()(t)&&t.hasOwnProperty("abiVersion")&&t.hasOwnProperty("vmVersion"));case m.d.pointers:return a(Array.isArray(t)&&!t.find(function(t){return t!==Object(t)}),{value:t});default:return{}}}(t[a],a,i,c))},{})}function C(e,n){var r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).excludeKeys,i=void 0===r?[]:r,o=O(e=function(t){return Object.entries(t).reduce(function(t,e){var n=l()(e,2),r=n[0],i=n[1];return t[r]=i,"oracleTtl"===r&&(t=a()({},t,{oracleTtlType:i.type===b.delta?0:1,oracleTtlValue:i.value})),"queryTtl"===r&&(t=a()({},t,{queryTtlType:i.type===b.delta?0:1,queryTtlValue:i.value})),"responseTtl"===r&&(t=a()({},t,{responseTtlType:i.type===b.delta?0:1,responseTtlValue:i.value})),t},{})}(e),n,{excludeKeys:i});if(Object.keys(o).length)throw new Error("Transaction build error. "+JSON.stringify(o));return n.filter(function(t){var e=l()(t,1)[0];return!i.includes(e)}).map(function(n){var r=l()(n,3),a=r[0],i=r[1],o=r[2];return function(e,n,r){switch(n){case m.d.int:return Object(v.writeInt)(e);case m.d.id:return Object(v.writeId)(e);case m.d.ids:return e.map(v.writeId);case m.d.bool:return t.from([e?1:0]);case m.d.binary:return Object(v.decode)(e,r);case m.d.hex:return t.from(e,"hex");case m.d.signatures:return e.map(t.from);case m.d.payload:return"string"==typeof e&&"ba"===e.split("_")[0]?Object(v.decode)(e,"ba"):Object(y.c)(e);case m.d.string:return Object(y.c)(e);case m.d.pointers:return Object(v.buildPointers)(e);case m.d.mptree:return e.map(g.b);case m.d.ctVersion:return t.from([].concat(f()(Object(y.c)(e.vmVersion)),[0],f()(Object(y.c)(e.abiVersion))));case m.d.callReturnType:switch(e){case"ok":return Object(v.writeInt)(0);case"error":return Object(v.writeInt)(1);case"revert":return Object(v.writeInt)(2);default:return e}default:return e}}(e[a],i,o)})}function I(e,n){return n.reduce(function(n,r,a){var i=l()(r,3),o=i[0],c=i[1],u=i[2];return Object.assign(n,s()({},o,function(e,n,r){if(!e)return"";switch(n){case m.d.ctVersion:var a=l()(e,3),i=a[0],o=(a[1],a[2]);return{vmVersion:Object(v.readInt)(t.from([i])),abiVersion:Object(v.readInt)(t.from([o]))};case m.d.int:return Object(v.readInt)(e);case m.d.id:return Object(v.readId)(e);case m.d.ids:return e.map(v.readId);case m.d.bool:return 1===e[0];case m.d.binary:return Object(v.encode)(e,r);case m.d.string:return e.toString();case m.d.payload:return Object(v.encode)(e,"ba");case m.d.pointers:return Object(v.readPointers)(e);case m.d.rlpBinary:return A(e,!0);case m.d.rlpBinaries:return e.map(function(t){return A(t,!0)});case m.d.rawBinary:return e;case m.d.hex:return e.toString("hex");case m.d.offChainUpdates:return e.map(function(t){return A(t,!0)});case m.d.callStack:return[Object(v.readInt)(e)];case m.d.mptree:return e.map(g.a);case m.d.callReturnType:switch(Object(v.readInt)(e)){case"0":return"ok";case"1":return"error";case"2":return"revert";default:return e}default:return e}}(e[a],c,u)))},{})}function j(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.excludeKeys,i=void 0===r?[]:r,o=n.prefix,c=void 0===o?"tx":o;if(!m.o[e])throw new Error("Transaction serialization not implemented for "+e);if(!m.o[e][m.r])throw new Error("Transaction serialization not implemented for "+e+" version "+m.r);var s=l()(m.o[e][m.r],2),u=s[0],f=s[1],p=C(a()({},t,{VSN:m.r,tag:f}),u,{excludeKeys:i}).filter(function(t){return void 0!==t}),h=d.rlp.encode(p);return{tx:Object(v.encode)(h,c),rlpEncoded:h,binary:p,txObject:I(p,u)}}function A(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t:Object(v.decode)(t,"tx"),n=d.rlp.decode(e),r=Object(v.readInt)(n[0]);if(!m.l[r])return{message:"Transaction deserialization not implemented for tag "+r};var a=Object(v.readInt)(n[1]);if(!m.l[r][a])return{message:"Transaction deserialization not implemented for tag "+r+" version "+a};var i=l()(m.l[r][a],1)[0];return{txType:m.g[r],tx:I(n,i),rlpEncoded:e,binary:n}}e.default={calculateMinFee:w,calculateFee:T,unpackTx:A,unpackRawTx:I,buildTx:j,buildRawTx:C,validateParams:O}}.call(this,n(21).Buffer)},function(t,e,n){var r=n(128),a=n(85),i=n(129);t.exports=function(t){return r(t)||a(t)||i()}},function(t,e){t.exports=n},function(t,e,n){var r=n(54);t.exports=function(t){return function e(n){return 0===arguments.length||r(n)?e:t.apply(this,arguments)}}},function(t,e,n){"use strict";var r=n(0),a=n.n(r),i=n(4),o=n.n(i),c=n(1),s=n.n(c),u=n(15),f=n.n(u),p=n(42),l=n(43),h=n(26),d=n(13),m=n(10);function v(){return(v=s()(a.a.mark(function t(e,n){var r,i;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=o()(this.Ae.defaults,n),t.next=3,this.signTransaction(e,r);case 3:return i=t.sent,t.abrupt("return",this.sendTransaction(i,r));case 5:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function y(){return(y=s()(a.a.mark(function t(e,n){var r,i,c,s=arguments;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return r=s.length>2&&void 0!==s[2]?s[2]:{},i=o()(this.Ae.defaults,r),t.t0=this,t.t1=o.a,t.t2=i,t.next=7,this.address();case 7:return t.t3=t.sent,t.t4=n,t.t5=e,t.t6={senderId:t.t3,recipientId:t.t4,amount:t.t5},t.t7=(0,t.t1)(t.t2,t.t6),t.next=14,t.t0.spendTx.call(t.t0,t.t7);case 14:return c=t.sent,t.abrupt("return",this.send(c,i));case 16:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}function g(){return(g=s()(a.a.mark(function t(e,n){var r,i,c,s,u,f,p,l=arguments;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(r=l.length>2&&void 0!==l[2]?l[2]:{excludeFee:!1},!(e<0||e>1)){t.next=3;break}throw new Error("Percentage should be a number between 0 and 1, got ".concat(e));case 3:return i=o()(this.Ae.defaults,r),t.t0=m.BigNumber,t.t1=this,t.next=8,this.address();case 8:return t.t2=t.sent,t.next=11,t.t1.balance.call(t.t1,t.t2);case 11:return t.t3=t.sent,t.t4=e,c=(0,t.t0)(t.t3).times(t.t4),t.t5=this,t.t6=o.a,t.t7=i,t.next=19,this.address();case 19:return t.t8=t.sent,t.t9=n,t.t10=c,t.t11={senderId:t.t8,recipientId:t.t9,amount:t.t10},t.t12=(0,t.t6)(t.t7,t.t11),t.next=26,t.t5.spendTx.call(t.t5,t.t12);case 26:if(s=t.sent,u=d.default.unpackTx(s),f=u.tx,p=c,!r.excludeFee)for(;p.plus(f.fee).gt(c);)p=c.minus(f.fee);return t.t13=this,t.t14=o.a,t.t15=i,t.next=35,this.address();case 35:return t.t16=t.sent,t.t17=n,t.t18=p,t.t19={senderId:t.t16,recipientId:t.t17,amount:t.t18},t.t20=(0,t.t14)(t.t15,t.t19),t.next=42,t.t13.spendTx.call(t.t13,t.t20);case 42:return s=t.sent,t.abrupt("return",this.send(s,i));case 44:case"end":return t.stop()}},t,this)}))).apply(this,arguments)}var b=f()(p.a,h.a,l.a,{methods:{send:function(t,e){return v.apply(this,arguments)},spend:function(t,e){return y.apply(this,arguments)},transferFunds:function(t,e){return g.apply(this,arguments)},destroyInstance:function(){var t=this;["destroyClient","destroyServer"].forEach(function(e){return t[e]&&"function"==typeof t[e]&&t[e]()})}},deepProps:{Ae:{defaults:{}}}});e.a=b},function(t,e,n){"use strict";(function(t){n.d(e,"a",function(){return a}),n.d(e,"b",function(){return i}),n.d(e,"c",function(){return o});var r=n(10);function a(e,n){var r=e-n.length;if(r>0){var a=new Uint8Array(r);return a.fill(0,r),t.concat([a,n])}return n}function i(e,n){var r=e-n.length;if(r>0){var a=new Uint8Array(r);return a.fill(0,r),t.concat([n,a])}return n}function o(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(void 0!==e){if(Number.isInteger(e)||r.BigNumber.isBigNumber(e)||n)return r.BigNumber.isBigNumber(e)||(e=Object(r.BigNumber)(e)),(a=e.toString(16)).length%2>0&&(a="0"+a),t.from(a,"hex");var a;if("string"==typeof e)return e.toString("utf-8");throw new Error("Byte serialization not supported")}}}).call(this,n(21).Buffer)},function(t,e){function n(t){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function r(e){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?t.exports=r=function(t){return n(t)}:t.exports=r=function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":n(t)},r(e)}t.exports=r},function(t,e){t.exports=r},function(t,e,n){"use strict";(function(t){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
* @license MIT
*/
var r=n(123),a=n(124),i=n(125);function o(){return s.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function c(t,e){if(o()<e)throw new RangeError("Invalid typed array length");return s.TYPED_ARRAY_SUPPORT?(t=new Uint8Array(e)).__proto__=s.prototype:(null===t&&(t=new s(e)),t.length=e),t}function s(t,e,n){if(!(s.TYPED_ARRAY_SUPPORT||this instanceof s))return new s(t,e,n);if("number"==typeof t){if("string"==typeof e)throw new Error("If encoding is specified then the first argument must be a string");return p(this,t)}return u(this,t,e,n)}function u(t,e,n,r){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer?function(t,e,n,r){if(e.byteLength,n<0||e.byteLength<n)throw new RangeError("'offset' is out of bounds");if(e.byteLength<n+(r||0))throw new RangeError("'length' is out of bounds");e=void 0===n&&void 0===r?new Uint8Array(e):void 0===r?new Uint8Array(e,n):new Uint8Array(e,n,r);s.TYPED_ARRAY_SUPPORT?(t=e).__proto__=s.prototype:t=l(t,e);return t}(t,e,n,r):"string"==typeof e?function(t,e,n){"string"==typeof n&&""!==n||(n="utf8");if(!s.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var r=0|d(e,n),a=(t=c(t,r)).write(e,n);a!==r&&(t=t.slice(0,a));return t}(t,e,n):function(t,e){if(s.isBuffer(e)){var n=0|h(e.length);return 0===(t=c(t,n)).length?t:(e.copy(t,0,0,n),t)}if(e){if("undefined"!=typeof ArrayBuffer&&e.buffer instanceof ArrayBuffer||"length"in e)return"number"!=typeof e.length||(r=e.length)!=r?c(t,0):l(t,e);if("Buffer"===e.type&&i(e.data))return l(t,e.data)}var r;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(t,e)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be a number');if(t<0)throw new RangeError('"size" argument must not be negative')}function p(t,e){if(f(e),t=c(t,e<0?0:0|h(e)),!s.TYPED_ARRAY_SUPPORT)for(var n=0;n<e;++n)t[n]=0;return t}function l(t,e){var n=e.length<0?0:0|h(e.length);t=c(t,n);for(var r=0;r<n;r+=1)t[r]=255&e[r];return t}function h(t){if(t>=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|t}function d(t,e){if(s.isBuffer(t))return t.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer))return t.byteLength;"string"!=typeof t&&(t=""+t);var n=t.length;if(0===n)return 0;for(var r=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return M(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(t).length;default:if(r)return M(t).length;e=(""+e).toLowerCase(),r=!0}}function m(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,a){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if("string"==typeof e&&(e=s.from(e,r)),s.isBuffer(e))return 0===e.length?-1:y(t,e,n,r,a);if("number"==typeof e)return e&=255,s.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):y(t,[e],n,r,a);throw new TypeError("val must be string, number or Buffer")}function y(t,e,n,r,a){var i,o=1,c=t.length,s=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;o=2,c/=2,s/=2,n/=2}function u(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(a){var f=-1;for(i=n;i<c;i++)if(u(t,i)===u(e,-1===f?0:i-f)){if(-1===f&&(f=i),i-f+1===s)return f*o}else-1!==f&&(i-=i-f),f=-1}else for(n+s>c&&(n=c-s),i=n;i>=0;i--){for(var p=!0,l=0;l<s;l++)if(u(t,i+l)!==u(e,l)){p=!1;break}if(p)return i}return-1}function g(t,e,n,r){n=Number(n)||0;var a=t.length-n;r?(r=Number(r))>a&&(r=a):r=a;var i=e.length;if(i%2!=0)throw new TypeError("Invalid hex string");r>i/2&&(r=i/2);for(var o=0;o<r;++o){var c=parseInt(e.substr(2*o,2),16);if(isNaN(c))return o;t[n+o]=c}return o}function b(t,e,n,r){return D(M(e,t.length-n),t,n,r)}function x(t,e,n,r){return D(function(t){for(var e=[],n=0;n<t.length;++n)e.push(255&t.charCodeAt(n));return e}(e),t,n,r)}function w(t,e,n,r){return x(t,e,n,r)}function k(t,e,n,r){return D(F(e),t,n,r)}function T(t,e,n,r){return D(function(t,e){for(var n,r,a,i=[],o=0;o<t.length&&!((e-=2)<0);++o)n=t.charCodeAt(o),r=n>>8,a=n%256,i.push(a),i.push(r);return i}(e,t.length-n),t,n,r)}function O(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function C(t,e,n){n=Math.min(t.length,n);for(var r=[],a=e;a<n;){var i,o,c,s,u=t[a],f=null,p=u>239?4:u>223?3:u>191?2:1;if(a+p<=n)switch(p){case 1:u<128&&(f=u);break;case 2:128==(192&(i=t[a+1]))&&(s=(31&u)<<6|63&i)>127&&(f=s);break;case 3:i=t[a+1],o=t[a+2],128==(192&i)&&128==(192&o)&&(s=(15&u)<<12|(63&i)<<6|63&o)>2047&&(s<55296||s>57343)&&(f=s);break;case 4:i=t[a+1],o=t[a+2],c=t[a+3],128==(192&i)&&128==(192&o)&&128==(192&c)&&(s=(15&u)<<18|(63&i)<<12|(63&o)<<6|63&c)>65535&&s<1114112&&(f=s)}null===f?(f=65533,p=1):f>65535&&(f-=65536,r.push(f>>>10&1023|55296),f=56320|1023&f),r.push(f),a+=p}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);var n="",r=0;for(;r<e;)n+=String.fromCharCode.apply(String,t.slice(r,r+=I));return n}(r)}e.Buffer=s,e.SlowBuffer=function(t){+t!=t&&(t=0);return s.alloc(+t)},e.INSPECT_MAX_BYTES=50,s.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()&&"function"==typeof t.subarray&&0===t.subarray(1,1).byteLength}catch(t){return!1}}(),e.kMaxLength=o(),s.poolSize=8192,s._augment=function(t){return t.__proto__=s.prototype,t},s.from=function(t,e,n){return u(null,t,e,n)},s.TYPED_ARRAY_SUPPORT&&(s.prototype.__proto__=Uint8Array.prototype,s.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&s[Symbol.species]===s&&Object.defineProperty(s,Symbol.species,{value:null,configurable:!0})),s.alloc=function(t,e,n){return function(t,e,n,r){return f(e),e<=0?c(t,e):void 0!==n?"string"==typeof r?c(t,e).fill(n,r):c(t,e).fill(n):c(t,e)}(null,t,e,n)},s.allocUnsafe=function(t){return p(null,t)},s.allocUnsafeSlow=function(t){return p(null,t)},s.isBuffer=function(t){return!(null==t||!t._isBuffer)},s.compare=function(t,e){if(!s.isBuffer(t)||!s.isBuffer(e))throw new TypeError("Arguments must be Buffers");if(t===e)return 0;for(var n=t.length,r=e.length,a=0,i=Math.min(n,r);a<i;++a)if(t[a]!==e[a]){n=t[a],r=e[a];break}return n<r?-1:r<n?1:0},s.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},s.concat=function(t,e){if(!i(t))throw new TypeError('"list" argument must be an Array of Buffers');if(0===t.length)return s.alloc(0);var n;if(void 0===e)for(e=0,n=0;n<t.length;++n)e+=t[n].length;var r=s.allocUnsafe(e),a=0;for(n=0;n<t.length;++n){var o=t[n];if(!s.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,a),a+=o.length}return r},s.byteLength=d,s.prototype._isBuffer=!0,s.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;e<t;e+=2)m(this,e,e+1);return this},s.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var e=0;e<t;e+=4)m(this,e,e+3),m(this,e+1,e+2);return this},s.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var e=0;e<t;e+=8)m(this,e,e+7),m(this,e+1,e+6),m(this,e+2,e+5),m(this,e+3,e+4);return this},s.prototype.toString=function(){var t=0|this.length;return 0===t?"":0===arguments.length?C(this,0,t):function(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return _(this,e,n);case"utf8":case"utf-8":return C(this,e,n);case"ascii":return j(this,e,n);case"latin1":case"binary":return A(this,e,n);case"base64":return O(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}.apply(this,arguments)},s.prototype.equals=function(t){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t||0===s.compare(this,t)},s.prototype.inspect=function(){var t="",n=e.INSPECT_MAX_BYTES;return this.length>0&&(t=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(t+=" ... ")),"<Buffer "+t+">"},s.prototype.compare=function(t,e,n,r,a){if(!s.isBuffer(t))throw new TypeError("Argument must be a Buffer");if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===a&&(a=this.length),e<0||n>t.length||r<0||a>this.length)throw new RangeError("out of range index");if(r>=a&&e>=n)return 0;if(r>=a)return-1;if(e>=n)return 1;if(this===t)r