package v4
import (
store "github.com/cosmos/cosmos-sdk/store/types"
consensustypes "github.com/cosmos/cosmos-sdk/x/consensus/types"
crisistypes "github.com/cosmos/cosmos-sdk/x/crisis/types"
"github.com/cosmos/cosmos-sdk/x/nft"
packetforwardtypes "github.com/cosmos/ibc-apps/middleware/packet-forward-middleware/v7/packetforward/types"
icqtypes "github.com/cosmos/ibc-apps/modules/async-icq/v7/types"
ibchookstypes "github.com/cosmos/ibc-apps/modules/ibc-hooks/v7/types"
icacontrollertypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/controller/types"
icahosttypes "github.com/cosmos/ibc-go/v7/modules/apps/27-interchain-accounts/host/types"
clocktypes "github.com/cybercongress/go-cyber/v7/x/clock/types"
tokenfactorytypes "github.com/cybercongress/go-cyber/v7/x/tokenfactory/types"
resourcestypes "github.com/cybercongress/go-cyber/v7/x/resources/types"
"github.com/cybercongress/go-cyber/v7/app/upgrades"
)
const UpgradeName = "v4"
var Upgrade = upgrades.Upgrade{
UpgradeName: UpgradeName,
CreateUpgradeHandler: CreateV4UpgradeHandler,
StoreUpgrades: store.StoreUpgrades{
Added: []string{
crisistypes.ModuleName,
consensustypes.ModuleName,
resourcestypes.ModuleName,
tokenfactorytypes.ModuleName,
nft.ModuleName,
clocktypes.ModuleName,
icacontrollertypes.StoreKey,
icahosttypes.StoreKey,
ibchookstypes.StoreKey,
icqtypes.ModuleName,
packetforwardtypes.StoreKey,
},
},
}