github.com/fff-chain/go-fff@v0.0.0-20220726032732-1c84420b8a99/global_config/utils/address.go (about)

     1  package utils
     2  
     3  import "strings"
     4  
     5  
     6  var FFFHeader = "FFF"
     7  
     8  var ETHHeader = "0x"
     9  
    10  func FFFAddressEncode(hex string) string {
    11  
    12  	hex = strings.ToLower(hex)
    13  
    14  	var relHex = ""
    15  	if strings.ToLower(hex[0:2])=="0x" {
    16  		relHex = hex[2:]
    17  	}else {
    18  		relHex = hex
    19  	}
    20  	return FFFHeader+Base58Encoding(relHex)
    21  
    22  }
    23  
    24  
    25  
    26  func FFFAddressDecode(hex string) string {
    27  
    28  	var relHex = ""
    29  	if strings.ToLower(hex[0:3])!="fff" {
    30  		relHex =hex
    31  	}else {
    32  		relHex =hex[3:]
    33  	}
    34  	return ETHHeader+Base58Decoding(relHex)
    35  
    36  }