{
  "kind": "public-safe-runtime-surface-summary",
  "schemaVersion": 1,
  "nodeVersion": "0.5.0",
  "chainId": 231846,
  "rpc": {
    "total": 265,
    "defaultPublicReads": 155,
    "publicMinimumPrivilegeIncludingWrites": 159,
    "categories": {
      "Minimal": 51,
      "DiagnosticsSafe": 35,
      "PublicChainRead": 64,
      "AddressSensitive": 5,
      "Admin": 51,
      "DiagnosticsRestricted": 29,
      "Mining": 7,
      "ProofStorage": 2,
      "TraceDebug": 12,
      "TxSubmit": 4,
      "Txpool": 5
    },
    "publicReadMethods": {
      "Minimal": [
        "eth_accounts",
        "eth_blockNumber",
        "eth_chainId",
        "eth_coinbase",
        "eth_gasPrice",
        "eth_hashrate",
        "eth_maxPriorityFeePerGas",
        "eth_mining",
        "eth_syncing",
        "net_listening",
        "net_version",
        "rpc_modules",
        "talero_blockNumber",
        "talero_epoch",
        "[release-identifying read intentionally unnamed]",
        "talero_getBasefee",
        "talero_getConsensusConfig",
        "talero_getContractMetadataCapabilities",
        "talero_getHardforkSchedule",
        "talero_getNetworkInfo",
        "talero_getObservedProposal",
        "talero_getObservedProposalCapabilities",
        "talero_getObservedProposalCommitCapabilities",
        "talero_getObservedProposalCommitReconcileStatus",
        "talero_getPqNodeStatus",
        "talero_getPrivacyConfig",
        "talero_getRpcCompat",
        "talero_getValidatorCommittedObservedStats",
        "talero_getValidatorLocalProductionSignals",
        "talero_getValidatorObservedProposalStats",
        "talero_getValidatorSignalCapabilities",
        "talero_getValidatorSignalHistory",
        "talero_getValidatorSignals",
        "talero_getValidatorUptimeSignals",
        "talero_getValidatorWatchtowerIncidents",
        "talero_get_basefee",
        "talero_health",
        "talero_listObservedProposals",
        "talero_listValidatorLocalProductionSignals",
        "talero_listValidatorSignalBuckets",
        "talero_listValidatorSignals",
        "talero_listValidatorWatchtowerIncidents",
        "talero_networkDifficulty",
        "talero_networkHashrate",
        "talero_nodeHealth",
        "talero_txCapabilities",
        "talero_txSchema",
        "talero_txSignHash",
        "talero_txSigningHash",
        "talero_txVerifyPreview",
        "web3_clientVersion"
      ],
      "DiagnosticsSafe": [
        "talero_confidenceScore",
        "talero_finalityEstimate",
        "talero_getCheckpoint",
        "talero_getCheckpointHistory",
        "talero_getDisclosureInputs",
        "talero_getDisclosureMembershipProof",
        "talero_getEvmPoqReadSurface",
        "talero_getMainnetPosture",
        "talero_getPoqEthereumAnchor",
        "talero_getPoqProofFeed",
        "talero_getPoqRecoveryStatus",
        "talero_getPoqRound",
        "talero_getPoqThresholdRound",
        "talero_getPoqThresholdStatus",
        "talero_getQuantumCertificate",
        "talero_getQuantumCommittee",
        "talero_getWalletFinalityStatus",
        "talero_isQuantumCertified",
        "talero_listPoqThresholdRounds",
        "talero_mempool",
        "talero_miningStats",
        "talero_mining_stats",
        "talero_networkHealth",
        "talero_networkRisk",
        "talero_poqStatus",
        "talero_posBftStatus",
        "talero_posGetValidator",
        "talero_posGetValidatorStatus",
        "talero_routeHints",
        "talero_runtimeReadiness",
        "talero_safeModeStatus",
        "talero_validateIntent",
        "talero_verifyDisclosure",
        "talero_verifyQuantumCertificate",
        "talero_watchtowerStatus"
      ],
      "PublicChainRead": [
        "eth_call",
        "eth_estimateGas",
        "eth_feeHistory",
        "eth_getBlockByHash",
        "eth_getBlockByNumber",
        "eth_getBlockReceipts",
        "eth_getBlockTransactionCountByHash",
        "eth_getBlockTransactionCountByNumber",
        "eth_getCode",
        "eth_getFilterChanges",
        "eth_getFilterLogs",
        "eth_getLogs",
        "eth_getTransactionByBlockHashAndIndex",
        "eth_getTransactionByBlockNumberAndIndex",
        "eth_getTransactionByHash",
        "eth_getTransactionReceipt",
        "eth_newBlockFilter",
        "eth_newFilter",
        "eth_subscribe",
        "eth_uninstallFilter",
        "eth_unsubscribe",
        "talero_feeForecast",
        "talero_finalizedHead",
        "talero_getBlockByHash",
        "talero_getBlockByHeight",
        "talero_getBlockByNumber",
        "talero_getBlockReceipts",
        "talero_getBlockRewardProof",
        "talero_getBlockSummary",
        "talero_getBlockTxs",
        "talero_getBlockWork",
        "talero_getBlocks",
        "talero_getBlocksByRange",
        "talero_getChainHead",
        "talero_getChainMeta",
        "talero_getCoinbase",
        "talero_getContractMetadata",
        "talero_getExplorerBlockSummary",
        "talero_getFinalityReceiptBundle",
        "talero_getForkTips",
        "talero_getForksAtHeight",
        "talero_getHead",
        "talero_getHeadersByHashChain",
        "talero_getHeadersByRange",
        "talero_getLastBlock",
        "talero_getReceiptInclusions",
        "talero_getRecentBlocks",
        "talero_getReorgs",
        "talero_getStatsByRange",
        "talero_getTokenomics",
        "talero_getTransactionByHash",
        "talero_getTransactionDetails",
        "talero_getTransactionInclusions",
        "talero_getTransactionReceipt",
        "talero_getTransactionReceiptInclusions",
        "talero_getTransactions",
        "talero_getTxInclusions",
        "talero_posGetActiveSet",
        "talero_posGetDelegations",
        "talero_posGetEpochRewards",
        "talero_posGetEpochSnapshot",
        "talero_posGetValidatorSet",
        "talero_posSlashingPolicy",
        "talero_resolve"
      ],
      "AddressSensitive": [
        "eth_getBalance",
        "eth_getTransactionCount",
        "talero_getAddressSummary",
        "talero_getAddressTxs",
        "talero_getBalance"
      ]
    }
  },
  "rest": {
    "total": 91,
    "public": 56,
    "publicRoutes": {
      "Minimal": [
        "GET /api/checkpoint/history",
        "GET /api/checkpoint/latest",
        "GET /api/confidence",
        "GET /api/fees/forecast",
        "GET /api/health",
        "GET /api/network/health",
        "GET /api/network/risk",
        "GET /api/ready",
        "GET /api/v1/checkpoint/history",
        "GET /api/v1/checkpoint/latest",
        "GET /api/v1/confidence",
        "GET /api/v1/fees",
        "GET /api/v1/fees/forecast",
        "GET /api/v1/head",
        "GET /api/v1/head/stream",
        "GET /api/v1/health",
        "GET /api/v1/network/health",
        "GET /api/v1/network/risk",
        "GET /api/v1/ready",
        "GET /api/v1/validators",
        "GET /api/v1/watchtower/status",
        "GET /api/validators",
        "GET /api/watchtower/status",
        "GET /health",
        "GET /ready"
      ],
      "DiagnosticsSafe": [
        "POST /api/finality/estimate",
        "POST /api/intents/validate",
        "POST /api/route/hints",
        "POST /api/v1/finality/estimate",
        "POST /api/v1/intents/validate",
        "POST /api/v1/route/hints"
      ],
      "PublicChainRead": [
        "GET /api/receipt/:hash/finality-bundle",
        "GET /api/txs",
        "GET /api/v1/block/hash/:hash",
        "GET /api/v1/block/hash/:hash/txs",
        "GET /api/v1/block/height/:height",
        "GET /api/v1/block/height/:height/txs",
        "GET /api/v1/blocks",
        "GET /api/v1/canonical/height/:height",
        "GET /api/v1/finalized",
        "GET /api/v1/fork/tips",
        "GET /api/v1/forks/height/:height",
        "GET /api/v1/logs",
        "GET /api/v1/receipt/:hash",
        "GET /api/v1/receipt/:hash/finality-bundle",
        "GET /api/v1/reorgs",
        "GET /api/v1/reorgs/:id",
        "GET /api/v1/stats",
        "GET /api/v1/tx/:hash",
        "GET /events",
        "GET or POST /api/v1/txs",
        "POST /api/v1/receipts",
        "POST /api/v1/txbundle"
      ],
      "AddressSensitive": [
        "GET /api/v1/address/:addr",
        "GET /api/v1/address/:addr/txs",
        "GET /api/v1/search"
      ]
    }
  },
  "policyNote": "Public-safe is not unrestricted. Restricted roles and deployment policies still apply."
}
