ccxt
Version:
1 lines • 5.43 MB
JavaScript
(()=>{var e,t,i={8045(e){"use strict";e.exports=function(e,t){var i=new Array(arguments.length-1),s=0,r=2,a=!0;for(;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=new 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";var i=t;i.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 s=new Array(64),r=new Array(123),a=0;a<64;)r[s[a]=a<26?a+65:a<52?a+71:a<62?a-4:a-59|43]=a++;i.encode=function(e,t,i){for(var r,a=null,n=[],o=0,d=0;t<i;){var c=e[t++];switch(d){case 0:n[o++]=s[c>>2],r=(3&c)<<4,d=1;break;case 1:n[o++]=s[r|c>>4],r=(15&c)<<2,d=2;break;case 2:n[o++]=s[r|c>>6],n[o++]=s[63&c],d=0}o>8191&&((a||(a=[])).push(String.fromCharCode.apply(String,n)),o=0)}return d&&(n[o++]=s[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 n="invalid encoding";i.decode=function(e,t,i){for(var s,a=i,o=0,d=0;d<e.length;){var c=e.charCodeAt(d++);if(61===c&&o>1)break;if(void 0===(c=r[c]))throw Error(n);switch(o){case 0:s=c,o=1;break;case 1:t[i++]=s<<2|(48&c)>>4,s=c,o=2;break;case 2:t[i++]=(15&s)<<4|(60&c)>>2,s=c,o=3;break;case 3:t[i++]=(3&s)<<6|c,o=0}}if(1===o)throw Error(n);return i-a},i.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={}}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={};else if(void 0===t)this._listeners[e]=[];else for(var i=this._listeners[e],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){return"undefined"!=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}():function(){function t(e,t,i,s){var r=t<0?1:0;if(r&&(t=-t),0===t)e(1/t>0?0:2147483648,i,s);else if(isNaN(t))e(2143289344,i,s);else if(t>34028234663852886e22)e((r<<31|2139095040)>>>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);e((r<<31|a+127<<23|8388607&Math.round(t*Math.pow(2,-a)*8388608))>>>0,i,s)}}function n(e,t,i){var s=e(t,i),r=2*(s>>31)+1,a=s>>>23&255,n=8388607&s;return 255===a?n?NaN:r*(1/0):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)}(),"undefined"!=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}():function(){function t(e,t,i,s,r,a){var n=s<0?1:0;if(n&&(s=-s),0===s)e(0,r,a+t),e(1/s>0?0:2147483648,r,a+i);else if(isNaN(s))e(0,r,a+t),e(2146959360,r,a+i);else if(s>17976931348623157e292)e(0,r,a+t),e((n<<31|2146435072)>>>0,r,a+i);else{var o;if(s<22250738585072014e-324)e((o=s/5e-324)>>>0,r,a+t),e((n<<31|o/4294967296)>>>0,r,a+i);else{var d=Math.floor(Math.log(s)/Math.LN2);1024===d&&(d=1023),e(4503599627370496*(o=s*Math.pow(2,-d))>>>0,r,a+t),e((n<<31|d+1023<<20|1048576*o&1048575)>>>0,r,a+i)}}}function n(e,t,i,s,r){var a=e(s,r+t),n=e(s,r+i),o=2*(n>>31)+1,d=n>>>20&2047,c=4294967296*(1048575&n)+a;return 2047===d?c?NaN:o*(1/0):0===d?5e-324*o*c:o*Math.pow(2,d-1075)*(c+4503599627370496)}e.writeDoubleLE=t.bind(null,i,0,4),e.writeDoubleBE=t.bind(null,s,4,0),e.readDoubleLE=n.bind(null,r,0,4),e.readDoubleBE=n.bind(null,a,4,0)}(),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)},4153(e,t,i){"use strict";e.exports=function(e){try{0;var t=i(876)(e);return t&&(t.length||Object.keys(t).length)?t:null}catch(e){return null}}},876(e){function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id=876,e.exports=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=1+(7|n)),o}}},1447(e,t){"use strict";var i=t;i.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:55296==(64512&i)&&56320==(64512&e.charCodeAt(s+1))?(++s,t+=4):t+=3;return t},i.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},i.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,t[i++]=63&s|128):55296==(64512&s)&&56320==(64512&(r=e.charCodeAt(n+1)))?(s=65536+((1023&s)<<10)+(1023&r),++n,t[i++]=s>>18|240,t[i++]=s>>12&63|128,t[i++]=s>>6&63|128,t[i++]=63&s|128):(t[i++]=s>>12|224,t[i++]=s>>6&63|128,t[i++]=63&s|128);return i-a}},6946(e,t,i){"use strict";e.exports=i(4394)},4394(e,t,i){"use strict";var s=t;function r(){s.util._configure(),s.Writer._configure(s.BufferWriter),s.Reader._configure(s.BufferReader)}s.build="minimal",s.Writer=i(3449),s.BufferWriter=i(818),s.Reader=i(6237),s.BufferReader=i(3158),s.util=i(3610),s.rpc=i(5047),s.roots=i(4529),s.configure=r,r()},6237(e,t,i){"use strict";e.exports=d;var s,r=i(3610),a=r.LongBits,n=r.utf8;function o(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function d(e){this.buf=e,this.pos=0,this.len=e.length}var c,h="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new d(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new d(e);throw Error("illegal buffer")},l=function(){return r.Buffer?function(e){return(d.create=function(e){return r.Buffer.isBuffer(e)?new s(e):h(e)})(e)}:h};function u(){var e=new a(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw o(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}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;if(t=0,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 o(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 p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function f(){if(this.pos+8>this.len)throw o(this,8);return new a(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}d.create=l(),d.prototype._slice=r.Array.prototype.subarray||r.Array.prototype.slice,d.prototype.uint32=(c=4294967295,function(){if(c=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return c;if(c=(c|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return c;if((this.pos+=5)>this.len)throw this.pos=this.len,o(this,10);return c}),d.prototype.int32=function(){return 0|this.uint32()},d.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},d.prototype.bool=function(){return 0!==this.uint32()},d.prototype.fixed32=function(){if(this.pos+4>this.len)throw o(this,4);return p(this.buf,this.pos+=4)},d.prototype.sfixed32=function(){if(this.pos+4>this.len)throw o(this,4);return 0|p(this.buf,this.pos+=4)},d.prototype.float=function(){if(this.pos+4>this.len)throw o(this,4);var e=r.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},d.prototype.double=function(){if(this.pos+8>this.len)throw o(this,4);var e=r.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},d.prototype.bytes=function(){var e=this.uint32(),t=this.pos,i=this.pos+e;if(i>this.len)throw o(this,e);if(this.pos+=e,Array.isArray(this.buf))return this.buf.slice(t,i);if(t===i){var s=r.Buffer;return s?s.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,t,i)},d.prototype.string=function(){var e=this.bytes();return n.read(e,0,e.length)},d.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw o(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw o(this)}while(128&this.buf[this.pos++]);return this},d.recursionLimit=r.recursionLimit,d.prototype.skipType=function(e,t){if(void 0===t&&(t=0),t>d.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},d._configure=function(e){s=e,d.create=l(),s._configure();var t=r.Long?"toLong":"toNumber";r.merge(d.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 f.call(this)[t](!0)},sfixed64:function(){return f.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={}},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=Boolean(t),this.responseDelimited=Boolean(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)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){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)}o.end(!0)}))}catch(e){return o.emit("error",e,t),void setTimeout((function(){n(e)}),0)}else setTimeout((function(){n(Error("already ended"))}),0)},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)/4294967296>>>0;return t&&(s=~s>>>0,i=~i>>>0,++i>4294967295&&(i=0,++s>4294967295&&(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));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=1+~this.lo>>>0,i=~this.hi>>>0;return t||(i=i+1>>>0),-(t+4294967296*i)}return this.lo+4294967296*this.hi},r.prototype.toLong=function(e){return s.Long?new s.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(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";var s=t;function r(e,t,i){for(var s=Object.keys(t),r=0;r<s.length;++r)void 0!==e[s[r]]&&i||"__proto__"!==s[r]&&(e[s[r]]=t[s[r]]);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:(new 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}s.asPromise=i(8045),s.base64=i(8839),s.EventEmitter=i(4358),s.float=i(9410),s.inquire=i(4153),s.utf8=i(1447),s.pool=i(9390),s.LongBits=i(2239),s.isNode=Boolean(void 0!==i.g&&i.g&&i.g.process&&i.g.process.versions&&i.g.process.versions.node),s.global=s.isNode&&i.g||"undefined"!=typeof window&&window||"undefined"!=typeof self&&self||this,s.emptyArray=Object.freeze?Object.freeze([]):[],s.emptyObject=Object.freeze?Object.freeze({}):{},s.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},s.isString=function(e){return"string"==typeof e||e instanceof String},s.isObject=function(e){return e&&"object"==typeof e},s.isset=s.isSet=function(e,t){var i=e[t];return!(null==i||!e.hasOwnProperty(t))&&("object"!=typeof i||(Array.isArray(i)?i.length:Object.keys(i).length)>0)},s.Buffer=function(){try{var e=s.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),s._Buffer_from=null,s._Buffer_allocUnsafe=null,s.newBuffer=function(e){return"number"==typeof e?s.Buffer?s._Buffer_allocUnsafe(e):new s.Array(e):s.Buffer?s._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},s.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,s.Long=s.global.dcodeIO&&s.global.dcodeIO.Long||s.global.Long||s.inquire("long"),s.key2Re=/^true|false|0|1$/,s.key32Re=/^-?(?:0|[1-9][0-9]*)$/,s.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,s.longToHash=function(e){return e?s.LongBits.from(e).toHash():s.LongBits.zeroHash},s.longFromHash=function(e,t){var i=s.LongBits.fromHash(e);return s.Long?s.Long.fromBits(i.lo,i.hi,t):i.toNumber(Boolean(t))},s.merge=r,s.recursionLimit=100,s.makeProp=function(e,t){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,writable:!0})},s.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},s.newError=a,s.ProtocolError=a("ProtocolError"),s.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]}},s.oneOfSetter=function(e){return function(t){for(var i=0;i<e.length;++i)e[i]!==t&&delete this[e[i]]}},s.toJSONOptions={longs:String,enums:String,bytes:String,json:!0},s._configure=function(){var e=s.Buffer;e?(s._Buffer_from=e.from!==Uint8Array.from&&e.from||function(t,i){return new e(t,i)},s._Buffer_allocUnsafe=e.allocUnsafe||function(t){return new e(t)}):s._Buffer_from=s._Buffer_allocUnsafe=null}},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 c(){}function h(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(c,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 p(e,t,i){t[i]=255&e}function f(e,t){this.len=e,this.next=void 0,this.val=t}function m(e,t,i){for(;e.hi;)t[i++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[i++]=127&e.lo|128,e.lo=e.lo>>>7;t[i++]=e.lo}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},f.prototype=Object.create(d.prototype),f.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 f((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},l.prototype.int32=function(e){return e<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(p,1,e?1:0)},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 v=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(p,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(v,t,e)},l.prototype.string=function(e){var t=o.length(e);return t?this.uint32(t)._push(o.write,t,e):this._push(p,1,0)},l.prototype.fork=function(){return this.states=new h(this),this.head=this.tail=new d(c,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(c,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()},3237(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4523(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1185(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2975(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},566(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},6510(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5475(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3971(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},335(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4619(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3885(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2308(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5625(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9332(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1578(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9152(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3974(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1466(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8186(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7202(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8800(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9656(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5223(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8535(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7754(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8716(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5254(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1769(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3829(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2317(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8430(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7198(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1293(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5439(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5465(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5661(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1552(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2609(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2938(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5277(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8109(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1671(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},6658(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4935(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9360(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4295(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3037(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1786(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7227(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4012(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},970(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9420(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8918(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1352(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2597(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7418(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3434(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},6474(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9722(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5825(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},706(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1180(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8617(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9023(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},359(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4558(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2459(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1359(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3548(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},121(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},575(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4982(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7533(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},6928(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9174(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5362(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3414(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},1426(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5531(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3800(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},9401(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7849(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2659(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},2134(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8563(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4158(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7733(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7999(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3016(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},6405(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5317(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3544(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3965(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},7246(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},5308(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3521(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3578(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},8291(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},4456(e,t,i){"use strict";i.d(t,{A:()=>a});var s=i(2961);class r extends s.k{}const a=r},3002(e,t,i){"use strict";i.d(t,{A:()=>d});var s=i(3237),r=i(1579),a=i(8283),n=i(6414),o=i(2079);class d extends s.A{describe(){return this.deepExtend(super.describe(),{id:"aftermath",name:"AftermathFinance",countries:[],version:"v1",rateLimit:50,certified:!1,pro:!0,dex:!0,has:{CORS:void 0,spot:!1,margin:!1,swap:!0,future:!1,option:!1,addMargin:!0,cancelOrder:!0,cancelOrders:!0,createOrder:!0,createOrders:!0,editOrder:!1,fetchAccounts:!0,fetchBalance:!0,fetchCurrencies:!0,fetchDepositAddress:!1,fetchDeposits:!1,fetchLedger:!1,fetchMarkets:!0,fetchMyTrades:!1,fetchOHLCV:!0,fetchOpenOrders:!0,fetchOrder:!1,fetchOrderBook:!0,fetchOrders:!1,fetchPosition:!0,fetchPositions:!0,fetchTicker:!0,fetchTickers:!0,fetchTrades:!0,fetchTradingFee:!0,fetchTradingFees:!1,fetchTradingLimits:!1,fetchTransactions:!1,fetchWithdrawals:!1,reduceMargin:!0,setLeverage:!0,transfer:!0,withdraw:!0},timeframes:{"1m":"1m","3m":"3m","5m":"5m","15m":"15m","30m":"30m","1h":"1h","2h":"2h","4h":"4h","8h":"8h","12h":"12h","1d":"1d","3d":"3d","1w":"1w","1M":"1M"},urls:{logo:"https://github.com/user-attachments/assets/70e5ae86-2f3a-4755-976b-aedb9d3c2807",api:{rest:"https://aftermath.finance/api/ccxt"},test:{rest:"https://testnet.aftermath.finance/api/ccxt"},docs:"https://docs.aftermath.finance"},api:{public:{get:{markets:1,currencies:1},post:{ticker:1,orderbook:1,trades:1,OHLCV:1}},private:{post:{accounts:1,balance:1,myPendingOrders:1,positions:1,"build/allocate":1,"build/cancelOrders":1,"build/createAccount":1,"build/createOrders":1,"build/deallocate":1,"build/deposit":1,"build/setLeverage":1,"build/withdraw":1,"submit/allocate":1,"submit/cancelOrders":1,"submit/createAccount":1,"submit/createOrders":1,"submit/deallocate":1,"submit/deposit":1,"submit/setLeverage":1,"submit/withdraw":1}}},requiredCredentials:{apiKey:!1,secret:!1,walletAddress:!0,privateKey:!0},precisionMode:r.kb,options:{defaultType:"swap",sandboxMode:!1},exceptions:{exact:{},broad:{}},features:{default:{sandbox:!0,createOrder:{timeInForce:{IOC:!0,FOK:!0,PO:!0,GTD:!1},leverage:!1,marketBuyRequiresPrice:!1,marketBuyByCost:!1,selfTradePrevention:!1,trailing:!1,iceberg:!1}}}})}async fetchCurrencies(e={}){const t=await this.publicGetCurrencies(e);return this.parseCurrencies(t)}parseCurrency(e){return this.safeCurrencyStructure({id:this.safeString(e,"id"),code:this.safeString(e,"code"),name:this.safeString(e,"name"),active:this.safeBool(e,"active"),deposit:this.safeBool(e,"deposit"),withdraw:this.safeBool(e,"withdraw"),precision:this.safeNumber(e,"precision"),type:"crypto",info:e})}async fetchMarkets(e={}){const t=await this.publicGetMarkets(e);return this.parseMarkets(t)}parseMarket(e){const t=this.safeDict(e,"precision"),i=this.safeDict(e,"limits");return this.safeMarketStructure({id:this.safeString(e,"id"),symbol:this.safeString(e,"symbol"),base:this.safeString(e,"base"),quote:this.safeString(e,"quote"),settle:this.safeString(e,"settle"),baseId:this.safeString(e,"baseId"),quoteId:this.safeString(e,"quoteId"),settleId:this.safeString(e,"settleId"),type:this.safeString(e,"type"),subType:this.safeString(e,"subType"),spot:this.safeBool(e,"spot"),margin:this.safeBool(e,"margin"),swap:this.safeBool(e,"swap"),future:this.safeBool(e,"future"),option:this.safeBool(e,"option"),active:this.safeBool(e,"active"),contract:this.safeBool(e,"contract"),linear:this.safeBool(e,"linear"),inverse:this.safeBool(e,"inverse"),tierBased:this.safeBool(e,"tierBased"),percentage:this.safeBool(e,"percentage"),contractSize:this.safeNumber(e,"contractSize"),expiry:void 0,expiryDatetime:void 0,strike:void 0,optionType:void 0,taker:this.safeNumber(e,"taker"),maker:this.safeNumber(e,"maker"),precision:{amount:this.safeNumber(t,"amount"),price:this.safeNumber(t,"price")},limits:{leverage:{min:void 0,max:this.safeNumber(i.leverage,"max")},amount:{min:void 0,max:void 0},price:{min:void 0,max:void 0},cost:{min:this.safeNumber(i.cost,"min"),max:void 0}},marginModes:this.safeDict(e,"marginModes"),created:void 0,info:e})}async fetchTradingFee(e,t={}){await this.loadMarkets();const i=this.market(e);return this.parseTradingFee(i)}parseTradingFee(e=void 0){return{info:e,symbol:this.safeString(e,"symbol"),maker:this.safeNumber(e,"maker"),taker:this.safeNumber(e,"taker"),percentage:!0,tierBased:void 0}}async fetchTicker(e,t={}){await this.loadMarkets();const i=this.market(e),s={chId:i.id},r=await this.publicPostTicker(this.extend(s,t));return this.parseTicker(r,i)}parseTicker(e,t=void 0){const i=this.safeInteger(e,"timestamp");return this.safeTicker({symbol:this.safeString(e,"symbol"),timestamp:i,datetime:this.iso8601(i),high:this.safeString(e,"high"),low:this.safeString(e,"low"),bid:this.safeString(e,"bid"),bidVolume:this.safeString(e,"bidVolume"),ask:this.safeString(e,"ask"),askVolume:this.safeString(e,"askVolume"),vwap:this.safeString(e,"vwap"),open:this.safeString(e,"open"),close:void 0,last:void 0,previousClose:void 0,change:this.safeString(e,"change"),percentage:void 0,average:void 0,baseVolume:this.safeString(e,"baseVolume"),quoteVolume:this.safeString(e,"quoteVolume"),markPrice:void 0,indexPrice:this.safeString(e,"indexPrice"),info:e},t)}async fetchOrderBook(e,t=void 0,i={}){await this.loadMarkets();const s=this.market(e),r={chId:this.safeString(s,"id")},a=await this.publicPostOrderbook(this.extend(r,i)),n=this.safeInteger(a,"timestamp"),o=this.parseOrderBook(a,e,n);return o.nonce=this.safeInteger(a,"nonce"),o}async fetchTrades(e,t=void 0,i=void 0,s={}){await this.loadMarkets();const r=this.market(e),a={chId:this.safeString(r,"id")};void 0!==i&&(a.limit=Math.min(i,50));const n=await this.publicPostTrades(this.extend(a,s)),o=this.safeList(n,"trades",[]);return this.parseTrades(o,r,t,i)}parseTrade(e,t=void 0){const i=this.safeTrade(this.extend({info:e},e));return i.id="",i.order=void 0,i.takerOrMaker=void 0,i.timestamp=this.safeInteger(e,"timestamp"),i}async fetchOHLCV(e,t="1m",i=void 0,s=void 0,r={}){await this.loadMarkets();const a=this.market(e),n={chId:this.safeString(a,"id"),timeframe:t};void 0!==i&&(n.since=i),void 0!==s&&(n.limit=s);const o=await this.publicPostOHLCV(this.extend(n,r));return this.parseOHLCVs(o,a,t,i,s)}async fetchBalance(e={}){let t;[t,e]=this.handleOptionAndParams(e,"fetchBalance","account");const i={account:t};if(void 0===t)throw new o.ArgumentsRequired(this.id+" fetchBalance() requires account");const s=await this.privatePostBalance(this.extend(i,e));return this.parseBalance(s)}parseBalance(e){const t={info:e},i=this.safeDict(e,"balances",[]),s=Object.keys(i);for(let e=0;e<s.length;e++){const r=s[e],a=i[r],n=this.account();n.free=this.safeString(a,"free"),n.used=this.safeString(a,"used"),n.total=this.safeString(a,"total"),t[r]=n}const r=this.safeInteger(e,"timestamp");return t.timestamp=r,t.datetime=this.iso8601(r),this.safeBalance(t)}async fetchAccounts(e={}){await this.loadMarkets();const t={address:this.walletAddress},i=await this.privatePostAccounts(this.extend(t,e));return this.parseAccounts(i)}parseAccount(e){return{id:this.safeString(e,"id"),type:this.safeString(e,"type"),code:this.safeString(e,"code"),info:e}}async fetchOpenOrders(e=void 0,t=void 0,i=void 0,s={}){await this.loadMarkets();const r=this.market(e);let a;if([a,s]=this.handleOptionAndParams(s,"fetchOpenOrders","accountNumber"),void 0===a)throw new o.ArgumentsRequired(this.id+" fetchOpenOrders() requires an accountNumber parameter in params");const n={chId:this.safeString(r,"id"),accountNumber:a},d=await this.privatePostMyPendingOrders(this.extend(n,s));return this.parseOrders(d)}async fetchPosition(e,t={}){const i=await this.fetchPositions([e],t);return this.safeDict(i,0,{})}async fetchPositions(e=void 0,t={}){let i;if(await this.loadMarkets(),[i,t]=this.handleOptionAndParams(t,"fetchPositions","accountNumber"),void 0===i)throw new o.ArgumentsRequired(this.id+" fetchPositions() requires an accountNumber parameter in params");const s={accountNumber:i},r=await this.privatePostPositions(this.extend(s,t));return this.parsePositions(r,e)}parsePosition(e,t=void 0){return this.safePosition(e)}parseCreateEditOrderArgs(e,t,i,s,r,a=void 0,n={}){const o={symbol:t=this.market(t).symbol,type:i,side:s,amount:r,price:a,params:n};return void 0!==e&&(o.id=e),o}async createOrder(e,t,i,s,r=void 0,a={}){let n;await this.loadMarkets(),[n,a]=this.handleOptionAndParams(a,"createOrder","account");const o=this.parseCreateEditOrderArgs(void 0,e,t,i,s,r,a);return(await this.createOrders([o],{account:n}))[0]}async createOrders(e,t={}){await this.loadMarkets();const i=[];for(let t=0;t<e.length;t++){const s=this.clone(e[t]),r=this.safeString(s,"symbol"),a=this.market(r),n=this.safeString(s,"price"),o=this.safeString(s,"amount"),d=this.safeDict(s,"params",{}),c=this.safeBool(d,"reduceOnly");void 0!==c&&(s.reduceOnly=c),delete s.symbol,delete s.params,s.chId=a.id,void 0!==n&&(s.price=this.parseToNumeric(this.priceToPrecision(r,n))),s.amount=this.parseToNumeric(this.amountToPrecision(r,o)),i.push(s)}let s;[s,t]=this.handleOptionAndParams(t,"createOrders","account");const r={accountId:s,metadata:{sender:this.walletAddress},orders:i,deallocateFreeCollateral:!1},a=await this.privatePostBuildCreateOrders(this.extend(r,t)),n=this.signTxEd25519(a),o=await this.privatePostSubmitCreateOrders(n);return this.parseOrders(o)}async cancelOrder(e,t=void 0,i={}){const s=await this.cancelOrders([e],t,i);return this.safeDict(s,0)}async cancelOrders(e,t=void 0,i={}){await this.loadMarkets();const s=this.market(t);let r;[r,i]=this.handleOptionAndParams(i,"cancelOrders","account");const a={accountId:r,metadata:{sender:this.walletAddress},chId:s.id,orderIds:e},n=await this.privatePostBuildCancelOrders(a),o=this.signTxEd25519(n),d=await this.privatePostSubmitCancelOrders(o);return this.parseOrders(d)}async createAccount(e,t={}){await this.loadMarkets();const i=this.market(e).settleId,s={metadata:{sender:this.walletAddress},settleId:i},r=await this.privatePostBuildCreateAccount(s),a=this.signTxEd25519(r);return await this.privatePostSubmitCreateAccount(a)}async addMargin(e,t,i={}){await this.loadMarkets();const s=this.market(e);let r;[r,i]=this.handleOptionAndParams2(i,"addMargin","account","accountId");const a={accountId:r,chId:s.id,amount:this.parseToNumeric(this.amountToPrecision(e,t)),metadata:{sender:this.walletAddress}},n=await this.privatePostBuildAllocate(a),o=this.signTxEd25519(n);return await this.privatePostSubmitAllocate(o)}async reduceMargin(e,t,i={}){await this.loadMarkets();const s=this.market(e);let r;[r,i]=this.handleOptionAndParams2(i,"reduceMargin","account","accountId");const a={accountId:r,chId:s.id,amount:this.parseToNumeric(this.amountToPrecision(e,t)),metadata:{sender:this.walletAddress}},n=await this.privatePostBuildDeallocate(a),o=this.signTxEd25519(n);return await this.privatePostSubmitDeallocate(o)}async transfer(e,t,i,s,r={}){await this.loadMarkets();const a=this.currency(e),n={metadata:{sender:this.walletAddress},accountId:s,amount:t},o=await this.privatePostBuildDeposit(n),d=this.signTxEd25519(o),c=await this.privatePostSubmitDeposit(d);return this.extend(this.parseTransfer(c,a),{fromAccount:this.walletAddress,toAccount:s,amount:t})}parseTransfer(e,t=void 0){const i=this.safeString(e,"code");return{info:e,id:this.safeString(e,"id"),timestamp:void 0,datetime:void 0,currency:this.safeCurrencyCode(i,t),amount:void 0,fromAccount:void 0,toAccount:void 0,status:void 0}}async withdraw(e,t,i,s=void 0,r={}){await this.loadMarkets();const a=this.currency(e);let n;if([n,r]=this.handleOptionAndParams(r,"withdraw","account"),void 0===n)throw new o.ArgumentsRequired(this.id+" withdraw() requires a account parameter in params");const d={accountId:n,metadata:{sender:this.walletAddress},amount:t},c=await this.privatePostBuildWithdraw(d),h=this.signTxEd25519(c),l=await this.privatePostSubmitWithdraw(h);return this.extend(this.parseTransaction(l,a),{addressFrom:n,amount:t})}parseTransaction(e,t=void 0){return{info:e,id:this.safeString(e,"id"),txid:this.safeString(e,"tx_id"),timestamp:void 0,datetime:void 0,address:void 0,addressFrom:void 0,addressTo:void 0,tag:void 0,tagFrom:void 0,tagTo:void 0,type:void 0,amount:void 0,currency:this.safeString(e,"code"),status:void 0,updated:void 0,comment:void 0,internal:void 0,fee:void 0,network:void 0}}async setLeverage(e,t=void 0,i={}){if(void 0===t)throw new o.ArgumentsRequired(this.id+" setLeverage() requires a symbol argument");await this.loadMarkets();const s=this.market(t);let r;[r,i]=this.handleOptionAndParams2(i,"setLeverage","account","accountId");const a={accountId:r,chId:s.id,leverage:e,metadata:{sender:this.walletAddress}},n=await this.privatePostBuildSetLeverage(a),d=this.signTxEd25519(n);return await this.privatePostSubmitSetLeverage(d)}signTxEd25519(e){if(this.privateKey.indexOf("suiprivkey")>=0)throw new o.NotSupported(this.id+" only support hex encoding private key, please transform bech32 encoding private key");const t=this.safeString(e,"signingDigest"),i=this.base64ToBinary(t),s=this.base16ToBinary(this.privateKey),r=(0,a.q4)(i,s,n.ev),d=this.safeString(this.options,"publicKey");if(void 0===d)throw new o.ArgumentsRequired(this.id+" requires hex encoding public key in options");const c=this.base16ToBinary(d),h=this.binaryConcat(this.base16ToBinary("00"),this.binaryConcat(this.base64ToBinary(r),c)),l=this.binaryToBase64(h);return{transactionBytes:this.safeString(e,"transactionBytes"),signatures:[l]}}parseOrder(e,t=void 0){return this.safeOrder(e,t)}handleErrors(e,t,i,s,r,a,n,d,c){if(n&&a.indexOf("Error")>=0)throw this.throwBroadlyMatchedException(this.exceptions.broad,a,""),new o.ExchangeError(a)}sign(e,t="public",i="POST",s={},r=void 0,a=void 0){const n=this.urls.api.rest+"/"+e;return"private"===t&&this.checkRequiredCredentials(),"POST"===i&&(r={"Content-Type":"application/json"},a=this.json(s)),{url:n,method:i,body:a,headers:r}}}},7930(e,t,i){"use strict";i.d(t,{A:()=>o});var s=i(4523),r=i(5147),a=i(2079),n=i(1579);class o 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:n.kb,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.