|
| 1 | +// Package v1_1_7 is contains chain upgrade of the corresponding version. |
| 2 | +package v1_1_7 //nolint:revive,stylecheck // app version |
| 3 | + |
| 4 | +import ( |
| 5 | + "github.com/onomyprotocol/onex/app/upgrades" |
| 6 | + |
| 7 | + sdk "github.com/cosmos/cosmos-sdk/types" |
| 8 | + "github.com/cosmos/cosmos-sdk/types/module" |
| 9 | + upgradetypes "github.com/cosmos/cosmos-sdk/x/upgrade/types" |
| 10 | + markettypes "github.com/pendulum-labs/market/x/market/types" |
| 11 | +) |
| 12 | + |
| 13 | +func CreateUpgradeHandler( |
| 14 | + mm *module.Manager, |
| 15 | + configurator module.Configurator, |
| 16 | + keepers *upgrades.UpgradeKeepers, |
| 17 | +) upgradetypes.UpgradeHandler { |
| 18 | + return func(ctx sdk.Context, plan upgradetypes.Plan, vm module.VersionMap) (module.VersionMap, error) { |
| 19 | + ctx.Logger().Info("Starting module migrations...") |
| 20 | + |
| 21 | + onexAmount, _ := sdk.NewIntFromString("65975935131986921086784") |
| 22 | + ibc1Amount, _ := sdk.NewIntFromString("17216827458309103931141") |
| 23 | + ibc2Amount, _ := sdk.NewIntFromString("20100000") |
| 24 | + |
| 25 | + onexCoin := sdk.NewCoin("aonex", onexAmount) |
| 26 | + ibc1 := sdk.NewCoin("ibc/5BDD8875CC2AF7BC842BE44236ACD576EA4F53C36347F74903B852060D6BF29A", ibc1Amount) |
| 27 | + ibc2 := sdk.NewCoin("ibc/CCCBD7307FEB70B0CF7ADF8503F711F6741F41623D25BAD8CB736E03BE384264", ibc2Amount) |
| 28 | + |
| 29 | + returnCoins := sdk.NewCoins(onexCoin, ibc1, ibc2) |
| 30 | + returner, _ := sdk.AccAddressFromBech32("onomy1yc0lg97cy5e80jyajtkz0zke2rr4734anugf9g") |
| 31 | + |
| 32 | + keepers.BankKeeper.SendCoinsFromAccountToModule(ctx, returner, markettypes.ModuleName, returnCoins) |
| 33 | + |
| 34 | + vm, err := mm.RunMigrations(ctx, configurator, vm) |
| 35 | + if err != nil { |
| 36 | + return vm, err |
| 37 | + } |
| 38 | + |
| 39 | + ctx.Logger().Info("Upgrade complete") |
| 40 | + return vm, err |
| 41 | + } |
| 42 | +} |
0 commit comments