---
title: "Recover and bridge wrong-network USDC (admin/ops)"
method: POST
path: "/v1/admin/recovery_bridge"
tags: ["maintenance"]
---

# Recover and bridge wrong-network USDC (admin/ops)

`POST /v1/admin/recovery_bridge`

Runs USDC recovery bridge flow (approve + depositForBurn + attestation + receiveMessage) for a managed server wallet.

## Headers

- `X-MAINTENANCE-KEY` string, nullable

## Request body

- RecoveryBridgeRequest — Request payload for cross-chain USDC recovery bridge execution.
  - `account_address` string, required — Server wallet address to recover/bridge from
  - `amount` union, required — USDC amount in human units (e.g., 10.0)
    - number
    - string
  - `source_network` string — Source network for the wrong deposit
  - `destination_network` string — Destination network to bridge to
  - `token` string — Token symbol (currently USDC)
  - `source_tx_hash` string, nullable — Optional source tx hash for audit metadata

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/grove/apis/grove-api.md) · [All operations](https://skmtc.net/grove/apis/grove-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/grove/grove-api/revisions/f286b48a8105/schema)
