完成重构

This commit is contained in:
liangping
2021-07-28 19:20:30 +08:00
parent 1f064e33ad
commit e02cac6154
19 changed files with 37910 additions and 1791 deletions
+25
View File
@@ -0,0 +1,25 @@
import dayjs from 'dayjs'
export function toDay(time) {
return dayjs(time).format('YYYY-MM-DD')
}
export function percent(num) {
return (num * 100).toFixed(2)
}
export function formatToken(token) {
// token.denom
// token.amount
let denom = token.denom.toUpperCase()
if (denom.charAt(0) === 'U') {
denom = denom.substring(1)
}
return `${(token.amount / 1000000).toFixed()} ${denom}`
}
export * from 'compare-versions'
export class Data {
}
+5
View File
@@ -0,0 +1,5 @@
export { default as Proposal } from './proposal'
export { default as ProposalTally } from './proposal-tally'
export { default as StakingPool } from './staking-pool'
export default class Test {}
+16
View File
@@ -0,0 +1,16 @@
import { percent } from './data'
export default class ProposalTally {
constructor(element, total) {
this.yes = percent(Number(element.yes) / total)
this.no = percent(Number(element.no) / total)
this.veto = percent(Number(element.no_with_veto) / total)
this.abstain = percent(Number(element.abstain) / total)
this.turnout = percent((Number(element.yes) + Number(element.no) + Number(element.abstain) + Number(element.no_with_veto)) / total)
this.total = total
}
total() {
return this.total
}
}
+17
View File
@@ -0,0 +1,17 @@
import { percent } from './data'
export default class StakingPool {
constructor(element) {
this.element = element
this.bondedToken = Number(element.bonded_tokens)
this.notBondedToken = Number(element.not_bonded_tokens)
}
total() {
return this.bondedToken + this.notBondedToken
}
bondedRatio() {
return percent((this.bondedToken * 100) / this.total)
}
}