|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- // eslint-disable-next-line no-shadow
- export enum Privileges {
- None = -1,
- SuperUser,
- AdminPlus,
- Admin
- }
-
- export interface Contribution {
- createdAt: string;
- amount: number;
- rewardFundID: number;
- transactionID: string;
- wallet: string;
- }
-
- interface Contributions {
- list: Contribution[];
- dates: string[];
- total: number;
- }
-
- export interface RewardFund {
- id: number;
- asset: string;
- wallet: string;
- memo: string;
- amountGoal: number;
- minContribution: number;
- contributions: Contribution[] | null;
- title: string;
- description: string;
- }
-
- export interface Queue {
- id: number;
- name: string;
- }
-
- export interface CreateQueueRequest {
- name: string;
- }
-
- export interface CreateQueueResponse {
- id: number;
- }
-
- export interface GetQueuesResponse {
- queues: Queue[];
- }
-
- export interface SuccessResponse {
- success: boolean;
- }
-
- export interface GetRewardFundRequest {
- id: number;
- consolidateContributions: boolean;
- }
-
- export interface Bonus {
- goal?: number;
- percent?: number;
- }
-
- export interface CreateRewardFundRequest {
- asset: string;
- fundWallet: string;
- sellingWallet: string;
- issuerWallet: string;
- memo: string;
- minContribution: number;
- title: string;
- description: string;
- queueID?: number | null;
- bonuses: Bonus[];
- }
-
- export interface FundInfo {
- id: number;
- asset: string;
- fundWallet: string;
- sellingWallet: string;
- issuerWallet: string;
- memo: string;
- price: number;
- amountAvailable: number;
- amountGoal: number;
- minContribution: number;
- title: string;
- description: string;
- bonuses: Bonus[];
- queueID: number | null;
- }
-
- interface Total {
- amountHeld: number;
- }
-
- export interface GetRewardFundResponse {
- fundInfo: FundInfo;
- contributions: Contributions;
- total: Total;
- }
-
- export interface GetBalanceRequest {
- secretKey: string;
- }
-
- export interface GetBalanceResponse {
- balance: number;
- }
-
- export interface ContributeRequest {
- privateKey: string;
- amount: number;
- rewardFund: number;
- }
-
- export interface AuthenticationRequest {
- username: string;
- password: string;
- }
-
- export interface LoginResponse {
- token: string | null;
- }
-
- export interface GetQueueMembersRequest {
- id: number;
- }
-
- export interface GetQueueMembersResponse {
- members: RewardFund[];
- }
-
- export interface GetRewardFundsRequest {
- offset: number;
- }
-
- export interface GetRewardFundsResponse {
- rewardFunds: FundInfo[];
- total: number;
- }
-
- export interface Claims {
- username: string;
- privileges: Privileges;
- exp: number;
- }
-
- export interface GetContributionsRequest {
- id: number;
- offset: number;
- forDate: string | undefined;
- consolidateContributions: boolean;
- }
-
- export type GetContributionsResponse = Contributions;
-
- export interface CloseRewardFundRequest {
- id: number;
- close: boolean;
- }
|