DustDao
DAO for dust token operations.
Provides methods to:
Insert dust tokens (from DustLocalState sync)
Update token state (AVAILABLE → PENDING → SPENT)
Query available dust (for fee payment)
Calculate current balance (time-based generation)
Handle transaction failures (PENDING → AVAILABLE)
Relationship to DustLocalState: This table caches dust token data from the serialized DustLocalState. Always sync this table when DustLocalState changes.
Functions
Count available dust tokens for an address (for debugging).
Delete all dust tokens for an address.
Get all available dust tokens for an address.
Get all available dust tokens for an address, sorted by value (smallest first).
Get dust token by nullifier.
Get all tokens backed by a specific Night UTXO.
Insert single dust token.
Insert dust tokens into database.
Mark dust token as available (unlock).
Mark multiple dust tokens as available.
Mark dust token as pending (locked for fee payment).
Mark multiple dust tokens as pending.
Mark dust token as spent.
Mark multiple dust tokens as spent.
Observe all available dust tokens for an address.
Observe all pending dust tokens for an address (locked in pending transactions).