Scoring Methodology
Overview
Omnis classifies on-chain wallets by observing how they behave — not who they claim to be. Every USDC transfer on Base using the EIP-3009 gasless signature mechanism is indexed and processed through six independent behavioural layers. The outputs are combined into a single composite confidence score between 0 and 1. That score determines the wallet's verdict.
No off-chain data, identity verification, or private feeds are used. All signals derive exclusively from public on-chain behaviour.
Design principles
unknown rather than a speculative classification.
The six scoring layers
Each layer produces a score between 0 and 1. Layers are weighted by their relative signal strength and summed to produce the composite score.
TransferWithAuthorization (EIP-3009) versus standard ERC-20 Transfer. EIP-3009 is a gasless, meta-transaction mechanism that requires pre-signed authorisation — it is the payment primitive of choice for autonomous agents because it enables programmable, gas-sponsored transfers without requiring the sender to hold ETH. Human users rarely encounter or use it directly. A wallet using TransferWithAuthorization for all or most of its transfers is exhibiting the payment pattern of an automated system.
Composite score
Each layer score (0–1) is multiplied by its weight and summed to produce the composite confidence score:
The weights are calibrated so that the two strongest signals — Auth Method and Timing Regularity — together account for the majority of the composite. The remaining four layers provide supporting evidence that refines the classification.
The result is always between 0 and 1, where values near 1 indicate strong autonomous behaviour patterns across multiple independent signals.
Verdict thresholds
The composite confidence score maps to one of three verdicts. A minimum of three observed transfers is required before any verdict is issued.
One additional rule applies: any wallet that uses TransferWithAuthorization at all — regardless of composite score — cannot be classified as Human. If the composite would place it in the Human band but EIP-3009 usage is present, the verdict is elevated to Suspicious. This reflects the strong prior that humans do not routinely use gasless meta-transactions.
What Omnis does not use
The following signals are explicitly excluded from the current model, either because they require off-chain data, introduce privacy concerns, or have not yet been validated:
- Wallet age or creation date
- ENS names, labels, or any identity layer
- NFT holdings or social graph data
- Transaction gas prices or MEV activity
- Cross-chain activity on other networks
- Any off-chain oracle or private data feed
Limitations
No behavioural classification system is perfect. Omnis is designed to be useful, not infallible. Known limitations:
- New wallets. Wallets with fewer than three transfers return
unknown. Classification improves as transfer history accumulates. - Mimicry. A sophisticated actor deliberately mimicking human transfer patterns could reduce their score. This is unlikely in practice but cannot be fully excluded.
- Hybrid wallets. Some wallets are operated by both humans and agents — a human may use the same address as their agent deployment wallet. Omnis scores the aggregate behaviour, not the intent behind any individual transfer.
- Origin layer. The origin type layer is currently at partial implementation. Scores in this layer are conservative estimates pending full transaction receipt analysis.
Ongoing development
The scoring model is not static. As the agent economy on Base develops, new behavioural patterns will emerge and existing signals will be recalibrated. Planned future signals include full transaction receipt analysis for origin classification, cross-event temporal clustering, and expanded support for additional token standards and chains.
Methodology updates will be reflected on this page. The scoring engine version is logged against every wallet profile so that historical classifications remain traceable.
See the scores in action — wallets are being classified on Base right now.
Open dashboardQuestions
For methodology questions, research enquiries, or integration discussions: [email protected]