Skip to content

Use case · Wallet screening

Wallet screening

Before you send,know whereit is going.

A wallet address looks like any other until you know what it has touched. Send an address and Toden returns a risk score, the categories of exposure behind it, and a decision from your own rules, in one call or straight from the console.

The workflow

One call per address: a risk score, the exposure behind it and a decision from your rules. This is a starting point: add, remove or reorder any step in the workflow builder.

Step 01

Wallet screening

A risk score and exposure for one address

Per check

Step 02

Decision rules

Allow, review or decline from your rules

Included

Then your rules decide

A starting rule set

  • Direct exposure to a sanctioned entityDecline
  • Indirect exposure within a few hopsReview
  • The screen could not be completedReview
  • Low risk and no adverse exposureApprove

Every rule is yours to change on a visual canvas, and each result records which rule decided it. Publishing a new version needs no release.

Try the workflow builder

How it works

1

Send an address

From your backend as a deposit arrives or a withdrawal is requested, or paste one into the console.

2

Read the exposure

The answer names what the wallet is exposed to, such as sanctions, mixers, stolen funds or ransomware, and whether each is direct or indirect.

3

Act on the decision

Allow, review or decline comes back with the rule that decided it. A review or decline can open an alert and a case.

What powers it

  1. Thirty-four ready-made rules cover the common exposures. Switch on the ones you want, or copy one and change it.

Integrate

Mount the SDK with the workflow you published, or send a hosted link and write no code. The result arrives by signed webhook, and changing the workflow never needs a release.

Verify.tsxTypeScript · React
import { TodenVerification } from "@todenhq/sdk-react";
export function Verify({ userId }) {
return (
<TodenVerification
apiKey="pk_test_..."
workflowId="wf_AbC123dEf456"
userId={userId}
onSubmit={(s) => save(s.verificationId)}
/>
);
}
verification.completedWebhook · JSON
{
"event": "verification.completed",
"data": {
"verificationId": "ver_8fk2...",
"status": "verified",
"assuranceLevel": "gov_db",
"idType": "bvn",
"country": "NG",
"dataMatch": true,
"facialMatch": true,
"facialConfidence": 91
}
}

Frequently asked

  • A risk score and level, the exposure categories found, whether each is direct or indirect, and the rules that matched.

Wallet screening,in one workflow.

The sandbox opens when you sign up. Usage-based pricing, no sales call.