Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt

Use this file to discover all available pages before exploring further.

Final Class Centralises all wallet-API request serialisation logic.
final class WalletSerializationCodec
Every method here builds a JSON payload that is sent verbatim to the Crossmint API. The output of this codec is part of the cross-SDK wallet parity contract — do not change field names, shapes, or conditional inclusion semantics without a coordinated spec update.

Constructors

WalletSerializationCodec

const WalletSerializationCodec({
  ChainResolver chainResolver = const ChainResolver(),
})

Methods

serializeCreateRequest

CrossmintJsonMap serializeCreateRequest( CrossmintWalletCreateRequest request, )

serializeSignerRegistrationRequest

CrossmintJsonMap serializeSignerRegistrationRequest(
  CrossmintSignerConfig signer, {
  required String chain,
})

serializeSignerRegistrationInput

Object serializeSignerRegistrationInput(
  CrossmintSignerConfig signer, {
  required String chainType,
})

serializeDeviceSignerRegistrationInput

Object serializeDeviceSignerRegistrationInput(
  CrossmintDeviceSignerConfig signer,
)

serializeEmailSignerObject

CrossmintJsonMap serializeEmailSignerObject(
  CrossmintEmailSignerConfig signer,
)

serializePhoneSignerObject

CrossmintJsonMap serializePhoneSignerObject(
  CrossmintPhoneSignerConfig signer,
)

serializeRecoverySigner

Object serializeRecoverySigner(CrossmintSignerConfig signer)

serializeDelegatedSigner

Object serializeDelegatedSigner(CrossmintSignerConfig signer)

serializeDeviceSignerObject

CrossmintJsonMap serializeDeviceSignerObject(
  CrossmintDeviceSignerConfig signer,
)

serializePasskeySignerPayload

CrossmintJsonMap serializePasskeySignerPayload(
  CrossmintPasskeySignerConfig signer,
)

walletLocatorFromRequest

String walletLocatorFromRequest(CrossmintWalletLookupRequest request)

apiKeySignerLocator

String apiKeySignerLocator(CrossmintApiKeySignerConfig signer)

emailSignerLocator

String emailSignerLocator(CrossmintEmailSignerConfig signer)

phoneSignerLocator

String phoneSignerLocator(CrossmintPhoneSignerConfig signer)

externalWalletSignerLocator

String externalWalletSignerLocator(
  CrossmintExternalWalletSignerConfig signer,
)

serializeTransactionRequest

CrossmintJsonMap serializeTransactionRequest(
  CrossmintEvmTransactionRequest request,
)

serializeSolanaTransactionRequest

CrossmintJsonMap serializeSolanaTransactionRequest(
  CrossmintSolanaTransactionRequest request,
)

serializeStellarTransactionRequest

CrossmintJsonMap serializeStellarTransactionRequest(
  CrossmintStellarTransactionRequest request,
)

serializeTokenTransferRequest

CrossmintJsonMap serializeTokenTransferRequest(
  CrossmintWalletTokenTransferRequest request,
)

serializeTransactionCall

CrossmintJsonMap serializeTransactionCall(CrossmintEvmTransactionCall call)

recipientLocator

String recipientLocator(Object recipient)

resolveTokenLocator

String resolveTokenLocator(CrossmintWalletTokenTransferRequest request)

balanceTokensForChains

List<String> balanceTokensForChains(
  List<String> chains, {
  required List<String> additionalTokens,
})

nativeTokenForChain

String nativeTokenForChain(String chain)

dedupeStrings

List<String> dedupeStrings(List<String> values)