Skip to content

Latest commit

 

History

History
61 lines (39 loc) · 1.59 KB

File metadata and controls

61 lines (39 loc) · 1.59 KB

SEP-0030 - Account Recovery: multi-party recovery of Stellar accounts

Enables an individual (e.g., a user or wallet) to regain access to a Stellar account as defined by SEP-0030: Account Recovery.

Create a SEP30RecoveryService instance

By providing the recovery server url directly via the constructor:

final service = SEP30RecoveryService("http://api.stellar-test.org/recovery");

Register an account

var request = SEP30Request([senderIdentity, receiverIdentity]);
SEP30AccountResponse response = await service.registerAccount(addressA, request, jwtToken);

Update identities for an account

var request = SEP30Request([sender2Identity, receiver2Identity]);
SEP30AccountResponse response = await service.updateIdentitiesForAccount(addressA, request, jwtToken);

Sign a transaction

var transaction = "AAAAAHAHhQtYBh5F2zA6...";
SEP30SignatureResponse response = await service.signTransaction(
addressA, signingAddress, transaction, jwtToken);

Get account details

SEP30AccountResponse response = await service.accountDetails(addressA, jwtToken);

Delete account

SEP30AccountResponse response = await service.deleteAccount(addressA, jwtToken);

List accounts

SEP30AccountsResponse response = await service.accounts(jwtToken,
after: "GA5TKKASNJZGZAP6FH65HO77CST7CJNYRTW4YPBNPXYMZAHHMTHDZKDQ");

Further readings

SDK's SEP-30 test cases.