1.0.0-beta.1 • Published 2 years ago
@coinset/gate.io v1.0.0-beta.1
@coinset/gate.io
Universal gate.io API client
:children_crossing: This is not official
Public API
A request for an entry point that does not require authentication.
fetchCurrencies
List all currencies' details.Docs
example
import { fetchCurrencies } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchCurrencies();
returns
type CurrenciesResponse = {
currency: string;
delisted: boolean;
withdraw_disabled: boolean;
withdraw_delayed: boolean;
deposit_disabled: boolean;
trade_disabled: boolean;
}[];
fetchCurrency
Get details of a specific currency.Docs
example
import { fetchCurrency } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchCurrency("GT");
returns
type CurrencyResponse = {
currency: string;
delisted: boolean;
withdraw_disabled: boolean;
withdraw_delayed: boolean;
deposit_disabled: boolean;
trade_disabled: boolean;
}[];
fetchPairs
List all currency pairs supported.Docs
example
import { fetchPairs } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchPairs();
returns
type PairsResponse = {
id: `${string}_${string}`;
base: string;
quote: string;
fee: number;
min_base_amount?: number | undefined;
min_quote_amount?: number | undefined;
amount_precision: number;
precision: number;
trade_status: "tradable" | "untradable" | "sellable";
sell_start: number;
buy_start: number;
}[];
fetchPair
Get details of a specific order.Docs
example
import { fetchPair } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchPair("BTC_USD");
parameters
name | type | description |
---|---|---|
pair | ${string}_${string} | Currency pair |
returns
type PairResponse = {
id: `${string}_${string}`;
base: string;
quote: string;
fee: number;
min_base_amount?: number | undefined;
min_quote_amount?: number | undefined;
amount_precision: number;
precision: number;
trade_status: "tradable" | "untradable" | "sellable";
sell_start: number;
buy_start: number;
};
fetchTicker
Retrieve ticker information.Docs
example
import { fetchTicker } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchTicker("BTC_USD");
parameters
name | type | description |
---|---|---|
pair | ${string}_${string} | Currency pair |
returns
type TickerResponse = {
currency_pair: `${string}_${string}`;
last: number;
lowest_ask: number;
highest_bid: number;
change_percentage: number;
base_volume: number;
quote_volume: number;
high_24h: number;
low_24h: number;
};
fetchTickers
Retrieve tickers information.Docs
example
import { fetchTickers } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchTicker();
returns
type TickerResponse = {
currency_pair: `${string}_${string}`;
last: number;
lowest_ask: number;
highest_bid: number;
change_percentage: number;
base_volume: number;
quote_volume: number;
high_24h: number;
low_24h: number;
etf_net_value?: number | undefined;
etf_pre_net_value?: number | undefined;
etf_pre_timestamp?: number | undefined;
etf_leverage?: number | undefined;
}[];
fetchOrderBook
Retrieve order book.Docs
example
import { fetchOrderBook } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchOrderBook("BTC_USD");
parameters
name | type | required | description |
---|---|---|---|
pair | ${string}_${string} | * | Currency pair |
options | OrderBookOptions | Order book options |
type OrderBookOptions = {
interval: number;
limit: number;
with_id: boolean;
};
returns
type OrderBookResponse = {
id?: number | undefined;
current: number;
update: number;
asks: [number, number][];
bids: [number, number][];
};
fetchTrades
Retrieve market trades.Docs
example
import { fetchOrderBook } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchOrderBook("BTC_USD");
parameters
name | type | required | description |
---|---|---|---|
pair | ${string}_${string} | * | Currency pair |
options | TradesOptions | Order book options |
type TradesOptions = Partial<{
limit: number;
lastId: string;
reverse: boolean;
from: number;
to: number;
page: number;
}>;
returns
type TradesResponse = {
id: string;
create_time: number;
create_time_ms: number;
order_id?: string | undefined;
side: "buy" | "sell";
role?: "maker" | "taker" | undefined;
amount: number;
price: number;
fee?: number | undefined;
fee_currency?: string | undefined;
point_fee?: number | undefined;
gt_fee?: number | undefined;
}[];
fetchCandlesticks
Market candlesticks.Docs
example
import { fetchCandlesticks } from "https://deno.land/x/gate_io@$VERSION/mod.ts";
await fetchCandlesticks("BTC_USD");
parameters
name | type | required | description |
---|---|---|---|
pair | ${string}_${string} | * | Currency pair |
options | CandlestickOptions | Candlestick options |
type CandlestickOptions = Partial<{
limit: number;
interval:
| "10s"
| "1m"
| "5m"
| "15m"
| "30m"
| "1h"
| "4h"
| "8h"
| "1d"
| "7d";
from: number;
to: number;
}>;
returns
type CandlesticksResponse = {
timestamp: number;
volume: number;
open: number;
high: number;
low: number;
close: number;
}[];
1.0.0-beta.2
2 years ago
1.0.0-beta.1
2 years ago