@broxus/js-core
Version:
MobX-based JavaScript Core library
68 lines (67 loc) • 4.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StakingTransactionKind = exports.StakingTransactionsOrdering = exports.StakingStakeholderKind = exports.StakingStakeholdersOrdering = exports.StakingDaoStakeholdersOrdering = void 0;
exports.useStakingApi = useStakingApi;
const core_1 = require("../core");
var StakingDaoStakeholdersOrdering;
(function (StakingDaoStakeholdersOrdering) {
StakingDaoStakeholdersOrdering["VoteWeightAscending"] = "voteweightascending";
StakingDaoStakeholdersOrdering["VoteWeightDescending"] = "voteweightdescending";
StakingDaoStakeholdersOrdering["VotesAscending"] = "votesascending";
StakingDaoStakeholdersOrdering["VotesDescending"] = "votesdescending";
})(StakingDaoStakeholdersOrdering || (exports.StakingDaoStakeholdersOrdering = StakingDaoStakeholdersOrdering = {}));
var StakingStakeholdersOrdering;
(function (StakingStakeholdersOrdering) {
StakingStakeholdersOrdering["UpdateAtAscending"] = "updateatascending";
StakingStakeholdersOrdering["UpdateAtDescending"] = "updateatdescending";
StakingStakeholdersOrdering["stakeAscending"] = "stakeascending";
StakingStakeholdersOrdering["stakeDescending"] = "stakedescending";
StakingStakeholdersOrdering["FrozenStakeAscending"] = "frozenstakeascending";
StakingStakeholdersOrdering["FrozenStakeDescending"] = "frozenstakedescending";
StakingStakeholdersOrdering["LastRewardAscending"] = "lastrewardascending";
StakingStakeholdersOrdering["LastRewardDescending"] = "lastrewarddescending";
StakingStakeholdersOrdering["TotalRewardAscending"] = "totalrewardascending";
StakingStakeholdersOrdering["TotalRewardDescending"] = "totalrewarddescending";
StakingStakeholdersOrdering["CreatedAtAscending"] = "createdatascending";
StakingStakeholdersOrdering["CreatedAtDescending"] = "createdatdescending";
StakingStakeholdersOrdering["RelayCreatedAtAscending"] = "relaycreatedatascending";
StakingStakeholdersOrdering["RelayCreatedAtDescending"] = "relaycreatedatdescending";
StakingStakeholdersOrdering["VotesAscending"] = "votesascending";
StakingStakeholdersOrdering["VotesDescending"] = "votesdescending";
})(StakingStakeholdersOrdering || (exports.StakingStakeholdersOrdering = StakingStakeholdersOrdering = {}));
var StakingStakeholderKind;
(function (StakingStakeholderKind) {
StakingStakeholderKind["Ordinary"] = "ordinary";
StakingStakeholderKind["Relay"] = "relay";
})(StakingStakeholderKind || (exports.StakingStakeholderKind = StakingStakeholderKind = {}));
var StakingTransactionsOrdering;
(function (StakingTransactionsOrdering) {
StakingTransactionsOrdering["AmountAscending"] = "amountascending";
StakingTransactionsOrdering["AmountDescending"] = "amountdescending";
StakingTransactionsOrdering["TimestampBlockAscending"] = "timestampblockascending";
StakingTransactionsOrdering["TimestampBlockAtDescending"] = "timestampblockatdescending";
})(StakingTransactionsOrdering || (exports.StakingTransactionsOrdering = StakingTransactionsOrdering = {}));
var StakingTransactionKind;
(function (StakingTransactionKind) {
StakingTransactionKind["Deposit"] = "deposit";
StakingTransactionKind["Withdraw"] = "withdraw";
StakingTransactionKind["Claim"] = "claim";
StakingTransactionKind["Freeze"] = "freeze";
})(StakingTransactionKind || (exports.StakingTransactionKind = StakingTransactionKind = {}));
// eslint-disable-next-line
function useStakingApi(baseUrl = 'https://staking.everdao.net/v1') {
return {
// eslint-disable-next-line max-len
daoStakeholdersSearch: new core_1.Endpoint('dao/search/stakeholders', baseUrl),
daoUser: new core_1.Endpoint('dao/user/:address([0][:][0-9a-f]{64})', baseUrl),
// eslint-disable-next-line max-len
stakingStakeholdersSearch: new core_1.Endpoint('staking/search/stakeholders', baseUrl),
stakingTransactions: new core_1.Endpoint('staking/search/transactions', baseUrl),
stakingTvlGraph: new core_1.Endpoint('staking/search/graph/tvl', baseUrl),
// eslint-disable-next-line sort-keys
stakingAprGraph: new core_1.Endpoint('staking/search/graph/apr', baseUrl),
stakingMain: new core_1.Endpoint('staking/main', baseUrl),
// eslint-disable-next-line sort-keys
staking: new core_1.Endpoint('staking', baseUrl),
};
}