Stablecoin payments are exploding. Compliance tooling for them is still stuck in the enterprise-sales-call era.
So I built OnchainDiligence: a keyless, pay-per-call compliance API where every check comes back with cryptographic proof it happened.
🧵
Introducing Receive Policies
On most blockchains, any token can be sent to any account: There's no easy way to restrict who can send you assets or refuse an unwanted token.
Receive policies bring these features to Tempo, enforced by the protocol.
@tempo Pairs well with what we're building. We already do signed sanctions verdicts on Tempo (TIP-403) — a receive policy's allowed-senders list could pull straight from our /verdict endpoint. Held transfers could become a documented case, not just a recovery ticket.
@tempo Onramps make money easy to move onto Tempo. The other half is knowing who's on the other side of it.
We're building the compliance layer for that — sanctions screening with signed, verifiable attestations, live on Tempo mainnet.
@matthuang We are ready. The moment OUSD goes live on mainnet, our indexer architecture automatically registers the token. Platforms deploying it will immediately have access to native, pay-per-call sanctions and corporate screening utilities on day one.
@tempo This is exactly why we decoupled screening from data exposure. By using Tempo Zones for operations and anchoring only the keccak256 hash of our Ed25519 signatures to mainnet, enterprises can prove absolute compliance to auditors without leaking a single byte of payroll or PII.
Most compliance tools tell you an address is sanctioned.
We sign the result.
Every screening from OnchainDiligence — wallet checks, company verification, now full investigation reports — exports as cryptographically verifiable evidence. Screen it, sign it, prove it. @tempo@mpp
Stablecoin payments are exploding. Compliance tooling for them is still stuck in the enterprise-sales-call era.
So I built OnchainDiligence: a keyless, pay-per-call compliance API where every check comes back with cryptographic proof it happened.
🧵
It's live and independently listed:
→ MCP Registry (discoverable by AI agents)
→ Coinbase's x402 Bazaar
→ Attestation contract live on Tempo mainnet
Try it in one command, no key needed:
npx @onchaindiligence/cli health
Honest notes, because it's a compliance product:
— testnet + portfolio, not revenue — this de-risks the tech, not the market — the open question is whether Tempo issuers want managed compliance — but the plumbing works, end to end
I wired live sanctions screening into Tempo's native compliance layer.
Screen a wallet → if it's sanctioned, it physically can't receive the token on-chain. Real testnet, real reverts.
Here's how it works 🧵@tempo
Every step is Ed25519-signed: a tamper-evident attestation of exactly what was checked and when, verifiable against a published key.
screen → enforce → attest. The whole chain carries its own proof.