|
1 | 1 | package simapp
|
2 | 2 |
|
3 | 3 | import (
|
| 4 | + airdroptypes "github.com/cosmos/cosmos-sdk/x/airdrop/types" |
4 | 5 | "io"
|
5 | 6 | "net/http"
|
6 | 7 | "os"
|
@@ -30,6 +31,7 @@ import (
|
30 | 31 | sdk "github.com/cosmos/cosmos-sdk/types"
|
31 | 32 | "github.com/cosmos/cosmos-sdk/types/module"
|
32 | 33 | "github.com/cosmos/cosmos-sdk/version"
|
| 34 | + airdropkeeper "github.com/cosmos/cosmos-sdk/x/airdrop/keeper" |
33 | 35 | "github.com/cosmos/cosmos-sdk/x/auth"
|
34 | 36 | "github.com/cosmos/cosmos-sdk/x/auth/ante"
|
35 | 37 | authrest "github.com/cosmos/cosmos-sdk/x/auth/client/rest"
|
@@ -125,6 +127,7 @@ var (
|
125 | 127 | maccPerms = map[string][]string{
|
126 | 128 | authtypes.FeeCollectorName: nil,
|
127 | 129 | distrtypes.ModuleName: nil,
|
| 130 | + airdroptypes.ModuleName: nil, |
128 | 131 | minttypes.ModuleName: {authtypes.Minter},
|
129 | 132 | stakingtypes.BondedPoolName: {authtypes.Burner, authtypes.Staking},
|
130 | 133 | stakingtypes.NotBondedPoolName: {authtypes.Burner, authtypes.Staking},
|
@@ -169,6 +172,7 @@ type SimApp struct {
|
169 | 172 | IBCKeeper *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly
|
170 | 173 | EvidenceKeeper evidencekeeper.Keeper
|
171 | 174 | TransferKeeper ibctransferkeeper.Keeper
|
| 175 | + AirdropKeeper *airdropkeeper.Keeper |
172 | 176 |
|
173 | 177 | // make scoped keepers public for test purposes
|
174 | 178 | ScopedIBCKeeper capabilitykeeper.ScopedKeeper
|
@@ -213,6 +217,7 @@ func NewSimApp(
|
213 | 217 | minttypes.StoreKey, distrtypes.StoreKey, slashingtypes.StoreKey,
|
214 | 218 | govtypes.StoreKey, paramstypes.StoreKey, ibchost.StoreKey, upgradetypes.StoreKey,
|
215 | 219 | evidencetypes.StoreKey, ibctransfertypes.StoreKey, capabilitytypes.StoreKey,
|
| 220 | + airdroptypes.StoreKey, |
216 | 221 | )
|
217 | 222 | tkeys := sdk.NewTransientStoreKeys(paramstypes.TStoreKey)
|
218 | 223 | memKeys := sdk.NewMemoryStoreKeys(capabilitytypes.MemStoreKey)
|
@@ -296,6 +301,11 @@ func NewSimApp(
|
296 | 301 | app.IBCKeeper.ChannelKeeper, &app.IBCKeeper.PortKeeper,
|
297 | 302 | app.AccountKeeper, app.BankKeeper, scopedTransferKeeper,
|
298 | 303 | )
|
| 304 | + app.AirdropKeeper = airdropkeeper.NewKeeper( |
| 305 | + appCodec, keys[airdroptypes.StoreKey], app.GetSubspace(airdroptypes.ModuleName), app.BankKeeper, |
| 306 | + authtypes.FeeCollectorName, |
| 307 | + ) |
| 308 | + |
299 | 309 | transferModule := transfer.NewAppModule(app.TransferKeeper)
|
300 | 310 |
|
301 | 311 | // NOTE: the IBC mock keeper and application module is used only for testing core IBC. Do
|
@@ -602,6 +612,7 @@ func initParamsKeeper(appCodec codec.BinaryMarshaler, legacyAmino *codec.LegacyA
|
602 | 612 | paramsKeeper.Subspace(crisistypes.ModuleName)
|
603 | 613 | paramsKeeper.Subspace(ibctransfertypes.ModuleName)
|
604 | 614 | paramsKeeper.Subspace(ibchost.ModuleName)
|
| 615 | + paramsKeeper.Subspace(airdroptypes.ModuleName) |
605 | 616 |
|
606 | 617 | return paramsKeeper
|
607 | 618 | }
|
0 commit comments