serialize

Serializes the DustLocalState to bytes for persistent storage.

Serialization Format: Uses Midnight's SCALE codec (same as Rust's Serializable trait). The serialized data includes:

  • All dust tokens

  • Dust parameters

  • Internal state

Usage:

val serialized = state.serialize()
if (serialized != null) {
database.saveDustState(serialized)
}

Deserialization: Use deserialize to restore a state from these bytes.

Error Handling: Returns null if:

  • State is closed

  • Native function returns null (serialization error)

Return

Serialized bytes, or null on error