3
0

types.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import { AccountId, AccountData } from "@polkadot/types/interfaces";
  2. import { GenericEventData } from "@polkadot/types/generic/Event";
  3. import { MemberId } from "@joystream/types/members";
  4. import { Stake } from "@joystream/types/stake";
  5. import { RewardRelationship } from "@joystream/types/recurring-rewards";
  6. import { VotingResults } from "@joystream/types/augment/all";
  7. export interface AccountBalance {
  8. accountId: string;
  9. balance: AccountData;
  10. }
  11. export interface ElectionInfo {
  12. durations: number[];
  13. stage: any;
  14. round: number;
  15. stageEndsAt: number;
  16. termEndsAt: number;
  17. }
  18. export interface Vote {
  19. vote: string;
  20. handle: string;
  21. }
  22. export interface ProposalDetail {
  23. created: number;
  24. finalizedAt: number;
  25. message: string;
  26. parameters: string;
  27. stage: any;
  28. result: string;
  29. exec: any;
  30. id: number;
  31. title: string;
  32. description: any;
  33. votes: VotingResults;
  34. type: string;
  35. votesByAccount?: Vote[];
  36. author?: string;
  37. authorId: number;
  38. }
  39. export interface SpendingProposal {
  40. id: number;
  41. title: string;
  42. amount: number;
  43. }
  44. export interface Round {
  45. round: number;
  46. start: number;
  47. end: number;
  48. }
  49. export class Bounty {
  50. constructor(
  51. public testnet: string,
  52. public proposalId: number,
  53. public title: string,
  54. public status: string,
  55. public amountAsked: number,
  56. public amountMinted: number
  57. ) {}
  58. }
  59. export class CacheEvent {
  60. constructor(
  61. public section: string,
  62. public method: string,
  63. public data: GenericEventData
  64. ) {}
  65. }
  66. export interface WorkerReward {
  67. id: number;
  68. memberId: MemberId;
  69. account: AccountId;
  70. handle: string;
  71. stake: Stake;
  72. reward: RewardRelationship;
  73. status: string;
  74. }