/
keeper.go
42 lines (35 loc) · 1.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
package keeper
import (
"github.com/cosmos/cosmos-sdk/codec"
"github.com/dymensionxyz/dymension-rdk/x/dist/types"
storetypes "github.com/cosmos/cosmos-sdk/store/types"
distkeeper "github.com/cosmos/cosmos-sdk/x/distribution/keeper"
disttypes "github.com/cosmos/cosmos-sdk/x/distribution/types"
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
)
type Keeper struct {
distkeeper.Keeper
authKeeper disttypes.AccountKeeper
bankKeeper disttypes.BankKeeper
stakingKeeper types.StakingKeeper
seqKeeper types.SequencerKeeper
blockedAddrs map[string]bool
feeCollectorName string
}
// NewKeeper creates a new distribution Keeper instance
func NewKeeper(
cdc codec.BinaryCodec, key storetypes.StoreKey, paramSpace paramtypes.Subspace,
ak disttypes.AccountKeeper, bk disttypes.BankKeeper, sk types.StakingKeeper, seqk types.SequencerKeeper,
feeCollectorName string, blockedAddrs map[string]bool,
) Keeper {
k := distkeeper.NewKeeper(cdc, key, paramSpace, ak, bk, sk, feeCollectorName)
return Keeper{
Keeper: k,
authKeeper: ak,
bankKeeper: bk,
stakingKeeper: sk,
seqKeeper: seqk,
blockedAddrs: blockedAddrs,
feeCollectorName: feeCollectorName,
}
}