Madhousewallet
Scans EVM wallet addresses and ENS names for risk signals and sanctions compliance screening.
Trust signal
4 of 4 pillars
coverage 100%
Pillars
Signals
Evidence tiers, not an endorsement · trust model v0.1.0 (provisional) · CDP-lane settlement only (D3) · Trust API coming soon
On-chain traction
ERC-8004 agent registry
Not found in the ERC-8004 agent registry. This is the default state — absence is not a negative signal.
Identity & classification
Settlement volume
USDC settled on-chain · monthly
as of Jul 12, 2026
Endpoints(20)
Look up KYC status for any wallet. Costs $0.01 USDC. Pass ?wallet=0x... to check any address, or omit to check the paying wallet itself. Returns verified (bool), chain, attestation details, verificationMethods, and risk score.
Fast wallet risk check for any EVM address or ENS name using Web3 Antivirus quick-scan. Returns in ~350ms — ideal for real-time pre-transaction screening. Returns a toxic score and which risk flags fired. Use shouldFlag to block or escalate: any non-zero score means the wallet triggered a risk flag such as sanctions, scams, mixers, or phishing. Roughly 27x faster than the full scan endpoint.
Scan any EVM wallet address or ENS name for on-chain risk signals using Web3 Antivirus. Returns a toxic score, risk level, and the specific risk categories that triggered a flag. Designed for off-ramp compliance: use shouldFlag to block or escalate — any non-zero toxic score means the wallet has been flagged for at least one risk category such as sanctions, scams, mixers, or phishing.
Confirm a funded transfer by submitting the on-chain transaction hash of the USDC deposit. Pass the transfer_id from /api/public/transfer and the tx_hash of the funding transaction; the payout then proceeds. Idempotent. Pay 0.01 USDC.
Crypto off-ramp API entry point: sell USDC or other stablecoin and cash out to a bank account in 80+ currencies. Alias of /quote. Pass targetCurrency (ISO 4217) and sourceAmount (USD) to get an FX quote, fees, the fiat amount the recipient receives, and a quoteId to lock the rate. Start here to convert crypto to fiat, then use /requirements, /recipients, /transfer, and /confirm-transfer to complete the bank payout. Pay 0.01 USDC.
Get a cross-border money-transfer quote. Given a target currency (ISO 4217) and a USD source amount, returns the FX rate, fees, and the amount the recipient receives in the target currency. Use quote.targetAmount as the payout figure and quoteId to create a transfer. Supports 80+ currencies. Pay 0.01 USDC.
Create a payout recipient. Provide the target currency, the account type and bank details (see /api/public/requirements), the account holder name, and the wallet that will fund the transfer. Returns the recipient id to pass to /api/public/transfer. The recipient is sanctions-screened upstream. Pay 0.01 USDC.
Get the recipient bank-detail fields required to pay out in a given currency. Returns dynamic field descriptors (text/select/radio/date) with validation rules and allowed values, grouped by account type. Use this to know what details to collect before creating a recipient. Pay 0.01 USDC.
Refresh recipient bank-detail fields for conditional inputs. Send the currency plus the account type and the details collected so far; returns the updated field set, revealing any fields that depend on the chosen values (e.g. branch fields after picking a bank). Pay 0.01 USDC.
Create a money transfer (v2) from a locked quote and a recipient. Returns the transfer id and a Base USDC deposit_address plus the exact amount to send there. After funding, call /api/public/confirm-transfer with the on-chain tx hash. Funding wallet KYC and sanctions checks are enforced upstream. Pay 0.01 USDC.
Look up the live status of a money transfer by its MoneyWave transfer id. Returns status, amount, currency, recipient and quote snapshots, deposit address, reference, and any error. Use the status field to track progress to completion. Pay 0.01 USDC.
Screen any person, company, or entity against OpenSanctions -- 1.3M+ entries from OFAC SDN, EU Sanctions, UN List, and 330+ sources. Returns sanctioned: true/false, entity type, risk topics (sanction, debarment, role.pep), and source datasets. Optional: country (ISO-2), address, birthDate narrow false positives. For AML/KYC pre-screening and off-ramp compliance. Pay with USDC on Base, Polygon, or Arbitrum.
Begin identity verification for a wallet. Costs $0.05 USDC. Returns a hosted verification URL and the bound wallet address. Open kycUrl in a browser. Once complete, any service can verify the wallet via /status.