Skip to main content
Register a settlement expectation to tell Idem which wallet address to watch for an incoming stablecoin transfer. Once registered with PENDING status, Idem monitors the specified chain and automatically reconciles the settlement when the transfer is detected.

Endpoint

Authorization

Requires an API key with the TRANSACTIONS_WRITE scope.

Headers

string
required
A client-generated unique key (max 255 characters) that prevents duplicate settlement registration on retries.

Request Body

string
required
UUID of the account that will receive the on-chain transfer.
string
required
The stablecoin token identifier to watch for (e.g. USDC, USDT). Must be a non-empty string.
string
required
Expected transfer amount as a string (e.g. "100.00").
string
required
The wallet address to watch for the incoming transfer.
string
required
The chain to monitor. One of: EVM, SOLANA, TRON.
string
Optional expected sender wallet address. When provided, Idem only matches transfers from this specific address (sender-confirmed matching).

Request Example

Response

string
UUID of the registered settlement expectation.
string
Initial status is always PENDING.
string
ISO-8601 timestamp after which an unmatched PENDING settlement is considered expired. Only present while the settlement is PENDING.
string
ISO-8601 creation timestamp.
The response also echoes back accountId, expectedToken, expectedAmount, expectedWalletAddress, expectedChainId, and expectedFromAddress, plus matchedTransactionId, txHash, blockNumber, and confirmedAt — all null until the settlement matches (see Get Settlement for their meaning once populated).

Response Example

Error Codes