{"ok":true,"schema_version":1,"data":{"contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","name":"NeverPlayAlone","netuid":98,"schema_version":1,"slug":"sn-98","surfaces":[{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-backprop-dashboard","key":"srf-17f8527c37dee8f5","kind":"dashboard","last_verified_at":null,"name":"NeverPlayAlone Backprop Finance dashboard","netuid":98,"notes":"Universal Backprop Finance dTAO subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"backprop-finance","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":true,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://backprop.finance/dtao/subnets/98-neverplayalone"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://backprop.finance/dtao/subnets/98-neverplayalone"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-98-forevermoney-liquidity-manager-abi","key":"srf-4bf61d5128114a89","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"ForeverMoney LiquidityManager contract ABI","netuid":98,"notes":"Public no-auth machine-readable JSON ABI for the on-chain LiquidityManager smart contract loaded by the SN98 ForeverMoney validator, committed in the official SN98-ForeverMoney/forever-money repository at validator/utils/abis/LiquidityManager.json. Describes the constructor, functions, and events of the core liquidity-management contract the subnet's validator interacts with. Pinned to an immutable commit. Distinct from the min_compute hardware spec already registered.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":15000},"provider":"forevermoney","public_safe":true,"review":{"state":"community-submitted","submitted_by":"ultrahighsuper"},"source_urls":["https://github.com/SN98-ForeverMoney/forever-money/blob/7acfc5422a4e1714670275bf8dc2b32c1f815756/validator/utils/abis/LiquidityManager.json","https://github.com/SN98-ForeverMoney/forever-money"],"stale":false,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://raw.githubusercontent.com/SN98-ForeverMoney/forever-money/7acfc5422a4e1714670275bf8dc2b32c1f815756/validator/utils/abis/LiquidityManager.json"},{"auth_required":false,"authority":"community","curation_level":"machine-verified","id":"sn-98-forevermoney-min-compute-spec","key":"srf-adb16edb3f42f513","kind":"data-artifact","last_verified_at":"2026-09-20T04:31:09.312Z","name":"ForeverMoney minimum compute requirements","netuid":98,"notes":"Public no-auth YAML miner and validator minimum hardware specification published at the root of the official SN98-ForeverMoney/forever-money repository as min_compute.yml. Documents baseline CPU, memory, storage, and network bandwidth requirements for SN98 ForeverMoney miners and validators.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":15000},"provider":"forevermoney","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"davion-knight"},"source_urls":["https://github.com/SN98-ForeverMoney/forever-money/blob/main/min_compute.yml","https://github.com/SN98-ForeverMoney/forever-money/blob/main/setup.py"],"stale":false,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://raw.githubusercontent.com/SN98-ForeverMoney/forever-money/main/min_compute.yml"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-98-forevermoney-source","key":"srf-1a85e5fb6f3d7efb","kind":"source-repo","last_verified_at":"2026-07-16T00:00:00.000Z","name":"NeverPlayAlone source repository","netuid":98,"notes":"Official SN98 source repository. Chain-declared in SubnetIdentitiesV3 at block 8823651 and verified live 2026-08-13; its description reads \"Bittensor subnet 98\". Replaces SN98-ForeverMoney/forever-money, the previous holder's repository.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"forevermoney","public_safe":true,"source_urls":["https://github.com/neverplayalone/neverplayalone_subnet"],"stale":false,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://github.com/neverplayalone/neverplayalone_subnet"},{"auth_required":false,"authority":"community","curation_level":"candidate-discovered","id":"sn-98-forevermoney-vaults-tvl-api","key":"srf-b7903c0191b3c777","kind":"subnet-api","last_verified_at":null,"name":"ForeverMoney vault TVL API","netuid":98,"notes":"Public no-auth GET returning vault TVL aggregates grouped by trading pair on the official ForeverMoney Insights dashboard API host.","probe":{"enabled":true,"expect":"json","method":"GET","timeout_ms":15000},"provider":"forevermoney","public_safe":true,"review":{"confidence":"medium","state":"community-submitted","submitted_by":"bohdansolovie"},"source_urls":["https://forevermoney.ai/","https://dashboard.forevermoney.ai/api/vaults/tvl"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://dashboard.forevermoney.ai/api/vaults/tvl"},{"auth_required":false,"authority":"official","curation_level":"maintainer-reviewed","id":"sn-98-forevermoney-website","key":"srf-b489294494aa57aa","kind":"website","last_verified_at":"2026-07-16T00:00:00.000Z","name":"ForeverMoney website","netuid":98,"notes":"Official ForeverMoney website.","probe":{"enabled":true,"expect":"html","method":"HEAD","timeout_ms":10000},"provider":"forevermoney","public_safe":true,"source_urls":["https://github.com/SN98-ForeverMoney/forever-money"],"stale":false,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://forevermoney.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-native-chain-website","key":"srf-8ba04daa0d32f300","kind":"website","last_verified_at":null,"name":"NeverPlayAlone website","netuid":98,"notes":"Discovered from native Subtensor SubnetIdentitiesV3 metadata. Candidate still requires safe probe verification and maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"forevermoney","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"native-chain","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/98","https://docs.learnbittensor.org/python-api/html/_modules/bittensor/core/chain_data/subnet_identity.html"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://neverplayalone.ai/"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-openapi-probe-api-neverplayalone-ai","key":"srf-c80a6fac708c791c","kind":"openapi","last_verified_at":null,"name":"NeverPlayAlone OpenAPI schema","netuid":98,"notes":"OpenAPI/Swagger document confirmed by a safe probe (validated spec structure) at a conventional path. Requires maintainer review before promotion.","probe":{"enabled":true,"expect":"any","method":"GET","timeout_ms":10000},"provider":"forevermoney","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"provider-claimed","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","schema_status":"machine-readable","schema_url":"https://api.neverplayalone.ai/openapi.json","source_urls":["https://api.neverplayalone.ai/"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://api.neverplayalone.ai/openapi.json"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-subnetradar-dashboard","key":"srf-94f87131b555c6d2","kind":"dashboard","last_verified_at":null,"name":"NeverPlayAlone SubnetRadar dashboard","netuid":98,"notes":"Universal SubnetRadar subnet dashboard candidate. Third-party risk/market analytics enrichment, not Metagraphed endpoint health authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"subnetradar","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://subnetradar.com/subnet/98"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://subnetradar.com/subnet/98"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-taomarketcap-dashboard","key":"srf-4d11c23f0d760200","kind":"dashboard","last_verified_at":null,"name":"NeverPlayAlone TaoMarketCap dashboard","netuid":98,"notes":"Universal TaoMarketCap subnet dashboard candidate. Third-party enrichment, not protocol authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taomarketcap","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"third-party-index","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://api.taomarketcap.com/public/v1/subnets/98"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://taomarketcap.com/subnets/98"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-taopedia-article","key":"srf-d7b1fc11f84b2ad6","kind":"docs","last_verified_at":null,"name":"NeverPlayAlone Taopedia article","netuid":98,"notes":"Discovered from the public Taopedia article repository. Not verified as an operational interface.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"taopedia-articles","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_98/index.mdx"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://github.com/e35ventura/taopedia-articles/blob/main/content/pages/subnet_98/index.mdx"},{"auth_required":false,"authority":"registry-observed","curation_level":"candidate-discovered","id":"sn-98-tensorplex-docs","key":"srf-409aa3688a998795","kind":"docs","last_verified_at":null,"name":"NeverPlayAlone Tensorplex subnet docs","netuid":98,"notes":"Discovered from Tensorplex subnet-docs. Useful as documentation enrichment, not verified operational authority.","probe":{"enabled":true,"expect":"any","method":"HEAD","timeout_ms":10000},"provider":"tensorplex-subnet-docs","public_safe":true,"quality_signals":{"content_type_matches_kind":true,"public_safe":true,"rate_limited":false,"redirected":false,"source_tier":"community-docs","transient_failure":false},"rate_limit_notes":"Candidate only; no recurring probe is configured until maintainer review.","source_urls":["https://github.com/tensorplex-labs/subnet-docs/blob/main/data/98/subnet.json"],"stale":null,"subnet_name":"NeverPlayAlone","subnet_slug":"sn-98","url":"https://github.com/tensorplex-labs/subnet-docs/tree/main/data/98"}]},"meta":{"artifact_path":"/metagraph/surfaces/98.json","cache":"standard","contract_version":"2026-07-03.2","generated_at":"2026-09-20T12:26:49.169Z","published_at":"2026-09-20T12:26:49.169Z","source":"r2","pagination":{"collection":"surfaces","total":12,"returned":12,"limit":12,"cursor":0,"next_cursor":null,"sort":null,"order":"asc"}}}