P09-L05 · P09 · P09-M02
Describe observed activity windows without claiming true creation time
Prerequisites: P09-L04
Learning objectives
- Calculate observation windows and coverage-adjusted activity.
- Distinguish first seen, elapsed span and true creation.
- Describe behavior without identity, skill or automation attribution.
EN source master · P09-L05 · 45 minutes estimated · needs_review
Why this matters
A page showing “wallet age 25 days” may really mean25 days since the earliest record returned by one indexer. The account could have existed or acted earlier. A quiet chart can also reflect a missing interval rather than inactivity.
This lesson replaces vague age and behavior labels with defined observation windows, event counts and coverage-adjusted descriptions. It never turns observed age into true creation time or activity into a judgment about a person.
Explanation
Define first seen precisely
First seen requires a source, query, network, target and activity rule. First signature, first successful transfer, first outbound action and first token-account event can occur at different points. Name the selected rule before reporting an age.
Solana signature queries return referenced-address history newest first with pagination [S09-SIGNATURES]. An oldest returned row is only the earliest visible record under that query. Even successful pagination does not automatically establish complete prehistory for every associated account or provider retention period.
A true account-creation claim needs a relevant mechanism and evidence. A key may exist privately before it ever appears in records; a contract deployment time concerns the contract, not the creator's key generation or a person's first wallet. A token-account creation time concerns that specific account, not necessarily its owner's existence.
Separate clocks and contexts
Ledger context, reported event time, source capture time and analysis time are different. Solana transaction responses can have null blockTime [S09-TRANSACTION]. If event time is absent, retain slot context without inventing a calendar timestamp.
The fixture supplies artificial calendar-day offsets for arithmetic. No real wall-clock observations were collected, and observedAt remains null. SIM-DAY6 is not an encoded real date. A subtraction between supplied offsets yields synthetic elapsed days only.
A span from day6 to day29 is 23 elapsed days. Counting labelled calendar endpoints would give24 date positions, a different quantity. Specify whether you measure elapsed time, count dates or define a half-open interval. Do not alternate conventions to make activity appear larger.
Publish coverage before rates
Use half-open windows such as [5,31): include day5 and exclude day31. This makes adjacent windows nonoverlapping. A gap [15,21) removes six days of supplied coverage. Do not label that gap “inactive” when the source did not observe it.
If covered intervals are stipulated complete for the selected rule, event count divided by covered days is a coverage-adjusted descriptive rate. It is not an estimate of what occurred in missing days. Dividing by the full window instead answers a different question and should be explicitly named.
A rate of 0.25 successful events per covered day means five supplied events over twenty covered days. It does not mean a transaction occurred every fourth day. Clustering within days matters, and the activity is not assumed uniform.
Choose behavior measures
Count successful events separately from attempts. Count distinct active days separately from events. Multiple transactions on one day can produce a high event count while leaving active-day count unchanged.
Define asset and direction. A receive-only record is not necessarily active initiation by the target. Referenced-address events do not prove a signature. If your behavior measure asks about initiated transactions, you need signer or sender evidence rather than simply activity involving the address.
Net balance change cannot measure trading skill. A wallet may receive allocations, make transfers or custody assets for others. This lesson uses descriptive counts only, with no profit, sophistication or strategy classifications.
Handle partial observations honestly
A first visible event inside the requested window yields a bounded statement: observed since that event in the available scope. If coverage starts after the account already had funds, even first visible funding is not complete origin evidence.
No rows in a fully verified interval might support “no matching events returned under this rule.” It still does not establish no activity on another network, mint or related account. Missing provider data supports no such interval-level absence claim.
Do not extrapolate into gaps. A wallet with no returned events during a known outage cannot be described as dormant then. A graph should draw an explicit shaded unknown region rather than a zero-height bar that resembles a measured zero.
Avoid person-level behavioral labels
“Early adopter,” “bot,” “expert trader” or “new person” require stronger definitions and evidence. Timing patterns may motivate hypotheses, but do not prove automation or identity. Equal cadence can result from scheduled application actions or indexing granularity.
The account can change its control arrangement over time. Public activity continuity does not prove the same human operated every event. Contract-mediated actions and delegated execution complicate an assumption of one manual user [S09-ETHACCOUNTS; S09-DELEGATION].
Do not rank trustworthiness by age. An older observed history establishes a longer visible period under a stated source, not honesty. A newer first-seen record establishes neither a novice user nor a malicious operator.
Write a bounded activity description
A useful report names the rule, window, gaps, first and last visible matching events, count and time convention. Then state creation and control limits explicitly.
Prefer “five successful referenced transfer events across four covered active days; prehistory and six missing days unresolved” to “an experienced active wallet.” The former is reproducible. It also lets a later reviewer recalculate after better coverage arrives.
Key terms
- First seen: earliest matching event visible under a specified source/rule.
- Observed span: elapsed time between first and last supplied events.
- Covered day: day included in the dataset's verified scope.
- Active day: covered date with a matching event.
- Half-open window: includes start, excludes end.
- Descriptive rate: count divided by a stated observation denominator.
Historical example
ILLUSTRATIVE — FIX-P09-05. SIM-CHAIN-A / W. SIM-DAY offsets are invented calendar-day labels. Query window[5,31), coverage complete for the listed transfer rule except gap[15,21). Pre-day5 history unavailable. Analysis cutoff day31.
| Record | Synthetic day | Supplied result |
|---|---|---|
| A 1 | 6 | successful receipt 10 |
| A 2 | 10 | successful send2 |
| A 3 | 10 | successful send3 |
| A 4 | 12 | failed send attempt4, successful transfer 0 |
| A 5 | 22 | successful receipt 1 |
| A 6 | 29 | successful send1 |
Amounts are normalized units of one fictional asset. No signer fields, earlier creation record or identity evidence is supplied. Rule for successful activity includes either direction, excluding failed attempts.
What the evidence proves
OBSERVED in fixture: Matching success records occur on days 6,10,22,29; day12 is a failed attempt; six days lack coverage.
INFERRED: Five successes over four active covered days; first-to-last elapsed span 23 days;25 days since first visible success at analysis day31.
What the evidence does not prove
UNKNOWN: True creation time, activity before day5/in the gap, initiation/signers and human continuity.
INSUFFICIENT EVIDENCE: Observed age 25 cannot be reported as actual account creation age. Missing interval cannot establish inactivity; event frequency cannot prove expertise or automation.
Common mistakes
Treating oldest page record as creation; using null time as zero; counting both elapsed and inclusive days interchangeably; turning source outages into zero activity; and assigning skill or identity from cadence.
Practical exercise
Calculate full window length, missing and covered days, successful event and active-day counts, covered-day rate and elapsed span. Rewrite “W was created25 days ago and stayed inactive for six days.”
Show worked correction
Worked correction and expected reasoning
Window31−5=26 days. Gap21−15=6, covered 26−6=20. Five successful events occur on four active days; the day10 pair counts twice as events but once as an active date. Failed A 4 is excluded from the success rule and retained as an attempt.
Covered-day event rate5/20=0.25. Active covered-day fraction 4/20=20%. Full-window observed-event rate5/26≈0.1923 is a different descriptive denominator; it is not an estimate of unobserved events.
Elapsed first-to-last span 29−6=23. Analysis-day minus first-visible6 gives 25, explicitly an observed-since interval. Rewrite: “First visible successful transfer in supplied coverage is day6; as of synthetic day31 it was 25 days earlier. True creation and activity during six uncovered days are unknown.”
Score out of ten: coverage (three), event/day counts (two), rates (two), span convention (one), bounded rewrite (two).
Checklist
- Name first-seen source and activity rule.
- Separate successful events from attempts/initiations.
- Use explicit interval conventions.
- Publish gaps before rates.
- Keep null calendar time unknown.
- Avoid creation, skill or person labels from observed age.
Summary
Wallet age is often an observation interval. Behavior statistics are useful when their event rule and coverage denominator remain visible.
Summary
First seen is not creation. No data is not no activity. A cadence describes supplied events, not a person's identity or skill.
Visual specifications
Timeline[5,31) with gap[15,21) hatched UNKNOWN, event/attempt markers and doubled day10 events. Show26 total/6 missing/20 covered; first 6,last29,analysis31 as distinct markers. Never label first-seen as creation.
Illustrative observed activity; synthetic days are not ledger timestamps.
Use deterministic SVG/HTML or charts with units, evidence locators and text alternatives. Navy/black with restrained cyan, electric blue and violet; no decorative or fabricated explorer screenshots. At 390px stack annotations; verify 768px, desktop and Arabic RTL when assets are implemented. Keep identifiers LTR and factual time/edge/axis directions unchanged. Use only the official supplied ZECOIN mark. Both visual records remain specifications.
Tools
WALLET_INTELLIGENCE maps to read-only inspection of public address records, relationships and provenance. Verify supported network, exact identifiers, fields and coverage before any runtime integration; no live provider capability is claimed here. Use the embedded offline exercise if data or paid access is unavailable. No wallet connection, credentials, private key, signature or live trade is required. Missing data stays unknown. Academy progress, creator status, payments and referrals never alter Radar evidence.
Sources & claim boundaries
- Solana getSignaturesForAddress — Referenced-address signature history, newest-first order and pagination. Checked 2026-09-30.
- Solana getTransaction — Transaction lookup, commitment and nullable data/time fields. Checked 2026-09-30.
- Ethereum accounts — Account/interface distinction and account types. Checked 2026-09-30.
- EIP-7702 Set Code for EOAs — EOA code delegation; code presence alone is not a universal EOA classification rule. Checked 2026-09-30.
All example records are original ILLUSTRATIVE fixtures, not historical/live chain measurements. Documentation explains mechanisms, not invented amounts or labels. Synthetic chronology is explicitly bounded; observedAt=null is intentional. OBSERVED in an exercise means a supplied fixture record. Re-review documentation and deployed decoding before publication. Provider labels do not establish identity; address control and human attribution require distinct evidence.
Next lesson
P09-L06 after the worked exercise and question review.
Visual specifications
P09-L05-V01
How much age and behavior can available coverage establish?
Illustrative observed activity; synthetic days are not ledger timestamps.
Timeline[5,31) with gap[15,21) hatched UNKNOWN, event/attempt markers and doubled day10 events. Show26 total/6 missing/20 covered; first 6,last29,analysis31 as distinct markers. Never label first-seen as creation.
Five successes on four covered days; six-day gap unknown;23-day event span and 25-day observed-since interval differ.
390px stacked annotations and accessible text equivalent; 768px/desktop verification pending
Native RTL labels/layout; identifiers LTR; preserve time, number-axis and transfer direction.
FIX-P09-05
P09-L05-V02
What is observed, inferred, unknown or insufficiently supported?
Illustrative evidence states and attribution boundaries.
Four labelled rows bound to this lesson's record IDs, claim, limitation and next check; never display a human identity or safety verdict.
Four-state evidence table with record locators and uncertainty.
390px stacked annotations and accessible text equivalent; 768px/desktop verification pending
Native RTL labels/layout; identifiers LTR; preserve time, number-axis and transfer direction.
FIX-P09-05
Sources & claim boundaries
S09-SIGNATURES · official_documentation_or_standard
Solana getSignaturesForAddress
- Supported claim
- Referenced-address signature history, newest-first order and pagination.
- Verification boundary
- Primary page inspected; no illustrative ledger values or entity labels independently verified.
- Checked at
- 2026-09-30
https://solana.com/docs/rpc/http/getsignaturesforaddress
S09-TRANSACTION · official_documentation_or_standard
Solana getTransaction
- Supported claim
- Transaction lookup, commitment and nullable data/time fields.
- Verification boundary
- Primary page inspected; no illustrative ledger values or entity labels independently verified.
- Checked at
- 2026-09-30
https://solana.com/docs/rpc/http/gettransaction
S09-ETHACCOUNTS · official_documentation_or_standard
Ethereum accounts
- Supported claim
- Account/interface distinction and account types.
- Verification boundary
- Primary page inspected; no illustrative ledger values or entity labels independently verified.
- Checked at
- 2026-09-30
https://ethereum.org/developers/docs/accounts
S09-DELEGATION · official_documentation_or_standard
EIP-7702 Set Code for EOAs
- Supported claim
- EOA code delegation; code presence alone is not a universal EOA classification rule.
- Verification boundary
- Primary page inspected; no illustrative ledger values or entity labels independently verified.
- Checked at
- 2026-09-30
https://eips.ethereum.org/EIPS/eip-7702
Dataset provenance
id: FIX-P09-05
dataStatus: ILLUSTRATIVE
observedAt: null
source: Original frozen educational records embedded in this lesson
scope: Fictional calendar-day offsets, explicit coverage gap and separate success/attempt rule.
identifiers: Invalid training labels; no usable addresses or signatures
timeBasis: Synthetic S/T or SIM-DAY markers explicitly defined in example; no real ledger/UTC observation