func UncompressPubkey(pubkey []byte) []byte { if VerifyPubkey(pubkey) != 1 { log.Panic("cannot uncompress invalid pubkey") return nil } var pub_xy secp.XY err := pub_xy.ParsePubkey(pubkey) if err == false { log.Panic("ERROR: impossible, pubkey parse fail") } var pubkey2 []byte = pub_xy.BytesUncompressed() //uncompressed if pubkey2 == nil { log.Panic("ERROR: pubkey, uncompression fail") return nil } return pubkey2 }