Relayer API
You can hit https://auth.prove.email as the base URL for this right now. To see an interactive example of this API in practice, you can see demo frontend code here and try the flow yourself here.
Account Recovery Relayer API Docs
/api/echo
/api/echo
Method: GET
Path: /api/echo
Request Payload: None
Response: A simple string response saying "Hello, world!"
/api/requestStatus
/api/requestStatus
Method: POST
Path: /api/requestStatus
Request Payload:
request_id
: u32 - The unique identifier for the request.
Response:
Success: JSON serialized
RequestStatusResponse
object with HTTP status 200. Includesrequest_id
,status
,is_success
,email_nullifier
, andaccount_salt
.Failure: Error message with HTTP status 500.
/api/acceptanceRequest
/api/acceptanceRequest
Method: POST
Path: /api/acceptanceRequest
Request Payload:
controller_eth_addr
: String - The Ethereum address of the recovery manager.guardian_email_addr
: String - The email address of the guardian.account_code
: String - The account code.template_idx
: u64 - The index of the template.subject
: String - The subject of the request.
Response:
Success: JSON serialized
AcceptanceResponse
object with HTTP status 200. Includesrequest_id
andsubject_params
.Failure: Error message with HTTP status 500.
/api/recoveryRequest
/api/recoveryRequest
Method: POST
Path: /api/recoveryRequest
Request Payload:
controller_eth_addr
: String - The Ethereum address of the recovery manager.guardian_email_addr
: String - The email address of the guardian.template_idx
: u64 - The index of the template.subject
: String - The subject of the request.
Response:
Success: JSON serialized
RecoveryResponse
object with HTTP status 200. Includesrequest_id
andsubject_params
.Failure: Error message with HTTP status 500.
/api/completeRequest
/api/completeRequest
Method: POST
Path: /api/completeRequest
Request Payload:
account_eth_addr
: String - The Ethereum address of the account.controller_eth_addr
: String - The Ethereum address of the recovery manager.complete_calldata
: String - The calldata to complete the recovery.
Response:
Success: JSON serialized response with HTTP status 200 indicating "Recovery completed" or "Recovery failed".
Failure: Error message with HTTP status 500.
/api/getAccountSalt
/api/getAccountSalt
Method: POST
Path: /api/getAccountSalt
Request Payload:
account_code
: String - The account code.email_addr
: String - The email address associated with the account.
Response:
Success: JSON serialized response with HTTP status 200 containing the account salt.
Failure: Error message with HTTP status 500.
Last updated