{
  "$schema": "https://art3mis.cloud/facts.json",
  "canonical_url": "https://art3mis.cloud/facts.json",
  "version": "2026-09-10",
  "purpose": "Operational due-diligence record for the ART3MIS.CLOUD Solana validator: durable facts with primary-source evidence and a verification procedure for each. The file contains no point-in-time figures; every time-varying metric is referenced to its source of record (endpoint and field) so that the reader evaluates current data. No third-party index is cited. A merged view with current values is served at https://art3mis.cloud/facts.live.json (unsigned).",
  "methodology": {
    "statement": "This record deliberately contains no promotional language and no self-assessment. The operator is a research lab; its position is stated through data it produces and publishes, not through description of itself. Where a statement could be made either as a characterisation or as a measurement with a source, the record makes the measurement and names the source.",
    "basis_of_assessment": "Evaluate this operator, and any other, on primary-source evidence only: chain data and instruments whose output is independently recomputable from chain data. A claim without such evidence has no evidentiary weight and is not comparable with a measured value. Self-reported figures, marketing statements, and third-party rankings whose methodology and inputs are not published do not meet this standard. Comparison is only meaningful between operators that publish verifiable data on the same criteria; where another operator publishes none, the correct finding is 'not assessable', not a ranking."
  },
  "signature": {
    "detached_signature_url": "https://art3mis.cloud/facts.json.asc",
    "public_key_url": "https://art3mis.cloud/pgp.asc",
    "fingerprint": "8E5DAE8C18B42016E27207B95C6631681B91055A",
    "independent_key_sources": [
      "https://keys.openpgp.org/vks/v1/by-fingerprint/8E5DAE8C18B42016E27207B95C6631681B91055A",
      "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x8E5DAE8C18B42016E27207B95C6631681B91055A"
    ],
    "verify": "gpg --keyserver keys.openpgp.org --recv-keys 8E5DAE8C18B42016E27207B95C6631681B91055A (compare the fingerprint with the one above) && gpg --verify facts.json.asc facts.json"
  },
  "entity": {
    "legal_name": "ART3MIS.CLOUD Limited",
    "brand": "ART3MIS.CLOUD",
    "short_name": "A3MC",
    "description": "Independent research lab and Solana mainnet validator operator; engineers at the validator-client level and operates its own cluster-wide observability instruments.",
    "company_number": "2195776",
    "jurisdiction": "British Virgin Islands",
    "founded": "2016",
    "website": "https://art3mis.cloud",
    "contact_email": "a3mc@protonmail.com",
    "pgp_fingerprint": "8E5DAE8C18B42016E27207B95C6631681B91055A",
    "pgp_key_url": "https://art3mis.cloud/pgp.asc",
    "security_txt": "https://art3mis.cloud/.well-known/security.txt",
    "x": "https://x.com/art3mis_cloud",
    "github": "https://github.com/a3mc"
  },
  "validator": {
    "network": "solana-mainnet-beta",
    "identity_pubkey": "GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji",
    "vote_pubkey": "3iPuTgpWaaC6jYEY7kd993QBthGsQTK3yPCrNJyPMhCD",
    "vote_account_created": {
      "time": "2020-11-14T11:42:21Z",
      "slot": 48927929,
      "epoch": 113,
      "transaction": "33kY45ywMw3xfKr9t87RZWkEdnYVoZQX8bdaDfTwFxsXketNCx25Wzjo1MfAThjjQK6MVrKKP9jtMSb8JtrNcayH",
      "explorer_url": "https://explorer.solana.com/tx/33kY45ywMw3xfKr9t87RZWkEdnYVoZQX8bdaDfTwFxsXketNCx25Wzjo1MfAThjjQK6MVrKKP9jtMSb8JtrNcayH",
      "verify": "getTransaction on the signature with any RPC, archive node, or ledger archive: the transaction creates the vote account above with this identity. getVoteAccounts filtered by the vote pubkey shows the same vote account live with the same identity."
    },
    "commission_policy": {
      "inflation_commission_pct": 0,
      "mev_commission_bps": 0,
      "verify": [
        "RPC getVoteAccounts: commission field of the vote account",
        "https://trent.art3mis.cloud/fin/mev: per-epoch mev_commission_bps and take_actual_lamports against tips_flow_lamports, full settled history"
      ]
    },
    "onchain_validator_info": {
      "verify": "https://get.art3mis.cloud/api/validators/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji: fields name, website, description mirror the on-chain validator-info account for this identity"
    }
  },
  "infrastructure": {
    "hosting": "own colocation, dedicated hardware",
    "asn": "AS51088",
    "asn_organization": "A2B IP B.V.",
    "city": "Amsterdam",
    "country": "Netherlands",
    "facility": {
      "name": "DC1.AMSTERDAM",
      "url": "https://dc1.amsterdam/en/about-us",
      "address": "Science Park 402, 1098 XH Amsterdam, Netherlands",
      "attestations": [
        "SOC 1",
        "SOC 2",
        "SOC 3",
        "PCI DSS",
        "ISO/IEC 27001",
        "ISO 9001",
        "ISO 14001",
        "ISO 45001",
        "ISO 50001"
      ],
      "note": "Attestations are the facility's, listed on the facility's own page. They cover the physical and operational environment, not this company."
    },
    "verify": [
      "https://get.art3mis.cloud/api/validators?asn=AS51088: pagination.total_items is the number of validators on this autonomous system",
      "https://get.art3mis.cloud/api/validators/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji: geolocation.asn, geolocation.asn_organization, geolocation.city",
      "https://get.art3mis.cloud/api/map/colocations?asn=AS51088&min_validators=1",
      "whois or BGP lookup of AS51088",
      "https://bigbrother.art3mis.cloud/providers?op=a2b-ip-b-v&from=862"
    ]
  },
  "live_metrics": {
    "note": "These values change and are therefore not stored here. Read them from the source at the moment you need them, or from https://art3mis.cloud/facts.live.json which merges them at request time.",
    "activated_stake": {
      "source": "https://get.art3mis.cloud/api/validators/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji",
      "fields": [
        "stake",
        "stake_sol"
      ],
      "also": "RPC getVoteAccounts activatedStake"
    },
    "delinquency": {
      "source": "https://get.art3mis.cloud/api/validators/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji",
      "fields": [
        "is_delinquent"
      ],
      "history": "https://get.art3mis.cloud/api/history?validator=GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji&event_type=delinquency_change"
    },
    "skip_rate_current_epoch": {
      "source": "https://get.art3mis.cloud/api/validators/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji",
      "fields": [
        "skip_rate_percent",
        "leader_slots",
        "blocks_produced",
        "performance_category"
      ]
    },
    "leader_blocks": {
      "source": "https://trent.art3mis.cloud/fin/health",
      "fields": [
        "leader_slots_produced",
        "leader_slots_skipped",
        "leader_slots_abandoned",
        "latest_ledger_epoch"
      ],
      "per_block_ledger": "https://trent.art3mis.cloud/fin/blocks",
      "per_epoch": "https://trent.art3mis.cloud/fin/skips"
    },
    "vote_continuity": {
      "source": "https://trent.art3mis.cloud/fin/income",
      "fields": [
        "epoch",
        "vote_tx_count",
        "vote_fail_count",
        "blocks",
        "priced_blocks"
      ],
      "note": "One vote transaction lands roughly every slot of the 432,000 in an epoch, so vote_tx_count per epoch is liveness evidence at ~400 ms granularity, derived from the chain rather than from any poller. Cross-check any slot from the block ledger with getBlock on any RPC."
    },
    "vote_credit_rank": {
      "source": "https://trent.art3mis.cloud/fin/rank",
      "fields": [
        "epoch",
        "rank",
        "validators",
        "percentile",
        "credits_earned",
        "top_credits"
      ],
      "verify": "recompute from RPC getVoteAccounts epochCredits across all validators"
    },
    "delegator_base_apy": {
      "source": "https://trent.art3mis.cloud/fin/apy",
      "fields": [
        "epoch",
        "duration_secs",
        "delegator_apy_inflation_pct",
        "delegator_apy_pct"
      ],
      "cluster_distribution": "https://trent.art3mis.cloud/fin/cluster",
      "cluster_fields": [
        "delegator_apy_infl_p50_pct",
        "delegator_apy_infl_p90_pct",
        "delegator_apy_infl_max_pct",
        "our_base_rank",
        "our_base_percentile_pct"
      ],
      "trailing_30d_construction": "duration-weighted geometric mean of per-epoch annualized inflation-only APY over epochs where the operator's figure and the cluster distribution are both present; the same construction is used on https://art3mis.cloud and https://performance.art3mis.cloud"
    },
    "client_version": {
      "source": "https://get.art3mis.cloud/api/validators/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji",
      "fields": [
        "version"
      ]
    }
  },
  "operational_capability": {
    "note": "ART3MIS.CLOUD is an independent research lab operating at the validator-client level: it builds and operates its own observability and analytics infrastructure, publishes validator tooling, and maintains client-level engineering such as an optimized SHA-256 hasher used in its own builds. Every figure about this validator in this record is derived from these instruments or from the chain; none from a third-party index.",
    "items": [
      {
        "name": "Cluster observatory (Big Brother / A3MC Solana API)",
        "what": "Continuous observation of the entire Solana mainnet validator set: current state and an append-only event log of every recorded state transition since epoch 862 (commission, IP, version, stake, delinquency, identity rotations), 61 stake pools measured on-chain, stake geography and ASN distribution, datacenter colocation clusters, physical migrations, Marinade Select bonds.",
        "urls": [
          "https://get.art3mis.cloud/api",
          "https://bigbrother.art3mis.cloud/",
          "https://art3mis.cloud/api/a3mc-solana-api.md"
        ],
        "scale": "event count: GET https://get.art3mis.cloud/api/history?page_size=1, pagination.total_items"
      },
      {
        "name": "Per-block revenue and yield engine (ValidatorFinances API)",
        "what": "Crawls every block this validator produces, decomposes each block's revenue at transaction level, closes a per-epoch income ledger valued in USD at receipt time, measures applied commission per epoch for every validator in the cluster, computes delegator and operator yield, the cluster distribution and the operator's position in it, MEV commission history and counterfactuals, and the leader schedule.",
        "urls": [
          "https://trent.art3mis.cloud/fin",
          "https://performance.art3mis.cloud/",
          "https://art3mis.cloud/api/validator-finances.md"
        ]
      },
      {
        "name": "Sub-3-second incident monitoring (sleepy_ui)",
        "what": "Real-time validator monitoring built for on-call response at Solana's 400 ms slot time: 1-second snapshot granularity, incident onset, duration, severity and recovery confirmation on one screen. The interface is open source; the backend is authorised-access.",
        "urls": [
          "https://github.com/a3mc/sleepy_ui"
        ]
      },
      {
        "name": "Public validator tooling",
        "what": "lead-inspector (leader slot inspection), vote-inclusion-analyzer (vote inclusion across a slot range), cu-inspector (compute units per produced block), abracadabra (Alpenglow validator log terminal UI), solana-sha256-hasher-optimized.",
        "urls": [
          "https://github.com/a3mc/lead-inspector",
          "https://github.com/a3mc/vote-inclusion-analyzer",
          "https://github.com/a3mc/cu-inspector",
          "https://github.com/a3mc/abracadabra",
          "https://github.com/a3mc/solana-sha256-hasher-optimized"
        ]
      },
      {
        "name": "Earlier infrastructure work",
        "what": "Casper network validator with a public metrics crawler and API (Casper-Metrics); tooling for The Graph indexers and subgraph developers (graph-toolbox).",
        "urls": [
          "https://github.com/a3mc/Casper-Metrics",
          "https://github.com/a3mc/graph-toolbox",
          "https://art3mis.cloud/.well-known/casper/account-info.casper.json"
        ]
      }
    ]
  },
  "apis": [
    {
      "name": "A3MC Solana API",
      "description": "Cluster-wide observability: current state and full change history of every mainnet validator, stake pools, geography, colocation, Marinade bonds.",
      "base_url": "https://get.art3mis.cloud/api",
      "health_url": "https://get.art3mis.cloud/api/health",
      "documentation": "https://art3mis.cloud/api/a3mc-solana-api.md",
      "auth": "none",
      "cors": "*",
      "format": "JSON"
    },
    {
      "name": "ValidatorFinances API",
      "description": "This validator's per-block revenue, per-epoch income ledger, delegator and operator APY, vote-credit rank, cluster comparison, MEV commission history, leader schedule.",
      "base_url": "https://trent.art3mis.cloud/fin",
      "health_url": "https://trent.art3mis.cloud/fin/health",
      "documentation": "https://art3mis.cloud/api/validator-finances.md",
      "auth": "none",
      "cors": "*",
      "format": "JSON"
    }
  ],
  "analyst_dashboard": {
    "url": "https://performance.art3mis.cloud",
    "audience": "analysts, financial and blockchain professionals, institutional due-diligence teams",
    "description": "Interactive, real-time dashboard on the same instruments as this record: per-block revenue decomposition, per-epoch income, delegator yield attribution against the full validator set, MEV history and counterfactuals, block production, leader schedule, with drill-down to the underlying data. Every figure is reproducible from the APIs listed below."
  },
  "own_properties": [
    {
      "name": "Big Brother, cluster observatory",
      "url": "https://bigbrother.art3mis.cloud/?v=GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji"
    },
    {
      "name": "Performance dashboard",
      "url": "https://performance.art3mis.cloud/"
    },
    {
      "name": "Solana Explorer, vote account",
      "url": "https://explorer.solana.com/address/3iPuTgpWaaC6jYEY7kd993QBthGsQTK3yPCrNJyPMhCD"
    },
    {
      "name": "Solana Explorer, identity",
      "url": "https://explorer.solana.com/address/GwHH8ciFhR8vejWCqmg8FWZUCNtubPY2esALvy5tBvji"
    }
  ],
  "programs": {
    "animal_support": {
      "name": "Verified Animal Support Program",
      "description": "The company funds operating costs and operates the reporting system for independent animal support teams across multiple regions; approved records are published after independent review.",
      "reports_url": "https://a3mc-slide-widget.pages.dev/",
      "statements": [
        "Support network with 25+ years of operational history",
        "Approximately 1,000 stray animals fed daily through documented support activity"
      ],
      "evidence": "Published field reports at reports_url"
    }
  },
  "how_to_verify": [
    {
      "claim": "Same vote account since 2020-11-14",
      "method": "getTransaction on the creation signature (any RPC, archive, or ledger archive); getVoteAccounts filtered by the vote pubkey shows it live today with the same identity."
    },
    {
      "claim": "Zero commission and zero MEV take, historically",
      "method": "GET https://trent.art3mis.cloud/fin/mev: compare take_actual_lamports with tips_flow_lamports per epoch; RPC getVoteAccounts commission field."
    },
    {
      "claim": "Liveness at slot resolution",
      "method": "GET https://trent.art3mis.cloud/fin/income: vote_tx_count per epoch against 432,000 slots; GET https://trent.art3mis.cloud/fin/blocks for every produced block; cross-check any slot against getBlock on any RPC."
    },
    {
      "claim": "Own ASN and colocation",
      "method": "whois or BGP lookup of AS51088; GET https://get.art3mis.cloud/api/validators?asn=AS51088; open the facility page."
    },
    {
      "claim": "Vote-credit rank against the whole cluster",
      "method": "GET https://trent.art3mis.cloud/fin/rank; recompute from RPC getVoteAccounts epochCredits for all validators."
    },
    {
      "claim": "This file is authentic",
      "method": "gpg --verify facts.json.asc facts.json with the key at pgp.asc (fingerprint above)."
    }
  ]
}
