Skip to main content

SignatureScheme

SignatureScheme

enum 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:

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.

init(rawValue:)

init?(rawValue: UInt8)

Creates a new instance with the specified raw value.

If there is no value of the type that corresponds with the specified raw value, this initializer returns nil. For example:

enum PaperSize: String {
case A4, A5, Letter, Legal
}

print(PaperSize(rawValue: "Legal"))
// Prints "Optional("PaperSize.Legal")"

print(PaperSize(rawValue: "Tabloid"))
// Prints "nil"
  • Parameter rawValue: The raw value to use for the new instance.

SignatureScheme.bls12381

case bls12381

SignatureScheme.ed25519

case ed25519

SignatureScheme.moveAuthenticator

case moveAuthenticator

SignatureScheme.multisig

case multisig

SignatureScheme.passkeyAuthenticator

case passkeyAuthenticator

SignatureScheme.secp256k1

case secp256k1

SignatureScheme.secp256r1

case secp256r1

hashValue

var hashValue: Int { get }

hash(into:)

func hash(into hasher: inout Hasher)

!=(_:_:)

static func != (lhs: Self, rhs: Self) -> Bool

Returns a Boolean value indicating whether two values are not equal.

Inequality is the inverse of equality. For any values a and b, a != b implies that a == b is false.

This is the default implementation of the not-equal-to operator (!=) for any type that conforms to Equatable.

  • Parameters:
    • lhs: A value to compare.
    • rhs: Another value to compare.