
On-Chain Compliance for Stablecoin Payments and Treasuries
On-chain compliance is the set of checks a business runs on blockchain transfers themselves: who sent the funds, where they came from, where they are going, and whether any of that creates sanctions, AML or freeze risk. For payment companies, PSPs, fintechs and corporate treasuries moving USDT and USDC, it means screening counterparties before and after each transfer, monitoring your own wallets, exchanging Travel Rule data with other VASPs where required, and keeping evidence an auditor or banking partner can verify. This article walks through each piece and how to automate it.
Why stablecoin flows need KYT
Card payments go through fraud checks because the card network cannot tell you whether a payment is legitimate. Stablecoin transfers have the same gap, plus two differences. Settlement is final, so there is no chargeback. And the transaction history of every address is public, so you can see where funds came from before you accept them.
Know Your Transaction (KYT) uses that visibility. It looks at the addresses on both sides of a transfer and the paths that connect them to known entities: exchanges, payment processors, mixers, darknet markets, sanctioned parties, scam clusters. KYC tells you who your customer is. KYT tells you what their money touched.
For a company that is not a crypto exchange, the risk is concrete. A merchant settlement received from an address with sanctions exposure can freeze a bank relationship. A supplier payment sent to a wallet later linked to fraud can turn into a regulator's question about your controls.
Screening incoming and outgoing counterparties
Screening happens in two directions, and the questions differ.
| Direction | Question | Typical action on high risk |
|---|---|---|
| Incoming (deposits, customer payments, settlements) | Where did these funds come from? Is there direct or indirect exposure to sanctioned or criminal sources? | Hold the funds, request information from the payer, escalate, consider a suspicious transaction report |
| Outgoing (payouts, supplier payments, withdrawals) | Who controls the destination? Is it sanctioned, linked to fraud, or a high-risk service? | Block or pause the payout, ask the customer to confirm the beneficiary, escalate |
Two practical points. First, screen outgoing addresses before you send, because after the transfer there is nothing left to stop. Second, a direct hit on a sanctions list is only the obvious case. Most real risk sits a few hops away: funds that passed through a mixer, or a cluster of fresh addresses that consolidate into one wallet. A useful screening tool follows the money across hops instead of checking a single address against a list.
In Cryptic AI's KYT, an AI agent runs that investigation itself. It traces funds across hops, cross-checks several blockchain data providers (Chainalysis, Global Ledger, Breadcrumbs) with its own attribution database, BTC clustering, OFAC sanctions data and OSINT, and produces a deterministic 0–100 risk score. Every risk factor must cite a transaction, a source and a timestamp. Factors without evidence are rejected.
Monitoring treasury wallets
Treasury and operational wallets need ongoing monitoring, not only checks at the moment of payment. Attribution changes. An address that was clean when you onboarded a counterparty can be linked to an exploit a month later. Things worth watching on your own wallets:
- Unexpected inbound transfers from unknown addresses, including small "dust" transfers that can contaminate a wallet's history.
- Payments from counterparties whose risk changed since you last checked them.
- Patterns that suggest structuring by a customer: repeated amounts just under $10,000, $5,000, $3,000 or $1,000, evenly spaced transfers, round amounts with no commercial reason.
- Outbound activity that does not match an approved payment run.
Rules are good at catching events. They are bad at deciding which events matter, and too many alerts teach a team to ignore them. In Cryptic AI's wallet monitoring, rules turn events into signals and the AI decides whether a signal justifies an alert, which then appears in the interface and by email.
Travel Rule when you transact with VASPs
FATF Recommendation 16, the Travel Rule, requires VASPs to exchange originator and beneficiary information with each other on transfers. In the EU, the Transfer of Funds Regulation (EU) 2023/1113 has applied to crypto-asset transfers since 30 December 2024, with no minimum amount for transfers between crypto-asset service providers. For transfers above EUR 1,000 to or from a self-hosted wallet, the provider must verify that the wallet is owned or controlled by its customer.
What this means depends on your status:
- If you are a licensed VASP or CASP (many crypto payment processors are), you must send and receive Travel Rule data yourself.
- If you are a corporate treasury or a fintech outside that scope, exchanges you send to or receive from may still ask you to prove that you own a wallet, or to provide originator details, before they release funds.
Either way, plan for it. Cryptic AI's Travel Rule module exchanges data with counterparty VASPs over multiple protocols, verifies ownership of unhosted wallets, can hold a transfer until the counterparty replies, and keeps a review queue with deadlines.
Issuer freeze risk
USDT and USDC are issued by companies (Tether and Circle) whose token contracts allow them to freeze balances held at specific addresses. Issuers have used this against addresses linked to sanctions and to stolen funds. For a business, this creates a risk that ordinary AML guidance rarely spells out: if your treasury wallet receives tokens from an address that later gets frozen, or your own address ends up on an issuer's blocklist, the balance can become unusable.
Practical controls:
- Screen incoming stablecoin transfers before you mix them with treasury balances.
- Separate receiving wallets from long-term treasury wallets, so a problem in one does not affect the other.
- Check counterparties for exposure to addresses already frozen by an issuer.
- Record the screening result at the time of receipt, so you can show you acted in good faith if a question comes later.
Evidence and audit trail for auditors and banking partners
Banks that hold fiat accounts for stablecoin businesses, and auditors who sign off on controls, ask the same question: show me how you decided this payment was acceptable. A green checkmark in a dashboard does not answer it. Evidence does:
- the address and transaction hash, in full;
- the risk score and the factors behind it;
- which data sources were consulted and when;
- who reviewed the case and what they decided.
Cryptic AI exports investigation reports to PDF with a link graph, fund flows and a transaction appendix. When a case needs to go to the FIU, the reporting module builds a suspicious transaction report draft from the same evidence, and the officer reviews and signs it.
Automating it: API and webhooks
Payments run in code, so compliance checks need to run there too. A typical integration for a PSP looks like this:
- Before sending a payout, call the screening API with the destination address and network.
- Apply your policy to the score: release, hold for review, or reject.
- On incoming transfers, screen the source and route high-risk deposits to a review queue rather than the treasury wallet.
- Subscribe to webhooks for monitoring alerts and Travel Rule status, so your payment system reacts without anyone watching a screen.
The Travel Rule module offers an API, webhooks and a real-time status stream, which lets a payout wait for a counterparty reply without blocking the rest of the payment run.
Multi-chain realities
USDT and USDC circulate on several networks, including Ethereum and Tron, and the same customer may pay you on one chain and withdraw on another. A few things follow from that:
- Your screening has to support every network you accept, and the risk of an address only makes sense with its network attached.
- Funds often cross chains through bridges and swaps, so a single-chain view can miss where money came from.
- Data coverage differs by chain and by provider. Cross-checking more than one source reduces blind spots on less-covered networks.
FAQ
Does a corporate treasury need KYT if it is not a VASP?
There may be no specific licensing rule that requires it, but sanctions law applies to everyone, banking partners expect controls, and freeze risk affects your balance directly. Screening counterparties is the simplest way to manage all three.
Is screening against the OFAC list enough?
It covers direct hits only. Most exposure is indirect, through intermediaries, so you also need tracing across hops and attribution of non-sanctioned risk such as mixers, scams and darknet markets.
Does the EU Travel Rule have a threshold for crypto?
Not between providers: under Regulation (EU) 2023/1113 the data must travel with every crypto-asset transfer between CASPs. The EUR 1,000 figure applies to ownership verification for self-hosted wallets.
Can we screen before receiving funds?
You cannot stop someone from sending to your address, but you can screen the sender as soon as the transfer appears and keep the funds out of your treasury until the check is done.
Stablecoins move money faster than most compliance processes were built for. On-chain compliance closes that gap with checks that run at the speed of the payment and leave evidence behind. To see how it works on your flows, look at Cryptic AI's KYT for screening and monitoring, and the Travel Rule module for transfers with other VASPs. You can also test a single address with the free AML wallet check.