@@ -129,6 +129,9 @@ import (
129
129
"github.com/bandprotocol/chain/v2/x/oracle"
130
130
oraclekeeper "github.com/bandprotocol/chain/v2/x/oracle/keeper"
131
131
oracletypes "github.com/bandprotocol/chain/v2/x/oracle/types"
132
+ "github.com/bandprotocol/chain/v2/x/restake"
133
+ restakekeeper "github.com/bandprotocol/chain/v2/x/restake/keeper"
134
+ restaketypes "github.com/bandprotocol/chain/v2/x/restake/types"
132
135
)
133
136
134
137
const (
@@ -178,6 +181,7 @@ var (
178
181
oracle.AppModuleBasic {},
179
182
feeds.AppModuleBasic {},
180
183
globalfee.AppModule {},
184
+ restake.AppModuleBasic {},
181
185
)
182
186
// module account permissions
183
187
maccPerms = map [string ][]string {
@@ -189,6 +193,7 @@ var (
189
193
stakingtypes .NotBondedPoolName : {authtypes .Burner , authtypes .Staking },
190
194
govtypes .ModuleName : {authtypes .Burner },
191
195
ibctransfertypes .ModuleName : {authtypes .Minter , authtypes .Burner },
196
+ restaketypes .ModuleName : nil ,
192
197
}
193
198
194
199
Upgrades = []upgrades.Upgrade {v2_6 .Upgrade }
@@ -291,6 +296,7 @@ func NewBandApp(
291
296
oracletypes .StoreKey ,
292
297
feedstypes .StoreKey ,
293
298
globalfeetypes .StoreKey ,
299
+ restaketypes .StoreKey ,
294
300
)
295
301
tkeys := sdk .NewTransientStoreKeys (paramstypes .TStoreKey )
296
302
memKeys := sdk .NewMemoryStoreKeys (capabilitytypes .MemStoreKey )
@@ -419,6 +425,16 @@ func NewBandApp(
419
425
authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
420
426
)
421
427
428
+ app .RestakeKeeper = restakekeeper .NewKeeper (
429
+ appCodec ,
430
+ keys [restaketypes .StoreKey ],
431
+ authtypes .FeeCollectorName ,
432
+ app .AccountKeeper ,
433
+ app .BankKeeper ,
434
+ app .StakingKeeper ,
435
+ authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
436
+ )
437
+
422
438
// create IBC Keeper
423
439
app .IBCKeeper = ibckeeper .NewKeeper (
424
440
appCodec ,
@@ -531,6 +547,7 @@ func NewBandApp(
531
547
keys [feedstypes .StoreKey ],
532
548
app .OracleKeeper ,
533
549
app .StakingKeeper ,
550
+ app .RestakeKeeper ,
534
551
app .AuthzKeeper ,
535
552
authtypes .NewModuleAddress (govtypes .ModuleName ).String (),
536
553
)
@@ -539,7 +556,7 @@ func NewBandApp(
539
556
stakingtypes .NewMultiStakingHooks (
540
557
app .DistrKeeper .Hooks (),
541
558
app .SlashingKeeper .Hooks (),
542
- app .FeedsKeeper .Hooks (),
559
+ app .RestakeKeeper .Hooks (),
543
560
),
544
561
)
545
562
@@ -634,6 +651,7 @@ func NewBandApp(
634
651
oracleModule ,
635
652
feeds .NewAppModule (appCodec , app .FeedsKeeper ),
636
653
globalfee .NewAppModule (app .GlobalfeeKeeper ),
654
+ restake .NewAppModule (appCodec , & app .RestakeKeeper ),
637
655
)
638
656
639
657
// NOTE: Oracle module must occur before distr as it takes some fee to distribute to active oracle validators.
@@ -646,6 +664,7 @@ func NewBandApp(
646
664
minttypes .ModuleName ,
647
665
oracletypes .ModuleName ,
648
666
feedstypes .ModuleName ,
667
+ restaketypes .ModuleName ,
649
668
distrtypes .ModuleName ,
650
669
slashingtypes .ModuleName ,
651
670
evidencetypes .ModuleName ,
@@ -673,6 +692,7 @@ func NewBandApp(
673
692
stakingtypes .ModuleName ,
674
693
oracletypes .ModuleName ,
675
694
feedstypes .ModuleName ,
695
+ restaketypes .ModuleName ,
676
696
ibctransfertypes .ModuleName ,
677
697
ibcexported .ModuleName ,
678
698
icatypes .ModuleName ,
@@ -725,6 +745,7 @@ func NewBandApp(
725
745
oracletypes .ModuleName ,
726
746
feedstypes .ModuleName ,
727
747
globalfeetypes .ModuleName ,
748
+ restaketypes .ModuleName ,
728
749
)
729
750
730
751
app .mm .RegisterInvariants (app .CrisisKeeper )
0 commit comments