types.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. interface Vote {
  50. voter: AccountId
  51. commitment: Hash
  52. stake: { new: number; transferred: number }
  53. vote: AccountId
  54. }
  55. export class Bounty {
  56. constructor(
  57. public testnet: string,
  58. public proposalId: number,
  59. public title: string,
  60. public status: string,
  61. public amountAsked: number,
  62. public amountMinted: number
  63. ) {}
  64. }
  65. export class CacheEvent {
  66. constructor(
  67. public section: string,
  68. public method: string,
  69. public data: GenericEventData
  70. ) {}
  71. }
  72. export interface WorkerReward {
  73. id: number;
  74. memberId: MemberId;
  75. account: AccountId;
  76. handle: string;
  77. stake: Stake;
  78. reward: RewardRelationship;
  79. status: string;
  80. }