diff --git a/benchmarks/mantrachain-rpc.yml b/benchmarks/mantrachain-rpc.yml
new file mode 100644
index 00000000..e68ac84f
--- /dev/null
+++ b/benchmarks/mantrachain-rpc.yml
@@ -0,0 +1,138 @@
+# OpenChainBench. Bench No 255
+
+slug: mantrachain-rpc
+number: "255"
+title: Fastest free MANTRA RPC, live no-key endpoint latency
+seo_title: "Fastest free MANTRA Chain RPC 2026"
+seo_description: "{{best_name}} leads free MANTRA RPC at {{best_p50}} (block height p50, 24h). 3 providers measured every 60s from 3 regions."
+subtitle: HTTP round-trip latency for Tendermint /status queries against every available public MANTRA Chain (mantra-1) endpoint, audited every 60 seconds from 3 regions.
+
+category: RPCs
+status: live
+metric: RPC latency
+unit: ms
+higher_is_better: false
+
+seo_intro: |
+ MANTRA Chain is a Cosmos SDK blockchain (chain ID mantra-1) purpose-built for real-world asset (RWA) tokenization. It is a permissioned, regulatory-compliant Layer 1 focused on bringing tokenized financial assets on-chain, including real estate, bonds, and commodities. The chain uses the standard Tendermint RPC interface; block height is fetched via the /status endpoint. Public keyless RPC nodes are provided by the MANTRA official team, ITRocket, and Polkachu. Every provider was live-verified with consecutive block-height probes at launch.
+
+abstract: |
+ Per-chain member of the RPC latency cluster, extended to MANTRA Chain (mantra-1).
+ We measure the round-trip latency of a Tendermint /status query against
+ every available public MANTRA endpoint that sustains continuous probing:
+ 3 providers at launch, every 60 seconds, from us-east, eu-west and
+ Singapore. Each provider is probed via a GET /status request
+ from which the block number is extracted.
+ The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout)
+ with a Cosmos-scaled staleness gap (20 blocks, around 120 s at 6 s/block).
+ The cross-chain view lives on the parent rpc-capabilities benchmark;
+ this page is the MANTRA-scoped answer with per-region breakdowns as
+ a first-class dimension.
+
+methodology:
+ - "Cadence: every 60 seconds per provider, from each of 3 probe regions (us-east Virginia, eu-west Amsterdam, sgp Singapore). Headline p50/p90/p99 aggregate across all 3 regions via Prometheus avg(quantile_over_time(...)); per-region breakdowns are first-class on this page via the region tabs."
+ - "Payload: GET /status. The result.sync_info.latest_block_height field (string-encoded integer) is extracted as the current block height."
+ - "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms to 10 s), so percentiles are computed via Prometheus quantile_over_time over the last 24 hours."
+ - "Call-result classification: ok (parsable block height returned), http_err, jsonrpc_err, stale (block more than 20 behind the cross-provider tip), timeout."
+ - "This page is part of the per-chain RPC cluster derived from the cross-chain rpc-capabilities benchmark; the identical harness, cadence and exclusion rules apply on every chain."
+ - "Chain scope: every query on this page is pinned to chain=mantrachain. Provider coverage at launch: 3 endpoints (MANTRA official, ITRocket, Polkachu)."
+
+findings:
+ - "{{best_name}} leads free MANTRA Chain RPC at {{best_p50}} (Tendermint /status p50, 24h) across 3 measured providers."
+
+faq:
+ - q: "What is the fastest free MANTRA Chain RPC right now?"
+ a: "{{best_name}} currently leads at {{best_p50}} (MANTRA block height p50 over the last 24h), measured against 3 providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples."
+ - q: "Which MANTRA Chain RPC endpoints work without an API key?"
+ a: "3 endpoints sustain continuous keyless probing at launch: MANTRA official (rpc.mantrachain.io), ITRocket (mantra-mainnet-rpc.itrocket.net), and Polkachu (mantra-rpc.polkachu.com). Every listed endpoint was live-verified before inclusion."
+ - q: "What is MANTRA Chain and why does its RPC latency matter?"
+ a: "MANTRA Chain is a Cosmos SDK Layer 1 built for real-world asset tokenization under regulatory frameworks. It enables compliant issuance and trading of tokenized financial assets such as real estate, bonds, and commodities. Developers building RWA applications, compliance tooling, or DeFi protocols on MANTRA need reliable low-latency RPC access to query asset state, transactions, and governance."
+ - q: "Does the fastest MANTRA RPC change by region?"
+ a: "Often. The official MANTRA node and community validators are hosted across different regions. The region tabs re-scope every number to a single probe origin so you can pick the best endpoint for your user base."
+ - q: "What is the OM token on MANTRA Chain?"
+ a: "OM is the native staking and governance token of MANTRA Chain. It is used for validator staking, on-chain governance, and fee payment. The mantra-1 mainnet launched in 2024 with a focus on regulated RWA markets in the Middle East and Asia."
+
+source: https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/rpc-capabilities
+
+prometheus:
+ window: 24h
+ freshness_metric: rpc_latency_milliseconds
+
+rank_matrix_query: avg by (provider, region) (ocb:rpc_latency_milliseconds:p50_24h{chain="mantrachain"})
+
+dimensions:
+ region:
+ - { value: all, label: All regions }
+ - { value: us-east, label: US-East }
+ - { value: eu-west, label: EU-West }
+ - { value: sgp, label: Singapore }
+
+providers:
+ - slug: mantrachain-official
+ name: MANTRA
+ tag: MANTRA Chain official public RPC node, no API key required
+ formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to rpc.mantrachain.io."
+ queries:
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain"})
+ p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="mantrachain-official", chain="mantrachain"})
+ p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="mantrachain-official", chain="mantrachain"})
+ mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="mantrachain-official", chain="mantrachain"})
+ success: sum(ocb:rpc_call:ok_rate_24h{provider="mantrachain-official", chain="mantrachain"}) / sum(ocb:rpc_call:rate_24h{provider="mantrachain-official", chain="mantrachain"})
+ sample_size: sum(ocb:rpc_call:increase_24h{provider="mantrachain-official", chain="mantrachain"})
+ series: avg(avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain"}[1h]))
+ regions:
+ - region: us-east
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain", region="us-east"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain", region="us-east"}[1h])
+ - region: eu-west
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain", region="eu-west"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain", region="eu-west"}[1h])
+ - region: ap-southeast
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="mantrachain-official", chain="mantrachain", region="sgp"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="mantrachain-official", chain="mantrachain", region="sgp"}[1h])
+
+ - slug: itrocket
+ name: ITRocket
+ tag: ITRocket public MANTRA Chain RPC, no API key required
+ formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to mantra-mainnet-rpc.itrocket.net."
+ queries:
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain"})
+ p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="itrocket", chain="mantrachain"})
+ p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="itrocket", chain="mantrachain"})
+ mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="itrocket", chain="mantrachain"})
+ success: sum(ocb:rpc_call:ok_rate_24h{provider="itrocket", chain="mantrachain"}) / sum(ocb:rpc_call:rate_24h{provider="itrocket", chain="mantrachain"})
+ sample_size: sum(ocb:rpc_call:increase_24h{provider="itrocket", chain="mantrachain"})
+ series: avg(avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain"}[1h]))
+ regions:
+ - region: us-east
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain", region="us-east"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain", region="us-east"}[1h])
+ - region: eu-west
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain", region="eu-west"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain", region="eu-west"}[1h])
+ - region: ap-southeast
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="itrocket", chain="mantrachain", region="sgp"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="itrocket", chain="mantrachain", region="sgp"}[1h])
+
+ - slug: polkachu
+ name: Polkachu
+ tag: Polkachu public MANTRA Chain RPC, no API key required
+ formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to mantra-rpc.polkachu.com."
+ queries:
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain"})
+ p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="polkachu", chain="mantrachain"})
+ p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="polkachu", chain="mantrachain"})
+ mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="polkachu", chain="mantrachain"})
+ success: sum(ocb:rpc_call:ok_rate_24h{provider="polkachu", chain="mantrachain"}) / sum(ocb:rpc_call:rate_24h{provider="polkachu", chain="mantrachain"})
+ sample_size: sum(ocb:rpc_call:increase_24h{provider="polkachu", chain="mantrachain"})
+ series: avg(avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain"}[1h]))
+ regions:
+ - region: us-east
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain", region="us-east"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain", region="us-east"}[1h])
+ - region: eu-west
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain", region="eu-west"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain", region="eu-west"}[1h])
+ - region: ap-southeast
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="mantrachain", region="sgp"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="mantrachain", region="sgp"}[1h])
diff --git a/benchmarks/shentu-rpc.yml b/benchmarks/shentu-rpc.yml
new file mode 100644
index 00000000..49d538b6
--- /dev/null
+++ b/benchmarks/shentu-rpc.yml
@@ -0,0 +1,138 @@
+# OpenChainBench. Bench No 254
+
+slug: shentu-rpc
+number: "254"
+title: Fastest free Shentu RPC, live no-key endpoint latency
+seo_title: "Fastest free Shentu RPC 2026"
+seo_description: "{{best_name}} leads free Shentu RPC at {{best_p50}} (block height p50, 24h). 3 providers measured every 60s from 3 regions."
+subtitle: HTTP round-trip latency for Tendermint /status queries against every available public Shentu (shentu-2.2) endpoint, audited every 60 seconds from 3 regions.
+
+category: RPCs
+status: live
+metric: RPC latency
+unit: ms
+higher_is_better: false
+
+seo_intro: |
+ Shentu is a Cosmos SDK blockchain (chain ID shentu-2.2) focused on blockchain security. It provides a decentralized security oracle, on-chain bug bounty platform (CertiK Shield), and formal verification tools for smart contracts. The chain uses the standard Tendermint RPC interface; block height is fetched via the /status endpoint. Public keyless RPC nodes are provided by the Shentu official team, Polkachu, and High Stakes. Every provider was live-verified with consecutive block-height probes at launch.
+
+abstract: |
+ Per-chain member of the RPC latency cluster, extended to Shentu (shentu-2.2).
+ We measure the round-trip latency of a Tendermint /status query against
+ every available public Shentu endpoint that sustains continuous probing:
+ 3 providers at launch, every 60 seconds, from us-east, eu-west and
+ Singapore. Each provider is probed via a GET /status request
+ from which the block number is extracted.
+ The harness classifies every response (ok / http_err / jsonrpc_err / stale / timeout)
+ with a Cosmos-scaled staleness gap (20 blocks, around 120 s at 6 s/block).
+ The cross-chain view lives on the parent rpc-capabilities benchmark;
+ this page is the Shentu-scoped answer with per-region breakdowns as
+ a first-class dimension.
+
+methodology:
+ - "Cadence: every 60 seconds per provider, from each of 3 probe regions (us-east Virginia, eu-west Amsterdam, sgp Singapore). Headline p50/p90/p99 aggregate across all 3 regions via Prometheus avg(quantile_over_time(...)); per-region breakdowns are first-class on this page via the region tabs."
+ - "Payload: GET /status. The result.sync_info.latest_block_height field (string-encoded integer) is extracted as the current block height."
+ - "Latency: client-side round-trip delta in milliseconds, exposed as both a gauge and a histogram (buckets 50 ms to 10 s), so percentiles are computed via Prometheus quantile_over_time over the last 24 hours."
+ - "Call-result classification: ok (parsable block height returned), http_err, jsonrpc_err, stale (block more than 20 behind the cross-provider tip), timeout."
+ - "This page is part of the per-chain RPC cluster derived from the cross-chain rpc-capabilities benchmark; the identical harness, cadence and exclusion rules apply on every chain."
+ - "Chain scope: every query on this page is pinned to chain=shentu. Provider coverage at launch: 3 endpoints (Shentu official, Polkachu, High Stakes)."
+
+findings:
+ - "{{best_name}} leads free Shentu RPC at {{best_p50}} (Tendermint /status p50, 24h) across 3 measured providers."
+
+faq:
+ - q: "What is the fastest free Shentu RPC right now?"
+ a: "{{best_name}} currently leads at {{best_p50}} (Shentu block height p50 over the last 24h), measured against 3 providers probed every 60 seconds from us-east, eu-west and Singapore. The leaderboard re-sorts continuously against fresh Prometheus samples."
+ - q: "Which Shentu RPC endpoints work without an API key?"
+ a: "3 endpoints sustain continuous keyless probing at launch: Shentu official (rpc.shentu.org), Polkachu (shentu-rpc.polkachu.com), and High Stakes (shentu-rpc.highstakes.ch). Every listed endpoint was live-verified before inclusion."
+ - q: "What is Shentu and why does its RPC latency matter?"
+ a: "Shentu is a Cosmos SDK blockchain built by CertiK, focused on blockchain security infrastructure. It powers the CertiK Shield decentralized reimbursement platform and a security oracle that scores smart contracts on-chain. Developers integrating with CertiK Shield, querying security scores, or building on the Shentu ecosystem need reliable low-latency RPC access."
+ - q: "Does the fastest Shentu RPC change by region?"
+ a: "Yes. The official Shentu node and community validators are hosted in different regions. The region tabs re-scope every number to a single probe origin so you can pick the best endpoint for your user base."
+ - q: "What is the CTK token on Shentu?"
+ a: "CTK (CertiK) is the native staking and governance token of the Shentu chain (denominated as uctk on-chain). It is used to stake in the CertiK Shield protection pool, pay for security oracle queries, and participate in on-chain governance."
+
+source: https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/rpc-capabilities
+
+prometheus:
+ window: 24h
+ freshness_metric: rpc_latency_milliseconds
+
+rank_matrix_query: avg by (provider, region) (ocb:rpc_latency_milliseconds:p50_24h{chain="shentu"})
+
+dimensions:
+ region:
+ - { value: all, label: All regions }
+ - { value: us-east, label: US-East }
+ - { value: eu-west, label: EU-West }
+ - { value: sgp, label: Singapore }
+
+providers:
+ - slug: shentu-official
+ name: Shentu
+ tag: Shentu official public RPC node, no API key required
+ formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to rpc.shentu.org."
+ queries:
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="shentu-official", chain="shentu"})
+ p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="shentu-official", chain="shentu"})
+ p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="shentu-official", chain="shentu"})
+ mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="shentu-official", chain="shentu"})
+ success: sum(ocb:rpc_call:ok_rate_24h{provider="shentu-official", chain="shentu"}) / sum(ocb:rpc_call:rate_24h{provider="shentu-official", chain="shentu"})
+ sample_size: sum(ocb:rpc_call:increase_24h{provider="shentu-official", chain="shentu"})
+ series: avg(avg_over_time(rpc_latency_milliseconds{provider="shentu-official", chain="shentu"}[1h]))
+ regions:
+ - region: us-east
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="shentu-official", chain="shentu", region="us-east"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="shentu-official", chain="shentu", region="us-east"}[1h])
+ - region: eu-west
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="shentu-official", chain="shentu", region="eu-west"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="shentu-official", chain="shentu", region="eu-west"}[1h])
+ - region: ap-southeast
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="shentu-official", chain="shentu", region="sgp"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="shentu-official", chain="shentu", region="sgp"}[1h])
+
+ - slug: polkachu
+ name: Polkachu
+ tag: Polkachu public Shentu RPC, no API key required
+ formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to shentu-rpc.polkachu.com."
+ queries:
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="shentu"})
+ p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="polkachu", chain="shentu"})
+ p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="polkachu", chain="shentu"})
+ mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="polkachu", chain="shentu"})
+ success: sum(ocb:rpc_call:ok_rate_24h{provider="polkachu", chain="shentu"}) / sum(ocb:rpc_call:rate_24h{provider="polkachu", chain="shentu"})
+ sample_size: sum(ocb:rpc_call:increase_24h{provider="polkachu", chain="shentu"})
+ series: avg(avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="shentu"}[1h]))
+ regions:
+ - region: us-east
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="shentu", region="us-east"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="shentu", region="us-east"}[1h])
+ - region: eu-west
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="shentu", region="eu-west"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="shentu", region="eu-west"}[1h])
+ - region: ap-southeast
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="polkachu", chain="shentu", region="sgp"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="polkachu", chain="shentu", region="sgp"}[1h])
+
+ - slug: highstakes
+ name: High Stakes
+ tag: High Stakes public Shentu RPC, no API key required
+ formula: "50th percentile over 24h of client-side round-trip latency (ms) for a GET /status sent every 60s from 3 regions to shentu-rpc.highstakes.ch."
+ queries:
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="highstakes", chain="shentu"})
+ p90: avg(ocb:rpc_latency_milliseconds:p90_24h{provider="highstakes", chain="shentu"})
+ p99: avg(ocb:rpc_latency_milliseconds:p99_24h{provider="highstakes", chain="shentu"})
+ mean: avg(ocb:rpc_latency_milliseconds:mean_24h{provider="highstakes", chain="shentu"})
+ success: sum(ocb:rpc_call:ok_rate_24h{provider="highstakes", chain="shentu"}) / sum(ocb:rpc_call:rate_24h{provider="highstakes", chain="shentu"})
+ sample_size: sum(ocb:rpc_call:increase_24h{provider="highstakes", chain="shentu"})
+ series: avg(avg_over_time(rpc_latency_milliseconds{provider="highstakes", chain="shentu"}[1h]))
+ regions:
+ - region: us-east
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="highstakes", chain="shentu", region="us-east"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="highstakes", chain="shentu", region="us-east"}[1h])
+ - region: eu-west
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="highstakes", chain="shentu", region="eu-west"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="highstakes", chain="shentu", region="eu-west"}[1h])
+ - region: ap-southeast
+ p50: avg(ocb:rpc_latency_milliseconds:p50_24h{provider="highstakes", chain="shentu", region="sgp"})
+ series: avg_over_time(rpc_latency_milliseconds{provider="highstakes", chain="shentu", region="sgp"}[1h])
diff --git a/harnesses/rpc-capabilities/cmd/script/config.go b/harnesses/rpc-capabilities/cmd/script/config.go
index 18646067..580bbb0e 100644
--- a/harnesses/rpc-capabilities/cmd/script/config.go
+++ b/harnesses/rpc-capabilities/cmd/script/config.go
@@ -1693,6 +1693,28 @@ func chains() []Chain {
{Slug: "cosmos-directory", Name: "Cosmos Directory", URL: envDefault("RPC_URL_SENTINEL_COSMOSDIRECTORY", "https://rpc.cosmos.directory/sentinel")},
},
},
+ // 2026-08-29 wave-12. Shentu — Cosmos SDK (shentu-2.2), Tendermint /status. Shentu official + Polkachu + High Stakes.
+ {
+ Slug: "shentu",
+ Name: "Shentu",
+ Kind: "cosmos",
+ Providers: []Provider{
+ {Slug: "shentu-official", Name: "Shentu", URL: envDefault("RPC_URL_SHENTU_OFFICIAL", "https://rpc.shentu.org:443")},
+ {Slug: "polkachu", Name: "Polkachu", URL: envDefault("RPC_URL_SHENTU_POLKACHU", "https://shentu-rpc.polkachu.com:443")},
+ {Slug: "highstakes", Name: "High Stakes", URL: envDefault("RPC_URL_SHENTU_HIGHSTAKES", "https://shentu-rpc.highstakes.ch")},
+ },
+ },
+ // 2026-08-29 wave-12. MANTRA Chain — Cosmos SDK (mantra-1), Tendermint /status. Official + ITRocket + Polkachu.
+ {
+ Slug: "mantrachain",
+ Name: "MANTRA Chain",
+ Kind: "cosmos",
+ Providers: []Provider{
+ {Slug: "mantrachain-official", Name: "MANTRA", URL: envDefault("RPC_URL_MANTRA_OFFICIAL", "https://rpc.mantrachain.io")},
+ {Slug: "itrocket", Name: "ITRocket", URL: envDefault("RPC_URL_MANTRA_ITROCKET", "https://mantra-mainnet-rpc.itrocket.net:443")},
+ {Slug: "polkachu", Name: "Polkachu", URL: envDefault("RPC_URL_MANTRA_POLKACHU", "https://mantra-rpc.polkachu.com:443")},
+ },
+ },
// 2026-08-29 wave-12. Union — Cosmos SDK (union-1), Tendermint /status. Nodes.Guru + Stake And Relax + High Stakes.
{
Slug: "union",
diff --git a/public/logos/itrocket.svg b/public/logos/itrocket.svg
new file mode 100644
index 00000000..775cfe67
--- /dev/null
+++ b/public/logos/itrocket.svg
@@ -0,0 +1,5 @@
+
diff --git a/public/logos/mantrachain.svg b/public/logos/mantrachain.svg
new file mode 100644
index 00000000..10bcec3c
--- /dev/null
+++ b/public/logos/mantrachain.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/logos/shentu-official.svg b/public/logos/shentu-official.svg
new file mode 100644
index 00000000..4ca2baba
--- /dev/null
+++ b/public/logos/shentu-official.svg
@@ -0,0 +1,4 @@
+
diff --git a/public/logos/shentu.svg b/public/logos/shentu.svg
new file mode 100644
index 00000000..4ca2baba
--- /dev/null
+++ b/public/logos/shentu.svg
@@ -0,0 +1,4 @@
+
diff --git a/src/data/provider-registry.ts b/src/data/provider-registry.ts
index 9046f4ba..b2de7fc8 100644
--- a/src/data/provider-registry.ts
+++ b/src/data/provider-registry.ts
@@ -2620,6 +2620,28 @@ export const PROVIDER_REGISTRY: Record = {
twitter: "@Fetch_ai",
},
+ // ─── Shentu providers (bench 254) ────────────────────────────────────
+ "shentu-official": {
+ url: "https://www.shentu.technology",
+ description:
+ "Shentu Chain official public Tendermint RPC node for the shentu-2.2 mainnet. Keyless endpoint maintained by the CertiK / Shentu Foundation team.",
+ twitter: "@ShentuChain",
+ },
+
+ // ─── MANTRA Chain providers (bench 255) ──────────────────────────────
+ "mantrachain-official": {
+ url: "https://www.mantrachain.io",
+ description:
+ "MANTRA Chain official public Tendermint RPC node for the mantra-1 mainnet. Keyless endpoint for real-world asset tokenization on Cosmos.",
+ twitter: "@MANTRA_Chain",
+ },
+ itrocket: {
+ url: "https://itrocket.net",
+ description:
+ "ITRocket community validator and public RPC operator. Provides keyless Tendermint RPC endpoints for multiple Cosmos SDK chains.",
+ twitter: "@ITRocketTeam",
+ },
+
// ─── Union providers (bench 253) ─────────────────────────────────────
"nodes-guru": {
url: "https://nodes.guru",
diff --git a/src/lib/brand.ts b/src/lib/brand.ts
index 453dc405..0d2d6e05 100644
--- a/src/lib/brand.ts
+++ b/src/lib/brand.ts
@@ -173,12 +173,18 @@ const BRANDS: Record = {
acala: { color: "#E40C5B" }, // acala red/pink (official brand)
interlay: { color: "#1A3BDB" }, // interlay blue (official brand)
- // ─── Cosmos SDK chains (benches 247, 250-253) ───
- babylon: { color: "#F8811A" }, // babylon orange (official brand)
- chihuahua: { color: "#E05F2A" }, // chihuahua orange-red (official brand)
- sentinel: { color: "#00C2FF" }, // sentinel cyan (official brand)
- fetchhub: { color: "#3B2D8E" }, // fetch.ai deep purple (official brand)
- union: { color: "#6366F1" }, // union indigo (brand kit)
+ // ─── Cosmos SDK chains (benches 247, 250-255) ───
+ babylon: { color: "#F8811A" }, // babylon orange (official brand)
+ chihuahua: { color: "#E05F2A" }, // chihuahua orange-red (official brand)
+ sentinel: { color: "#00C2FF" }, // sentinel cyan (official brand)
+ fetchhub: { color: "#3B2D8E" }, // fetch.ai deep purple (official brand)
+ union: { color: "#6366F1" }, // union indigo (brand kit)
+ shentu: { color: "#1A6DFF" }, // shentu blue (certik brand)
+ mantrachain: { color: "#E8A020" }, // mantra gold (om token brand)
+ "nodes-guru": { color: "#F59E0B" }, // nodes.guru amber
+ stakeandrelax: { color: "#10B981" }, // stake and relax emerald
+ highstakes: { color: "#3B82F6" }, // high stakes blue
+ itrocket: { color: "#E53E3E" }, // itrocket red
"cosmos-directory": { color: "#1B1B2F", dark: true }, // cosmos directory dark navy
// ─── Bitcoin Cash chain + providers (bench 244) ───
diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts
index d221da4d..b5250d68 100644
--- a/src/lib/logo-manifest.ts
+++ b/src/lib/logo-manifest.ts
@@ -332,6 +332,12 @@ const RAW: Record = {
sentinel: "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/logos/sentinel.svg",
fetchhub: "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/logos/fetchai.svg",
union: "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/logos/union.svg",
+ shentu: "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/logos/shentu.svg",
+ mantrachain: "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/logos/mantrachain.svg",
+ "nodes-guru": "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/logos/nodes-guru.svg",
+ stakeandrelax: "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/logos/stakeandrelax.svg",
+ highstakes: "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/logos/highstakes.svg",
+ itrocket: "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/logos/itrocket.svg",
"cosmos-directory": "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/logos/cosmos-directory.svg",
// ─── Oracle deviation (bench 025) — additional brand logos ───
@@ -744,6 +750,8 @@ const ALIASES: Record = {
// Chihuahua + Fetch.ai official node aliases → chain logo
"chihuahua-official": "chihuahua",
"fetchai-official": "fetchhub",
+ "shentu-official": "shentu",
+ "mantrachain-official": "mantrachain",
// Non-EVM wave-3 (benches 222-231) — provider-official aliases to chain slug
"ecadinfra": "tezos",