interfaces.ts 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. export interface Participant {
  2. memberId: number | number[],
  3. handle: string | string[],
  4. accountId: string,
  5. }
  6. export interface VoterData {
  7. voterId: Participant,
  8. voterStake: number,
  9. stakeRatioExJSGvotes: number,
  10. kpiRewardRatio: number,
  11. }
  12. export interface CouncilMemberData {
  13. councilMemberId: Participant,
  14. totalStake: number,
  15. totalStakeExJSGvotes: number,
  16. ownStake: number,
  17. otherStake: number,
  18. otherStakeExJSGvotes: number,
  19. stakeRatioExJSGvotes: number,
  20. voters: VoterData[],
  21. kpiRewardRatio?: number,
  22. }
  23. export interface CouncilData {
  24. electionCycle: number,
  25. electedAtBlock: number,
  26. mintCapacityAtStart: number,
  27. mintCapacityAtEnd?: number,
  28. councilSpending?: number,
  29. rewardamountPerPayout: number,
  30. rewardInterval: number,
  31. termEnd: number,
  32. expectedIndividualRewards: number,
  33. newCouncilStartsAt: number,
  34. totalStakes: number,
  35. totalStakesExJSGvotes: number,
  36. ownStakes: number,
  37. otherStakes: number,
  38. otherStakesExJSGvotes: number,
  39. elected: Participant[],
  40. electionData: CouncilMemberData[],
  41. }