-
Notifications
You must be signed in to change notification settings - Fork 0
/
genesis.go
38 lines (29 loc) · 969 Bytes
/
genesis.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
package mint
import (
"encoding/json"
"github.com/konstellation/kn-sdk/types"
"github.com/cosmos/cosmos-sdk/codec"
minttypes "github.com/cosmos/cosmos-sdk/x/mint/types"
)
const (
ModuleName = minttypes.ModuleName
)
// GenesisUpdater implements an genesis updater for the mint module.
type GenesisUpdater struct{}
// Name returns the mint module's name
func (GenesisUpdater) Name() string {
return ModuleName
}
// UpdateGenesis returns genesis state after changes as raw bytes for the mint module.
func (GenesisUpdater) UpdateGenesis(cdc codec.JSONMarshaler, appState map[string]json.RawMessage) {
var genesisState minttypes.GenesisState
err := cdc.UnmarshalJSON(appState[ModuleName], &genesisState)
if err != nil {
panic(err)
}
updateGenesisParams(&genesisState)
appState[ModuleName] = cdc.MustMarshalJSON(&genesisState)
}
func updateGenesisParams(genesisState *minttypes.GenesisState) {
genesisState.Params.MintDenom = types.DefaultBondDenom
}