CrossmintRuntimeWalletBase class abstract base

Implementers

Constructors

CrossmintRuntimeWalletBase({required CrossmintClient client, required CrossmintWallet wallet, CrossmintSignerConfig? recoverySigner, CrossmintWalletApprovalSigner? signer, List<CrossmintWalletApprovalSigner> additionalSigners = const <CrossmintWalletApprovalSigner>[], DeviceSignerKeyStorage? deviceSignerKeyStorage, CrossmintSignerAuthRequiredCallback? onAuthRequired})

Properties

additionalSigners List<CrossmintWalletApprovalSigner>
no setter
address String
no setter
canExportPrivateKey bool
no setter
chain String
no setter
client CrossmintClient
final
debugIsRecovering bool
Test-only: true while recover() is in flight. Lets concurrency tests assert that concurrent callers coalesce onto a single recovery future.
no setter
defaultChain String
no setter
deviceSignerKeyStorage DeviceSignerKeyStorage?
final
hashCode int
The hash code for this object.
no setterinherited
locator String
no setter
needsRecovery bool
no setter
onAuthRequired CrossmintSignerAuthRequiredCallback?
final
owner String?
no setter
recovery CrossmintSignerConfig?
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
signer CrossmintWalletApprovalSigner?
no setter
wallet CrossmintWallet
final

Methods

addSigner(CrossmintSignerConfig signer, {bool prepareOnly = false}) Future<CrossmintWalletAddSignerResult>
Registers a new signer on the wallet and approves the registration.
approve(CrossmintWalletApproveRequest request) Future<CrossmintWalletApproveResult>
approveSignatureAndWaitInternal(String signatureId) Future<String>
approveSignatureInternal(String signatureId) Future<CrossmintSignatureRecord>
approveTransactionAndWait(String transactionId, {CrossmintTransactionDetails? seedTransaction}) Future<CrossmintTransactionDetails>
approveTransactionInternal(String transactionId) Future<CrossmintTransactionDetails>
balances({List<String> tokens = const <String>[]}) Future<CrossmintWalletBalanceSnapshot>
completeApprovedTransaction(CrossmintTransactionDetails transaction, {required String transactionId}) Future<CrossmintTransactionDetails>
debugRegisterRecoverySigner(CrossmintWalletApprovalSigner signer) → void
Test-only: inject a pre-assembled recovery signer, bypassing the constructor-config resolution path. Used by tests that wire a fake bridge into a non-custodial signer without exercising hiddenSignerBridgeController. Not part of the supported public API.
exportPrivateKey({CrossmintExportSignerBridge? bridge}) Future<void>
fund(CrossmintWalletFundRequest request) Future<CrossmintWalletFundResult>
isSignerApproved(String signerLocator) Future<bool>
nfts({int page = 1, int perPage = 50}) Future<CrossmintWalletNftPage>
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
preAuthIfNeeded() Future<void>
Awaits any in-flight recovery; if _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.
recover() Future<void>
removeSigner(String signerLocator) Future<void>
requireActiveSigner(String operation) CrossmintWalletApprovalSigner
send(CrossmintWalletTokenTransferRequest request) Future<CrossmintTransactionDetails>
sendToken(String to, String token, String amount, {bool prepareOnly = false, String? transactionType}) Future<CrossmintTransactionDetails>
signerIsRegistered(String signerLocator) Future<bool>
signers() Future<List<CrossmintWalletSigner>>
toString() String
A string representation of this object.
inherited
transaction(String transactionId) Future<CrossmintTransactionDetails?>
transactionApprovalPayload({required CrossmintTransactionDetails transaction, required CrossmintJsonMap pendingApproval, required CrossmintWalletApprovalSigner signer}) String
transactions() Future<List<CrossmintTransactionSummary>>
transfers({int page = 1, int perPage = 50, List<String> tokens = const <String>[], String? status}) Future<List<CrossmintJsonMap>>
Reads transfer history for this wallet (unstable API).
useSigner(CrossmintSignerConfig signer, {List<CrossmintSignerConfig> additionalSigners = const <CrossmintSignerConfig>[]}) Future<void>
waitForTransaction(String transactionId) Future<CrossmintTransactionDetails>
walletSnapshotForSigners() Future<CrossmintWallet>

Operators

operator ==(Object other) bool
The equality operator.
inherited