package keeper import ( "planetmint-go/x/machine/types" "github.com/cosmos/cosmos-sdk/store/prefix" sdk "github.com/cosmos/cosmos-sdk/types" ) func (k Keeper) StoreTrustAnchor(ctx sdk.Context, ta types.TrustAnchor, activated bool) { store := prefix.NewStore(ctx.KVStore(k.taStoreKey), types.KeyPrefix(types.TrustAnchorKey)) // if activated is set to true then store 1 else 0 var appendValue []byte if activated { appendValue = []byte{1} } else { appendValue = []byte{0} } store.Set(GetTrustAnchorBytes(ta.Pubkey), appendValue) } func (k Keeper) GetTrustAnchor(ctx sdk.Context, pubKey string) (val types.TrustAnchor, activated bool, found bool) { store := prefix.NewStore(ctx.KVStore(k.taStoreKey), types.KeyPrefix(types.TrustAnchorKey)) trustAnchorActivated := store.Get(GetTrustAnchorBytes(pubKey)) if trustAnchorActivated == nil { return val, false, false } // if stored byte is 1 then return activated equals true val.Pubkey = pubKey if trustAnchorActivated[0] == 1 { return val, true, true } else { return val, false, true } } func GetTrustAnchorBytes(pubKey string) []byte { return []byte(pubKey) }