You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Coinage runs in the Rust core, so iOS, Android and products share one implementation, and native coinage becomes a thin client over the runtime.
Scope
Port the coinage domain from hosts/android/feature/coinage and hosts/ios/Packages/Coinage: coin and voucher ledger, resource oracle, split, unload and claim submission policies, transfer planning, receiving and claiming, recycling and vouchers, installation registration, backup recovery, top-up and offramp.
App-facing API on the runtime for the wallet UI and chat coin sends; chat coin sends move to the two-phase handoff (reserve, save message, commit, reconcile on start).
One-time import of existing native coinage and durable_tx rows.
Open questions and risks
Which platform is the reference where the two differ, for example how installations and counters are stored.
Data migration: native ledger rows are never deleted and recovery depends on them; a faulty import can lock funds. Native and Rust coinage must never operate on the same coins.
Activity
valentyna-kozlova commentedon Sep 28, 2026
@TorstenStueber does this task include Optional split algorithm (https://hackmd.io/@ASB-9j45RwK2418PXuFWsQ/HksSN6fdfl)? Question from @valentunn