Skip to main content
This page covers how to integrate the Socket Deposit flow using the V3 quote and status endpoints.

V3 Deposit Flow

Step 1: Get a deposit quote

Request a quote with userOps=deposit. refundAddress is required for all deposit routes.
The response includes one or more routes. Each route has a quoteId and an activationRequired field.

Step 2: Check activationRequired

Step 3: Activate the route (if activationRequired: true)

The response returns the activated route with the same shape as a direct quote: txData, depositData, and a stable quoteId. Routes with activationRequired: false skip this step — they’re already ready.

Step 4: Submit the origin transfer

Use txData to submit the origin transaction programmatically, or surface depositData to the user for a manual transfer (address, token, amount, and optional memo — useful for QR-code or copy-paste UIs). txData.type tells you how to submit:

Step 5: Poll status

After the origin transfer is sent, poll with the quoteId:
Poll every 5–10 seconds. Terminal states: