package simulation import ( "bytes" "fmt" "time" "github.com/cosmos/cosmos-sdk/codec" cmn "github.com/tendermint/tendermint/libs/common" "github.com/kava-labs/kava/x/kavadist/types" ) // DecodeStore unmarshals the KVPair's Value to the corresponding cdp type func DecodeStore(cdc *codec.Codec, kvA, kvB cmn.KVPair) string { switch { case bytes.Equal(kvA.Key[:1], types.PreviousBlockTimeKey): var timeA, timeB time.Time cdc.MustUnmarshalBinaryLengthPrefixed(kvA.Value, &timeA) cdc.MustUnmarshalBinaryLengthPrefixed(kvB.Value, &timeB) return fmt.Sprintf("%s\n%s", timeA, timeB) default: panic(fmt.Sprintf("invalid %s key prefix %X", types.ModuleName, kvA.Key[:1])) } }