-
Notifications
You must be signed in to change notification settings - Fork 40
/
keeper.go
75 lines (67 loc) · 2 KB
/
keeper.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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package keeper
import (
"fmt"
"github.com/cometbft/cometbft/libs/log"
"github.com/cosmos/cosmos-sdk/codec"
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
"github.com/elys-network/elys/x/masterchef/types"
)
type (
Keeper struct {
cdc codec.BinaryCodec
storeKey storetypes.StoreKey
memKey storetypes.StoreKey
paramstore paramtypes.Subspace
parameterKeeper types.ParameterKeeper
cmk types.CommitmentKeeper
amm types.AmmKeeper
oracleKeeper types.OracleKeeper
assetProfileKeeper types.AssetProfileKeeper
accountedPoolKeeper types.AccountedPoolKeeper
stableKeeper types.StableStakeKeeper
tokenomicsKeeper types.TokenomicsKeeper
authKeeper types.AccountKeeper
bankKeeper types.BankKeeper
authority string // gov module addresss
}
)
func NewKeeper(
cdc codec.BinaryCodec,
storeKey,
memKey storetypes.StoreKey,
ps paramtypes.Subspace,
parameterKeeper types.ParameterKeeper,
ck types.CommitmentKeeper,
amm types.AmmKeeper,
ok types.OracleKeeper,
ap types.AssetProfileKeeper,
accountedPoolKeeper types.AccountedPoolKeeper,
stableKeeper types.StableStakeKeeper,
tokenomicsKeeper types.TokenomicsKeeper,
ak types.AccountKeeper,
bk types.BankKeeper,
authority string,
) *Keeper {
return &Keeper{
cdc: cdc,
storeKey: storeKey,
memKey: memKey,
paramstore: ps,
parameterKeeper: parameterKeeper,
cmk: ck,
amm: amm,
oracleKeeper: ok,
assetProfileKeeper: ap,
accountedPoolKeeper: accountedPoolKeeper,
stableKeeper: stableKeeper,
tokenomicsKeeper: tokenomicsKeeper,
authKeeper: ak,
bankKeeper: bk,
authority: authority,
}
}
func (k Keeper) Logger(ctx sdk.Context) log.Logger {
return ctx.Logger().With("module", fmt.Sprintf("x/%s", types.ModuleName))
}