forked from LaconicNetwork/cosmos-explorer
完成重构
This commit is contained in:
@@ -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 {
|
||||
|
||||
}
|
||||
@@ -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 {}
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user