@broxus/js-core
Version:
MobX-based JavaScript Core library
38 lines (37 loc) • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GaugeTransactionEventType = exports.GaugesOrdering = void 0;
exports.useGaugesApi = useGaugesApi;
const core_1 = require("../core");
var GaugesOrdering;
(function (GaugesOrdering) {
GaugesOrdering["TvlAsc"] = "TvlAsc";
GaugesOrdering["TvlDesc"] = "TvlDesc";
GaugesOrdering["MaxAprAsc"] = "MaxAprAsc";
GaugesOrdering["MaxAprDesc"] = "MaxAprDesc";
GaugesOrdering["MinAprAsc"] = "MinAprAsc";
GaugesOrdering["MinAprDesc"] = "MinAprDesc";
})(GaugesOrdering || (exports.GaugesOrdering = GaugesOrdering = {}));
var GaugeTransactionEventType;
(function (GaugeTransactionEventType) {
GaugeTransactionEventType["Claim"] = "claim";
GaugeTransactionEventType["Deposit"] = "deposit";
GaugeTransactionEventType["Reward"] = "rewardDeposit";
GaugeTransactionEventType["Withdraw"] = "withdraw";
})(GaugeTransactionEventType || (exports.GaugeTransactionEventType = GaugeTransactionEventType = {}));
// eslint-disable-next-line
function useGaugesApi(baseUrl = 'https://farming.flatqube.io/v2') {
return {
extraRewardRounds: new core_1.Endpoint('reward-rounds/tokens', baseUrl),
gauge: new core_1.Endpoint('gauges/get', baseUrl),
gaugeByLpRoot: new core_1.Endpoint('gauges/get-by-root', baseUrl),
gauges: new core_1.Endpoint('gauges', baseUrl),
gaugesBatch: new core_1.Endpoint('gauges/batch', baseUrl),
gaugesByUserAddress: new core_1.Endpoint('gauges/get-by-user', baseUrl),
maxApr: new core_1.Endpoint('gauges/max-apr', baseUrl),
minApr: new core_1.Endpoint('gauges/min-apr', baseUrl),
qubeRewardRounds: new core_1.Endpoint('reward-rounds/tokens', baseUrl),
transactions: new core_1.Endpoint('transactions', baseUrl),
tvl: new core_1.Endpoint('gauges/tvl', baseUrl),
};
}