Map identity, signing, policy, network and support dependencies separately.
Test lost-device recovery and unavailable-provider recovery as different scenarios.
Prove what remains usable after exit, including assets, permissions and history.
IGW³ operating analysis with a product-specific example from Immutable Passport documentation and access-control context from OpenZeppelin Contracts 5.x. No live wallet was tested. Custody-law status, asset portability and provider-independent recovery are not established by this guide.
Wallet recovery and exit evidence map
| Scenario | Dependency to isolate | Evidence to retain |
|---|---|---|
| Lost device | Existing authorised identity remains available | Documented access recovery and successful test transaction |
| Identity unavailable | Normal login route cannot complete | Supported contingency or an explicitly unresolved dependency |
| Signing or policy outage | One required service is unavailable | Documented behaviour and escalation without bypassing controls |
| Privileged role change | An authorised administrator changes a permission | New role works; revoked role cannot perform the protected action |
| Provider exit | Complete the agreed exit outcome with test assets | Exact supported actions, remaining dependencies and exclusions |
| Pending transaction | Transition with a synthetic transaction unresolved | Traceable final state and no duplicated intended effect |
| Old session revoked | Attempt the previously allowed action | Permission denial and a clear supported reauthorisation path |
A login recovery demonstration is not proof of provider-independent recovery or legal custody classification. Record untested scenarios as untested.
Draw the transaction path before the vendor comparison
For the exact wallet design being proposed, list the identity provider, key or signing-share holders, policy service, contract wallet, network access and application permissions. Mark which participant can initiate, approve, reject, pause or recover an action. Separate technical capability from contractual authority. Ask the supplier to demonstrate this diagram with a synthetic transaction and the deployed component versions. A short label such as embedded wallet or self-custody does not tell a support lead which dependency is preventing a player from acting.
Read a recovery promise in its product context
Immutable describes Passport as a smart contract wallet with a two-of-two signing arrangement: a user key associated with Magic and a guardian key held by Immutable. Its documented lost-device flow uses the same identity provider to regain access. This is a specific architecture description, not evidence that login recovery works when every provider is unavailable. Ask which failure the offered recovery procedure addresses and which services it still needs. Obtain current documentation for the exact product and network before extending this example to another wallet.
Rehearse two different recovery cases
First test a player who has lost a device but still controls the authorised identity account. Record the access checks, support steps and transaction that demonstrates restored use. Then test the documented contingency for an unavailable identity, signing or policy service. If no supported path is documented, record that dependency as unresolved instead of improvising a key-handling procedure. Use test assets and a controlled environment. Never ask a player to expose private keys or recovery secrets in a support ticket, shared spreadsheet or procurement demonstration.
Treat administrative access as an operating dependency
OpenZeppelin explains ownership and role-based access patterns, including the need to maintain appropriate administrative access. Its timelock discussion describes the delay before eligible operations and the availability implications of its roles. These building blocks do not prove the permissions of a deployed wallet. Request a current role inventory, change procedure and evidence of who can administer the actual contracts. Our proposed acceptance test exercises an authorised role change and confirms that the former permission can no longer perform the protected action.
Define exit by the actions a player can still complete
Ask what exit means in the proposed design: continuing with the same address, moving supported assets to another address, changing a signer, exporting permitted records or simply switching the game login. These are different outcomes. Identify restrictions from contracts, asset standards, network support and game entitlements before promising portability. Require a documented, supported procedure for the intended outcome and a test demonstrating it with representative assets. If the provider has supplied only a data export, record that evidence without calling it a working replacement wallet.
Carry permissions and pending work through a change
A provider transition needs an inventory of authorised contracts, session permissions, pending transactions and support cases. Record how old sessions are revoked, how a new application proves authority and how a player learns which actions remain pending. Include a transaction submitted just before the transition and a failed attempt after old permissions have been removed. The acceptance evidence should show the intended outcome once, with a traceable reference. Avoid publishing wallet addresses, identity details or transaction histories from real users in a demonstration pack.
Make the support and exit evidence reusable
Maintain a runbook that names the symptom, affected dependency, permitted support action and escalation owner. Include a verified provider contact route, the current procedure version and the conditions that require work to stop. Rehearse changes after material architecture or permission updates. Record unanswered exit questions in the buyer worksheet with an owner and requested evidence. A documented limitation can be weighed in a buying decision; a missing answer disguised as an affirmative portability claim cannot.
Sources and scope
IGW³ operating analysis with a product-specific example from Immutable Passport documentation and access-control context from OpenZeppelin Contracts 5.x. No live wallet was tested. Custody-law status, asset portability and provider-independent recovery are not established by this guide. Sources reviewed 2026-10-18; check the linked originals for later changes.
Immutable Passport — ArchitectureOpenZeppelin Contracts 5.x — Access controlCompare the same requirements across suppliers and record evidence, tests and unresolved gaps. The editable workbook starts with no supplier results or approvals.
Get the free supplier evaluation worksheetThis educational guide is independent, free to access and designed as a practical starting point. Regulatory and legal requirements should always be confirmed with the relevant authority and qualified advisers.
Our evidence methodology