> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dojah.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Crypto & Web3

> The recommended Dojah verification stack for exchanges and wallets — government ID, biometrics, sanctions screening, IP risk, and transaction monitoring.

<div
  className="dj-uc"
  dangerouslySetInnerHTML={{ __html: `
<style>
.dj-uc{
--bg-elevated:#fff;--text:#11141f;--text-soft:#4b5366;--text-muted:#6b7488;
--border:#e2e7ef;--accent:#007fff;--accent-soft:#e6f2ff;--radius:10px;
--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;
--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-xl:1.375rem;
font-family:"Mona Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
color:var(--text-soft);line-height:1.6;width:100%}
html.dark .dj-uc{
--bg-elevated:#11141f;--text:#eef1f6;--text-soft:#aab2c4;--text-muted:#7e879c;
--border:#232838;--accent:#3d9bff;--accent-soft:rgba(0,127,255,.12)}
.dj-uc,.dj-uc *{box-sizing:border-box}
.dj-uc a{text-decoration:none}
.dj-uc .inner{max-width:760px;margin:0 auto;padding:var(--sp-7) var(--sp-6) var(--sp-6)}
.dj-uc .crumb{font-size:var(--fs-sm);color:var(--text-muted);margin:0 0 var(--sp-4)}
.dj-uc .crumb a{color:inherit}
.dj-uc .crumb a:hover{color:var(--accent)}
.dj-uc .head{padding:var(--sp-5) 0 0}
.dj-uc .eyebrow{display:inline-block;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;
font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:99px;padding:4px 12px}
.dj-uc .head h1{margin:var(--sp-2) 0 var(--sp-3);font-size:2rem;font-weight:800;line-height:1.15;
letter-spacing:-.02em;color:var(--text)}
.dj-uc .lead{margin:0 0 var(--sp-5);max-width:60ch;font-size:var(--fs-md);color:var(--text-muted)}
.dj-uc .sec{margin-top:var(--sp-7)}
.dj-uc .sec h2{margin:0 0 var(--sp-1);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.015em;color:var(--text)}
.dj-uc .sub{margin:0 0 var(--sp-5);color:var(--text-soft)}
.dj-uc .stack{margin:0;padding:0;list-style:none}
.dj-uc .step{position:relative}
.dj-uc .step::before{content:"";position:absolute;top:50px;bottom:-6px;left:28px;width:2px;background:var(--border);z-index:0}
.dj-uc .step:last-child::before{display:none}
.dj-uc .step > a{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:start;gap:var(--sp-4);
padding:12px 40px 12px 12px;border-radius:12px;transition:background .14s}
.dj-uc .step > a:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}
.dj-uc .step > a::after{content:"";position:absolute;top:22px;right:16px;width:8px;height:8px;
border-top:2px solid var(--text-muted);border-right:2px solid var(--text-muted);opacity:.35;
transform:rotate(45deg);transition:opacity .15s,transform .15s}
.dj-uc .step > a:hover::after{opacity:1;transform:translateX(3px) rotate(45deg)}
.dj-uc .num{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:99px;
font-size:var(--fs-sm);font-weight:700;color:var(--uc-c,var(--accent));
background:color-mix(in srgb,var(--uc-c,var(--accent)) 14%,var(--bg-elevated));
border:1px solid color-mix(in srgb,var(--uc-c,var(--accent)) 32%,transparent)}
.dj-uc .body{min-width:0;padding-top:4px}
.dj-uc .tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--uc-c,var(--accent))}
.dj-uc .title{display:block;margin:4px 0 3px;font-size:var(--fs-md);font-weight:600;color:var(--text)}
.dj-uc .desc{display:block;font-size:var(--fs-sm);line-height:1.5;color:var(--text-soft)}
.dj-uc .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}
.dj-uc .chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 16px;border:1px solid var(--border);
border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-sm);font-weight:600;
transition:border-color .15s,transform .1s}
.dj-uc .chip:hover{border-color:var(--accent);transform:translateY(-2px)}
.dj-uc .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);
margin-top:5rem;padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}
.dj-uc .foot nav{display:flex;flex-wrap:wrap;gap:var(--sp-5)}
.dj-uc .foot a{color:var(--text-muted)}
.dj-uc .foot a:hover{color:var(--accent)}
@media (max-width:640px){
.dj-uc .inner{padding:var(--sp-6) var(--sp-4)}
.dj-uc .head h1{font-size:1.75rem}
.dj-uc .step > a{padding-right:28px}
}
</style>

<div class="inner">
<div class="head">
<p class="crumb"><a href="/">Home</a> / <a href="/use-cases">Use cases</a> / Crypto &amp; Web3</p>
<span class="eyebrow">Use case</span>
<h1>Crypto &amp; Web3</h1>
<p class="lead">Pass strict KYC/AML for digital assets — exchanges and wallets carry the heaviest compliance load. Verify hard, screen against sanctions, and flag risky signups before they trade.</p>
</div>

<section class="sec">
<h2>The recommended stack</h2>
<p class="sub">Call these in order to verify and screen a high-risk signup.</p>
<ol class="stack">
  <li class="step" style="--uc-c:#007fff">
    <a href="/api-reference/document-analysis/document-analysis">
      <span class="num">1</span>
      <span class="body">
        <span class="tag">Identity</span>
        <span class="title">Government ID</span>
        <span class="desc">Capture and validate a government-issued ID.</span>
      </span>
    </a>
  </li>
  <li class="step" style="--uc-c:#ae79ee">
    <a href="/api-reference/biometrics-liveness/photo-id-selfie">
      <span class="num">2</span>
      <span class="body">
        <span class="tag">Biometrics</span>
        <span class="title">Liveness &amp; Selfie Match</span>
        <span class="desc">Bind the account to a live human, block reuse.</span>
      </span>
    </a>
  </li>
  <li class="step" style="--uc-c:#b7338f">
    <a href="/api-reference/aml-background/aml-screening">
      <span class="num">3</span>
      <span class="body">
        <span class="tag">Compliance</span>
        <span class="title">AML &amp; Sanctions</span>
        <span class="desc">Screen against sanctions, PEP &amp; adverse media.</span>
      </span>
    </a>
  </li>
  <li class="step" style="--uc-c:#fb9700">
    <a href="/api-reference/fraud-risk/ip-screening">
      <span class="num">4</span>
      <span class="body">
        <span class="tag">Fraud</span>
        <span class="title">IP &amp; Email Risk</span>
        <span class="desc">Flag disposable emails, VPNs &amp; risky geographies.</span>
      </span>
    </a>
  </li>
  <li class="step" style="--uc-c:#fb9700">
    <a href="/dashboard-guide/fraud-risk/easydetect/overview">
      <span class="num">5</span>
      <span class="body">
        <span class="tag">Fraud</span>
        <span class="title">EasyDetect</span>
        <span class="desc">Watch deposits &amp; withdrawals for laundering.</span>
      </span>
    </a>
  </li>
</ol>
</section>

<section class="sec">
<h2>Start building</h2>
<p class="sub">Everything you need to wire this up.</p>
<div class="chips">
  <a class="chip" href="/api-reference/get-started/quickstart">Make your first call</a>
  <a class="chip" href="/api-reference/get-started/authentication">Authentication</a>
  <a class="chip" href="/api-reference/get-started/sandbox-test-data">Sandbox &amp; test data</a>
  <a class="chip" href="/api-reference/core-concepts/webhooks-signatures">Webhooks</a>
  <a class="chip" href="/api-reference/get-started/introduction">API Reference</a>
</div>
</section>

<footer class="foot">
<span>© 2026 Dojah Inc.</span>
<nav>
  <a href="/api-reference/get-started/introduction">API Reference</a>
  <a href="/dashboard-guide/getting-started/create-your-account">Dashboard Guide</a>
  <a href="/changelog/all_updates">Changelog</a>
  <a href="/support">Support</a>
</nav>
</footer>
</div>
` }}
/>
