crossmint_flutter_bridge library
Hidden WebView signer bridge — public types.
Non-custodial signing (email/phone OTP, secp256k1 / ed25519 signatures produced without exposing keys to Dart) runs inside a hidden WebView managed by HiddenSignerBridgeRuntimeController. This library exports the contracts apps need to observe or customise that bridge:
- CrossmintSignerBridgeClient — typed request/response surface
(
sign,startOnboarding, etc.). - HiddenSignerBridge, HiddenSignerBridgeState, HiddenSignerBridgeConfig — lifecycle state and configuration.
- HiddenSignerBridgeHost, HiddenSignerBridgePort — the widget-side mount point and port abstraction.
- CrossmintExportSignerBridge / CrossmintExportSignerBridgeClient — the separate bridge used for private-key export flows.
Most apps never touch these directly — they're surfaced here so advanced integrations can drive the bridge state machine from custom UI.
Classes
- CrossmintApiKeySignerConfig
- CrossmintAuthenticatedUser
- CrossmintAuthSession
- CrossmintCreateOnLoginConfig
- CrossmintCredentialDecryptRequest
- CrossmintCredentialQuery
- CrossmintCredentialRecord
- CrossmintCredentialWalletAuthChallenge
- CrossmintDecryptedCredential
- CrossmintDeviceSignerConfig
- CrossmintDeviceSignerDescriptor
- CrossmintEmailOtpChallenge
- CrossmintEmailSignerConfig
- CrossmintEvmTransactionCall
- CrossmintEvmTransactionRequest
- CrossmintExportSignerBridge
- CrossmintExportSignerBridgeClient
- CrossmintExportSignerBridgeRuntimeController
- CrossmintExternalWalletSignerConfig
- CrossmintNftRecord
- CrossmintOrderCreateRequest
- CrossmintOrderReadRequest
- CrossmintOrderRecord
- CrossmintOrderUpdateRequest
- CrossmintOtpChallenge
- CrossmintPasskeyConfig
- CrossmintPasskeyCredential
- CrossmintPasskeySignerConfig
- CrossmintPasskeySignMetadata
- CrossmintPasskeySignResult
- CrossmintPhoneSignerConfig
- CrossmintServerSignerConfig
- CrossmintSignatureRecord
- CrossmintSignerBridgeClient
- CrossmintSignerBridgePublicKey
- CrossmintSignerBridgeSignature
- CrossmintSignerBridgeSignResult
- CrossmintSignerBridgeStatusResult
- CrossmintSignerConfig
- CrossmintSolanaTransactionRequest
- CrossmintStellarContractCallRequest
- CrossmintStellarSerializedTransactionRequest
- CrossmintStellarTransactionRequest
- CrossmintTokenAvailabilityRecord
- CrossmintTokenAvailabilityResult
- CrossmintTokenQuery
- CrossmintTransactionRecord
- CrossmintTypedData
- CrossmintUser
- CrossmintUserCreateRequest
- CrossmintUserLookupRequest
- CrossmintWallet
- CrossmintWalletAddSignerResult
- CrossmintWalletApprovedSignatureResult
- CrossmintWalletApprovedTransactionResult
- CrossmintWalletApproveRequest
- CrossmintWalletApproveResult
- CrossmintWalletAuthChallenge
- Challenge returned by CrossmintAuthClient.signInWithWallet that must be signed by the user's external wallet (MetaMask, Phantom, etc.).
- CrossmintWalletBalanceSnapshot
- CrossmintWalletCreateRequest
- CrossmintWalletFundRequest
- CrossmintWalletFundResult
- CrossmintWalletLookupRequest
- CrossmintWalletNftPage
- CrossmintWalletSignatureApproveRequest
- CrossmintWalletSignatureCreateRequest
- CrossmintWalletSignatureListRequest
- CrossmintWalletSignatureLookupRequest
- CrossmintWalletSigner
- CrossmintWalletTokenTransferRequest
- CrossmintWorldstoreListingRecord
- CrossmintWorldstoreListingSearchResult
- CrossmintWorldstoreOrderCreateRequest
- CrossmintWorldstoreSearchRequest
- HiddenSignerBridge
- HiddenSignerBridgeConfig
- HiddenSignerBridgeHost
- HiddenSignerBridgePort
- HiddenSignerBridgeRuntimeController
- HiddenSignerBridgeState
Enums
Functions
-
crossmintExportSignerBridgeUriForConfig(
CrossmintClientConfig config) → Uri -
crossmintWalletJsonValue(
Object? value) → Object?
Typedefs
-
CrossmintJsonMap
= Map<
String, Object?> - CrossmintTransactionDetails = CrossmintTransactionRecord
- CrossmintTransactionSummary = CrossmintTransactionRecord
- CrossmintWalletSignature = CrossmintSignatureRecord
- HiddenSignerBridgeMessageListener = void Function(CrossmintJsonMap message)
- HiddenSignerDispatchScriptBuilder = String Function(String payloadJson)