github.com/KiraCore/sekai@v0.3.43/x/gov/keeper/poor_network_msgs.go (about) 1 package keeper 2 3 import ( 4 "github.com/KiraCore/sekai/x/gov/types" 5 sdk "github.com/cosmos/cosmos-sdk/types" 6 ) 7 8 // SavePoorNetworkMessages store poor network messages by gov or by genesis 9 func (k Keeper) SavePoorNetworkMessages(ctx sdk.Context, allows *types.AllowedMessages) { 10 store := ctx.KVStore(k.storeKey) 11 bz := k.cdc.MustMarshal(allows) 12 store.Set(PoorNetworkMessagesPrefix, bz) 13 } 14 15 // GetPoorNetworkMessages returns poor network messages stored inside keeper 16 func (k Keeper) GetPoorNetworkMessages(ctx sdk.Context) *types.AllowedMessages { 17 var am types.AllowedMessages 18 store := ctx.KVStore(k.storeKey) 19 20 bz := store.Get(PoorNetworkMessagesPrefix) 21 if bz == nil { 22 return &am 23 } 24 25 k.cdc.MustUnmarshal(bz, &am) 26 27 return &am 28 }