Social Recovery implementation for a mobile crypto wallet

Losing access to a wallet costs more than any fee: the user is left without funds, and support is left without an answer. We implement Social Recovery turnkey - from scenario audit to handing policies over to support. Recovery proceeds without a single point of failure, and restoring access to the account is accelerated many times over.

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Our competencies:

Frequently Asked Questions

Latest works

  • Development of a mobile application for FEEDME
    Development of a mobile application for FEEDME
    971
  • Development of a mobile application for XOOMER
    Development of a mobile application for XOOMER
    869
  • Development of a mobile application for RHL
    Development of a mobile application for RHL
    1289
  • Development of a mobile application for ZIPPY
    Development of a mobile application for ZIPPY
    1143
  • Development of a mobile application for Affhome
    Development of a mobile application for Affhome
    1076
  • Development of a mobile application for the FLAVORS company
    Development of a mobile application for the FLAVORS company
    677

Social Recovery for a crypto wallet: where recovery breaks

A private key is the only key that links the owner to the wallet address: the address is derived from it, so resetting a password by analogy with email or a bank is not possible here.

Losing the device along with the local key storage means losing access to the wallet: the balance is still visible in the public network explorer, but there is nothing left to sign a transaction with.

The recovery phrase was conceived as insurance, but in practice it breaks first.

It gets copied into notes, photographed, forwarded to oneself in a messenger; when reinstalling the app, the backup is not pulled in if the phone number has changed, and the email to which the account is linked is blocked.

Each such scenario is a silent loss of access without a single notification: the person finds out about it at the moment when they want to send funds.

The access chain breaks where all links converge into a single point: one device, one phrase carrier, one number, one cloud storage account.

The social recovery scheme in ERC-4337 distributes the right to recovery across several guardians, and the failure of any one link ceases to be fatal for the account.

Next, we break down how this is closed: what guardian logic an application needs, how to survive a device and number change without stopping the service, and where the boundary lies between convenience and control over other people's funds.

What implementation delivers: recovery speed and a class of failures

Access is restored in minutes instead of "lost forever"

The key shift is the very possibility of restoring access. Previously, losing a device along with the only copy of the key meant irreversible loss of funds: the user could only watch the address.

With Social Recovery, access is restored in minutes — the person verifies themselves with trusted guardians, reaches the required confirmation threshold, and can work with the wallet again on a new device.

An entire class of failures disappears, not individual cases

It is not some of the problems that disappear, but a category of failures that support previously could not close at all: loss of the only copy of the key, phone breakdown before a backup was created, device change without transfer.

The confirmation threshold is configured for the task — the user determines how many guardians and what number of them must confirm recovery. If one guardian loses access, they are replaced without rebuilding the entire scheme.

Self-service recovery takes the load off support

The share of "I can't log in, I lost my key" requests goes to self-service: the user goes through the scenario inside the app, and support is not involved in granting access.

This is also important for security — the team does not and should not have the ability to unilaterally recover someone else's wallet. The number of access requests decreases, and the remaining ones concern guardian setup and are resolved noticeably faster.

Access recovery options: comparison of approaches

The choice of recovery scheme is determined by operating conditions, not taste: whether the user is ready to perform mandatory steps at the start, how many devices they have, who is responsible for storing copies.

The difference between approaches lies in whom access is trusted to and what happens when one of the participants drops out.

Option When it fits Scheme limitations
Threshold secret sharing Independence from one party is needed: the key is split into parts, and access is restored by a threshold of several The set of trusted contacts must be alive and available for years; leakage of the threshold number of parts equals loss of the wallet; when the set changes, all parts need rotation
Approval by trusted contacts without storing parts Account with programmatic logic: guardians only approve a change of owner Requires support at the account and network level; delay window before access is granted; guardians are vulnerable to social engineering
Backup key One user, minimal setup, rare device changes Single point of failure: loss of the carrier means loss of access; no protection against coercion; the carrier is stored somewhere and ages
Storage of key parts on the service side A scenario like "forgot — restored access in minutes" is needed Trust in a third party and its availability; requirements for data storage and disclosure; service failure blocks recovery

In practice, schemes are combined: threshold sharing as the main path and a backup key for the extreme case when some contacts are unavailable.

Next, we calculate from the number of guardians, target recovery time, and threat model — and design the setup screens and error handling around it.

Implementation stages: from scenario audit to handover to support

The order of work is the same for any wallet — only the set of guardians and the depth of integration differ. We go from an inventory of failure scenarios to the regulations by which the customer's support closes requests without developer involvement.

  1. Access scenario audit. We map how the user gains and loses access: device loss, number change, app reinstall, revocation of a guardian's access. The output is a map of recovery paths and a list of places where manual review by your team is currently mandatory.

  2. Recovery scheme design. We fix the trigger threshold, the set and roles of guardians, the delay before request execution, and the rules for replacing a guardian who has dropped out. The scheme is agreed upon in a document — before code is written.

  3. Recovery service setup. We stand up a service that accepts secret shares, stores them encrypted, and verifies request signatures. We separate roles and enable an operation log and notifications to participants.

  4. Integration into the app. Request and confirmation screens, clear statuses, behavior during connection loss — recovery happens from the phone, without correspondence with support.

  5. Scenario testing on a training environment. We run negative scenarios: guardian unavailable, shares do not match, request is repeated, device fell into the hands of a third party. We measure the number of steps for the user and the time until access is restored.

  6. Handover to support. We provide first-line regulations, escalation checklists, guardian replacement instructions, and metrics: what share of recoveries the team closes independently.

What we hand over: crypto wallet configurations and policies

Social Recovery works autonomously only when access recovery is handled not by one specific engineer but by a described process. Therefore, handover is not a set of files but working configurations, role maps, and regulations by which your team operates the wallet without us.

  • Role and trusted contact scheme: how many contacts are needed for the threshold, how they are distributed across devices and platforms, and what happens when one or several are lost.
  • Access policies: recovery delay, confirmation threshold, rules for replacing and revoking a trusted contact, restrictions on changing the owner.
  • Client and server configurations: timeouts, notification templates, blocking scenarios for suspicious activity.
  • Recovery documentation: step-by-step path from request to access restoration, including branches with errors and recovery denial.
  • Support regulations: response times, escalation procedure, storage of operation logs, points where a second engineer's access is required.
  • User instructions: what the owner sees when a device is lost, how to add a contact, how to initiate recovery, and what to do if it hangs.

We verify each item through a test recovery: an engineer who was not involved in the implementation goes through the scenario using the documentation without hints. As long as they can do it on their own, the handover is not complete.

Case study: access recovery without a single point of failure

Before implementation

Before implementation, access was restored in two ways: the seed phrase, which was most often lost, and contacting support. The second path took from three days to a week: manual identity verification and approvals between departments.

Access accounted for about 40% of the entire request flow, while the share of successful recoveries held at 62% — some users did not complete verification and left without getting the wallet back.

After implementation

We split the key into shares using a threshold scheme known from the Argent approach and distributed them to guardians: the primary device, a backup device, the user's trusted contact, and a service node.

Recovery starts at a "two of three" threshold without support involvement, and the app has a 48-hour cancellation window — if the device is in place, the owner cancels someone else's attempt with one button.

After switching to the new scheme, access recovery time decreased to 8–12 minutes — that is the entire cycle from request to new key. The share of successful recoveries grew to 96–98%: the scenario no longer depends on a person in support. Access requests fell from 40% to less than 5% of the total flow.

A recovery attempt from a new device is logged, and changing the guardian set requires confirmation by the current threshold. We take metrics from server telemetry, so it is visible at which step the scenario fails, if it fails.

What to do if some users already have multisig?

Nothing needs to be broken: multisig and social recovery solve different tasks. The first divides signing rights among several keys — roles, limits, shared storage; the second restores access when a key is lost. The schemes coexist in one account if the configuration can combine both sets of rules.

Option When it fits Limitations
Multisig remains, recovery is added on top participants with a hardware wallet and shared storage two rights systems — a confirmation regulation is needed
Phased migration to a threshold scheme active users without an external carrier a confirmation step from trusted contacts is added
Hybrid: multisig for large transactions, recovery for access products with different limits more complex checks and documentation

The transition is not a new wallet but a change in the set of confirming parties within the existing account. The address, transaction history, and balances stay in place, so assets do not need to be transferred manually and access is not lost at the moment of switching.

Old signatures are accepted while the confirmation window is active: transition without loss of access is ensured by the configuration, not by the user.

For hardware wallet owners, the scheme remains the same: the device confirms operations, and recovery is connected only as a backup path.

We migrate users in phases — first voluntary opt-in for new users, then prompts in the client for active users, and only then changing the default scheme.

Each step is controlled by a configuration flag, so rollback takes minutes and does not require updating the app for everyone at once.

We check scheme compatibility on a test network using scenarios: key loss, trusted contact replacement, consent revocation, simultaneous signing by several parties.

A scenario that does not pass on the old client version blocks the migration step — no one is left between two incompatible sets of rules.

Technical concerns: trust, delays, and data storage

Trust in social recovery rests not on promises but on mathematics: the service cannot assemble the key on its own.

The wallet splits the secret using a threshold scheme — shares go to the owner and trusted contacts, and below the threshold (for example, three shares out of five), recovery is impossible even with full access to our infrastructure.

User consent is recorded before activation, not after the fact: a screen listing the data sent to the server, the roles of guardians, and how to revoke consent.

The recovery delay is set by a cancellation window — the request is executed after a time during which all guardians receive a notification, and the owner can stop the operation.

Who sees the key shares?

The server stores only encrypted fragments. The encryption key is derived on the owner's device and at the contact's side, so the service administrator cannot assemble the wallet either alone or together with colleagues.

What if a trusted contact is unavailable?

The threshold is always less than the number of guardians, so one or two dropped contacts do not block recovery. The guardian set changes by reissuing shares — the wallet address and balance are not affected.

Where is data stored?

In an agreed region, in minimized form: contacts — as hashes, metadata — without linkage to amounts. Access is logged, and revocation of consent deletes records.

How does this relate to regulator requirements?

The user explicitly confirms data disclosure, guardians are informed about activation, and the cancellation window gives the right to object. The consent log is exported on request for audits.

Let's discuss the task: where to start and what to clarify

Estimating Social Recovery for a crypto wallet relies not on the number of screens but on the access recovery model and how it fits into an already operating product. Below are the inputs usually sufficient to come back with a stage plan, pilot composition, and timelines. If some data is not yet defined, that is not a blocker — we will fix the options together.

  • Recovery scenarios and threat model: what we consider loss of access — device loss, unavailability of the recovery phrase, guardian compromise — and whom we protect against.
  • Scheme parameters: threshold k of n, number and types of guardians (user contacts, second device, service holder), replacement procedure and timelines.
  • Product inputs: platforms, current wallet stack, supported networks and key type — recovery phrase, smart contract key, or hardware module.
  • Security logic: delay before changing guardians, cancellation window for the owner, notifications across all trusted channels.
  • Pilot boundaries: what share of users we launch on and which metrics we consider success — share of completed recoveries, number of support requests.
  • Timeline estimate: what we cover, what falls to your team, where an external security review is needed before release.
  • Access and data: test network and test accounts, builds for internal testing, direct channel with your tech lead.

Describe the task in free form — we will come back with an estimate, implementation plan, and timelines by stage. We will propose a pilot on part of users as the first step: it shows how the scheme behaves in real recovery scenarios without affecting the entire base.