Files
sui-go-sdk/cryptography/scheme/signature_scheme.go
2024-10-07 23:01:53 +07:00

34 lines
648 B
Go

package scheme
type SignatureScheme string
const (
ED25519 SignatureScheme = "ED25519"
Secp256k1 SignatureScheme = "Secp256k1"
Secp256r1 SignatureScheme = "Secp256r1"
MultiSig SignatureScheme = "MultiSig"
ZkLogin SignatureScheme = "ZkLogin"
)
var SignatureSchemeToSize = map[SignatureScheme]int{
ED25519: 32,
Secp256k1: 33,
Secp256r1: 33,
}
var SignatureSchemeToFlag = map[SignatureScheme]byte{
ED25519: 0x00,
Secp256k1: 0x01,
Secp256r1: 0x02,
MultiSig: 0x03,
ZkLogin: 0x05,
}
var SignatureFlagToScheme = map[byte]SignatureScheme{
0x00: ED25519,
0x01: Secp256k1,
0x02: Secp256r1,
0x03: MultiSig,
0x05: ZkLogin,
}