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.