Skip to main content

SignatureScheme

type SignatureScheme

Flag use to disambiguate the signature schemes supported by IOTA.

BCS

The BCS serialized form for this type is defined by the following ABNF:

```text signature-scheme = ed25519-flag / secp256k1-flag / secp256r1-flag / multisig-flag / bls-flag / passkey-auth-flag / move-auth-flag ed25519-flag = %d00 secp256k1-flag = %d01 secp256r1-flag = %d02 multisig-flag = %d03 bls-flag = %d04 passkey-auth-flag = %d06 move-auth-flag = %d07 ```

Flag `%d05` is reserved: it was formerly used for the now-removed zklogin authenticator (which was never enabled on chain) and is intentionally skipped.

type SignatureScheme uint8
const (
SignatureSchemeEd25519 SignatureScheme = 0
SignatureSchemeSecp256k1 SignatureScheme = 1
SignatureSchemeSecp256r1 SignatureScheme = 2
SignatureSchemeMultisig SignatureScheme = 3
SignatureSchemeBls12381 SignatureScheme = 4
SignatureSchemePasskeyAuthenticator SignatureScheme = 6
SignatureSchemeMoveAuthenticator SignatureScheme = 7
)