Overview Free wallet risk check Open Monitoring All products ↗ Pricing ↗ Supported chains ↗ Contact ↗ Request a demo ↗ Glossary ↗ Blog ↗ Newsletter ↗ Status ↗
Seqlense Monitoring

Identity resolution

A wallet address is not a person. Neither is a customer id. Monitoring resolves both onto one identity, so an alert names somebody you can act on and behaviour split across venues stops looking like unrelated events.

Two surveillance systems, two strangers

On-chain tools flag addresses. Order-book tools flag customer ids. Both are correct, and neither knows the other exists, so one person appears twice as two people who never met.

On-chain
0x9f2c...a41b
Flagged Monday. Counterparty risk on a wallet nobody can name.
Order book - Venue A
POSTG0000114
Flagged Thursday. Wash trading on one book.
Order book - Venue B
77821
Below every threshold, on its own.
Identity
One subject
Three records, one person. The alerts stack on the same file, and the volume nobody saw is the sum of the three.

Splitting flow across venues hides from any view keyed on the client id alone. It does not hide from the identity.

Matched by a person, never guessed

Nothing is inferred by heuristic. A match is an analyst's judgement, or an import from your own KYC base, and each is recorded as what it is.

1
See who is in the book

The client roster is read from your order flow itself, busiest first, with a filter for the ones still waiting for a name.

2
Point one at an identity

One click from the roster, or from the identity's own page. A client already held by somebody else names the holder before it moves.

3
Or bring your KYC base

A roster import maps client ids to identities in bulk, and stays distinguishable from a manual match forever after.

Coverage
How much of the book has a name
Both ways
Match from the roster or the identity
Reversible
Unlink is one click, no dialog

One page answers the question

"Is there anything wrong with this person" used to mean checking two screens and hoping you remembered the third.

Every alert on every subject they own

On-chain and order-book alerts in one list, counted over everything that matched and not just the rows that fit on screen.

Notes that outlive the alert

A conclusion about a person belongs on the person, not on whichever alert happened to be open that day.

Duplicates merge

A bulk import creates "Jean Dupont", a roster creates the same person. Folding one into the other moves everything and keeps the trail.

Scan everything they hold

Launch a market-abuse scan across all of a subject's wallets at once, and hear about the ones that were refused.

We will not guess who somebody is

Matching a client id to a name by heuristic would produce a false positive indistinguishable from a true one, on the data used to accuse somebody of market manipulation. A roster import is different: it comes from your KYC base, which is a source and not a guess.

Scope

Is a client id shared between customers?

It is yours, kept verbatim from your feed, and meaningful only inside your workspace. Two organisations using the same string never meet.

Can one identity hold several client ids?

That is the normal case, and the point. One person trading under a separate id per venue or per sub-account resolves to one subject.

Data

Does matching change my order records?

No. The order table is append-only and holds no identity. The match lives beside it and is resolved when a page is read, so correcting one never rewrites history.

Can I remove a match?

Any time, and deleting an identity takes its matches with it. The order records are untouched either way.

Put names on your order flow

Bring one venue export and see how much of the book you can already attribute.

Speak with Sales

Schedule a demo, access technical documentation, or receive a customized compliance assessment.