requestManager:this._web3._requestManager});returni.subscribe("logs",r.params,r.callback||function(){}),i},l.prototype.getPastEvents=function(t,e,n){varr=this._generateEventOptions.apply(this,arguments),i=newo({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[a.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(r.event)});i.setRequestManager(this._web3._requestManager);vars=i.buildCall();returni=null,s(r.params,r.callback)},l.prototype._createTxObject=function(){vart={};return"function"===this.method.type&&(t.call=this.parent._executeMethod.bind(t,"call"),t.call.request=this.parent._executeMethod.bind(t,"call",!0),t.send=this.parent._executeMethod.bind(t,"send"),t.send.request=this.parent._executeMethod.bind(t,"send",!0)),t.encodeABI=this.parent._encodeMethodABI.bind(t),t.estimateGas=this.parent._executeMethod.bind(t,"estimate"),t.arguments=arguments,t._method=this.method,t._parent=this.parent,t},l.prototype._executeMethod=function(t){vare=this,n=Array.prototype.slice.call(arguments),o=i(),s=s||{},c=null,u=null;if(t=n.shift(),r.isFunction(n[n.length-1])&&(u=n.pop()),"call"===t&&n[n.length-1]!==!0&&(r.isString(n[n.length-1])||isFinite(n[n.length-1]))&&(c=n.pop()),s=r.isObject(n[n.length-1])?n.pop():{},makeRequest=n[n.length-1]===!0&&n.pop(),s.from=s.from||this._parent.options.from,s.data=this.encodeABI(),s.gas=s.gas||s.gasLimit,deletes.gasLimit,!r.isAddress(this._parent.address))thrownewError("This contract object doesn't have address set yet, please set an address first.");if(r.isAddress(s.from)&&(s.from=s.from.toLowerCase()),s.to=this._parent.address.toLowerCase(),!s.data)returnr._fireError(newError("Couldn't find a matching contract method, or the number of parameters is wrong."),o.promise,o.reject,u);if(makeRequest){varl={params:[a.inputCallFormatter(s),a.inputDefaultBlockNumberFormatter(c)],callback:u};return"call"===t?(l.method="eth_call",l.format=e._parent._decodeMethodReturn.bind(null,e._method.outputs)):l.method="eth_sendTransaction",l}varp=function(n,i){return"call"===t&&(i=e._parent._decodeMethodReturn(e._method.outputs,i)),n?r._fireError(n,o.promise,o.reject,u):(u&&u(null,i),o.promise.emit("data",i),"send"===t?e._parent._web3.eth.subscribe("newBlocks",{},function(t,n,s){returnt?(s.unsubscribe(),r._fireError(t,o.promise,o.reject)):voide._parent._web3.eth.getTransactionReceipt(i,function(t,e){if(t)returns.unsubscribe(),r._fireError(t,o.promise,o.reject);if(e){if(s.unsubscribe(),e.outOfGas)returnr._fireError(newError("Transaction ran out of gas."),o.promise,o.reject);o.promise.emit("receipt",e),o.resolve(e),o.promise.removeAllListeners()}})}):(o.resolve(i),o.promise.removeAllListeners()),void0)};switch(t){case"estimate":this._parent._web3.eth.estimateGas(s,p);break;case"call":this._parent._web3.eth.call(s,c,p);break;case"send":this._parent._web3.eth.sendTransaction(s,p)}returno.promise},e.exports=l},{"../solidity/coder":7,"../utils/sha3":19,"../utils/utils":20,"./eventifiedPromise.js":26,"./formatters":28,"./method.js":31,"./subscription.js":44}],25:[function(t,e,n){e.exports={InvalidNumberOfParams:function(){returnnewError("Invalid number of input parameters")},InvalidConnection:function(t){returnnewError("CONNECTION ERROR: Couldn't connect to node "+t+".")},InvalidProvider:function(){returnnewError("Provider not set or invalid")},InvalidResponse:function(t){vare=t&&t.error&&t.error.message?t.error.message:"Invalid JSON RPC response: "+JSON.stringify(t);returnnewError(e)}}},{}],26:[function(t,e,n){varr=t("eventemitter3"),i=t("bluebird"),o=function(){vart,e,n=newr,o=newi(function(){t=arguments[0],e=arguments[1]});returno.emit=n.emit,o.on=n.on,o.once=n.once,o.off=n.off,o.listeners=n.listeners,o.addListener=n.addListener,o.removeListener=n.removeListener,o.removeAllListeners=n.removeAllListeners,{resolve:t,reject:e,promise:o}};e.exports=o},{bluebird:47,eventemitter3:83}],27:[function(t,e,n){varr=t("./formatters"),i=t("./../utils/utils"),o=t("./method"),s=t("./property"),a=function(t){vare=function(e){varn;e.property?(t[e.property]||(t[e.property]={}),n=
varr=function(){this.defaultBlock="latest",this.defaultAccount=void0};e.exports=r},{}],44:[function(t,e,n){varr=t("../utils/utils"),i=t("./errors"),o=t("eventemitter3"),s=function(t){vare=newo;this.id=null,this.callback=null,this._reconnectIntervalId=null,this.options={subscription:t.subscription,subscribeMethod:t.subscribeMethod,unsubscribeMethod:t.unsubscribeMethod,requestManager:t.requestManager},this.emit=e.emit,this.on=e.on,this.once=e.once,this.off=e.off,this.listeners=e.listeners,this.listenerCount=e.listenerCount,this.addListener=e.addListener,this.removeListener=e.removeListener,this.removeAllListeners=e.removeAllListeners,this.setMaxListeners=e.setMaxListeners,this.getMaxListeners=e.getMaxListeners};s.prototype._extractCallback=function(t){if(r.isFunction(t[t.length-1]))returnt.pop()},s.prototype._validateArgs=function(t){vare=this.options.subscription;if(e||(e={}),e.params||(e.params=0),t.length!==e.params+1)throwi.InvalidNumberOfParams()},s.prototype._formatInput=function(t){vare=this.options.subscription;if(!e||!e.inputFormatter)returnt;varn=e.inputFormatter.map(function(e,n){returne?e(t[n+1]):t[n+1]});returnn.unshift(t[0]),n},s.prototype._formatOutput=function(t){vare=this.options.subscription;returne&&e.outputFormatter&&t?e.outputFormatter(t):t},s.prototype._toPayload=function(t){this.callback=this._extractCallback(t);vare=this._formatInput(t);returnthis._validateArgs(e),{method:this.options.subscribeMethod,params:e}},s.prototype.unsubscribe=function(t){this.removeAllListeners(),clearInterval(this._reconnectIntervalId),this.options.requestManager.removeSubscription(this.id,t),this.id=null},s.prototype.subscribe=function(){vart=this,e=arguments,n=this._toPayload(Array.prototype.slice.call(arguments));if(!this.options.requestManager.provider.on)thrownewError("The current provider doesn't support subscriptions",this.options.requestManager.provider);if(this.options.params=n.params[1],"logs"===n.params[0]&&r.isObject(n.params[1])&&n.params[1].hasOwnProperty("fromBlock")&&isFinite(n.params[1].fromBlock)&&this.options.requestManager.send({method:"eth_getLogs",params:[n.params[1]]},function(e,n){e?(t.callback(e,null,t),t.emit("error",e)):n.forEach(function(e){varn=t._formatOutput(e);t.callback(null,n,t),t.emit("data",n)})}),t.callback)return"object"==typeofn.params[1]&&deleten.params[1].fromBlock,this.options.requestManager.send(n,function(i,o){!i&&o?(t.id=o,t.options.requestManager.addSubscription(t.id,n.params[0],"eth",function(n,i){r.isArray(i)&&(i=i[0]);varo=t._formatOutput(i);t.callback(n,o,t),n?(t.options.requestManager.removeSubscription(t.id),t.options.requestManager.provider.once&&(t._reconnectIntervalId=setInterval(function(){console.log("reconnect"),t.options.requestManager.provider.reconnect()},500),t.options.requestManager.provider.once("connect",function(){clearInterval(t._reconnectIntervalId),t.subscribe.apply(t,e)})),t.emit("error",n)):o.removed?t.emit("changed",o):t.emit("data",o)})):t.callback(i,null,t)}),this;thrownewError("Subscriptions require a callback as the last parameter!")},e.exports=s},{"../utils/utils":20,"./errors":25,eventemitter3:83}],45:[function(t,e,n){varr=t("./subscription.js"),i=function(t){this.name=t.name,this.subscribe=t.subscribe,this.unsubscribe=t.unsubscribe,this.subscriptions=t.subscriptions||{},this.requestManager=null};i.prototype.setRequestManager=function(t){this.requestManager=t},i.prototype.attachToObject=function(t){vare=this.buildCall();e.call=this.call;varn=this.name.split(".");n.length>1?(t[n[0]]=t[n[0]]||{},t[n[0]][n[1]]=e):t[n[0]]=e},i.prototype.buildCall=function(){vart=this;returnfunction(){vare=newr({subscription:t.subscriptions[arguments[0]],subscribeMethod:t.subscribe,unsubscribeMethod:t.unsubscribe,requestManager:t.requestManager});returne.subscribe.apply(e,arguments)}},e.exports=i},{"./subscription.js":44}],46:[function(t,e,n){varr=t("./iban"),i=t("../contracts/SmartExchange.json"),o=function(t,e,n,i,o){varc=newr(n);if(!c.isValid())thrownewError("invalid iban address");if(c.isDirect())returns(t,e,c.address(),i,o
if(void0!==u){r._setReturnedNonUndefined();varf=n(u,r);if(finstanceofe){if(null!=this.cancelPromise){if(f._isCancelled()){varh=newl("late cancellation observer");returnr._attachExtraTrace(h),p.e=h,p}f.isPending()&&f._attachCancellationCallback(newi(this))}returnf._then(s,a,void0,this,void0)}}}returnr.isRejected()?(o(this),p.e=t,p):(o(this),t)}varu=t("./util"),l=e.CancellationError,p=u.errorObj;returnr.prototype.isFinallyHandler=function(){return0===this.type},i.prototype._resultCancelled=function(){o(this.finallyHandler)},e.prototype._passThrough=function(t,e,n,i){return"function"!=typeoft?this.then():this._then(n,i,void0,newr(this,e,t),void0)},e.prototype.lastly=e.prototype.finally=function(t){returnthis._passThrough(t,0,c,c)},e.prototype.tap=function(t){returnthis._passThrough(t,1,c)},r}},{"./util":36}],16:[function(t,e,n){"use strict";e.exports=function(e,n,r,i,o,s){functiona(t,n,r){for(varo=0;o<n.length;++o){r._pushContext();vars=h(n[o])(t);if(r._popContext(),s===f){r._pushContext();vara=e.reject(f.e);returnr._popContext(),a}varc=i(s,r);if(cinstanceofe)returnc}returnnull}functionc(t,n,i,o){if(s.cancellation()){vara=newe(r),c=this._finallyPromise=newe(r);this._promise=a.lastly(function(){returnc}),a._captureStackTrace(),a._setOnCancel(this)}else{varu=this._promise=newe(r);u._captureStackTrace()}this._stack=o,this._generatorFunction=t,this._receiver=n,this._generator=void0,this._yieldHandlers="function"==typeofi?[i].concat(d):d,this._yieldedPromise=null,this._cancellationPhase=!1}varu=t("./errors"),l=u.TypeError,p=t("./util"),f=p.errorObj,h=p.tryCatch,d=[];p.inherits(c,o),c.prototype._isResolved=function(){returnnull===this._promise},c.prototype._cleanup=function(){this._promise=this._generator=null,s.cancellation()&&null!==this._finallyPromise&&(this._finallyPromise._fulfill(),this._finallyPromise=null)},c.prototype._promiseCancelled=function(){if(!this._isResolved()){vart,n="undefined"!=typeofthis._generator.return;if(n)this._promise._pushContext(),t=h(this._generator.return).call(this._generator,void0),this._promise._popContext();else{varr=newe.CancellationError("generator .return() sentinel");e.coroutine.returnSentinel=r,this._promise._attachExtraTrace(r),this._promise._pushContext(),t=h(this._generator.throw).call(this._generator,r),this._promise._popContext()}this._cancellationPhase=!0,this._yieldedPromise=null,this._continue(t)}},c.prototype._promiseFulfilled=function(t){this._yieldedPromise=null,this._promise._pushContext();vare=h(this._generator.next).call(this._generator,t);this._promise._popContext(),this._continue(e)},c.prototype._promiseRejected=function(t){this._yieldedPromise=null,this._promise._attachExtraTrace(t),this._promise._pushContext();vare=h(this._generator.throw).call(this._generator,t);this._promise._popContext(),this._continue(e)},c.prototype._resultCancelled=function(){if(this._yieldedPromiseinstanceofe){vart=this._yieldedPromise;this._yieldedPromise=null,t.cancel()}},c.prototype.promise=function(){returnthis._promise},c.prototype._run=function(){this._generator=this._generatorFunction.call(this._receiver),this._receiver=this._generatorFunction=void0,this._promiseFulfilled(void0)},c.prototype._continue=function(t){varn=this._promise;if(t===f)returnthis._cleanup(),this._cancellationPhase?n.cancel():n._rejectCallback(t.e,!1);varr=t.value;if(t.done===!0)returnthis._cleanup(),this._cancellationPhase?n.cancel():n._resolveCallback(r);varo=i(r,this._promise);if(!(oinstanceofe)&&(o=a(o,this._yieldHandlers,this._promise),null===o))returnvoidthis._promiseRejected(newl("A value %s was yielded that could not be treated as a promise\n\n See http://goo.gl/MqrFmX\n\n".replace("%s",r)+"From coroutine:\n"+this._stack.split("\n").slice(1,-7).join("\n")));o=o._target();vars=o._bitField;0===(50397184&s)?(this._yieldedPromise=o,o._proxy(this,null)):0!==(33554432&s)?e._async.invoke(this._promiseFulfilled,this,o._value()):0!==(16777216&s)?e._async.invoke(this._promiseRejected,this,o._reason()):this._promiseCancelled()},e.coroutine=function(t,e){
this._initialValue=r,this._currentCancellable=null,i===o?this._eachValues=Array(this._length):0===i?this._eachValues=null:this._eachValues=void0,this._promise._captureStackTrace(),this._init$(void0,-5)}functionc(t,e){this.isFulfilled()?e._resolve(t):e._reject(t)}functionu(t,e,n,i){if("function"!=typeofe)returnr("expecting a function but got "+h.classString(e));varo=newa(t,e,n,i);returno.promise()}functionl(t){this.accum=t,this.array._gotAccum(t);varn=i(this.value,this.array._promise);returnninstanceofe?(this.array._currentCancellable=n,n._then(p,void0,void0,this,void0)):p.call(this,n)}functionp(t){varn=this.array,r=n._promise,i=d(n._fn);r._pushContext();varo;o=void0!==n._eachValues?i.call(r._boundValue(),t,this.index,this.length):i.call(r._boundValue(),this.accum,t,this.index,this.length),oinstanceofe&&(n._currentCancellable=o);vara=r._popContext();returns.checkForgottenReturns(o,a,void0!==n._eachValues?"Promise.each":"Promise.reduce",r),o}varf=e._getDomain,h=t("./util"),d=h.tryCatch;h.inherits(a,n),a.prototype._gotAccum=function(t){void0!==this._eachValues&&null!==this._eachValues&&t!==o&&this._eachValues.push(t)},a.prototype._eachComplete=function(t){returnnull!==this._eachValues&&this._eachValues.push(t),this._eachValues},a.prototype._init=function(){},a.prototype._resolveEmptyArray=function(){this._resolve(void0!==this._eachValues?this._eachValues:this._initialValue)},a.prototype.shouldCopyValues=function(){return!1},a.prototype._resolve=function(t){this._promise._resolveCallback(t),this._values=null},a.prototype._resultCancelled=function(t){returnt===this._initialValue?this._cancel():void(this._isResolved()||(this._resultCancelled$(),this._currentCancellableinstanceofe&&this._currentCancellable.cancel(),this._initialValueinstanceofe&&this._initialValue.cancel()))},a.prototype._iterate=function(t){this._values=t;varn,r,i=t.length;if(void0!==this._initialValue?(n=this._initialValue,r=0):(n=e.resolve(t[0]),r=1),this._currentCancellable=n,!n.isRejected())for(;r<i;++r){varo={accum:null,value:t[r],index:r,length:i,array:this};n=n._then(l,void0,void0,o,void0)}void0!==this._eachValues&&(n=n._then(this._eachComplete,void0,void0,this,void0)),n._then(c,c,void0,n,this)},e.prototype.reduce=function(t,e){returnu(this,t,e,null)},e.reduce=function(t,e,n,r){returnu(t,e,n,r)}}},{"./util":36}],29:[function(t,e,n){"use strict";varr,i=t("./util"),o=function(){thrownewError("No async scheduler available\n\n See http://goo.gl/MqrFmX\n")},s=i.getNativePromise();if(i.isNode&&"undefined"==typeofMutationObserver){vara=global.setImmediate,c=process.nextTick;r=i.isRecentNode?function(t){a.call(global,t)}:function(t){c.call(process,t)}}elseif("function"==typeofs&&"function"==typeofs.resolve){varu=s.resolve();r=function(t){u.then(t)}}elser="undefined"==typeofMutationObserver||"undefined"!=typeofwindow&&window.navigator&&(window.navigator.standalone||window.cordova)?"undefined"!=typeofsetImmediate?function(t){setImmediate(t)}:"undefined"!=typeofsetTimeout?function(t){setTimeout(t,0)}:o:function(){vart=document.createElement("div"),e={attributes:!0},n=!1,r=document.createElement("div"),i=newMutationObserver(function(){t.classList.toggle("foo"),n=!1});i.observe(r,e);varo=function(){n||(n=!0,r.classList.toggle("foo"))};returnfunction(n){varr=newMutationObserver(function(){r.disconnect(),n()});r.observe(t,e),o()}}();e.exports=r},{"./util":36}],30:[function(t,e,n){"use strict";e.exports=function(e,n,r){functioni(t){this.constructor$(t)}varo=e.PromiseInspection,s=t("./util");s.inherits(i,n),i.prototype._promiseResolved=function(t,e){this._values[t]=e;varn=++this._totalResolved;returnn>=this._length&&(this._resolve(this._values),!0)},i.prototype._promiseFulfilled=function(t,e){varn=newo;returnn._bitField=33554432,n._settledValueField=t,this._promiseResolved(e,n)},i.prototype._promiseRejected=function(t,e){varn=newo;returnn._bitField=16777216,n._settledValueField=t,this._promiseResolved(e,n)},e.settle=function(t){returnr.deprecated(".settle()",".reflect()"),newi(t).promise