@broxus/js-core
Version:
MobX-based JavaScript Core library
74 lines (73 loc) • 4.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QubeDaoWhitelistColumn = exports.QubeDaoTransactionKind = exports.QubeDaoTransactionColumn = exports.QubeDaoEpochVoteColumn = exports.QubeDaoEpochDistributionColumn = exports.QubeDaoEpochColumn = exports.QubeDaoDepositsStatsColumn = exports.QubeDaoDepositColumn = exports.QubeDaoBalancesStatsColumn = exports.QubeDaoBalanceColumn = void 0;
exports.useQubeDaoApi = useQubeDaoApi;
const core_1 = require("../core");
var QubeDaoBalanceColumn;
(function (QubeDaoBalanceColumn) {
QubeDaoBalanceColumn["CreatedAt"] = "createdAt";
})(QubeDaoBalanceColumn || (exports.QubeDaoBalanceColumn = QubeDaoBalanceColumn = {}));
var QubeDaoBalancesStatsColumn;
(function (QubeDaoBalancesStatsColumn) {
QubeDaoBalancesStatsColumn["Day"] = "day";
})(QubeDaoBalancesStatsColumn || (exports.QubeDaoBalancesStatsColumn = QubeDaoBalancesStatsColumn = {}));
var QubeDaoDepositColumn;
(function (QubeDaoDepositColumn) {
QubeDaoDepositColumn["Amount"] = "amount";
QubeDaoDepositColumn["CreatedAt"] = "createdAt";
QubeDaoDepositColumn["LockTime"] = "lockTime";
QubeDaoDepositColumn["VeAmount"] = "veAmount";
})(QubeDaoDepositColumn || (exports.QubeDaoDepositColumn = QubeDaoDepositColumn = {}));
var QubeDaoDepositsStatsColumn;
(function (QubeDaoDepositsStatsColumn) {
QubeDaoDepositsStatsColumn["Day"] = "day";
})(QubeDaoDepositsStatsColumn || (exports.QubeDaoDepositsStatsColumn = QubeDaoDepositsStatsColumn = {}));
var QubeDaoEpochColumn;
(function (QubeDaoEpochColumn) {
QubeDaoEpochColumn["CreatedAt"] = "createdAt";
})(QubeDaoEpochColumn || (exports.QubeDaoEpochColumn = QubeDaoEpochColumn = {}));
var QubeDaoEpochDistributionColumn;
(function (QubeDaoEpochDistributionColumn) {
QubeDaoEpochDistributionColumn["CreatedAt"] = "createdAt";
})(QubeDaoEpochDistributionColumn || (exports.QubeDaoEpochDistributionColumn = QubeDaoEpochDistributionColumn = {}));
var QubeDaoEpochVoteColumn;
(function (QubeDaoEpochVoteColumn) {
QubeDaoEpochVoteColumn["CreatedAt"] = "createdAt";
})(QubeDaoEpochVoteColumn || (exports.QubeDaoEpochVoteColumn = QubeDaoEpochVoteColumn = {}));
var QubeDaoTransactionColumn;
(function (QubeDaoTransactionColumn) {
QubeDaoTransactionColumn["Amount"] = "amount";
QubeDaoTransactionColumn["CreatedAt"] = "createdAt";
QubeDaoTransactionColumn["VeAmount"] = "veAmount";
})(QubeDaoTransactionColumn || (exports.QubeDaoTransactionColumn = QubeDaoTransactionColumn = {}));
var QubeDaoTransactionKind;
(function (QubeDaoTransactionKind) {
QubeDaoTransactionKind["Burn"] = "Burn";
QubeDaoTransactionKind["Lock"] = "Lock";
QubeDaoTransactionKind["Unlock"] = "Unlock";
})(QubeDaoTransactionKind || (exports.QubeDaoTransactionKind = QubeDaoTransactionKind = {}));
var QubeDaoWhitelistColumn;
(function (QubeDaoWhitelistColumn) {
QubeDaoWhitelistColumn["AverageAmount"] = "averageAmount";
QubeDaoWhitelistColumn["AveragePercentage"] = "averagePercentage";
QubeDaoWhitelistColumn["CreatedAt"] = "createdAt";
})(QubeDaoWhitelistColumn || (exports.QubeDaoWhitelistColumn = QubeDaoWhitelistColumn = {}));
// eslint-disable-next-line
function useQubeDaoApi(baseUrl = 'https://qube.flatqube.io/v1') {
return {
balance: new core_1.Endpoint('balances/:address([0][:][0-9a-f]{64})', baseUrl),
balancesSearch: new core_1.Endpoint('balances/search', baseUrl),
balancesStatsSearch: new core_1.Endpoint('balances/statistics/search', baseUrl),
depositsSearch: new core_1.Endpoint('deposits/search', baseUrl),
depositsStatsSearch: new core_1.Endpoint('deposits/statistics/search', baseUrl),
// eslint-disable-next-line max-len
epochsDistributionsSearch: new core_1.Endpoint('epochs/distributions/search', baseUrl),
epochsLast: new core_1.Endpoint('epochs/last', baseUrl),
epochsSearch: new core_1.Endpoint('epochs/search', baseUrl),
epochsVotesSearch: new core_1.Endpoint('epochs/votes/search', baseUrl),
epochsVotesSum: new core_1.Endpoint('epochs/:epochNum/votes/sum', baseUrl),
mainPage: new core_1.Endpoint('main_page', baseUrl),
transactionsSearch: new core_1.Endpoint('transactions/search', baseUrl),
whitelistSearch: new core_1.Endpoint('whitelist/search', baseUrl),
};
}