github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/dex/legacy/v0_11/migrate.go (about)

     1  package v0_11
     2  
     3  import (
     4  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     5  	"github.com/fibonacci-chain/fbc/x/common"
     6  	"github.com/fibonacci-chain/fbc/x/dex/legacy/v0_10"
     7  )
     8  
     9  func Migrate(oldGenState v0_10.GenesisState) GenesisState {
    10  	params := Params{
    11  		ListFee:                oldGenState.Params.ListFee,
    12  		TransferOwnershipFee:   oldGenState.Params.TransferOwnershipFee,
    13  		DelistMaxDepositPeriod: oldGenState.Params.DelistMaxDepositPeriod,
    14  		DelistMinDeposit:       oldGenState.Params.DelistMinDeposit,
    15  		DelistVotingPeriod:     oldGenState.Params.DelistVotingPeriod,
    16  		WithdrawPeriod:         oldGenState.Params.WithdrawPeriod,
    17  		RegisterOperatorFee:    sdk.NewDecCoinFromDec(common.NativeToken, sdk.ZeroDec()),
    18  	}
    19  
    20  	operatorMap := make(map[string]struct{})
    21  	var operators DEXOperators
    22  	var maxTokenPairID uint64 = 0
    23  	for _, pair := range oldGenState.TokenPairs {
    24  		if pair.ID > maxTokenPairID {
    25  			maxTokenPairID = pair.ID
    26  		}
    27  
    28  		if _, exist := operatorMap[pair.Owner.String()]; exist {
    29  			continue
    30  		}
    31  		operatorMap[pair.Owner.String()] = struct{}{}
    32  		operator := DEXOperator{
    33  			Address:            pair.Owner,
    34  			HandlingFeeAddress: pair.Owner,
    35  			Website:            "",
    36  			InitHeight:         pair.BlockHeight,
    37  			TxHash:             "",
    38  		}
    39  		operators = append(operators, operator)
    40  	}
    41  
    42  	return GenesisState{
    43  		Params:         params,
    44  		TokenPairs:     oldGenState.TokenPairs,
    45  		WithdrawInfos:  oldGenState.WithdrawInfos,
    46  		ProductLocks:   oldGenState.ProductLocks,
    47  		Operators:      operators,
    48  		MaxTokenPairID: maxTokenPairID,
    49  	}
    50  }