Skip to main content
POST
/
api
/
v1
/
transfers
/
{transferId}
/
funding
/
confirm
curl -X POST /api/v1/transfers/42/funding/confirm \
  -H "x-api-key: mh_live_abc123..." \
  -H "Content-Type: application/json" \
  -d '{
    "fundingResults": [
      {
        "walletIndex": 0,
        "txHash": "4mGxFn7mN1KqQe6aY7b5aYpEpxu9HfKpQZNgJr3x3BwqQh4Y8eW7tQh2mL9Y6sR1"
      },
      {
        "walletIndex": 1,
        "txHash": "2qYzLf1xJx4oRz9MvBybHeY5uYk2eQ8T9YhS7r4uQm8VvQe4fYzT6j2xPqR9mL7"
      }
    ]
  }'
{
  "id": 42,
  "status": "processing",
  "fundingStatus": "funded",
  "fundingSummary": {
    "sessionId": 17,
    "sessionStatus": "funding",
    "intermediateCount": 5,
    "fundedCount": 5,
    "allFunded": true
  }
}

Documentation Index

Fetch the complete documentation index at: https://dev-docs.multihopper.com/llms.txt

Use this file to discover all available pages before exploring further.

After signing and submitting the funding transactions to Solana, call this endpoint to confirm the transaction hashes. When all wallets are confirmed, the transfer moves from awaiting_funding into processing and aggregation is scheduled.

Path parameters

transferId
integer
required
The internal transfer ID.

Request body

fundingResults
array
required
Array of confirmed transaction results, one per funded wallet.

Response

id
integer
Transfer ID.
status
string
Updated transfer status. Becomes processing once all wallets are confirmed.
fundingStatus
string
Updated funding status. Becomes funded once all wallets are confirmed.
fundingSummary
object
Updated funding progress summary.
curl -X POST /api/v1/transfers/42/funding/confirm \
  -H "x-api-key: mh_live_abc123..." \
  -H "Content-Type: application/json" \
  -d '{
    "fundingResults": [
      {
        "walletIndex": 0,
        "txHash": "4mGxFn7mN1KqQe6aY7b5aYpEpxu9HfKpQZNgJr3x3BwqQh4Y8eW7tQh2mL9Y6sR1"
      },
      {
        "walletIndex": 1,
        "txHash": "2qYzLf1xJx4oRz9MvBybHeY5uYk2eQ8T9YhS7r4uQm8VvQe4fYzT6j2xPqR9mL7"
      }
    ]
  }'
{
  "id": 42,
  "status": "processing",
  "fundingStatus": "funded",
  "fundingSummary": {
    "sessionId": 17,
    "sessionStatus": "funding",
    "intermediateCount": 5,
    "fundedCount": 5,
    "allFunded": true
  }
}