# EVM Wallet Age & Sybil Signal Checker

> EVM Wallet Age & Sybil Signal Checker is a paid API for AI agents from meryol-agenticmarket-x402.hf.space, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-11).

Returns cross-chain wallet age, first-seen timestamp, transaction activity, and a freshness/sybil score (0-100) for an EVM address across Ethereum, Base, Arbitrum, and Optimism.

## Facts

- Endpoint: GET https://meryol-agenticmarket-x402.hf.space/wallet/:chain/:address/age?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/meryol-agenticmarket-x402-hf-space-1f029e67
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_YAw5QHU5o4ekzZkAjkSRn

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability meryol-agenticmarket-x402-hf-space-1f029e67
```

Example prompt: Before I send payment to 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045, can you check their wallet age and freshness score on Ethereum — I want to know if it looks like a real account or a fresh sybil wallet?

## When to prefer this

Use this endpoint when an AI agent needs to vet a counterparty wallet before executing a payment or interaction, when assessing sybil risk in airdrop or identity contexts, or when you need a quick multi-chain age and activity fingerprint for an EVM address. Prefer this over raw blockchain RPC calls when you want a pre-aggregated, cross-chain signal with a single normalized freshness score rather than querying each chain separately.

## Known failure modes

- Invalid address format (not matching ^0x[0-9a-fA-F]{40}$) returns a 400 error
- Unsupported chain value (not one of ethereum/base/arbitrum/optimism) returns a 422 or 400
- Wallet with zero on-chain history returns null for first_seen_ts and age_days with freshness_score of 0
- Payment not provided or insufficient USDC (x402 protocol) results in a 402 Payment Required response
- RPC timeouts on one or more chains may result in partial data or degraded freshness score accuracy

## How this service works

Cross-chain wallet age and sybil signals. Returns first-seen timestamp across Ethereum/Base/Arbitrum/Optimism (in parallel), age in days, total tx sample, distinct counterparties, list of active chains, freshness score 0-100 (higher = looks more like a real human), and notes (fresh_wallet, multi_chain_user, very_low_activity). Useful for agents verifying counterparties or assessing identity claims before paying.

## Output

Returns a JSON object with: the wallet address, first-seen Unix timestamp, age in days, first transaction hash, chain where first seen, list of chains the wallet is active on, total transactions sampled, count of distinct counterparties, an integer freshness score (0-100, higher = more likely a real human), and an array of qualitative notes such as 'fresh_wallet', 'multi_chain_user', or 'very_low_activity'.

## Example request

```json
{
 "chain": "ethereum",
 "address": "0xdac17f958d2ee523a2206206994597c13d831ec7"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "chain",
      "address"
     ],
     "properties": {
      "chain": {
       "enum": [
        "ethereum",
        "base",
        "arbitrum",
        "optimism"
       ],
       "type": "string"
      },
      "address": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "address",
      "freshness_score",
      "chains_active"
     ],
     "properties": {
      "notes": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "address": {
       "type": "string"
      },
      "age_days": {
       "type": [
        "integer",
        "null"
       ]
      },
      "chains_active": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "first_seen_ts": {
       "type": [
        "integer",
        "null"
       ]
      },
      "first_tx_hash": {
       "type": [
        "string",
        "null"
       ]
      },
      "freshness_score": {
       "type": "integer"
      },
      "first_seen_chain": {
       "type": [
        "string",
        "null"
       ]
      },
      "total_tx_sampled": {
       "type": "integer"
      },
      "distinct_counterparties": {
       "type": "integer"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "notes",
  "address",
  "age_days",
  "chains_active",
  "first_seen_ts",
  "first_tx_hash",
  "freshness_score",
  "first_seen_chain",
  "total_tx_sampled",
  "distinct_counterparties"
 ],
 "properties": {
  "notes": {
   "type": "array",
   "items": {
    "type": "string"
   }
  },
  "address": {
   "type": "string"
  },
  "age_days": {
   "type": "null"
  },
  "chains_active": {
   "type": "array",
   "items": {
    "type": "unknown"
   }
  },
  "first_seen_ts": {
   "type": "null"
  },
  "first_tx_hash": {
   "type": "null"
  },
  "freshness_score": {
   "type": "number"
  },
  "first_seen_chain": {
   "type": "null"
  },
  "total_tx_sampled": {
   "type": "number"
  },
  "distinct_counterparties": {
   "type": "number"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/meryol-agenticmarket-x402-hf-space-1f029e67/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from meryol-agenticmarket-x402.hf.space](https://www.zero.xyz/host/meryol-agenticmarket-x402.hf.space/llms.txt)
