From 4c30b28b594fd27024d37e2ef16bfcf7343c72bc Mon Sep 17 00:00:00 2001 From: xujiacheng Date: Wed, 12 Sep 2018 15:20:07 +0800 Subject: [PATCH] IRISHUB-311:finish the parameter interface definition --- modules/parameter/parameter.go | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/parameter/parameter.go diff --git a/modules/parameter/parameter.go b/modules/parameter/parameter.go new file mode 100644 index 000000000..0f4e5cb60 --- /dev/null +++ b/modules/parameter/parameter.go @@ -0,0 +1,42 @@ +package parameter + +import( + sdk "github.com/cosmos/cosmos-sdk/types" +) + +type Parameter interface { + + InitGenesis() + + GetStoreKey() string + + SaveValue(ctx sdk.Context) + + LoadValue(ctx sdk.Context) bool +} + +type SignalParameter interface { + Parameter +} + +type GovParameter interface { + + Parameter + + Valid(json string) error + + Update(ctx sdk.Context, json string) + + ToJson() string + +} + +type GovArrayParameter interface { + + GovParameter + + LoadValueByKey(ctx sdk.Context, key string) bool + + Insert(ctx sdk.Context, json string) + +}