@broxus/js-core
Version:
MobX-based JavaScript Core library
37 lines (36 loc) • 1.86 kB
JavaScript
import { Endpoint } from '../core';
export var PoolsOrdering;
(function (PoolsOrdering) {
PoolsOrdering["TvlAscending"] = "tvlascending";
PoolsOrdering["TvlDescending"] = "tvldescending";
PoolsOrdering["Volume24hAscending"] = "volume24hascending";
PoolsOrdering["Volume24hDescending"] = "volume24hdescending";
PoolsOrdering["Volume7dAscending"] = "volume7dascending";
PoolsOrdering["Volume7dDescending"] = "volume7ddescending";
})(PoolsOrdering || (PoolsOrdering = {}));
export var PoolTransactionsOrdering;
(function (PoolTransactionsOrdering) {
PoolTransactionsOrdering["BlockTimeAscending"] = "blocktimeascending";
PoolTransactionsOrdering["BlockTimeDescending"] = "blocktimedescending";
PoolTransactionsOrdering["FromExecAscending"] = "fromexecascending";
PoolTransactionsOrdering["FromExecDescending"] = "fromexecdescending";
PoolTransactionsOrdering["ToExecAscending"] = "toexecascending";
PoolTransactionsOrdering["ToExecDescending"] = "toexecdescending";
PoolTransactionsOrdering["TvAscending"] = "tvascending";
PoolTransactionsOrdering["TvDescending"] = "tvdescending";
})(PoolTransactionsOrdering || (PoolTransactionsOrdering = {}));
export var PoolTransactionEventType;
(function (PoolTransactionEventType) {
PoolTransactionEventType["Deposit"] = "deposit";
PoolTransactionEventType["Swap"] = "swap";
PoolTransactionEventType["Withdraw"] = "withdraw";
})(PoolTransactionEventType || (PoolTransactionEventType = {}));
// eslint-disable-next-line
export function usePoolsApi(baseUrl = 'https://api.flatqube.io/v2') {
return {
pool: new Endpoint('pools/address/:address([0][:][0-9a-f]{64})', baseUrl),
poolOhlcv: new Endpoint('pools/ohlcv', baseUrl),
pools: new Endpoint('pools', baseUrl),
transactions: new Endpoint('transactions', baseUrl),
};
}