CrossmintWallet with signer management,
transaction/signature approval flows, device-signer recovery, and
token operations. Use the chain subclasses (CrossmintEvmWallet,
CrossmintSolanaWallet, CrossmintStellarWallet) rather than this
class directly.
Constructors
CrossmintRuntimeWalletBase
Properties
client
wallet
deviceSignerKeyStorage
onAuthRequired
defaultChain
chain
defaultChain).
address
owner
recoveryMethods
recovery
recoveryMethods.
locator
signer
additionalSigners
signer.
needsRecovery
canExportPrivateKey
debugIsRecovering
recover() is in flight. Lets concurrency tests assert that concurrent callers coalesce onto a single recovery future.
Methods
useSigner
useRecoveryMethod
addSigner, removeSigner, and device-signer recovery. Unlike useSigner, this does not change the active signer used for transactions and signatures.
balances
tokens to request extra token balances.
transactions
transaction
approve
nfts
fund
transfers
send
sendToken
send for simple token transfers.
signers
removeSigner
signerIsRegistered
isSignerApproved
addSigner
preAuthIfNeeded
_needsRecovery is set and no recovery is in-flight, starts one and awaits it. Concurrent callers coalesce onto the same future so a single recovery runs per wallet. Then authenticates a non-custodial active signer, so an OTP round-trip happens before the operation exists rather than inside the window in which a Solana blockhash stays valid. Mirrors the TypeScript SDK.
recover
debugRegisterRecoverySigner
hiddenSignerBridgeController. Not part of the supported public API.
debugSelectRecoveryApprover
approver locator an admin API call would carry, or null on a wallet with a single recovery method.
debugRecoverySignerForPendingOperation
approverLocator.

