RecoveryService

public final class RecoveryService : @unchecked Sendable

Implements SEP-0030 - Account Recovery: Multi-Party Recovery of Stellar Accounts.

This class provides account recovery functionality allowing users to regain access to their Stellar accounts through registered identities. Multiple recovery methods can be configured as a safety net if primary authentication is lost.

Typical Usage

let service = RecoveryService(serviceAddress: "https://recovery.example.com")

// Register account with recovery identities
let request = Sep30Request()
request.identities = [
    Sep30Identity(role: "owner", authMethods: [...])
]
let result = await service.registerAccount(
    address: accountId,
    request: request,
    jwt: jwtToken
)

// Sign transaction for recovery
let signResult = await service.signTransaction(
    address: accountId,
    signingAddress: signerAddress,
    transaction: transactionXdr,
    jwt: jwtToken
)

See also: