OZSignerManager

public final class OZSignerManager : OZManagerHelpers, @unchecked Sendable

Manager for signer operations on OpenZeppelin Smart Accounts.

Manages the signer set bound to a context rule. Supported signer kinds:

  • WebAuthn passkeys (secp256r1, verified through a verifier contract)
  • Delegated signers (G… accounts or C… contracts via require_auth)
  • Ed25519 signers (32-byte keys verified by a verifier contract)

All state-changing methods accept an optional selectedSigners list. An empty list routes through the single-signer path (connected passkey); a non-empty list routes through the multi-signer ceremony coordinator.

The manager itself performs no on-chain state mutation; effects flow through the kit’s transaction operations or the multi-signer submitter.

Example:

let result = try await kit.signerManager.addDelegated(
    contextRuleId: 0,
    address: "GA7QYNF7SOWQ..."
)

Add Signers (high-level)

Remove Signer