Skip to main content
Class Entry point for the Crossmint SDK.
Call configure(apiKey:logLevel:) once at app startup before accessing shared. Accessing shared before configuring causes a fatalError. When using an email OTP signer, observe isOTPRequired to know when to display an OTP input, then call submit(otp:) with the code the user enters.

Instance Properties

Instance Methods

cancelTransaction()

Cancels the pending transaction waiting for an OTP.

logout()

Invalidates the server-side refresh token, clears the local session, and resets OTP state.

setJWT(_:)

Sets a JWT for authentication. Use this when authenticating with an externally obtained token rather than through the built-in OTP flow.
Note: Unlike the TypeScript SDK’s synchronous setJwt, this is async because it updates actor-isolated state on CrossmintAuthManager.

submit(otp:)

Provides the OTP entered by the user to unblock the pending transaction.

Type Properties

Type Methods

configure(apiKey:logLevel:)

Configures the SDK. Must be called once before accessing shared.
Subsequent calls are silently ignored — the SDK can only be configured once per process.

Parameters