I'm looping through various addresses and I need to know which ones are BTC addresses and which are ETH addresses. So far I just check if the address is hex encoded. Is this function safe to use?
package main
import (
"encoding/hex"
"strings"
"fmt"
)
func main() {
key := "1DfjCuWDKRWpv1vGP9UNsb4ooArWnXfqnr"
fmt.Println(isEther(key))
}
func isEther(s string) bool {
s = strings.TrimPrefix(s, "0x")
_, err := hex.DecodeString(s)
if err == nil {
return true
}
return false
}