Skip to main content
Interface
interface CrossmintWallets

Functions

createSignerFromDelegated

abstract suspend fun createSignerFromDelegated(delegatedSignerData: DelegatedSignerData, chainType: ChainType): Signer?
Creates a Signer from delegated signer data. Only supports email and phone signers (non-custodial signers). Returns null for passkey, api-key, and external-wallet signers as they require additional credentials.

createWallet

abstract suspend fun createWallet(chain: Chain, signerType: SignerType, delegatedSigners: List<DelegatedSigner> = emptyList(), owner: String? = null, alias: String? = null): Result<Wallet, WalletError>
Creates a new wallet on the specified chain with the given signer.

getOrCreateWallet

abstract suspend fun getOrCreateWallet(chain: Chain, signerType: SignerType, delegatedSigners: List<DelegatedSigner> = emptyList(), owner: String? = null, alias: String? = null): Result<Wallet, WalletError>
Gets an existing wallet or creates a new one if it doesn’t exist. This is a convenience method that combines getWallet() and createWallet().

getWallet

abstract suspend fun getWallet(chain: Chain): Result<Wallet, WalletError>