35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package common
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
// Convenience struct for CLI output
|
|
type PrettyParams struct {
|
|
CommunityTax json.RawMessage `json:"community_tax"`
|
|
BaseProposerReward json.RawMessage `json:"base_proposer_reward"`
|
|
BonusProposerReward json.RawMessage `json:"bonus_proposer_reward"`
|
|
WithdrawAddrEnabled json.RawMessage `json:"withdraw_addr_enabled"`
|
|
}
|
|
|
|
// Construct a new PrettyParams
|
|
func NewPrettyParams(communityTax json.RawMessage, baseProposerReward json.RawMessage, bonusProposerReward json.RawMessage, withdrawAddrEnabled json.RawMessage) PrettyParams {
|
|
return PrettyParams{
|
|
CommunityTax: communityTax,
|
|
BaseProposerReward: baseProposerReward,
|
|
BonusProposerReward: bonusProposerReward,
|
|
WithdrawAddrEnabled: withdrawAddrEnabled,
|
|
}
|
|
}
|
|
|
|
func (pp PrettyParams) String() string {
|
|
return fmt.Sprintf(`Distribution Params:
|
|
Community Tax: %s
|
|
Base Proposer Reward: %s
|
|
Bonus Proposer Reward: %s
|
|
Withdraw Addr Enabled: %s`, pp.CommunityTax,
|
|
pp.BaseProposerReward, pp.BonusProposerReward, pp.WithdrawAddrEnabled)
|
|
|
|
}
|