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,
})
Object serializeSignerRegistrationInput(
CrossmintSignerConfig signer, {
required String chainType,
})
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)