/
bank.go
33 lines (29 loc) · 937 Bytes
/
bank.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
package keeper
import (
db "github.com/cometbft/cometbft-db"
"github.com/cosmos/cosmos-sdk/codec"
storetypes "github.com/cosmos/cosmos-sdk/store/types"
sdk "github.com/cosmos/cosmos-sdk/types"
authkeeper "github.com/cosmos/cosmos-sdk/x/auth/keeper"
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
"github.com/cosmos/cosmos-sdk/x/bank/keeper"
"github.com/cosmos/cosmos-sdk/x/bank/types"
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
)
func createBankKeeper(
stateStore storetypes.CommitMultiStore,
db *db.MemDB,
cdc *codec.ProtoCodec,
accountKeeper *authkeeper.AccountKeeper,
) (*keeper.BaseKeeper, storetypes.StoreKey) {
storeKey := sdk.NewKVStoreKey(types.StoreKey)
stateStore.MountStoreWithDB(storeKey, storetypes.StoreTypeIAVL, db)
k := keeper.NewBaseKeeper(
cdc,
storeKey,
accountKeeper,
map[string]bool{},
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
)
return &k, storeKey
}