github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/erc20/types/types.go (about)

     1  package types
     2  
     3  import (
     4  	"strings"
     5  
     6  	ibctransferType "github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/transfer/types"
     7  )
     8  
     9  const (
    10  	IbcDenomPrefix = "ibc/"
    11  	ibcDenomLen    = len(IbcDenomPrefix) + 64
    12  )
    13  
    14  // IsValidIBCDenom returns if denom is a valid ibc denom
    15  func IsValidIBCDenom(denom string) bool {
    16  	if err := ibctransferType.ValidateIBCDenom(denom); err != nil {
    17  		return false
    18  	}
    19  	return len(denom) == ibcDenomLen && strings.HasPrefix(denom, IbcDenomPrefix)
    20  }