@@ -103,6 +103,10 @@ import (
103
103
bank "github.com/terra-money/alliance/custom/bank"
104
104
custombankkeeper "github.com/terra-money/alliance/custom/bank/keeper"
105
105
106
+ feeburnmodule "github.com/White-Whale-Defi-Platform/migaloo-chain/v3/x/feeburn"
107
+ feeburnmodulekeeper "github.com/White-Whale-Defi-Platform/migaloo-chain/v3/x/feeburn/keeper"
108
+ feeburnmoduletypes "github.com/White-Whale-Defi-Platform/migaloo-chain/v3/x/feeburn/types"
109
+
106
110
// use TFL's ibc-hooks from Osmosis' ibc-hooks
107
111
ibchooks "github.com/terra-money/core/v2/x/ibc-hooks"
108
112
ibchookskeeper "github.com/terra-money/core/v2/x/ibc-hooks/keeper"
@@ -240,6 +244,7 @@ var (
240
244
ibcfee.AppModuleBasic {},
241
245
ibchooks.AppModuleBasic {},
242
246
globalfee.AppModule {},
247
+ feeburnmodule.AppModule {},
243
248
)
244
249
245
250
// module account permissions
@@ -302,6 +307,7 @@ type MigalooApp struct {
302
307
TokenFactoryKeeper tokenfactorykeeper.Keeper
303
308
FeeGrantKeeper feegrantkeeper.Keeper
304
309
AuthzKeeper authzkeeper.Keeper
310
+ FeeburnKeeper feeburnmodulekeeper.Keeper
305
311
WasmKeeper wasm.Keeper
306
312
RouterKeeper routerkeeper.Keeper
307
313
@@ -594,6 +600,13 @@ func NewMigalooApp(
594
600
// For wasmd we use the demo controller from https://github.com/cosmos/interchain-accounts but see notes below
595
601
app .InterTxKeeper = intertxkeeper .NewKeeper (appCodec , keys [intertxtypes .StoreKey ], app .ICAControllerKeeper , scopedInterTxKeeper )
596
602
603
+ app .FeeburnKeeper = * feeburnmodulekeeper .NewKeeper (
604
+ appCodec ,
605
+ keys [feeburnmoduletypes .StoreKey ],
606
+ keys [feeburnmoduletypes .MemStoreKey ],
607
+ authtypes .NewModuleAddress (govtypes .ModuleName ),
608
+ )
609
+
597
610
// create evidence keeper with router
598
611
evidenceKeeper := evidencekeeper .NewKeeper (
599
612
appCodec ,
@@ -754,6 +767,7 @@ func NewMigalooApp(
754
767
router .NewAppModule (& app .RouterKeeper ),
755
768
ibchooks .NewAppModule (app .AccountKeeper ),
756
769
globalfee .NewAppModule (app .GetSubspace (globalfee .ModuleName )),
770
+ feeburnmodule .NewAppModule (appCodec , app .FeeburnKeeper , app .AccountKeeper , app .BankKeeper ),
757
771
crisis .NewAppModule (& app .CrisisKeeper , skipGenesisInvariants ), // always be last to make sure that it checks for all invariants and not only part of them
758
772
)
759
773
@@ -778,6 +792,7 @@ func NewMigalooApp(
778
792
feegrant .ModuleName ,
779
793
paramstypes .ModuleName ,
780
794
vestingtypes .ModuleName ,
795
+ feeburnmoduletypes .ModuleName ,
781
796
// additional non simd modules
782
797
routertypes .ModuleName ,
783
798
ibctransfertypes .ModuleName ,
@@ -809,6 +824,7 @@ func NewMigalooApp(
809
824
paramstypes .ModuleName ,
810
825
upgradetypes .ModuleName ,
811
826
vestingtypes .ModuleName ,
827
+ feeburnmoduletypes .ModuleName ,
812
828
// additional non simd modules
813
829
routertypes .ModuleName ,
814
830
ibctransfertypes .ModuleName ,
@@ -847,6 +863,7 @@ func NewMigalooApp(
847
863
paramstypes .ModuleName ,
848
864
upgradetypes .ModuleName ,
849
865
vestingtypes .ModuleName ,
866
+ feeburnmoduletypes .ModuleName ,
850
867
// additional non simd modules
851
868
routertypes .ModuleName ,
852
869
ibctransfertypes .ModuleName ,
@@ -893,6 +910,7 @@ func NewMigalooApp(
893
910
ibc .NewAppModule (app .IBCKeeper ),
894
911
icaModule ,
895
912
transfer .NewAppModule (app .TransferKeeper ),
913
+ feeburnmodule .NewAppModule (appCodec , app .FeeburnKeeper , app .AccountKeeper , app .BankKeeper ),
896
914
alliancemodule .NewAppModule (appCodec , app .AllianceKeeper , app .StakingKeeper , app .AccountKeeper , app .BankKeeper , app .interfaceRegistry ),
897
915
)
898
916
@@ -935,6 +953,8 @@ func NewMigalooApp(
935
953
GlobalFeeSubspace : app .GetSubspace (globalfee .ModuleName ),
936
954
StakingSubspace : app .GetSubspace (stakingtypes .ModuleName ),
937
955
TXCounterStoreKey : keys [wasm .StoreKey ],
956
+ BankKeeper : app .BankKeeper ,
957
+ FeeburnKeeper : & app .FeeburnKeeper ,
938
958
},
939
959
)
940
960
if err != nil {
@@ -1197,6 +1217,7 @@ func initParamsKeeper(appCodec codec.BinaryCodec, legacyAmino *codec.LegacyAmino
1197
1217
paramsKeeper .Subspace (icacontrollertypes .SubModuleName )
1198
1218
paramsKeeper .Subspace (wasm .ModuleName )
1199
1219
paramsKeeper .Subspace (routertypes .ModuleName )
1220
+ paramsKeeper .Subspace (feeburnmoduletypes .ModuleName )
1200
1221
paramsKeeper .Subspace (alliancemoduletypes .ModuleName )
1201
1222
paramsKeeper .Subspace (globalfee .ModuleName )
1202
1223
0 commit comments