-
Notifications
You must be signed in to change notification settings - Fork 0
/
proposal.go
51 lines (40 loc) · 1.08 KB
/
proposal.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package types
import (
fmt "fmt"
"strings"
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
)
// constants
const (
ProposalTypeRegisterAddNewDenomProposal string = "RegisterAddNewDenomProposal"
)
// Implements Proposal Interface
var (
_ govtypes.Content = &RegisterAddNewDenomProposal{}
)
func init() {
govtypes.RegisterProposalType(ProposalTypeRegisterAddNewDenomProposal)
govtypes.RegisterProposalTypeCodec(&RegisterAddNewDenomProposal{}, "oracle/RegisterAddNewDenomProposal")
}
/*
PairProposal
*/
func NewRegisterAddNewDenomProposal(title, description string, denom string) govtypes.Content {
return &RegisterAddNewDenomProposal{
Title: title,
Description: description,
Denom: denom,
}
}
func (*RegisterAddNewDenomProposal) ProposalRoute() string { return RouterKey }
func (*RegisterAddNewDenomProposal) ProposalType() string {
return ProposalTypeRegisterAddNewDenomProposal
}
func (rtbp *RegisterAddNewDenomProposal) ValidateBasic() error {
{
if strings.TrimSpace(rtbp.Denom) == "" {
return fmt.Errorf("Denom field cannot be blank")
}
}
return nil
}