Skip to main content
Stablecoins can be part of many financial operations: a customer payment, merchant payout, wallet deposit, withdrawal, treasury transfer, or settlement. Reconify monitors these operations using your business events as the source of truth for what should happen, and on-chain observations as additional evidence of what actually happened on the blockchain. For example:
These events belong to one financial operation. Reconify evaluates the operation as a whole rather than treating an on-chain transaction as the payment outcome.
On-chain evidence does not replace your business events.A successful USDC transaction can prove that tokens moved on-chain. It does not by itself prove that an order was paid, a merchant was credited, a withdrawal completed, or another expected business outcome occurred.

When to use stablecoin monitoring

Use stablecoin monitoring when one of Reconify’s supported flows includes an on-chain stablecoin movement. Common examples include: The stablecoin transaction is one part of the operation.

Start with your monitoring events

Send the events representing the meaningful states of your financial operation as you normally would. Events belonging to the same operation use the same:
For example, consider a payment where an order is paid using USDC. Your application may first send:
Later, when your system records the successful payment:
Your application can then send the supported fulfillment event:
Reconify uses these events to understand what your system says happened. You can then attach blockchain evidence to the relevant event.

Which event should receive the on-chain source?

Attach an on-chain source to the event whose claim can be verified using blockchain activity. For example: payment.failed, payout.failed, payout.initiated, and wallet.refunded are also supported where their flow permits them. Attach a source only when that event makes the on-chain claim you want to inspect. Do not attach it to an unrelated downstream event just because both belong to the same operation. The rule is simple:
Attach blockchain evidence to the event that makes the on-chain claim.
Do not attach the blockchain source to an unrelated downstream event just because both belong to the same operation.

What Reconify observes

After you attach an on-chain source, Reconify inspects the blockchain transaction or address activity and records normalized evidence. Depending on the source and network, this can include:
  • whether the transaction exists;
  • transaction execution status;
  • finality;
  • containing block;
  • token transfers;
  • recognized stablecoin;
  • exact atomic amount;
  • token decimals;
  • sending address;
  • receiving address;
  • network;
  • transaction reference;
  • unrecognized token activity.
For recognized stablecoins, Reconify separates stablecoin transfers from unrelated token transfers found in the same transaction. Phase-one reviewed networks are:
  • ethereum-mainnet
  • ethereum-sepolia
  • solana-mainnet
  • solana-devnet
The reviewed stablecoin registry currently includes supported Circle USDC and Paxos USDP deployments. Unsupported token contracts are not treated as recognized stablecoin evidence.

How Reconify evaluates the operation

There are two different layers involved in stablecoin monitoring.

1. Your monitoring events

These describe the expected business operation. For example:
Reconify uses these events, your flow definition, and monitoring rules to determine whether the expected operation completed. In phase one, on-chain evidence is stored and displayed separately; it does not evaluate payment success, amount, recipient, conversion, or create findings.

2. On-chain evidence

This tells Reconify what was observed on the blockchain for a specific event. For example:
On-chain evidence remains separate from the business event. You can compare the two during an investigation, but phase one does not automatically reconcile them. It does not create a new business event.

Example: successful stablecoin payment

Consider an order for $100 paid using USDC. Reconify may receive:
You attach the blockchain transaction to:
Reconify observes:
Your submitted events and the blockchain evidence remain separate. In phase one, Reconify does not automatically evaluate the on-chain amount or recipient against the event.
These are separate observations. Phase one does not automatically compare the event amount or recipient with the on-chain transfer.

Example: blockchain succeeds but the operation fails

Suppose a payment_to_wallet operation has a successful USDC transfer, but the wallet.credited event is never received. Reconify may observe:
The blockchain transaction succeeded. The financial operation did not complete as expected. This distinction is important when monitoring stablecoin payments.

Example: submitted event and onchain observation differ

Your system sends:
The attached transaction contains:
Reconify retains both pieces of evidence.
This evidence remains separate for investigation. Phase one does not automatically evaluate the amount or open a finding from the difference.

Register a transaction source

After the monitoring event has been accepted, register its blockchain source using the event ID as source_event_id. The source must use the same:
as the accepted event.
Source registration is asynchronous and normally returns 202.

Choosing a source

Reconify supports different ways of locating the blockchain activity associated with an event.

Transaction

Use transaction whenever your system knows the transaction hash or signature. This is the preferred source when available because the blockchain activity is unambiguous.

Address discovery

Use address_reference when you know where funds should arrive but do not yet know which transaction contains the transfer. It is a supported source-registration shape; direct lookup requires a certified source revision with address-discovery capability.
Always provide the narrowest reasonable time window. Do not mix transaction locator fields with address locator fields.

Provider-managed stablecoin payments

If a provider such as a payment or custody platform manages the transfer, continue using the provider integration workflow. Provider evidence and blockchain evidence can both participate in the same operation. For example:
Reconify can retain evidence from each layer without treating them as interchangeable.

Source lifecycle

1

Queued

Reconify accepts the source and schedules its lookup.
2

Observed

Reconify records normalized blockchain evidence including execution, finality, and recognized stablecoin transfers.
3

Pending

When the transaction has not reached the required finality, Reconify continues bounded polling.
4

Finalized

Once the observation reaches finality, polling stops.
Source observation can also terminate as:
  • failed_onchain
  • not_found
  • source_issue
  • unsupported
These statuses describe the blockchain source, not the business operation. For example:
does not automatically mean:
Reconify evaluates the financial operation separately.

Before you start

  • Use an organization API key with the write scope.
  • Submit the monitoring event before registering its on-chain source.
  • Use exactly the same flow and operation_reference.
  • Set source_event_id to the accepted monitoring event.
  • Use a stable Idempotency-Key when registering the source.
  • Reuse the same idempotency key and body when retrying a transient failure.
The endpoint is:
The operation is also available through the /v1 compatibility route for integrations already using that API version.

Failure handling

Keep business outcomes separate from blockchain evidence

A useful way to model stablecoin monitoring is:
This lets the supported monitoring model keep business events separate from blockchain observations when a stablecoin transfer is part of a payment, payout, wallet movement, or another operation represented by one of the four public flows.

API reference

View the on-chain source API.

Monitoring events

Learn how events are attached to financial operations.