@@ -36,6 +36,8 @@ import (
3636 minttypes "github.com/cosmos/cosmos-sdk/x/mint/types"
3737 "github.com/cosmos/cosmos-sdk/x/params"
3838 paramstypes "github.com/cosmos/cosmos-sdk/x/params/types"
39+ "github.com/cosmos/cosmos-sdk/x/protocolpool"
40+ protocolpooltypes "github.com/cosmos/cosmos-sdk/x/protocolpool/types"
3941 "github.com/cosmos/cosmos-sdk/x/slashing"
4042 slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types"
4143 "github.com/cosmos/cosmos-sdk/x/staking"
@@ -58,16 +60,18 @@ import (
5860)
5961
6062var ModuleAccountPermissions = map [string ][]string {
61- authtypes .FeeCollectorName : nil ,
62- distributiontypes .ModuleName : nil ,
63- icatypes .ModuleName : nil ,
64- minttypes .ModuleName : {authtypes .Minter },
65- stakingtypes .BondedPoolName : {authtypes .Burner , authtypes .Staking },
66- stakingtypes .NotBondedPoolName : {authtypes .Burner , authtypes .Staking },
67- govtypes .ModuleName : {authtypes .Burner },
68- ibctransfertypes .ModuleName : {authtypes .Minter , authtypes .Burner },
69- wasm .ModuleName : {authtypes .Burner },
70- liquidstaketypes .ModuleName : {authtypes .Minter , authtypes .Burner },
63+ authtypes .FeeCollectorName : nil ,
64+ distributiontypes .ModuleName : nil ,
65+ icatypes .ModuleName : nil ,
66+ minttypes .ModuleName : {authtypes .Minter },
67+ stakingtypes .BondedPoolName : {authtypes .Burner , authtypes .Staking },
68+ stakingtypes .NotBondedPoolName : {authtypes .Burner , authtypes .Staking },
69+ govtypes .ModuleName : {authtypes .Burner },
70+ ibctransfertypes .ModuleName : {authtypes .Minter , authtypes .Burner },
71+ wasmtypes .ModuleName : {authtypes .Burner },
72+ liquidstaketypes .ModuleName : {authtypes .Minter , authtypes .Burner },
73+ protocolpooltypes .ModuleName : nil ,
74+ protocolpooltypes .ProtocolPoolEscrowAccount : nil ,
7175}
7276
7377var receiveAllowedMAcc = map [string ]bool {
@@ -109,6 +113,7 @@ func appModules(
109113 liquidstake .NewAppModule (* app .LiquidStakeKeeper ),
110114 crisis .NewAppModule (app .CrisisKeeper , false , app .GetSubspace (crisistypes .ModuleName )), // skipGenesisInvariants: false, always be last to make sure that it checks for all invariants and not only part of them
111115 ibctm .NewAppModule (app .TMLightClientModule ),
116+ protocolpool .NewAppModule (* app .ProtocolPoolKeeper , app .AccountKeeper , app .BankKeeper ),
112117 }
113118}
114119
@@ -141,6 +146,7 @@ func orderBeginBlockers() []string {
141146 authtypes .ModuleName ,
142147 banktypes .ModuleName ,
143148 distributiontypes .ModuleName ,
149+ protocolpooltypes .ModuleName ,
144150 slashingtypes .ModuleName ,
145151 minttypes .ModuleName ,
146152 genutiltypes .ModuleName ,
@@ -187,6 +193,7 @@ func orderEndBlockers() []string {
187193 epochstypes .ModuleName ,
188194 liquidtypes .ModuleName ,
189195 liquidstaketypes .ModuleName ,
196+ protocolpooltypes .ModuleName ,
190197 }
191198}
192199
@@ -223,5 +230,37 @@ func orderInitGenesis() []string {
223230 epochstypes .ModuleName ,
224231 liquidtypes .ModuleName ,
225232 liquidstaketypes .ModuleName ,
233+ protocolpooltypes .ModuleName ,
234+ }
235+ }
236+
237+ func orderExportGenesis () []string {
238+ return []string {
239+ consensusparamtypes .ModuleName ,
240+ authtypes .ModuleName ,
241+ protocolpooltypes .ModuleName , // Must be exported before bank
242+ banktypes .ModuleName ,
243+ distributiontypes .ModuleName ,
244+ stakingtypes .ModuleName ,
245+ slashingtypes .ModuleName ,
246+ govtypes .ModuleName ,
247+ minttypes .ModuleName ,
248+ crisistypes .ModuleName ,
249+ genutiltypes .ModuleName ,
250+ evidencetypes .ModuleName ,
251+ authz .ModuleName ,
252+ feegrant .ModuleName ,
253+ ibctransfertypes .ModuleName ,
254+ ibcexported .ModuleName ,
255+ icatypes .ModuleName ,
256+ upgradetypes .ModuleName ,
257+ vestingtypes .ModuleName ,
258+ halving .ModuleName ,
259+ ibchookstypes .ModuleName ,
260+ packetforwardtypes .ModuleName ,
261+ epochstypes .ModuleName ,
262+ liquidtypes .ModuleName ,
263+ liquidstaketypes .ModuleName ,
264+ wasmtypes .ModuleName ,
226265 }
227266}
0 commit comments