package keys import "fmt" type SignAlgo string const ( AlgoEd25519 = SignAlgo("ed25519") AlgoSecp256k1 = SignAlgo("secp256k1") ) func cryptoAlgoToByte(key SignAlgo) byte { switch key { case AlgoEd25519: return 0x01 case AlgoSecp256k1: return 0x02 default: panic(fmt.Sprintf("Unexpected type key %v", key)) } } func byteToSignAlgo(b byte) SignAlgo { switch b { case 0x01: return AlgoEd25519 case 0x02: return AlgoSecp256k1 default: panic(fmt.Sprintf("Unexpected type byte %X", b)) } }