fresh402_contract_watch
Observe code, standard proxy slots, common getters, explicitly selected storage/ABI and bounded selected events at one finalized Base address; optionally compare an owned prior snapshot. Selected single-provider evidence only; unknown controls remain unknown. $0.010000 USDC per call on Base (eip155:8453), via an approved compatible client. Persist original proof/input and REQUIRED random32-byte private recovery token: REST X-Fresh402-Recovery-Token; MCP params._meta['fresh402/recovery-token']. Reuse originals for recovery with no new RPC/debit; foreign snapshots/cursors are not usable. Provider failure/partial scan is not paid success. observation_saved=false with persistence_error means pending domain finalization: recover only, do not use unsaved IDs. Prepaid needs eligible finalized all-service credits or an original explicit service-specific tariff4 grant; inspect /v3/prepaid/quote/contract_watch. Historical Web rights unchanged; paying agents do not need their own RPC credentials. Read /v3/prepaid/all-services for explicit terms. Observations retain30days; private financial recovery7days. Not complete history, financial advice or a security audit. Optional free trial: inspect /v3/agent-trial (unfunded EOA ownership signature, no CAPTCHA); Web tools also support the separate human trial at /v2/trial. Eligibility and shared capacity apply;429 may precede quota exhaustion. Send only X-Fresh402-Trial-Key plus a persisted Idempotency-Key per logical REST/MCP call; reuse the same tool/input/key for retained recovery. Exhaustion never authorizes a charge.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| block | No | Finalized only. Every state read pins the selected block hash with requireCanonical:true; no latest/number fallback. | finalized |
| reads | No | At most one unverified zero-argument view/pure ABI read with one supported static output. | |
| slots | No | At most one exact bytes32 storage slot; no inferred layout. | |
| address | Yes | 20-byte Ethereum address; lowercase/uppercase accepted, mixed case must have a valid EIP-55 checksum. Normalized to checksummed form. | |
| chain_id | Yes | Base mainnet only; returned provider chain must match. | |
| event_topics | No | At most one exact topic0 at this contract, bounded to the existing lookback/call limit. Dense or excessive work fails the whole paid operation; no partial success. | |
| events_from_block | No | Optional first event block; otherwise previous snapshot block+1, or current block initially. Older than 32 blocks returns lookback_gap, without skipping to recent history. | |
| previous_snapshot | No | Optional owned snapshot_id from a successful saved contract_watch result, retained for30days. Same payer or prepaid account, chain, address and provider required. Foreign/missing IDs return404; expired IDs return410 without silently starting a new baseline. |