Wallet class abstract
Base interface for all wallet types Provides common properties and methods that all wallets must implement
- Implementers
- Available extensions
Constructors
Properties
- canReceive → bool
-
Indicates if the wallet can receive funds
no setter
- canSend → bool
-
Indicates if the wallet can send funds
no setter
- hashCode → int
-
The hash code for this object.
no setteroverride
- id → String
-
Local wallet identifier
final
-
metadata
→ Map<
String, dynamic> -
Metadata for storing wallet-specific information
e.g., mintUrl for Cashu, nwcUrl for NWC
final
- name ↔ String
-
User-defined name for the wallet
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
supportedUnits
→ Set<
String> -
Supported currency units (sat, usd, etc.)
final
- type → WalletType
-
The type of wallet (NWC, Cashu, etc.)
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJsonForStorage(
) → Map< String, Object?> -
Available on Wallet, provided by the WalletExtension extension
-
toMetadata(
) → Map< String, dynamic> - Converts wallet data to metadata map for storage Each implementation must define how it serializes to metadata
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override