---
title: "Complete pending native ETH/MON SEND user actions (cron)"
method: POST
path: "/cron/complete-eth-transfers"
tags: ["cron"]
---

# Complete pending native ETH/MON SEND user actions (cron)

`POST /cron/complete-eth-transfers`

Expected schedule: **every 4 minutes**.

Finds pending (`status=0`) `SEND` user actions whose `transfer.token` is `eth` or `mon`, paginates through them, checks on-chain transaction status on the action `sourceChainId` (e.g. Ethereum/Base for ETH, Monad for MON), and when mined successfully: marks the SEND as completed, updates SEND + transfer info from the transaction/receipt (block number, timestamp, value, from/to), and creates the matching `RECEIVE` user action. Returns **204** with an empty body on success. Requires `X-CRON-API-KEY` matching `CRON_API_KEY`.

## Headers

- `X-CRON-API-KEY` string, required

## Response `204`

Native coin transfer completion pass finished; no response body (even if no rows were found).

## Other responses

- `401` — Missing or invalid `X-CRON-API-KEY`.

---

[API](https://skmtc.dev/dre/apis/dre-api.md) · [All operations](https://skmtc.dev/dre/apis/dre-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/dre/dre-api/revisions/5d14beb9482b/schema)
