On 2026-08-01 we deployed a two-module architecture on Sui mainnet: identity and wallet are now separate first-class objects. This is a clean-up upgrade that unlocks Foundation-controlled protocol evolution.
Before: one HelixIdentity object held both the anchor state (helper data p, rotation history) and the asset bag. After: identity holds anchor state; wallet is a separate object that points to an identity.
Why this matters: it lets us upgrade the wallet layer (address derivation, signing path, asset bag semantics) without touching the identity anchor. The anchor is the load-bearing thing; keeping it stable while iterating on the wallet is architecturally cleaner.
All existing anchors were migrated in a single atomic transaction — one Sui checkpoint, no downtime, no user action required. Wallet objects were created and bound to their identities via the same bind intent every future wallet will use.
Full ABI diff in the whitepaper appendix D. SDKs already updated (TS + Move). Rust SDK ships with the two-module ABI baked in.
Follow @HelixKeyBio on X or join the Telegram for release notes, AMAs, and manifestos.