UNPKG

ccxt

Version:

A cryptocurrency trading API with more than 100 exchanges in JavaScript / TypeScript / Python / C# / PHP / Go

1 lines 5.48 MB
(()=>{var e,t,i={8045(e){"use strict";e.exports=function(e,t){for(var i=Array(arguments.length-1),s=0,r=2,a=!0;r<arguments.length;)i[s++]=arguments[r++];return new Promise(function(r,n){i[s]=function(e){if(a)if(a=!1,e)n(e);else{for(var t=Array(arguments.length-1),i=0;i<t.length;)t[i++]=arguments[i];r.apply(null,t)}};try{e.apply(t||null,i)}catch(e){a&&(a=!1,n(e))}})}},8839(e,t){"use strict";t.length=function(e){var t=e.length;if(!t)return 0;for(var i=0;--t%4>1&&"="===e.charAt(t);)++i;return Math.ceil(3*e.length)/4-i};for(var i=Array(64),s=Array(123),r=0;r<64;)s[i[r]=r<26?r+65:r<52?r+71:r<62?r-4:r-59|43]=r++;t.encode=function(e,t,s){for(var r,a=null,n=[],o=0,d=0;t<s;){var h=e[t++];switch(d){case 0:n[o++]=i[h>>2],r=(3&h)<<4,d=1;break;case 1:n[o++]=i[r|h>>4],r=(15&h)<<2,d=2;break;case 2:n[o++]=i[r|h>>6],n[o++]=i[63&h],d=0}o>8191&&((a||(a=[])).push(String.fromCharCode.apply(String,n)),o=0)}return(d&&(n[o++]=i[r],n[o++]=61,1===d&&(n[o++]=61)),a)?(o&&a.push(String.fromCharCode.apply(String,n.slice(0,o))),a.join("")):String.fromCharCode.apply(String,n.slice(0,o))};var a="invalid encoding";t.decode=function(e,t,i){for(var r,n=i,o=0,d=0;d<e.length;){var h=e.charCodeAt(d++);if(61===h&&o>1)break;if(void 0===(h=s[h]))throw Error(a);switch(o){case 0:r=h,o=1;break;case 1:t[i++]=r<<2|(48&h)>>4,r=h,o=2;break;case 2:t[i++]=(15&r)<<4|(60&h)>>2,r=h,o=3;break;case 3:t[i++]=(3&r)<<6|h,o=0}}if(1===o)throw Error(a);return i-n},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}},4358(e){"use strict";function t(){this._listeners=Object.create(null)}e.exports=t,t.prototype.on=function(e,t,i){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:i||this}),this},t.prototype.off=function(e,t){if(void 0===e)this._listeners=Object.create(null);else if(void 0===t)this._listeners[e]=[];else{var i=this._listeners[e];if(!i)return this;for(var s=0;s<i.length;)i[s].fn===t?i.splice(s,1):++s}return this},t.prototype.emit=function(e){var t=this._listeners[e];if(t){for(var i=[],s=1;s<arguments.length;)i.push(arguments[s++]);for(s=0;s<t.length;)t[s].fn.apply(t[s++].ctx,i)}return this}},9410(e){"use strict";function t(e){if("u">typeof Float32Array)!function(){var t=new Float32Array([-0]),i=new Uint8Array(t.buffer),s=128===i[3];function r(e,s,r){t[0]=e,s[r]=i[0],s[r+1]=i[1],s[r+2]=i[2],s[r+3]=i[3]}function a(e,s,r){t[0]=e,s[r]=i[3],s[r+1]=i[2],s[r+2]=i[1],s[r+3]=i[0]}function n(e,s){return i[0]=e[s],i[1]=e[s+1],i[2]=e[s+2],i[3]=e[s+3],t[0]}function o(e,s){return i[3]=e[s],i[2]=e[s+1],i[1]=e[s+2],i[0]=e[s+3],t[0]}e.writeFloatLE=s?r:a,e.writeFloatBE=s?a:r,e.readFloatLE=s?n:o,e.readFloatBE=s?o:n}();else{function t(e,t,i,s){var r=+(t<0);if(r&&(t=-t),0===t)e(1/t>0?0:0x80000000,i,s);else if(isNaN(t))e(0x7fc00000,i,s);else if(t>34028234663852886e22)e((r<<31|0x7f800000)>>>0,i,s);else if(t<11754943508222875e-54)e((r<<31|Math.round(t/1401298464324817e-60))>>>0,i,s);else{var a=Math.floor(Math.log(t)/Math.LN2),n=8388607&Math.round(t*Math.pow(2,-a)*8388608);e((r<<31|a+127<<23|n)>>>0,i,s)}}function n(e,t,i){var s=e(t,i),r=(s>>31)*2+1,a=s>>>23&255,n=8388607&s;return 255===a?n?NaN:1/0*r:0===a?1401298464324817e-60*r*n:r*Math.pow(2,a-150)*(n+8388608)}e.writeFloatLE=t.bind(null,i),e.writeFloatBE=t.bind(null,s),e.readFloatLE=n.bind(null,r),e.readFloatBE=n.bind(null,a)}if("u">typeof Float64Array)!function(){var t=new Float64Array([-0]),i=new Uint8Array(t.buffer),s=128===i[7];function r(e,s,r){t[0]=e,s[r]=i[0],s[r+1]=i[1],s[r+2]=i[2],s[r+3]=i[3],s[r+4]=i[4],s[r+5]=i[5],s[r+6]=i[6],s[r+7]=i[7]}function a(e,s,r){t[0]=e,s[r]=i[7],s[r+1]=i[6],s[r+2]=i[5],s[r+3]=i[4],s[r+4]=i[3],s[r+5]=i[2],s[r+6]=i[1],s[r+7]=i[0]}function n(e,s){return i[0]=e[s],i[1]=e[s+1],i[2]=e[s+2],i[3]=e[s+3],i[4]=e[s+4],i[5]=e[s+5],i[6]=e[s+6],i[7]=e[s+7],t[0]}function o(e,s){return i[7]=e[s],i[6]=e[s+1],i[5]=e[s+2],i[4]=e[s+3],i[3]=e[s+4],i[2]=e[s+5],i[1]=e[s+6],i[0]=e[s+7],t[0]}e.writeDoubleLE=s?r:a,e.writeDoubleBE=s?a:r,e.readDoubleLE=s?n:o,e.readDoubleBE=s?o:n}();else{function o(e,t,i,s,r,a){var n,o=+(s<0);if(o&&(s=-s),0===s)e(0,r,a+t),e(1/s>0?0:0x80000000,r,a+i);else if(isNaN(s))e(0,r,a+t),e(0x7ff80000,r,a+i);else if(s>17976931348623157e292)e(0,r,a+t),e((o<<31|0x7ff00000)>>>0,r,a+i);else if(s<22250738585072014e-324)e((n=s/5e-324)>>>0,r,a+t),e((o<<31|n/0x100000000)>>>0,r,a+i);else{var d=Math.floor(Math.log(s)/Math.LN2);1024===d&&(d=1023),e(0x10000000000000*(n=s*Math.pow(2,-d))>>>0,r,a+t),e((o<<31|d+1023<<20|1048576*n&1048575)>>>0,r,a+i)}}function d(e,t,i,s,r){var a=e(s,r+t),n=e(s,r+i),o=(n>>31)*2+1,d=n>>>20&2047,h=0x100000000*(1048575&n)+a;return 2047===d?h?NaN:1/0*o:0===d?5e-324*o*h:o*Math.pow(2,d-1075)*(h+0x10000000000000)}e.writeDoubleLE=o.bind(null,i,0,4),e.writeDoubleBE=o.bind(null,s,4,0),e.readDoubleLE=d.bind(null,r,0,4),e.readDoubleBE=d.bind(null,a,4,0)}return e}function i(e,t,i){t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24}function s(e,t,i){t[i]=e>>>24,t[i+1]=e>>>16&255,t[i+2]=e>>>8&255,t[i+3]=255&e}function r(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function a(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}e.exports=t(t)},9390(e){"use strict";e.exports=function(e,t,i){var s=i||8192,r=s>>>1,a=null,n=s;return function(i){if(i<1||i>r)return e(i);n+i>s&&(a=e(s),n=0);var o=t.call(a,n,n+=i);return 7&n&&(n=(7|n)+1),o}}},1447(e,t){"use strict";t.length=function(e){for(var t=0,i=0,s=0;s<e.length;++s)(i=e.charCodeAt(s))<128?t+=1:i<2048?t+=2:(64512&i)==55296&&(64512&e.charCodeAt(s+1))==56320?(++s,t+=4):t+=3;return t},t.read=function(e,t,i){if(i-t<1)return"";for(var s="",r=t;r<i;){var a=e[r++];if(a<=127)s+=String.fromCharCode(a);else if(a>=192&&a<224){var n=(31&a)<<6|63&e[r++];s+=n>=128?String.fromCharCode(n):"�"}else if(a>=224&&a<240){var o=(15&a)<<12|(63&e[r++])<<6|63&e[r++];s+=o>=2048?String.fromCharCode(o):"�"}else if(a>=240){var d=(7&a)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++];d<65536||d>1114111?s+="�":(d-=65536,s+=String.fromCharCode(55296+(d>>10)),s+=String.fromCharCode(56320+(1023&d)))}}return s},t.write=function(e,t,i){for(var s,r,a=i,n=0;n<e.length;++n)(s=e.charCodeAt(n))<128?t[i++]=s:(s<2048?t[i++]=s>>6|192:((64512&s)==55296&&(64512&(r=e.charCodeAt(n+1)))==56320?(s=65536+((1023&s)<<10)+(1023&r),++n,t[i++]=s>>18|240,t[i++]=s>>12&63|128):t[i++]=s>>12|224,t[i++]=s>>6&63|128),t[i++]=63&s|128);return i-a}},9861(e,t,i){"use strict";var s=Uint8Array,r=Uint16Array,a=Int32Array,n=new s([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),o=new s([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),d=new s([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),h=function(e,t){for(var i=new r(31),s=0;s<31;++s)i[s]=t+=1<<e[s-1];for(var n=new a(i[30]),s=1;s<30;++s)for(var o=i[s];o<i[s+1];++o)n[o]=o-i[s]<<5|s;return{b:i,r:n}},c=h(n,2),l=c.b,u=c.r;l[28]=258,u[258]=28;var f=h(o,0),p=f.b;f.r;for(var m=new r(32768),g=0;g<32768;++g){var y=(43690&g)>>1|(21845&g)<<1;y=(61680&(y=(52428&y)>>2|(13107&y)<<2))>>4|(3855&y)<<4,m[g]=((65280&y)>>8|(255&y)<<8)>>1}for(var b=function(e,t,i){for(var s,a=e.length,n=0,o=new r(t);n<a;++n)e[n]&&++o[e[n]-1];var d=new r(t);for(n=1;n<t;++n)d[n]=d[n-1]+o[n-1]<<1;if(i){s=new r(1<<t);var h=15-t;for(n=0;n<a;++n)if(e[n])for(var c=n<<4|e[n],l=t-e[n],u=d[e[n]-1]++<<l,f=u|(1<<l)-1;u<=f;++u)s[m[u]>>h]=c}else for(s=new r(a),n=0;n<a;++n)e[n]&&(s[n]=m[d[e[n]-1]++]>>15-e[n]);return s},w=new s(288),g=0;g<144;++g)w[g]=8;for(var g=144;g<256;++g)w[g]=9;for(var g=256;g<280;++g)w[g]=7;for(var g=280;g<288;++g)w[g]=8;for(var k=new s(32),g=0;g<32;++g)k[g]=5;var S=b(w,9,1),O=b(k,5,1),T=function(e){for(var t=e[0],i=1;i<e.length;++i)e[i]>t&&(t=e[i]);return t},P=function(e,t,i){var s=t/8|0;return(e[s]|e[s+1]<<8)>>(7&t)&i},I=function(e,t){var i=t/8|0;return(e[i]|e[i+1]<<8|e[i+2]<<16)>>(7&t)},A=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],M=function(e,t,i){var s=Error(t||A[e]);if(s.code=e,Error.captureStackTrace&&Error.captureStackTrace(s,M),!i)throw s;return s},x=function(e,t,i,r){var a,h,c,u=e.length,f=r?r.length:0;if(!u||t.f&&!t.l)return i||new s(0);var m=!i,g=m||2!=t.i,y=t.i;m&&(i=new s(3*u));var w=function(e){var t=i.length;if(e>t){var r=new s(Math.max(2*t,e));r.set(i),i=r}},k=t.f||0,A=t.p||0,x=t.b||0,_=t.l,C=t.d,B=t.m,E=t.n,R=8*u;do{if(!_){k=P(e,A,1);var L=P(e,A+1,3);if(A+=3,L)if(1==L)_=S,C=O,B=9,E=5;else if(2==L){var N=P(e,A,31)+257,D=P(e,A+10,15)+4,q=N+P(e,A+5,31)+1;A+=14;for(var F=new s(q),V=new s(19),H=0;H<D;++H)V[d[H]]=P(e,A+3*H,7);A+=3*D;for(var G=T(V),U=(1<<G)-1,W=b(V,G,1),H=0;H<q;){var j=W[P(e,A,U)];A+=15&j;var K=j>>4;if(K<16)F[H++]=K;else{var z=0,Y=0;for(16==K?(Y=3+P(e,A,3),A+=2,z=F[H-1]):17==K?(Y=3+P(e,A,7),A+=3):18==K&&(Y=11+P(e,A,127),A+=7);Y--;)F[H++]=z}}var X=F.subarray(0,N),Q=F.subarray(N);B=T(X),E=T(Q),_=b(X,B,1),C=b(Q,E,1)}else M(1);else{var K=((A+7)/8|0)+4,Z=e[K-4]|e[K-3]<<8,$=K+Z;if($>u){y&&M(0);break}g&&w(x+Z),i.set(e.subarray(K,$),x),t.b=x+=Z,t.p=A=8*$,t.f=k;continue}if(A>R){y&&M(0);break}}g&&w(x+131072);for(var J=(1<<B)-1,ee=(1<<E)-1,et=A;;et=A){var z=_[I(e,A)&J],ei=z>>4;if((A+=15&z)>R){y&&M(0);break}if(z||M(2),ei<256)i[x++]=ei;else if(256==ei){et=A,_=null;break}else{var es=ei-254;if(ei>264){var H=ei-257,er=n[H];es=P(e,A,(1<<er)-1)+l[H],A+=er}var ea=C[I(e,A)&ee],en=ea>>4;ea||M(3),A+=15&ea;var Q=p[en];if(en>3){var er=o[en];Q+=I(e,A)&(1<<er)-1,A+=er}if(A>R){y&&M(0);break}g&&w(x+131072);var eo=x+es;if(x<Q){var ed=f-Q,eh=Math.min(Q,eo);for(ed+x<0&&M(3);x<eh;++x)i[x]=r[ed+x]}for(;x<eo;++x)i[x]=i[x-Q]}}t.l=_,t.p=et,t.b=x,t.f=k,_&&(k=1,t.m=B,t.d=C,t.n=E)}while(!k);return x!=i.length&&m?(a=i,(h=0)<0&&(h=0),(null==(c=x)||c>a.length)&&(c=a.length),new s(a.subarray(h,c))):i.subarray(0,x)},_=new s(0),C=function(e){(31!=e[0]||139!=e[1]||8!=e[2])&&M(6,"invalid gzip data");var t=e[3],i=10;4&t&&(i+=(e[10]|e[11]<<8)+2);for(var s=(t>>3&1)+(t>>4&1);s>0;s-=!e[i++]);return i+(2&t)},B=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0};function E(e,t){return x(e,{i:2},t&&t.out,t&&t.dictionary)}function R(e,t){var i=C(e);return i+8>e.length&&M(6,"invalid gzip data"),x(e.subarray(i,-8),{i:2},t&&t.out||new s(B(e)),t&&t.dictionary)}var L="u">typeof TextDecoder&&new TextDecoder;try{L.decode(_,{stream:!0})}catch(e){}"function"==typeof queueMicrotask&&queueMicrotask,i.d(t,{gunzipSync:()=>R,inflateSync:()=>E})},6946(e,t,i){"use strict";e.exports=i(4394)},4394(e,t,i){"use strict";function s(){t.util._configure(),t.Writer._configure(t.BufferWriter),t.Reader._configure(t.BufferReader)}t.build="minimal",t.Writer=i(3449),t.BufferWriter=i(818),t.Reader=i(6237),t.BufferReader=i(3158),t.util=i(3610),t.rpc=i(5047),t.roots=i(4529),t.configure=s,s()},6237(e,t,i){"use strict";e.exports=h;var s,r,a=i(3610),n=a.LongBits,o=a.utf8;function d(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function h(e){this.buf=e,this.pos=0,this.len=e.length}var c="u">typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new h(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new h(e);throw Error("illegal buffer")},l=function(){return a.Buffer?function(e){return(h.create=function(e){return a.Buffer.isBuffer(e)?new r(e):c(e)})(e)}:c};function u(){var e=new n(0,0),t=0;if(this.len-this.pos>4){for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;t=0}else{for(;t<3;++t){if(this.pos>=this.len)throw d(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}if(this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw d(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function f(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function p(){if(this.pos+8>this.len)throw d(this,8);return new n(f(this.buf,this.pos+=4),f(this.buf,this.pos+=4))}h.create=l(),h.prototype._slice=a.Array.prototype.subarray||a.Array.prototype.slice,h.prototype.uint32=(s=0xffffffff,function(){if(s=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(s=(s|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(s=(s|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(s=(s|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(s=(s|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return s;if((this.pos+=5)>this.len)throw this.pos=this.len,d(this,10);return s}),h.prototype.int32=function(){return 0|this.uint32()},h.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},h.prototype.bool=function(){return 0!==this.uint32()},h.prototype.fixed32=function(){if(this.pos+4>this.len)throw d(this,4);return f(this.buf,this.pos+=4)},h.prototype.sfixed32=function(){if(this.pos+4>this.len)throw d(this,4);return 0|f(this.buf,this.pos+=4)},h.prototype.float=function(){if(this.pos+4>this.len)throw d(this,4);var e=a.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},h.prototype.double=function(){if(this.pos+8>this.len)throw d(this,4);var e=a.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},h.prototype.bytes=function(){var e=this.uint32(),t=this.pos,i=this.pos+e;if(i>this.len)throw d(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,i);if(t===i){var s=a.Buffer;return s?s.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,i)},h.prototype.string=function(){var e=this.bytes();return o.read(e,0,e.length)},h.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw d(this,e);this.pos+=e}else do if(this.pos>=this.len)throw d(this);while(128&this.buf[this.pos++]);return this},h.recursionLimit=a.recursionLimit,h.prototype.skipType=function(e,t){if(void 0===t&&(t=0),t>h.recursionLimit)throw Error("maximum nesting depth exceeded");switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e,t+1);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},h._configure=function(e){r=e,h.create=l(),r._configure();var t=a.Long?"toLong":"toNumber";a.merge(h.prototype,{int64:function(){return u.call(this)[t](!1)},uint64:function(){return u.call(this)[t](!0)},sint64:function(){return u.call(this).zzDecode()[t](!1)},fixed64:function(){return p.call(this)[t](!0)},sfixed64:function(){return p.call(this)[t](!1)}})}},3158(e,t,i){"use strict";e.exports=a;var s=i(6237);(a.prototype=Object.create(s.prototype)).constructor=a;var r=i(3610);function a(e){s.call(this,e)}a._configure=function(){r.Buffer&&(a.prototype._slice=r.Buffer.prototype.slice)},a.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},a._configure()},4529(e){"use strict";e.exports=Object.create(null)},5047(e,t,i){"use strict";t.Service=i(7595)},7595(e,t,i){"use strict";e.exports=r;var s=i(3610);function r(e,t,i){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");s.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=!!t,this.responseDelimited=!!i}(r.prototype=Object.create(s.EventEmitter.prototype)).constructor=r,r.prototype.rpcCall=function e(t,i,r,a,n){if(!a)throw TypeError("request must be specified");var o=this;if(!n)return s.asPromise(e,o,t,i,r,a);if(!o.rpcImpl)return void setTimeout(function(){n(Error("already ended"))},0);try{return o.rpcImpl(t,i[o.requestDelimited?"encodeDelimited":"encode"](a).finish(),function(e,i){if(e)return o.emit("error",e,t),n(e);if(null===i)return void o.end(!0);if(!(i instanceof r))try{i=r[o.responseDelimited?"decodeDelimited":"decode"](i)}catch(e){return o.emit("error",e,t),n(e)}return o.emit("data",i,t),n(null,i)})}catch(e){o.emit("error",e,t),setTimeout(function(){n(e)},0);return}},r.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},2239(e,t,i){"use strict";e.exports=r;var s=i(3610);function r(e,t){this.lo=e>>>0,this.hi=t>>>0}var a=r.zero=new r(0,0);a.toNumber=function(){return 0},a.zzEncode=a.zzDecode=function(){return this},a.length=function(){return 1};var n=r.zeroHash="\0\0\0\0\0\0\0\0";r.fromNumber=function(e){if(0===e)return a;var t=e<0;t&&(e=-e);var i=e>>>0,s=(e-i)/0x100000000>>>0;return t&&(s=~s>>>0,i=~i>>>0,++i>0xffffffff&&(i=0,++s>0xffffffff&&(s=0))),new r(i,s)},r.from=function(e){if("number"==typeof e)return r.fromNumber(e);if(s.isString(e))if(!s.Long)return r.fromNumber(parseInt(e,10));else e=s.Long.fromString(e);return e.low||e.high?new r(e.low>>>0,e.high>>>0):a},r.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=~this.lo+1>>>0,i=~this.hi>>>0;return t||(i=i+1>>>0),-(t+0x100000000*i)}return this.lo+0x100000000*this.hi},r.prototype.toLong=function(e){return s.Long?new s.Long(0|this.lo,0|this.hi,!!e):{low:0|this.lo,high:0|this.hi,unsigned:!!e}};var o=String.prototype.charCodeAt;r.fromHash=function(e){return e===n?a:new r((o.call(e,0)|o.call(e,1)<<8|o.call(e,2)<<16|o.call(e,3)<<24)>>>0,(o.call(e,4)|o.call(e,5)<<8|o.call(e,6)<<16|o.call(e,7)<<24)>>>0)},r.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},r.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},r.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},r.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,i=this.hi>>>24;return 0===i?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:i<128?9:10}},3610(e,t,i){"use strict";function s(e){return"__proto__"===e||"prototype"===e||"constructor"===e}function r(e){var t="boolean"==typeof arguments[arguments.length-1],i=t?arguments.length-1:arguments.length;t=t&&arguments[arguments.length-1];for(var r=1;r<i;++r){var a=arguments[r];if(a)for(var n=Object.keys(a),o=0;o<n.length;++o)s(n[o])||void 0!==e[n[o]]&&t||(e[n[o]]=a[n[o]])}return e}function a(e){function t(e,i){if(!(this instanceof t))return new t(e,i);Object.defineProperty(this,"message",{get:function(){return e}}),Error.captureStackTrace?Error.captureStackTrace(this,t):Object.defineProperty(this,"stack",{value:Error().stack||""}),i&&r(this,i)}return t.prototype=Object.create(Error.prototype,{constructor:{value:t,writable:!0,enumerable:!1,configurable:!0},name:{get:function(){return e},set:void 0,enumerable:!1,configurable:!0},toString:{value:function(){return this.name+": "+this.message},writable:!0,enumerable:!1,configurable:!0}}),t}t.asPromise=i(8045),t.base64=i(8839),t.EventEmitter=i(4358),t.float=i(9410),t.utf8=i(1447),t.pool=i(9390),t.LongBits=i(2239),t.isUnsafeProperty=s,t.isNode=!!(void 0!==i.g&&i.g&&i.g.process&&i.g.process.versions&&i.g.process.versions.node),t.global=t.isNode&&i.g||"u">typeof window&&window||"u">typeof self&&self||this,t.emptyArray=Object.freeze?Object.freeze([]):[],t.emptyObject=Object.freeze?Object.freeze({}):{},t.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},t.isString=function(e){return"string"==typeof e||e instanceof String},t.isObject=function(e){return e&&"object"==typeof e},t.isset=t.isSet=function(e,t){var i=e[t];return!!(null!=i&&Object.hasOwnProperty.call(e,t))&&("object"!=typeof i||(Array.isArray(i)?i.length:Object.keys(i).length)>0)},t.Buffer=function(){try{var e=t.global.Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),t._Buffer_from=null,t._Buffer_allocUnsafe=null,t.newBuffer=function(e){return"number"==typeof e?t.Buffer?t._Buffer_allocUnsafe(e):new t.Array(e):t.Buffer?t._Buffer_from(e):"u"<typeof Uint8Array?e:new Uint8Array(e)},t.Array="u">typeof Uint8Array?Uint8Array:Array,t.Long=t.global.dcodeIO&&t.global.dcodeIO.Long||t.global.Long||function(){try{var e=i(5017);return e&&e.isLong?e:null}catch(e){return null}}(),t.key2Re=/^true|false|0|1$/,t.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t.longToHash=function(e){return e?t.LongBits.from(e).toHash():t.LongBits.zeroHash},t.longFromHash=function(e,i){var s=t.LongBits.fromHash(e);return t.Long?t.Long.fromBits(s.lo,s.hi,i):s.toNumber(!!i)},t.merge=r,t.nestingLimit=32,t.recursionLimit=100,t.makeProp=function(e,t){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,writable:!0})},t.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},t.newError=a,t.ProtocolError=a("ProtocolError"),t.oneOfGetter=function(e){for(var t={},i=0;i<e.length;++i)t[e[i]]=1;return function(){for(var e=Object.keys(this),i=e.length-1;i>-1;--i)if(1===t[e[i]]&&void 0!==this[e[i]]&&null!==this[e[i]])return e[i]}},t.oneOfSetter=function(e){return function(t){for(var i=0;i<e.length;++i)e[i]!==t&&delete this[e[i]]}},t.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},t._configure=function(){var e=t.Buffer;if(!e){t._Buffer_from=t._Buffer_allocUnsafe=null;return}t._Buffer_from=e.from!==Uint8Array.from&&e.from||function(t,i){return new e(t,i)},t._Buffer_allocUnsafe=e.allocUnsafe||function(t){return new e(t)}}},3449(e,t,i){"use strict";e.exports=l;var s,r=i(3610),a=r.LongBits,n=r.base64,o=r.utf8;function d(e,t,i){this.fn=e,this.len=t,this.next=void 0,this.val=i}function h(){}function c(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function l(){this.len=0,this.head=new d(h,0,0),this.tail=this.head,this.states=null}var u=function(){return r.Buffer?function(){return(l.create=function(){return new s})()}:function(){return new l}};function f(e,t,i){t[i]=255&e}function p(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,i){for(var s=e.lo,r=e.hi;r;)t[i++]=127&s|128,s=(s>>>7|r<<25)>>>0,r>>>=7;for(;s>127;)t[i++]=127&s|128,s>>>=7;t[i++]=s}function g(e,t,i){t[i]=255&e,t[i+1]=e>>>8&255,t[i+2]=e>>>16&255,t[i+3]=e>>>24}l.create=u(),l.alloc=function(e){return new r.Array(e)},r.Array!==Array&&(l.alloc=r.pool(l.alloc,r.Array.prototype.subarray)),l.prototype._push=function(e,t,i){return this.tail=this.tail.next=new d(e,t,i),this.len+=t,this},p.prototype=Object.create(d.prototype),p.prototype.fn=function(e,t,i){for(;e>127;)t[i++]=127&e|128,e>>>=7;t[i]=e},l.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new p((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<0x10000000?4:5,e)).len,this},l.prototype.int32=function(e){return(e|=0)<0?this._push(m,10,a.fromNumber(e)):this.uint32(e)},l.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},l.prototype.uint64=function(e){var t=a.from(e);return this._push(m,t.length(),t)},l.prototype.int64=l.prototype.uint64,l.prototype.sint64=function(e){var t=a.from(e).zzEncode();return this._push(m,t.length(),t)},l.prototype.bool=function(e){return this._push(f,1,+!!e)},l.prototype.fixed32=function(e){return this._push(g,4,e>>>0)},l.prototype.sfixed32=l.prototype.fixed32,l.prototype.fixed64=function(e){var t=a.from(e);return this._push(g,4,t.lo)._push(g,4,t.hi)},l.prototype.sfixed64=l.prototype.fixed64,l.prototype.float=function(e){return this._push(r.float.writeFloatLE,4,e)},l.prototype.double=function(e){return this._push(r.float.writeDoubleLE,8,e)};var y=r.Array.prototype.set?function(e,t,i){t.set(e,i)}:function(e,t,i){for(var s=0;s<e.length;++s)t[i+s]=e[s]};l.prototype.bytes=function(e){var t=e.length>>>0;if(!t)return this._push(f,1,0);if(r.isString(e)){var i=l.alloc(t=n.length(e));n.decode(e,i,0),e=i}return this.uint32(t)._push(y,t,e)},l.prototype.string=function(e){var t=o.length(e);return t?this.uint32(t)._push(o.write,t,e):this._push(f,1,0)},l.prototype.fork=function(){return this.states=new c(this),this.head=this.tail=new d(h,0,0),this.len=0,this},l.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new d(h,0,0),this.len=0),this},l.prototype.ldelim=function(){var e=this.head,t=this.tail,i=this.len;return this.reset().uint32(i),i&&(this.tail.next=e.next,this.tail=t,this.len+=i),this},l.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),i=0;e;)e.fn(e.val,t,i),i+=e.len,e=e.next;return t},l._configure=function(e){s=e,l.create=u(),s._configure()}},818(e,t,i){"use strict";e.exports=a;var s=i(3449);(a.prototype=Object.create(s.prototype)).constructor=a;var r=i(3610);function a(){s.call(this)}function n(e,t,i){e.length<40?r.utf8.write(e,t,i):t.utf8Write?t.utf8Write(e,i):t.write(e,i)}a._configure=function(){a.alloc=r._Buffer_allocUnsafe,a.writeBytesBuffer=r.Buffer&&r.Buffer.prototype instanceof Uint8Array&&"set"===r.Buffer.prototype.set.name?function(e,t,i){t.set(e,i)}:function(e,t,i){if(e.copy)e.copy(t,i,0,e.length);else for(var s=0;s<e.length;)t[i++]=e[s++]}},a.prototype.bytes=function(e){r.isString(e)&&(e=r._Buffer_from(e,"base64"));var t=e.length>>>0;return this.uint32(t),t&&this._push(a.writeBytesBuffer,t,e),this},a.prototype.string=function(e){var t=r.Buffer.byteLength(e);return this.uint32(t),t&&this._push(n,t,e),this},a._configure()},1591(e){"use strict";e.exports=function(){throw Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},5427(e){function t(e){return Promise.resolve().then(function(){var t=Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}t.keys=()=>[],t.resolve=t,t.id=5427,e.exports=t},7073(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9619(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3268(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4953(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3893(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5077(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},130(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},927(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2330(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5987(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4986(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2240(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5458(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6148(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2048(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7488(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8418(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},138(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4705(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9385(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3076(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8498(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7156(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5331(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7567(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},227(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9980(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9156(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},1355(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6141(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6131(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},1251(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5266(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9487(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5936(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8451(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3075(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7436(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2597(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8118(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5561(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7835(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5496(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},1065(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9458(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7196(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7854(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6760(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8974(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3226(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4139(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3032(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2412(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8512(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},1264(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2495(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9447(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},526(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4135(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6641(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4885(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8740(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6253(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3217(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7790(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3851(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},1713(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4748(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7527(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4930(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},1852(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},4496(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2202(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5287(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2356(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2481(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3214(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3703(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7313(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},3496(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7113(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2400(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2819(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},5087(e,t,i){"use strict";var s=i(1374);class r extends s.A{}i.d(t,{},{A:r})},1695(e,t,i){"use strict";var s=i(1374);class r extends s.A{}i.d(t,{},{A:r})},4531(e,t,i){"use strict";var s=i(1374);class r extends s.A{}i.d(t,{},{A:r})},5843(e,t,i){"use strict";var s=i(1374);class r extends s.A{}i.d(t,{},{A:r})},9715(e,t,i){"use strict";var s=i(1374);class r extends s.A{}i.d(t,{},{A:r})},273(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},726(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2199(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},950(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6415(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},8208(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7758(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},6459(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},9109(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},2610(e,t,i){"use strict";var s=i(6039);class r extends s.k5{}i.d(t,{},{A:r})},7040(e,t,i){"use strict";var s=i(7073),r=i(7749),a=i(1453);class n extends s.A{describe(){return this.deepExtend(super.describe(),{id:"alpaca",name:"Alpaca",countries:["US"],rateLimit:333,hostname:"alpaca.markets",pro:!0,urls:{logo:"https://github.com/user-attachments/assets/e9476df8-a450-4c3e-ab9a-1a7794219e1b",www:"https://alpaca.markets",api:{broker:"https://broker-api.{hostname}",trader:"https://api.{hostname}",market:"https://data.{hostname}"},test:{broker:"https://broker-api.sandbox.{hostname}",trader:"https://paper-api.{hostname}",market:"https://data.{hostname}"},doc:"https://alpaca.markets/docs/",fees:"https://docs.alpaca.markets/docs/crypto-fees"},has:{CORS:!1,spot:!0,margin:!1,swap:!1,future:!1,option:!1,addMargin:!1,borrowCrossMargin:!1,borrowIsolatedMargin:!1,borrowMargin:!1,cancelAllOrders:!0,cancelOrder:!0,closeAllPositions:!1,closePosition:!1,createMarketBuyOrder:!0,createMarketBuyOrderWithCost:!0,createMarketOrderWithCost:!0,createOrder:!0,createOrderWithTakeProfitAndStopLoss:!1,createOrderWithTakeProfitAndStopLossWs:!1,createReduceOnlyOrder:!1,createStopOrder:!0,createTriggerOrder:!0,editOrder:!0,fetchBalance:!0,fetchBidsAsks:!1,fetchBorrowInterest:!1,fetchBorrowRate:!1,fetchBorrowRateHistories:!1,fetchBorrowRateHistory:!1,fetchBorrowRates:!1,fetchBorrowRatesPerSymbol:!1,fetchClosedOrders:!0,fetchCrossBorrowRate:!1,fetchCrossBorrowRates:!1,fetchCurrencies:!1,fetchDepositAddress:!0,fetchDepositAddressesByNetwork:!1,fetchDeposits:!0,fetchDepositsWithdrawals:!0,fetchFundingHistory:!1,fetchFundingInterval:!1,fetchFundingIntervals:!1,fetchFundingRate:!1,fetchFundingRateHistory:!1,fetchFundingRates:!1,fetchGreeks:!1,fetchIndexOHLCV:!1,fetchIsolatedBorrowRate:!1,fetchIsolatedBorrowRates:!1,fetchIsolatedPositions:!1,fetchL1OrderBook:!0,fetchL2OrderBook:!1,fetchLeverage:!1,fetchLeverages:!1,fetchLeverageTiers:!1,fetchLiquidations:!1,fetchLongShortRatio:!1,fetchLongShortRatioHistory:!1,fetchMarginAdjustmentHistory:!1,fetchMarginMode:!1,fetchMarginModes:!1,fetchMarketLeverageTiers:!1,fetchMarkets:!0,fetchMarkOHLCV:!1,fetchMarkPrices:!1,fetchMyLiquidations:!1,fetchMySettlementHistory:!1,fetchMyTrades:!0,fetchOHLCV:!0,fetchOpenInterest:!1,fetchOpenInterestHistory:!1,fetchOpenInterests:!1,fetchOpenOrder:!1,fetchOpenOrders:!0,fetchOption:!1,fetchOptionChain:!1,fetchOrder:!0,fetchOrderBook:!0,fetchOrders:!0,fetchPosition:!1,fetchPositionHistory:!1,fetchPositionMode:!1,fetchPositions:!1,fetchPositionsForSymbol:!1,fetchPositionsHistory:!1,fetchPositionsRisk:!1,fetchPremiumIndexOHLCV:!1,fetchSettlementHistory:!1,fetchStatus:!1,fetchTicker:!0,fetchTickers:!0,fetchTime:!0,fetchTrades:!0,fetchTradingFee:!1,fetchTradingFees:!1,fetchTransactionFees:!1,fetchTransactions:!1,fetchTransfers:!1,fetchVolatilityHistory:!1,fetchWithdrawals:!0,reduceMargin:!1,repayCrossMargin:!1,repayIsolatedMargin:!1,sandbox:!0,setLeverage:!1,setMargin:!1,setMarginMode:!1,setPositionMode:!1,transfer:!1,withdraw:!0},api:{broker:{},trader:{private:{get:["v2/account","v2/orders","v2/orders/{order_id}","v2/positions","v2/positions/{symbol_or_asset_id}","v2/account/portfolio/history","v2/watchlists","v2/watchlists/{watchlist_id}","v2/watchlists:by_name","v2/account/configurations","v2/account/activities","v2/account/activities/{activity_type}","v2/calendar","v2/clock","v2/assets","v2/assets/{symbol_or_asset_id}","v2/corporate_actions/announcements/{id}","v2/corporate_actions/announcements","v2/wallets","v2/wallets/transfers"],post:["v2/orders","v2/watchlists","v2/watchlists/{watchlist_id}","v2/watchlists:by_name","v2/wallets/transfers"],put:["v2/orders/{order_id}","v2/watchlists/{watchlist_id}","v2/watchlists:by_name"],patch:["v2/orders/{order_id}","v2/account/configurations"],delete:["v2/orders","v2/orders/{order_id}","v2/positions","v2/positions/{symbol_or_asset_id}","v2/watchlists/{watchlist_id}","v2/watchlists:by_name","v2/watchlists/{watchlist_id}/{symbol}"]}},market:{public:{get:["v1beta3/crypto/{loc}/bars","v1beta3/crypto/{loc}/latest/bars","v1beta3/crypto/{loc}/latest/orderbooks","v1beta3/crypto/{loc}/latest/quotes","v1beta3/crypto/{loc}/latest/trades","v1beta3/crypto/{loc}/quotes","v1beta3/crypto/{loc}/snapshots","v1beta3/crypto/{loc}/trades"]},private:{get:["v1beta1/corporate-actions","v1beta1/forex/latest/rates","v1beta1/forex/rates","v1beta1/logos/{symbol}","v1beta1/news","v1beta1/screener/stocks/most-actives","v1beta1/screener/{market_type}/movers","v2/stocks/auctions","v2/stocks/bars","v2/stocks/bars/latest","v2/stocks/meta/conditions/{ticktype}","v2/stocks/meta/exchanges","v2/stocks/quotes","v2/stocks/quotes/latest","v2/stocks/snapshots","v2/stocks/trades","v2/stocks/trades/latest","v2/stocks/{symbol}/auctions","v2/stocks/{symbol}/bars","v2/stocks/{symbol}/bars/latest","v2/stocks/{symbol}/quotes","v2/stocks/{symbol}/quotes/latest","v2/stocks/{symbol}/snapshot","v2/stocks/{symbol}/trades","v2/stocks/{symbol}/trades/latest"]}}},timeframes:{"1m":"1min","3m":"3min","5m":"5min","15m":"15min","30m":"30min","1h":"1H","2h":"2H","4h":"4H","6h":"6H","8h":"8H","12h":"12H","1d":"1D","3d":"3D","1w":"1W","1M":"1M"},precisionMode:4,requiredCredentials:{apiKey:!0,secret:!0},fees:{trading:{tierBased:!0,percentage:!0,maker:this.parseNumber("0.0015"),taker:this.parseNumber("0.0025"),tiers:{taker:[[this.parseNumber("0"),this.parseNumber("0.0025")],[this.parseNumber("100000"),this.parseNumber("0.0022")],[this.parseNumber("500000"),this.parseNumber("0.0020")],[this.parseNumber("1000000"),this.parseNumber("0.0018")],[this.parseNumber("10000000"),this.parseNumber("0.0015")],[this.parseNumber("25000000"),this.parseNumber("0.0013")],[this.parseNumber("50000000"),this.parseNumber("0.0012")],[this.parseNumber("100000000"),this.parseNumber("0.001")]],maker:[[this.parseNumber("0"),this.parseNumber("0.0015")],[this.parseNumber("100000"),this.parseNumber("0.0012")],[this.parseNumber("500000"),this.parseNumber("0.001")],[this.parseNumber("1000000"),this.parseNumber("0.0008")],[this.parseNumber("10000000"),this.parseNumber("0.0005")],[this.parseNumber("25000000"),this.parseNumber("0.0002")],[this.parseNumber("50000000"),this.parseNumber("0.0002")],[this.parseNumber("100000000"),this.parseNumber("0.00")]]}}},headers:{"APCA-PARTNER-ID":"ccxt"},options:{defaultExchange:"CBSE",exchanges:["CBSE","FTX","GNSS","ERSX"],createOrder:{timeInForce:"gtc"},clientOrderId:"ccxt_{id}"},features:{spot:{sandbox:!0,createOrder:{marginMode:!1,triggerPrice:!0,triggerPriceType:void 0,triggerDirection:!1,stopLossPrice:!1,takeProfitPrice:!1,attachedStopLossTakeProfit:{triggerPriceType:{last:!0,mark:!0,index:!0},price:!0},timeInForce:{IOC:!0,FOK:!0,PO:!0,GTD:!1},hedged:!1,trailing:!0,leverage:!1,marketBuyRequiresPrice:!1,marketBuyByCost:!1,selfTradePrevention:!1,iceberg:!1},createOrders:void 0,fetchMyTrades:{marginMode:!1,limit:100,daysBack:1e5,untilDays:1e5,symbolRequired:!1},fetchOrder:{marginMode:!1,trigger:!1,trailing:!1,symbolRequired:!1},fetchOpenOrders:{marginMode:!1,limit:500,trigger:!1,trailing:!1,symbolRequired:!1},fetchOrders:{marginMode:!1,limit:500,daysBack:1e5,untilDays:1e5,trigger:!1,trailing:!1,symbolRequired:!1},fetchClosedOrders:{marginMode:!1,limit:500,daysBack:1e5,daysBackCanceled:void 0,untilDays:1e5,trigger:!1,trailing:!1,symbolRequired:!1},fetchOHLCV:{limit:1e3}},swap:{linear:void 0,inverse:void 0},future:{linear:void 0,inverse:void 0}},exceptions:{exact:{"forbidden.":a.PermissionDenied,4041e4:a.InvalidOrder,0x2628111:a.BadRequest,4011e4:a.PermissionDenied,4031e4:a.InsufficientFunds,4291e4:a.RateLimitExceeded},broad:{"Invalid format for parameter":a.BadRequest,"Invalid symbol":a.BadSymbol}}})}async fetchTime(e={}){let t=await this.traderPrivateGetV2Clock(e),i=this.safeString(t,"timestamp");if(void 0===i)throw new a.ExchangeError(this.id+" fetchTime() missing timestamp");let s=i.slice(0,23);if(void 0===i)throw new a.ExchangeError(this.id+" fetchTime() missing timestamp");let r=i.length-6;if(void 0===i)throw new a.ExchangeError(this.id+" fetchTime() missing timestamp");let n=i.length-3;if(void 0===i)throw new a.ExchangeError(this.id+" fetchTime() missing timestamp");let o=i.slice(r,n);return this.parseToInt(this.parse8601(s))-3600*this.parseToNumeric(o)*1e3}async fetchMarkets(e={}){let t=await this.traderPrivateGetV2Assets(this.extend({asset_class:"crypto",status:"active"},e));return this.parseMarkets(t)}parseMarket(e){let t=this.safeString(e,"symbol");if(void 0===t)throw new a.ExchangeError(this.id+" parseMarket() missing marketId");let i=t.split("/"),s=this.safeString(e,"class"),r=this.safeString(i,0),n=this.safeString(i,1),o=this.safeCurrencyCode(r),d=this.safeCurrencyCode(n);void 0===d&&"us_equity"===s&&(d="USD");let h=o+"/"+d,c=this.safeString(e,"status"),l=this.safeNumber(e,"min_order_size"),u=this.safeNumber(e,"min_trade_increment"),f=this.safeNumber(e,"price_increment");return this.safeMarketStructure({id:t,symbol:h,base:o,quote:d,settle:void 0,baseId:r,quoteId:n,settleId:void 0,type:"spot",spot:!0,margin:void 0,swap:!1,future:!1,option:!1,active:"active"===c,contract:!1,linear:void 0,inverse:void 0,contractSize:void 0,expiry:void 0,expiryDatetime:void 0,strike:void 0,optionType:void 0,precision:{amount:u,price:f},limits:{leverage:{min:void 0,max:void 0},amount:{min:l,max:void 0},price:{min:void 0,max:void 0},cost:{min:void 0,max:void 0}},created:void 0,info:e})}async fetchTrades(e,t,i,s={}){let r;void 0===this.markets&&await this.loadMarkets();let n=this.market(e),o=n.id,d=this.safeString(s,"loc","us"),h=this.safeString(s,"method","marketPublicGetV1beta3CryptoLocTrades"),c={symbols:o,loc:d};if(s=this.omit(s,["loc","method"]),"marketPublicGetV1beta3CryptoLocTrades"===h){void 0!==t&&(c.start=this.iso8601(t)),void 0!==i&&(c.limit=i);let e=await this.marketPublicGetV1beta3CryptoLocTrades(this.extend(c,s)),a=this.safeDict(e,"trades",{});r=this.safeList(a,o,[])}else if("marketPublicGetV1beta3CryptoLocLatestTrades"===h){let e=await this.marketPublicGetV1beta3CryptoLocLatestTrades(this.extend(c,s)),t=this.safeDict(e,"trades",{});r=[r=this.safeDict(t,o,{})]}else throw new a.NotSupported(this.id+" fetchTrades() does not support "+h+", marketPublicGetV1beta3CryptoLocTrades and marketPublicGetV1beta3CryptoLocLatestTrades are supported");let l=[];return void 0!==r&&(l=r),this.parseTrades(l,n,t,i)}async fetchOrderBook(e,t,i={}){void 0===this.markets&&await this.loadMarkets();let s=this.market(e),r=s.id,a=this.safeString(i,"loc","us"),n=await this.marketPublicGetV1beta3CryptoLocLatestOrderbooks(this.extend({symbols:r,loc:a},i)),o=this.safeDict(n,"orderbooks",{}),d=this.safeDict(o,r,{}),h=this.parse8601(this.safeString(d,"t"));return this.parseOrderBook(d,s.symbol,h,"b","a","p","s")}async fetchOHLCV(e,t="1m",i,s,r={}){let n;void 0===this.markets&&await this.loadMarkets();let o=this.market(e),d=o.id,h=this.safeString(r,"loc","us"),c=this.safeString(r,"method","marketPublicGetV1beta3CryptoLocBars"),l={symbols:d,loc:h};if(r=this.omit(r,["loc","method"]),"marketPublicGetV1beta3CryptoLocBars"===c){void 0!==s&&(l.limit=s),void 0!==i&&(l.start=this.yyyymmdd(i)),l.timeframe=this.safeString(this.timeframes,t,t);let e=await this.marketPublicGetV1beta3CryptoLocBars(this.extend(l,r)),a=this.safeDict(e,"bars",{});n=this.safeList(a,d,[])}else if("marketPublicGetV1beta3CryptoLocLatestBars"===c){let e=await this.marketPublicGetV1beta3CryptoLocLatestBars(this.extend(l,r)),t=this.safeDict(e,"bars",{});n=[n=this.safeDict(t,d,{})]}else throw new a.NotSupported(this.id+" fetchOHLCV() does not support "+c+", marketPublicGetV1beta3CryptoLocBars and marketPublicGetV1beta3CryptoLocLatestBars are supported");return this.parseOHLCVs(n,o,t,i,s)}parseOHLCV(e,t){let i=this.safeString(e,"t");return[this.parse8601(i),this.safeNumber(e,"o"),this.safeNumber(e,"h"),this.safeNumber(e,"l"),this.safeNumber(e,"c"),this.safeNumber(e,"v")]}async fetchTicker(e,t={}){void 0===this.markets&&await this.loadMarkets(),e=this.symbol(e);let i=await this.fetchTickers([e],t);return this.safeDict(i,e)}async fetchTickers(e,t={}){if(void 0===e)throw new a.ArgumentsRequired(this.id+" fetchTickers() requires a symbols argument");void 0===this.markets&&await this.loadMarkets(),e=this.marketSymbols(e);let i=this.safeString(t,"loc","us"),s={symbols:this.marketIds(e).join(","),loc:i};t=this.omit(t,"loc");let r=await this.marketPublicGetV1beta3CryptoLocSnapshots(this.extend(s,t)),n=[],o=this.safeDict(r,"snapshots",{}),d=Object.keys(o);for(let e=0;e<d.length;e++){let t=d[e],i=this.safeMarket(t),s=this.safeDict(o,t),r=this.safeDict(s,"dailyBar",{}),a=this.safeDict(s,"prevDailyBar",{}),h=this.safeDict(s,"latestQuote",{}),c=this.safeDict(s,"latestTrade",{}),l=this.safeString(h,"t"),u=this.safeTicker({info:s,symbol:i.symbol,timestamp:this.parse8601(l),datetime:l,high:this.safeString(r,"h"),low:this.safeString(r,"l"),bid:this.safeString(h,"bp"),bidVolume:this.safeString(h,"bs"),ask:this.safeString(h,"ap"),askVolume:this.safeString(h,"as"),vwap:this.safeString(r,"vw"),open:this.safeString(r,"o"),close:this.safeString(r,"c"),last:this.safeString(c,"p"),previousClose:this.safeString(a,"c"),change:void 0,percentage:void 0,average:void 0,baseVolume:this.safeString(r,"v"),quoteVolume:this.safeString(r,"n")},i);n.push(u)}return this.filterByArray(n,"symbol",e)}generateClientOrderId(e){let t=this.safeString(this.options,"clientOrderId"),i=this.uuid().split("-").join(""),s=this.implodeParams(t,{id:i});return this.safeString(e,"clientOrderId",s)}async createMarketOrderWithCost(e,t,i,s={}){return void 0===this.markets&&await this.loadMarkets(),await this.createOrder(e,"market",t,0,void 0,this.extend({cost:i},s))}async createMarketBuyOrderWithCost(e,t,i={}){return void 0===this.markets&&await this.loadMarkets(),await this.createOrder(e,"market","buy",0,void 0,this.extend({cost:t},i))}async createMarketSellOrderWithCost(e,t,i={}){return void 0===this.markets&&await this.loadMarkets(),await this.createOrder(e,"market","sell",t,void 0,this.extend({cost:t},i))}async createOrder(e,t,i,s,r,n={}){let o;void 0===this.markets&&await this.loadMarkets();let d=this.market(e),h={symbol:d.id,side:i,type:t},c=this.safeString2(n,"triggerPrice","stop_price");if(void 0!==c){let i;if(t.indexOf("limit")>=0)i="stop_limit";else throw new a.NotSupported(this.id+" createOrder() does not support stop orders for "+t+" orders, only stop_limit orders are supported");h.stop_price=this.priceToPrecision(e,c),h.type=i}t.indexOf("limit")>=0&&(h.limit_price=this.priceToPrecision(e,r));let l=this.safeString(n,"cost");void 0!==l?(n=this.omit(n,"cost"),h.notional=this.costToPrecision(e,l)):h.qty=this.amountToPrecision(e,s),[o,n]=this.handleOptionAndParams(n,"createOrder","timeInForce"),h.time_in_force=o,n=this.omit(n,["timeInForce","triggerPrice"]),h.client_order_id=this.generateClientOrderId(n),n=this.omit(n,["clientOrderId"]);let u=await this.traderPrivatePostV2Orders(this.extend(h,n));return this.parseOrder(u,d)}async cancelOrder(e,t,i={}){let s=await this.traderPrivateDeleteV2OrdersOrderId(this.extend({order_id:e},i));return this.parseOrder(s)}async cancelAllOrders(e,t={}){void 0===this.markets&&await this.loadMarkets();let i=await this.traderPrivateDeleteV2Orders(t);return Array.isArray(i)?this.parseOrders(i):[this.safeOrder({info:i})]}async fetchOrder(e,t,i={}){void 0===this.markets&&await this.loadMarkets();let s=await this.traderPrivateGetV2OrdersOrderId(this.extend({order_id:e},i)),r=this.safeString(s,"symbol"),a=this.safeMarket(r);return this.parseOrder(s,a)}async fetchOrders(e,t,i,s={}){let r;void 0===this.markets&&await this.loadMarkets();let a={status:"all"};void 0!==e&&(a.symbols=(r=this.market(e)).id);let n=this.safeInteger(s,"until");void 0!==n&&(s=this.omit(s,"until"),a.endTime=this.iso8601(n)),void 0!==t&&(a.after=this.iso8601(t)),void 0!==i&&(a.limit=i);let o=await this.traderPrivateGetV2Orders(this.extend(a,s));return this.parseOrders(o,r,t,i)}async fetchOpenOrders(e,t,i,s={}){return await this.fetchOrders(e,t,i,this.extend({status:"open"},s))}async fetchClosedOrders(e,t,i,s={}){return await this.fetchOrders(e,t,i,this.extend({status:"closed"},s))}async editOrder(e,t,i,s,r,a,n={}){let o,d;void 0===this.markets&&await this.loadMarkets();let h={order_id:e};void 0!==t&&(o=this.market(t)),void 0!==r&&(h.qty=this.amountToPrecision(t,r));let c=this.safeString2(n,"triggerPrice","stop_price");void 0!==c&&(h.stop_price=this.priceToPrecision(t,c),n=this.omit(n,"triggerPrice")),void 0!==a&&(h.limit_price=this.priceToPrecision(t,a))