# Technical Workflow

The following steps detail the technical workflow for Pluton:

1. **Quote Request**:
   * A user submits a transfer request.
   * Pluton validates the request details (chain IDs, asset addresses, etc.).
2. **Solver Quote Retrieval**:
   * Pluton queries solvers supporting the requested source and destination chains.
   * Solvers return quotes containing output amounts, transaction expiry times, and related metadata.
3. **Best Quote Selection**:
   * Pluton selects the quote with the highest output amount.
   * The selected quote is returned to the user for confirmation.
4. **Transaction Execution**:
   * Upon user confirmation, the transaction details are forwarded to the selected solver.
   * The user transfers the specified amount to the source chain.
   * The solver processes the transaction and transfers the equivalent amount (minus fees) to the destination chain.
5. **Transaction Verification**:
   * The solver notifies Pluton upon completing the transaction.
   * Pluton verifies the transaction details and generates a signature for the solver to claim the transaction.
6. **Completion**:
   * The user receives the transferred amount on the destination chain.
   * The transaction is marked as complete in Pluton’s system.

**Risk Mitigation**\
User tokens are converted to USDT upon intent reception, and solvers quote based on a fixed USDT value, minimizing slippage and market risk.

### Step-by-Step: What Happens in Each Step

1. User defines intent via SDK/web app.
2. Protocol receives and broadcasts intent to solvers.
3. Solvers respond with quotes.
4. Protocol selects the best quote.
5. Selected solver executes the transaction on-chain.
6. Solver notifies protocol of completion.
7. Protocol verifies execution on-chain.
8. Protocol issues signature for solver to claim payment.
9. Solver claims payment from smart contract.
