Veil Cash integrates 0xbow ASP so incoming deposits get KYT (Know Your Transaction) screening before they enter the pool. You can use any Base address; when screening applies, funds move through the one-time queue flow below until 0xbow clears them.
0xbow builds compliant onchain privacy infrastructure for peer-to-peer transfers at scale. Their Privacy Pools protocol on Ethereum balances privacy for legitimate users with screening that excludes illicit actors.ASP runs KYT on deposits, adds passing funds to the association set, and supports the trust model Privacy Pools use across L1s, L2s, and other deployments—including Veil on Base.
The user’s funds are first sent to a temporary queue contract, not directly into the Veil pool. This holding contract isolates the deposit until compliance checks are completed.
Right after the deposit, Veil’s deposit engine asks 0xbow to screen the funds. 0xbow runs KYT blockchain analysis on the funds’ origin and history—including links to illicit activity or sanctioned addresses. Most screenings finish in about 15 minutes; complex cases can take up to 5 days.
A 6-hour holding period is applied to screened deposits. During this time, 0xbow’s off-chain checks are expected to complete.The user will see their deposit as pending in the queue.If 0xbow clears the deposit earlier, the funds can move forward before the 6 hours are up.
If 0xbow approves the deposit, no risky or illicit source detected, the Veil operator address finalizes the deposit.The operator pulls funds from the queue contract into the Veil pool contract and credits the amount to the user’s private balance.The underlying zk proof for the deposit is generated automatically by Veil’s backend. The user does not need to generate or handle any proofs.
If 0xbow declines the deposit, for example if funds are linked to a known illicit source or otherwise fail compliance rules, the deposit never enters the pool.The funds in the queue contract are returned in full to the original depositing address.No fee is collected and no privacy is provided on rejected deposits.
This 0xbow integration allows Veil to maintain its compliance-oriented privacy model even as it opens access to unverified users. Screening is performed using onchain transaction history only. 0xbow does not require government IDs, selfies, or other personal identity documents from users.Veil remains non-custodial throughout this process. Funds move between smart contracts controlled by the user and the protocol. Veil never takes ownership of user assets at any point in the screening or deposit flow.If a user’s funds are clean, the deposit enters the pool with the same anonymity guarantees as any other deposit. Once inside the pool, deposits from screened addresses are indistinguishable from deposits by pre-verified users.If the funds fail screening, the deposit never joins the pool and is returned in full to the original address, with no protocol fee charged and no privacy benefit provided.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Veil","colors":{"primary":"#4D7D7D","light":"#A7C9C9","dark":"#4D7D7D"},"logo":{"light":"https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/round-logo.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=55b8080375bd21b51ef06c8a82283b97","dark":"https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/round-logo.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=55b8080375bd21b51ef06c8a82283b97"},"favicon":"https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/round-logo.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=55b8080375bd21b51ef06c8a82283b97","footer":{"socials":{"website":"https://www.veil.cash/","x":"https://x.com/Veildotcash","discord":"https://discord.gg/ByQjRM77xg","github":"https://github.com/veildotcash"}},"seo":{"metatags":{"og:image":"/images/og-banner.png"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"veilcash","hasAudioNarration":false,"actualSubdomain":"veilcash","customDomains":["docs.veil.cash"],"gitSource":{"type":"github","owner":"veildotcash","repo":"veil_doc_site","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a266c7b072e5b1ca3b9a011","collectionId":"eb0299f2-7765-4516-96e6-ed108388f644","schemaVersion":"v3"},"entitlements":{},"buildId":"6a266c7b072e5b1ca3b9a011:success","clientVersion":"0.0.3971","searchFilterCounts":[{"language":"default","tag":"Intro","count":6},{"language":"default","tag":"Build with Veil","count":4},{"language":"default","tag":"Verified Users","count":4},{"language":"default","tag":"Technical","count":3},{"language":"default","tag":"Veil Cash Pools","count":2},{"language":"default","tag":"VEIL Token","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"intro/verified-users/0xbow-screening","slug":"/intro/verified-users/0xbow-screening","pageMetadata":{"title":"0xbow Screening","description":null,"href":"/intro/verified-users/0xbow-screening"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsx(_components.p,{children:`0xbow and Veil Cash bring privacy to more users on Base.`})}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=717b384acb854ba44d2ac63d6c18195c`,alt:`0xbow announcement image`,\"data-og-width\":`1024`,width:`1024`,\"data-og-height\":`575`,height:`575`,\"data-path\":`images/tg-image-2068357074.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?w=280\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=7bb447fe336cd70986e6137c4af78bfd 280w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?w=560\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=83e180754794daa11a6b258b3cf5423c 560w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?w=840\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=93abd0302c4f063aeb9a87a3d8bc2afb 840w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=2b17e989959f433a5c84eceb5bfea09c 1100w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=f43a831ce4e9fde95d82f655db376b1f 1650w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-2068357074.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=4e26789f18e6e4a8302d13d08f8022ba 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`screening-overview`,children:`Screening overview`}),`\n`,_jsxs(_components.p,{children:[`Veil Cash integrates `,_jsx(_components.a,{href:`https://0xbow.io/`,children:`0xbow`}),` ASP so incoming deposits get `,_jsx(_components.strong,{children:`KYT`}),` (Know Your Transaction) screening before they enter the pool. You can use `,_jsx(_components.strong,{children:`any Base address`}),`; when screening applies, funds move through the `,_jsx(_components.strong,{children:`one-time`}),` queue flow below until 0xbow clears them.`]}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=c969b67aa3f2f0561a49debe8b60bba6`,alt:`0xbow screening image`,\"data-og-width\":`1024`,width:`1024`,\"data-og-height\":`575`,height:`575`,\"data-path\":`images/tg-image-3158368123.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?w=280\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=90f1beef74c6804e6bb69f9ccd74a336 280w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?w=560\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=b78b9ee7cdf6b22c1b2efd02664e2dbe 560w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?w=840\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=6c47d93f8f6d1bf9901f85478d5359c8 840w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=0db9f4d90ab0cd63f9efddbb3ba6c9b2 1100w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=aa9e3f32cf0fc18134559537c4832c64 1650w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/tg-image-3158368123.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=29661ec2bd670eeb0b24e845847e6614 2500w`}),`\n`,_jsx(Heading,{level:`2`,id:`about-0xbow`,children:`About 0xbow`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://0xbow.io/`,children:`0xbow`}),` builds compliant `,_jsx(_components.strong,{children:`onchain`}),` privacy infrastructure for `,_jsx(_components.strong,{children:`peer-to-peer`}),` transfers at scale. Their `,_jsx(_components.strong,{children:`Privacy Pools`}),` protocol on Ethereum balances privacy for legitimate users with screening that excludes illicit actors.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`ASP`}),` runs `,_jsx(_components.strong,{children:`KYT`}),` on deposits, adds passing funds to the `,_jsx(_components.strong,{children:`association set`}),`, and supports the trust model Privacy Pools use across `,_jsx(_components.strong,{children:`L1s, L2s`}),`, and other deployments—including Veil on Base.`]}),`\n`,_jsx(Heading,{level:`2`,id:`how-screening-works`,children:`How screening works`}),`\n`,_jsx(_components.p,{children:`When a deposit comes from a user who is not yet verified, the following process applies:`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/queue.gif?s=a734e03ab7e3ce8422e33f981cd19e2a`,alt:`Queue flow`,\"data-og-width\":`1096`,width:`1096`,\"data-og-height\":`1080`,height:`1080`,\"data-path\":`images/queue.gif`,\"data-optimize\":`true`,\"data-opv\":`3`}),`\n`,_jsx(Heading,{level:`3`,id:`deposit-to-queue`,children:`Deposit to Queue`}),`\n`,_jsx(_components.p,{children:`The user’s funds are first sent to a temporary queue contract, not directly into the Veil pool. This holding contract isolates the deposit until compliance checks are completed.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=9cb30a467bfffff82bb15ddfe5d313c6`,alt:`Deposit queued screen`,\"data-og-width\":`1012`,width:`1012`,\"data-og-height\":`472`,height:`472`,\"data-path\":`images/screenshot-2025-12-09-at-22-09-44.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?w=280\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=d9ea7062a29c7e093d012d831fd3db50 280w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?w=560\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=ce7ac71986b5d2f9b6593208b3d92dd9 560w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?w=840\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=801efb8a5fecf2be838933f167a5f6a7 840w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=23133fa8d88b0f09dc760aaade1c13cc 1100w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=81923861ccfa5972abc24d89057800b4 1650w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-09-44.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=a9a0bcb95165ac269516b626d9b1dcee 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`kyt-screening-initiated`,children:`KYT Screening Initiated`}),`\n`,_jsxs(_components.p,{children:[`Right after the deposit, Veil’s deposit engine asks 0xbow to screen the funds. 0xbow runs `,_jsx(_components.strong,{children:`KYT`}),` blockchain analysis on the funds’ origin and history—including links to illicit activity or sanctioned addresses. `,_jsx(_components.strong,{children:`Most`}),` screenings finish in about `,_jsx(_components.strong,{children:`15 minutes`}),`; complex cases can take `,_jsx(_components.strong,{children:`up to 5 days`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`holding-period`,children:`Holding Period`}),`\n`,_jsx(_components.p,{children:`A 6-hour holding period is applied to screened deposits. During this time, 0xbow’s off-chain checks are expected to complete.`}),`\n`,_jsx(_components.p,{children:`The user will see their deposit as pending in the queue.`}),`\n`,_jsx(_components.p,{children:`If 0xbow clears the deposit earlier, the funds can move forward before the 6 hours are up.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=b125769a73ec7b732d8766fab30467ee`,alt:`Holding period screen`,\"data-og-width\":`1226`,width:`1226`,\"data-og-height\":`612`,height:`612`,\"data-path\":`images/screenshot-2025-12-09-at-22-07-43.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?w=280\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=479dddc9730dd5552e8ebcbc62510387 280w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?w=560\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=3c96c7342b1d547c48c13b47af42ed42 560w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?w=840\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=acda3ef8f73bf4a08f78012fefd17a8d 840w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=e3ed268cba895efb7c92af08d977d460 1100w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=b61e8945918d1d8fd53d5734511368cc 1650w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-07-43.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=6c0f7c4e7a6e673eff2c34bac7214530 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`approval-and-deposit`,children:`Approval and Deposit`}),`\n`,_jsx(_components.p,{children:`If 0xbow approves the deposit, no risky or illicit source detected, the Veil operator address finalizes the deposit.`}),`\n`,_jsx(_components.p,{children:`The operator pulls funds from the queue contract into the Veil pool contract and credits the amount to the user’s private balance.`}),`\n`,_jsx(_components.p,{children:`The underlying zk proof for the deposit is generated automatically by Veil’s backend. The user does not need to generate or handle any proofs.`}),`\n`,_jsx(OptimizedImage,{src:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=f95d139a93a1e5b46f05dcc2170c236a`,alt:`Approved deposit screen`,\"data-og-width\":`1342`,width:`1342`,\"data-og-height\":`256`,height:`256`,\"data-path\":`images/screenshot-2025-12-09-at-22-00-37.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?w=280\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=18f05df00cdcbe27cfa54cbc48b4fd31 280w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?w=560\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=b8df0db8759cc6d93031d8bc40d16b2d 560w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?w=840\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=b9fd5c927a29e59bf6707ab647a8a7cb 840w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?w=1100\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=4ec2cc61d54c0c3e04b7fb7780ca2e1b 1100w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?w=1650\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=0be41a99613895d461b1ffb580bfe7d1 1650w, https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/screenshot-2025-12-09-at-22-00-37.png?w=2500\u0026fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=052e50fc2b7d46852e5df7bd61c74b55 2500w`}),`\n`,_jsx(Heading,{level:`3`,id:`rejection-and-refund`,children:`Rejection and Refund`}),`\n`,_jsx(_components.p,{children:`If 0xbow declines the deposit, for example if funds are linked to a known illicit source or otherwise fail compliance rules, the deposit never enters the pool.`}),`\n`,_jsx(_components.p,{children:`The funds in the queue contract are returned in full to the original depositing address.`}),`\n`,_jsx(_components.p,{children:`No fee is collected and no privacy is provided on rejected deposits.`}),`\n`,_jsx(Heading,{level:`2`,id:`additional-notes`,children:`Additional notes`}),`\n`,_jsx(_components.p,{children:`This 0xbow integration allows Veil to maintain its compliance-oriented privacy model even as it opens access to unverified users. Screening is performed using onchain transaction history only. 0xbow does not require government IDs, selfies, or other personal identity documents from users.`}),`\n`,_jsx(_components.p,{children:`Veil remains non-custodial throughout this process. Funds move between smart contracts controlled by the user and the protocol. Veil never takes ownership of user assets at any point in the screening or deposit flow.`}),`\n`,_jsx(_components.p,{children:`If a user’s funds are clean, the deposit enters the pool with the same anonymity guarantees as any other deposit. Once inside the pool, deposits from screened addresses are indistinguishable from deposits by pre-verified users.`}),`\n`,_jsx(_components.p,{children:`If the funds fail screening, the deposit never joins the pool and is returned in full to the original address, with no protocol fee charged and no privacy benefit provided.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"0xbow Screening","description":null,"href":"/intro/verified-users/0xbow-screening"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Screening overview","slug":"screening-overview","depth":2,"children":[]},{"title":"About 0xbow","slug":"about-0xbow","depth":2,"children":[]},{"title":"How screening works","slug":"how-screening-works","depth":2,"children":[{"title":"Deposit to Queue","slug":"deposit-to-queue","depth":3,"children":[]},{"title":"KYT Screening Initiated","slug":"kyt-screening-initiated","depth":3,"children":[]},{"title":"Holding Period","slug":"holding-period","depth":3,"children":[]},{"title":"Approval and Deposit","slug":"approval-and-deposit","depth":3,"children":[]},{"title":"Rejection and Refund","slug":"rejection-and-refund","depth":3,"children":[]}]},{"title":"Additional notes","slug":"additional-notes","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"veilcash","siteName":"Veil","title":"0xbow Screening - Veil","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-08T07:17:29.305Z","originalFileLocation":"intro/verified-users/0xbow-screening.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Veil\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"0xbow Screening - Veil\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Veil\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.veil.cash/intro/verified-users/0xbow-screening\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://veilcash.mintlify.app/images/og-banner.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"0xbow Screening - Veil\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://veilcash.mintlify.app/images/og-banner.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/veilcash/zVWuCN0qQsQ-hbCM/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Veil\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#4D7D7D\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.veil.cash/intro/verified-users/0xbow-screening\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/intro/verified-users/0xbow-screening.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.veil.cash/#organization\",\"name\":\"Veil\",\"url\":\"https://docs.veil.cash\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/veilcash/aC-jrC1bqupvDWg_/images/round-logo.png?fit=max\u0026auto=format\u0026n=aC-jrC1bqupvDWg_\u0026q=85\u0026s=55b8080375bd21b51ef06c8a82283b97\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.veil.cash#website\",\"name\":\"Veil\",\"url\":\"https://docs.veil.cash\",\"publisher\":{\"@id\":\"https://docs.veil.cash/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening#webpage\",\"url\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening\",\"name\":\"0xbow Screening\",\"dateModified\":\"2026-06-08T07:17:29.305Z\",\"isPartOf\":{\"@id\":\"https://docs.veil.cash#website\"},\"breadcrumb\":{\"@id\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Intro\",\"item\":\"https://docs.veil.cash/index\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verified Users\",\"item\":\"https://docs.veil.cash/intro/verified-users/index\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"0xbow Screening\",\"item\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening#article\",\"headline\":\"0xbow Screening\",\"name\":\"0xbow Screening\",\"url\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening\",\"mainEntityOfPage\":{\"@id\":\"https://docs.veil.cash/intro/verified-users/0xbow-screening#webpage\"},\"image\":\"https://docs.veil.cash/images/og-banner.png\",\"dateModified\":\"2026-06-08T07:17:29.305Z\",\"publisher\":{\"@id\":\"https://docs.veil.cash/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.veil.cash#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Veil\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Veil","nav":{"global":null,"groups":[{"group":"Intro","pages":[{"title":"Veil Cash Protocol","href":"/index"},{"title":"Onchain Privacy","href":"/intro/onchain-privacy"},{"group":"Verified Users","root":{"title":"Verified Users","href":"/intro/verified-users/index"},"pages":[{"title":"Coinbase Onchain Verification","href":"/intro/verified-users/coinbase-onchain-verification"},{"title":"Binance BAB Token","description":null,"href":"/intro/verified-users/binance-bab-token"},{"title":"0xbow Screening","href":"/intro/verified-users/0xbow-screening"},{"title":"Ethos Verified Users","description":null,"href":"/intro/verified-users/ethos-verified-users"}]}]},{"group":"Veil Cash Pools","pages":[{"title":"How to use Veil Cash","href":"/veil-cash-pools/how-to-use-veil-cash"},{"title":"FAQ","href":"/veil-cash-pools/faq"}]},{"group":"Technical","pages":[{"title":"Deployments","href":"/technical/deployments"},{"title":"Veil Keypair","href":"/technical/veil-keypair"},{"title":"Sub Accounts","href":"/technical/subaccounts"}]},{"group":"Build with Veil","pages":[{"title":"Overview","href":"/build-with-veil/overview"},{"title":"SDK \u0026 CLI","href":"/build-with-veil/sdk-cli"},{"title":"MCP Server","href":"/build-with-veil/mcp-server"},{"title":"Private x402 Payments","href":"/build-with-veil/private-x402"}]},{"group":"VEIL Token","pages":[{"title":"Overview","href":"/veil-token/veil-token"},{"title":"Veil Staking","href":"/veil-token/veil-staking"}]}]},"title":"0xbow Screening - Veil","buildId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","deploymentId":"dpl_DFJrtvUi8HS5F9nkooKuDJsuD5BM","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-BZxD9MAj.js","lightbox-handle-r17bVUz3.js"]}