By SanctionsAI team · Updated 2026-08-09
Pre-check smart contract calls for sanctions
Add a sanctions screening layer to smart contracts using an oracle.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
interface ISanctionsOracle {
function isBlocked(address wallet) external view returns (bool);
}
contract SanctionsGuard {
ISanctionsOracle public oracle;
modifier notSanctioned(address addr) {
require(!oracle.isBlocked(addr), "Sanctioned address");
_;
}
}
Note: Oracle-based screening adds gas costs. Use for high-value transactions. For all transactions, use off-chain (front-end) screening via API.
Screen your agent's next payment
Check any wallet, name, or entity against OFAC, EU, UN sanctions lists in real time.
Free wallet checker
Frequently Asked Questions
- Is the SanctionsAI API free?
- Yes. Free tier: 5 checks/day by IP, no API key. Dev: $19/mo for 10,000 checks. Team: $99/mo for 100,000.
- How fast is the API?
- Sub-200ms for wallet and name checks. Suitable for real-time payment flows.
- Can I use this in production?
- Yes. Production-grade with 99.9% uptime. Use Dev or Team plan for production volume.
- What happens if the API is down?
- Fail safe: block the transaction and log the error. Never proceed without a clean screening result.
← Back to examples · SanctionsAI