Skip to content

Instantly share code, notes, and snippets.

@Industrial
Created September 18, 2020 21:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Industrial/60aed2605953206ab04c9dde62ddc60b to your computer and use it in GitHub Desktop.
Save Industrial/60aed2605953206ab04c9dde62ddc60b to your computer and use it in GitHub Desktop.
parcelRequire = function(e, r, t, n) {
var i, o = "function" == typeof parcelRequire && parcelRequire,
u = "function" == typeof require && require;
function f(t, n) {
if (!r[t]) {
if (!e[t]) {
var i = "function" == typeof parcelRequire && parcelRequire;
if (!n && i) return i(t, !0);
if (o) return o(t, !0);
if (u && "string" == typeof t) return u(t);
var c = new Error("Cannot find module '" + t + "'");
throw c.code = "MODULE_NOT_FOUND", c
}
p.resolve = function(r) {
return e[t][1][r] || r
}, p.cache = {};
var l = r[t] = new f.Module(t);
e[t][0].call(l.exports, p, l, l.exports, this)
}
return r[t].exports;
function p(e) {
return f(p.resolve(e))
}
}
f.isParcelRequire = !0, f.Module = function(e) {
this.id = e, this.bundle = f, this.exports = {}
}, f.modules = e, f.cache = r, f.parent = o, f.register = function(r, t) {
e[r] = [function(e, r) {
r.exports = t
}, {}]
};
for (var c = 0; c < t.length; c++) try {
f(t[c])
} catch (e) {
i || (i = e)
}
if (t.length) {
var l = f(t[t.length - 1]);
"object" == typeof exports && "undefined" != typeof module ? module.exports = l : "function" == typeof define && define.amd ? define(function() {
return l
}) : n && (this[n] = l)
}
if (parcelRequire = f, i) throw i;
return f
}({
"E6gJ": [function(require, module, exports) {
"use strict";
var e = this && this.__importDefault || function(e) {
return e && e.__esModule ? e : {
default: e
}
};
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.getDailyPriceTicker = exports.getOHLCV = exports.request = exports.Endpoints = exports.RateLimitInterval = exports.RateLimitType = exports.OrderTypeInForce = exports.OrderSide = exports.OrderResponseType = exports.OrderType = exports.ListOrderStatus = exports.ListStatusType = exports.OrderStatus = exports.SymbolType = exports.SymbolStatus = exports.Interval = void 0;
const r = require("querystring"),
t = e(require("isomorphic-unfetch"));
var E, i, o, T, s, p, a, O, n, R, u, m, L;
async function S(e, E, i) {
const [o, T] = e.split(" "), s = `https://api.binance.com${T}?${r.encode(E)}`, p = {
method: o
};
i && (p.body = JSON.stringify(i));
const a = await t.default(s, p),
O = await a.json();
if (O.code && O.msg) throw new Error(`Code: ${O.code}, Message: ${O.msg}`);
return O
}
async function c(e, r, t, E, i = 500) {
if (i < 0 || i > 1e3) throw new Error("Limit range is 0-1000");
return (await S(L.CANDLESTICKS, {
symbol: e,
interval: r,
startTime: t,
endTime: E,
limit: i
})).map(e => ({
openTime: Number(e[0]),
open: Number(e[1]),
high: Number(e[2]),
low: Number(e[3]),
close: Number(e[4]),
volume: Number(e[5]),
closeTime: Number(e[6]),
quoteAssetVolume: Number(e[7]),
numberOfTrades: Number(e[8]),
takerBuyBaseAssetVolume: Number(e[9]),
takerBuyQuoteAssetVolume: Number(e[10])
}))
}
async function I() {
return (await S(L.DAILY_PRICE_TICKER, {})).map(e => ({
symbol: String(e.symbol),
priceChange: Number(e.priceChange),
priceChangePercent: Number(e.priceChangePercent),
weightedAvgPrice: Number(e.weightedAvgPrice),
prevClosePrice: Number(e.prevClosePrice),
lastPrice: Number(e.lastPrice),
lastQty: Number(e.lastQty),
bidPrice: Number(e.bidPrice),
bidQty: Number(e.bidQty),
askPrice: Number(e.askPrice),
askQty: Number(e.askQty),
openPrice: Number(e.openPrice),
highPrice: Number(e.highPrice),
lowPrice: Number(e.lowPrice),
volume: Number(e.volume),
quoteVolume: Number(e.quoteVolume),
openTime: Number(e.openTime),
closeTime: Number(e.closeTime),
firstId: Number(e.firstId),
lastId: Number(e.lastId),
count: Number(e.count)
}))
}! function(e) {
e["1m"] = "1m", e["3m"] = "3m", e["5m"] = "5m", e["15m"] = "15m", e["30m"] = "30m", e["1h"] = "1h", e["2h"] = "2h", e["4h"] = "4h", e["6h"] = "6h", e["8h"] = "8h", e["12h"] = "12h", e["1d"] = "1d", e["3d"] = "3d", e["1w"] = "1w", e["1M"] = "1M"
}(E = exports.Interval || (exports.Interval = {})),
function(e) {
e[e.PRE_TRADING = 0] = "PRE_TRADING", e[e.TRADING = 1] = "TRADING", e[e.POST_TRADING = 2] = "POST_TRADING", e[e.END_OF_DAY = 3] = "END_OF_DAY", e[e.HALT = 4] = "HALT", e[e.AUCTION_MATCH = 5] = "AUCTION_MATCH", e[e.BREAK = 6] = "BREAK"
}(i = exports.SymbolStatus || (exports.SymbolStatus = {})),
function(e) {
e[e.SPOT = 0] = "SPOT"
}(o = exports.SymbolType || (exports.SymbolType = {})),
function(e) {
e[e.NEW = 0] = "NEW", e[e.PARTIALLY_FILLED = 1] = "PARTIALLY_FILLED", e[e.FILLED = 2] = "FILLED", e[e.CANCELED = 3] = "CANCELED", e[e.PENDING_CANCEL = 4] = "PENDING_CANCEL", e[e.REJECTED = 5] = "REJECTED", e[e.EXPIRED = 6] = "EXPIRED"
}(T = exports.OrderStatus || (exports.OrderStatus = {})),
function(e) {
e[e.RESPONSE = 0] = "RESPONSE", e[e.EXEC_STARTED = 1] = "EXEC_STARTED", e[e.ALL_DONE = 2] = "ALL_DONE"
}(s = exports.ListStatusType || (exports.ListStatusType = {})),
function(e) {
e[e.EXECUTING = 0] = "EXECUTING", e[e.ALL_DONE = 1] = "ALL_DONE", e[e.REJECT = 2] = "REJECT"
}(p = exports.ListOrderStatus || (exports.ListOrderStatus = {})),
function(e) {
e[e.LIMIT = 0] = "LIMIT", e[e.MARKET = 1] = "MARKET", e[e.STOP_LOSS = 2] = "STOP_LOSS", e[e.STOP_LOSS_LIMIT = 3] = "STOP_LOSS_LIMIT", e[e.TAKE_PROFIT = 4] = "TAKE_PROFIT", e[e.TAKE_PROFIT_LIMIT = 5] = "TAKE_PROFIT_LIMIT"
}(a = exports.OrderType || (exports.OrderType = {})),
function(e) {
e[e.ACK = 0] = "ACK", e[e.RESULT = 1] = "RESULT", e[e.FULL = 2] = "FULL"
}(O = exports.OrderResponseType || (exports.OrderResponseType = {})),
function(e) {
e[e.BUY = 0] = "BUY", e[e.SELL = 1] = "SELL"
}(n = exports.OrderSide || (exports.OrderSide = {})),
function(e) {
e[e.GTC = 0] = "GTC", e[e.IOC = 1] = "IOC", e[e.FOK = 2] = "FOK"
}(R = exports.OrderTypeInForce || (exports.OrderTypeInForce = {})),
function(e) {
e[e.REQUEST_WEIGHT = 0] = "REQUEST_WEIGHT", e[e.ORDERS = 1] = "ORDERS", e[e.RAW_REQUESTS = 2] = "RAW_REQUESTS"
}(u = exports.RateLimitType || (exports.RateLimitType = {})),
function(e) {
e[e.SECOND = 0] = "SECOND", e[e.MINUTE = 1] = "MINUTE", e[e.DAY = 2] = "DAY"
}(m = exports.RateLimitInterval || (exports.RateLimitInterval = {})),
function(e) {
e.PING = "GET /api/v3/ping", e.SERVER_TIME = "GET /api/v3/time", e.EXCHANGE_INFO = "GET /api/v3/exchangeInfo", e.ORDER_BOOK = "GET /api/v3/depth", e.TRADES = "GET /api/v3/trades", e.HISTORICAL_TRADES = "GET /api/v3/historicalTrades", e.AGGREGATED_TRADES = "GET /api/v3/aggTrades", e.CANDLESTICKS = "GET /api/v3/klines", e.AVERAGE_PRICE = "GET /api/v3/avgPrice", e.DAILY_PRICE_TICKER = "GET /api/v3/ticker/24hr", e.SYMBOL_PRICE_TICKER = "GET /api/v3/ticker/price", e.ORDER_BOOK_TICKER = "GET /api/v3/ticker/bookTicker", e.ACCOUNT_INFORMATION = "GET /api/v3/account", e.ACCOUNT_TRADES = "GET /api/v3/myTrades", e.ORDER = "POST /api/v3/order", e.TEST_ORDER = "POST /api/v3/order/test", e.QUERY_ORDER = "GET /api/v3/order", e.DELETE_ORDER = "DELETE /api/v3/order", e.DELETE_ORDERS = "DELETE /api/v3/openOrders", e.OPEN_ORDERS = "GET /api/v3/openOrders", e.ALL_ORDERS = "GET /api/v3/allOrders", e.OCO_ORDER = "POST /api/v3/order/oco", e.DELETE_OCO_ORDER = "DELETE /api/v3/orderList", e.GET_OCO_ORDER = "GET /api/v3/orderList", e.GET_OCO_ORDERS = "GET /api/v3/allOrderList", e.GET_OPEN_OCO_ORDERS = "GET /api/v3/openOrderList"
}(L = exports.Endpoints || (exports.Endpoints = {})), exports.request = S, exports.getOHLCV = c, exports.getDailyPriceTicker = I;
}, {}],
"tlx4": [function(require, module, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.handler = void 0;
const e = require("./common/binance");
async function o(o, t, s) {
console.log("markets:event", o), console.log("markets:context", t);
const n = await e.getDailyPriceTicker();
s(null, {
isBase64Encoded: !1,
statusCode: 200,
headers: {},
body: JSON.stringify(n)
})
}
exports.handler = o;
}, {
"./common/binance": "E6gJ"
}]
}, {}, ["tlx4"], null)
//# sourceMappingURL=/markets.js.map
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment