Skip to content

Commit 8e73032

Browse files
committed
add lending module to app
1 parent 929c75f commit 8e73032

File tree

3 files changed

+23
-10
lines changed

3 files changed

+23
-10
lines changed

app/app.go

+21-1
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,9 @@ import (
133133
dlckeeper "github.com/sideprotocol/side/x/dlc/keeper"
134134
dlcmodule "github.com/sideprotocol/side/x/dlc/module"
135135
dlctypes "github.com/sideprotocol/side/x/dlc/types"
136+
lendingkeeper "github.com/sideprotocol/side/x/lending/keeper"
137+
lendingmodule "github.com/sideprotocol/side/x/lending/module"
138+
lendingtypes "github.com/sideprotocol/side/x/lending/types"
136139
// this line is used by starport scaffolding # stargate/app/moduleImport
137140
)
138141

@@ -190,6 +193,7 @@ var (
190193
btcbridgemodule.AppModuleBasic{},
191194
auctionmodule.AppModuleBasic{},
192195
dlcmodule.AppModuleBasic{},
196+
lendingmodule.AppModuleBasic{},
193197
// this line is used by starport scaffolding # stargate/app/moduleBasic
194198
)
195199

@@ -208,6 +212,7 @@ var (
208212
btcbridgetypes.ModuleName: {authtypes.Minter, authtypes.Burner},
209213
auctiontypes.ModuleName: nil,
210214
dlctypes.ModuleName: nil,
215+
lendingtypes.ModuleName: nil,
211216
// this line is used by starport scaffolding # stargate/app/maccPerms
212217
}
213218
)
@@ -276,6 +281,7 @@ type App struct {
276281
BtcBridgeKeeper btcbridgekeeper.Keeper
277282
AuctionKeeper auctionkeeper.Keeper
278283
DLCKeeper dlckeeper.Keeper
284+
LendingKeeper lendingkeeper.Keeper
279285
// this line is used by starport scaffolding # stargate/app/keeperDeclaration
280286

281287
// the module manager
@@ -340,7 +346,7 @@ func New(
340346
capabilitytypes.StoreKey, group.StoreKey, icacontrollertypes.StoreKey, consensusparamtypes.StoreKey,
341347
ibcfeetypes.StoreKey, wasmtypes.StoreKey,
342348
btcbridgetypes.StoreKey, auctiontypes.StoreKey,
343-
dlctypes.StoreKey,
349+
dlctypes.StoreKey, lendingtypes.StoreKey,
344350
// this line is used by starport scaffolding # stargate/app/storeKey
345351
)
346352

@@ -634,6 +640,15 @@ func New(
634640
)
635641
dlcModule := dlcmodule.NewAppModule(appCodec, app.DLCKeeper)
636642

643+
app.LendingKeeper = lendingkeeper.NewKeeper(
644+
appCodec,
645+
keys[lendingtypes.StoreKey],
646+
keys[lendingtypes.MemStoreKey],
647+
app.BankKeeper,
648+
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
649+
)
650+
lendingModule := lendingmodule.NewAppModule(appCodec, app.LendingKeeper)
651+
637652
wasmDir := filepath.Join(homePath, "wasm")
638653
wasmConfig, err := wasm.ReadWasmConfig(appOpts)
639654
if err != nil {
@@ -739,6 +754,7 @@ func New(
739754
btcbridgeModule,
740755
auctionModule,
741756
dlcModule,
757+
lendingModule,
742758
// this line is used by starport scaffolding # stargate/app/appModule
743759

744760
crisis.NewAppModule(app.CrisisKeeper, skipGenesisInvariants, app.GetSubspace(crisistypes.ModuleName)), // always be last to make sure that it checks for all invariants and not only part of them
@@ -796,6 +812,7 @@ func New(
796812
btcbridgetypes.ModuleName,
797813
auctiontypes.ModuleName,
798814
dlctypes.ModuleName,
815+
lendingtypes.ModuleName,
799816
// this line is used by starport scaffolding # stargate/app/beginBlockers
800817
)
801818

@@ -826,6 +843,7 @@ func New(
826843
btcbridgetypes.ModuleName,
827844
auctiontypes.ModuleName,
828845
dlctypes.ModuleName,
846+
lendingtypes.ModuleName,
829847
// this line is used by starport scaffolding # stargate/app/endBlockers
830848
)
831849

@@ -861,6 +879,7 @@ func New(
861879
btcbridgetypes.ModuleName,
862880
auctiontypes.ModuleName,
863881
dlctypes.ModuleName,
882+
lendingtypes.ModuleName,
864883
// this line is used by starport scaffolding # stargate/app/initGenesis
865884
}
866885
app.ModuleManager.SetOrderInitGenesis(genesisModuleOrder...)
@@ -1129,6 +1148,7 @@ func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino
11291148
paramsKeeper.Subspace(btcbridgetypes.ModuleName)
11301149
paramsKeeper.Subspace(auctiontypes.ModuleName)
11311150
paramsKeeper.Subspace(dlctypes.ModuleName)
1151+
paramsKeeper.Subspace(lendingtypes.ModuleName)
11321152
// this line is used by starport scaffolding # stargate/app/paramSubspace
11331153

11341154
return paramsKeeper

x/lending/keeper/keeper.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,9 @@ func NewKeeper(
2525
storeKey,
2626
memKey storetypes.StoreKey,
2727
bankKeeper types.BankKeeper,
28-
stakingKeeper types.StakingKeeper,
2928
authority string,
30-
) *Keeper {
31-
return &Keeper{
29+
) Keeper {
30+
return Keeper{
3231
cdc: cdc,
3332
storeKey: storeKey,
3433
memKey: memKey,

x/lending/types/expected_keepers.go

-6
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import (
66
sdk "github.com/cosmos/cosmos-sdk/types"
77
"github.com/cosmos/cosmos-sdk/x/auth/types"
88
banktype "github.com/cosmos/cosmos-sdk/x/bank/types"
9-
stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types"
109
)
1110

1211
// AccountKeeper defines the expected account keeper used for simulations (noalias)
@@ -33,8 +32,3 @@ type BankKeeper interface {
3332
HasSupply(ctx context.Context, denom string) bool
3433
GetBalance(ctx context.Context, addr sdk.AccAddress, denom string) sdk.Coin
3534
}
36-
37-
// StakingKeeper defines the expected staking keeper used to retrieve validator (noalias)
38-
type StakingKeeper interface {
39-
GetValidatorByConsAddr(ctx context.Context, consAddr sdk.ConsAddress) (stakingtypes.Validator, error)
40-
}

0 commit comments

Comments
 (0)