Telcoin pairs a global mobile-first financial app with the Telcoin Network, a carrier-secured EVM chain governed by the Telcoin Association. The ecosystem is designed to let users send money, hold digital cash, and interact with compliant DeFi services using their own smartphones.
",
+ "tags": [
+ "Getting Started",
+ "Network"
+ ],
+ "sources": [
+ {
+ "label": "Telcoin overview",
+ "url": "https://telco.in/"
+ },
+ {
+ "label": "Telcoin Association overview",
+ "url": "https://www.telcoinassociation.org"
+ }
+ ]
+ },
+ {
+ "id": "what-is-the-telcoin-wallet",
+ "question": "What is the Telcoin Wallet and what can it do?",
+ "answer": "
The Telcoin Wallet is the official mobile app that lets verified users buy, sell, and store TEL alongside multi-currency digital cash. It provides direct access to Telcoin remittances, in-app swaps, and a secure account recovery path tied to your device and credentials.
Telcoin currently supports remittance corridors across 20+ countries, focusing on fast and low-cost mobile money payouts. Live corridor availability and fees are listed inside the Telcoin Wallet and on the official remittance corridors page.
Digital Cash is Telcoin\u2019s multi-currency stablecoin suite, offering fiat-backed assets such as eUSD, eCAD, and ePHP that settle instantly on the Telcoin Network. These currencies are spendable in the Telcoin Wallet and integrate with remittances, merchant payouts, and TELx liquidity.
The Telcoin Network is an EVM-compatible, proof-of-stake blockchain secured by mobile network operators who meet GSMA standards. It underpins Telcoin services and hosts smart contracts for digital cash, TEL staking, and TELx liquidity while remaining governed by the Telcoin Association.
TEL is the native asset of the Telcoin Network. It functions as network gas, powers staking and governance incentives, and serves as the unit of account for TELx liquidity programs that reward users who deepen ecosystem liquidity.
TELx is Telcoin\u2019s liquidity layer that connects the Telcoin Wallet, Network, and partner DeFi protocols. It lets users supply TEL and digital cash to earn rewards, driving the regulated liquidity that powers in-app swaps and remittance throughput.
",
+ "tags": [
+ "DeFi/TELx",
+ "TEL Token"
+ ],
+ "sources": [
+ {
+ "label": "TELx overview",
+ "url": "https://www.telcoinassociation.org/telx"
+ },
+ {
+ "label": "TELx pools",
+ "url": "https://www.telx.network/pools"
+ }
+ ]
+ },
+ {
+ "id": "who-is-the-telcoin-association",
+ "question": "Who is the Telcoin Association and what do they do?",
+ "answer": "
The Telcoin Association is a Swiss Verein responsible for Telcoin Network governance, validator onboarding, and the issuance policies for TEL and Digital Cash. The Association stewards proposals, security reviews, and compliance frameworks in collaboration with community councils.
Telcoin Holdings reports SOC 2 Type II attestation progress and operates a regulated digital asset bank in Nebraska, while the Association maintains governance that aligns with telecom and financial regulations. Legal resources and security updates are published on the official site.
Official announcements ship through the Telcoin Newsroom, the Telcoin Status page, and verified social channels such as X (Twitter). You can also follow product updates directly inside the Telcoin Wallet for release notes and maintenance alerts.
",
+ "tags": [
+ "Getting Started",
+ "Governance"
+ ],
+ "sources": [
+ {
+ "label": "Telcoin Newsroom",
+ "url": "https://telco.in/newsroom"
+ },
+ {
+ "label": "Status page",
+ "url": "https://status.telco.in"
+ },
+ {
+ "label": "Telcoin on X",
+ "url": "https://x.com/telcoin"
+ }
+ ]
+ }
+]
diff --git a/telcoinwiki-react/public/data/search-index.json b/telcoinwiki-react/public/data/search-index.json
new file mode 100644
index 0000000..046a187
--- /dev/null
+++ b/telcoinwiki-react/public/data/search-index.json
@@ -0,0 +1,286 @@
+[
+ {
+ "id": "home",
+ "title": "Telcoin Wiki — Community Q&A for the Telcoin Ecosystem",
+ "summary": "Landing hub introducing the community wiki with quick links to the Telcoin Wallet, Digital Cash, Remittances, and deep-dive guides.",
+ "url": "/index.html",
+ "tags": ["Getting Started"],
+ "headings": [
+ { "id": "home-hero", "title": "Understand the Telcoin platform in minutes" },
+ { "id": "essential-services", "title": "Core Telcoin services" },
+ { "id": "getting-started", "title": "Getting started questions" },
+ { "id": "deep-dive", "title": "Deep-dive pathways" }
+ ],
+ "highlights": [
+ "Hero overview with community disclaimer",
+ "Cards linking directly to Wallet, Digital Cash, and Remittances",
+ "Deep-dive pathways for Network, TEL, TELx, and Governance"
+ ]
+ },
+ {
+ "id": "start-here",
+ "title": "Start Here — Telcoin Wiki Onboarding Hub",
+ "summary": "Onboarding checklist featuring the top Telcoin questions with FAQ references, official telco.in resources, and support reminders.",
+ "url": "/start-here.html",
+ "tags": ["Getting Started"],
+ "headings": [
+ { "id": "start-intro", "title": "Your Telcoin onboarding checklist" },
+ { "id": "quick-actions", "title": "Essential first steps" },
+ { "id": "support-links", "title": "Need more help?" }
+ ],
+ "highlights": [
+ "Ten quick-start question cards with FAQ deep links",
+ "Direct connections to Wallet, Digital Cash, Remittances, TEL, and TELx pages",
+ "Pointers to builder tools and official status resources"
+ ]
+ },
+ {
+ "id": "faq",
+ "title": "Telcoin FAQ — Filterable Questions & Official Links",
+ "summary": "Filterable FAQ with tag pills, search input, and accordion answers that cite Telcoin Association and telco.in sources.",
+ "url": "/faq/",
+ "tags": ["FAQ", "Reference"],
+ "headings": [
+ { "id": "faq-hero", "title": "Filterable Telcoin FAQ" },
+ { "id": "faq-controls", "title": "FAQ filters" },
+ { "id": "faq-list", "title": "FAQ results" }
+ ],
+ "highlights": [
+ "Tag filtering for topics like Wallet, Network, TELx, and Governance",
+ "Elasticlunr-powered keyword search with grouped results",
+ "Accordion answers that include \"From the source\" link boxes"
+ ]
+ },
+ {
+ "id": "wallet",
+ "title": "Telcoin Wallet — Mobile-first Access",
+ "summary": "Explains what the Telcoin Wallet enables, from remittances and Digital Cash to TELx swaps, along with safety checklists and official references.",
+ "url": "/wallet.html",
+ "tags": ["Wallet", "Getting Started"],
+ "headings": [
+ { "id": "wallet-overview", "title": "Mobile-first access to Telcoin services" },
+ { "id": "wallet-capabilities", "title": "What the Wallet enables" },
+ { "id": "wallet-safety", "title": "Safety checklist" },
+ { "id": "wallet-resources", "title": "Helpful resources" }
+ ],
+ "highlights": [
+ "Cards covering remittances, Digital Cash balances, swaps, and compliance",
+ "Safety reminders for KYC, downloads, and monitoring status.telco.in",
+ "Links to official wallet, digital cash, and security pages"
+ ]
+ },
+ {
+ "id": "digital-cash",
+ "title": "Digital Cash — Instant-settlement Fiat",
+ "summary": "Covers the Digital Cash lineup, how Telcoin uses eUSD, eCAD, and ePHP across remittances and TELx, and where to review compliance notices.",
+ "url": "/digital-cash.html",
+ "tags": ["Digital Cash", "Wallet"],
+ "headings": [
+ { "id": "digital-cash-overview", "title": "Instant-settlement fiat on the Telcoin Network" },
+ { "id": "digital-cash-lineup", "title": "Currency lineup" },
+ { "id": "digital-cash-use", "title": "How Digital Cash is used" },
+ { "id": "digital-cash-compliance", "title": "Compliance notes" }
+ ],
+ "highlights": [
+ "Cards summarizing eUSD, eCAD, and ePHP availability",
+ "Usage scenarios across remittances, merchant payouts, and TELx liquidity",
+ "Compliance reminders with links to legal and security newsroom updates"
+ ]
+ },
+ {
+ "id": "remittances",
+ "title": "Remittances — Send Money with Telcoin",
+ "summary": "Shows Telcoin remittance coverage, step-by-step sending guidance, and safety checks pointing to newsroom, status, and social updates.",
+ "url": "/remittances.html",
+ "tags": ["Remittances", "Wallet"],
+ "headings": [
+ { "id": "remittance-overview", "title": "Send money with Telcoin" },
+ { "id": "remittance-coverage", "title": "Coverage snapshot" },
+ { "id": "remittance-steps", "title": "How to send" },
+ { "id": "remittance-safety", "title": "Safety checks" }
+ ],
+ "highlights": [
+ "Coverage cards for supported countries, payout methods, and transparent pricing",
+ "Three-step walkthrough for initiating remittances in the Telcoin Wallet",
+ "Safety reminders linking to newsroom updates and the Telcoin X account"
+ ]
+ },
+ {
+ "id": "tel-token",
+ "title": "TEL Token — Utility, Rewards, and Risk",
+ "summary": "Details TEL’s role as network gas, staking incentive, and governance asset, plus reward programs and risk awareness references.",
+ "url": "/tel-token.html",
+ "tags": ["TEL Token", "Network"],
+ "headings": [
+ { "id": "tel-overview", "title": "Fuel for Telcoin services and governance" },
+ { "id": "tel-utility", "title": "Utility pillars" },
+ { "id": "tel-rewards", "title": "Reward programs" },
+ { "id": "tel-risk", "title": "Risk awareness" }
+ ],
+ "highlights": [
+ "Explains gas, staking, and governance participation",
+ "Covers TELx liquidity mining and TANIP-1 incentives",
+ "Encourages reviewing legal and security newsroom notices"
+ ]
+ },
+ {
+ "id": "network",
+ "title": "Telcoin Network — Carrier-secured EVM",
+ "summary": "Outlines Telcoin Network architecture, Association-led governance, and security expectations for validators and users.",
+ "url": "/network.html",
+ "tags": ["Network", "Governance"],
+ "headings": [
+ { "id": "network-overview", "title": "Carrier-secured, EVM compatible" },
+ { "id": "network-architecture", "title": "Architecture highlights" },
+ { "id": "network-governance", "title": "Governance & upgrades" },
+ { "id": "network-security", "title": "Security posture" }
+ ],
+ "highlights": [
+ "EVM smart contracts and GSMA-aligned validator criteria",
+ "Association-managed governance and upgrade flow",
+ "Security newsroom and status page references for monitoring"
+ ]
+ },
+ {
+ "id": "telx",
+ "title": "TELx — Telcoin’s Liquidity Engine",
+ "summary": "Breaks down TELx pillars, why the liquidity engine matters, and provides builder links to the pools dashboard and portfolio explorer.",
+ "url": "/telx.html",
+ "tags": ["DeFi/TELx", "TEL Token"],
+ "headings": [
+ { "id": "telx-overview", "title": "The decentralized liquidity engine of the Telcoin Platform" },
+ { "id": "telx-pillars", "title": "How it works" },
+ { "id": "telx-differentiators", "title": "Why TELx matters" },
+ { "id": "telx-builder-links", "title": "Builder resources" }
+ ],
+ "highlights": [
+ "Three-pillar explanation covering design, liquidity mining, and user ownership",
+ "Notice linking TELx to Telcoin Bank, Network, and TANIP programs",
+ "Calls to explore TELx Pools and the Portfolio Explorer"
+ ]
+ },
+ {
+ "id": "governance",
+ "title": "Governance & Association — Who Stewards Telcoin?",
+ "summary": "Summarizes the Telcoin Association structure, proposal flow, and compliance transparency sources for legal and security updates.",
+ "url": "/governance.html",
+ "tags": ["Governance", "Compliance & Security"],
+ "headings": [
+ { "id": "governance-overview", "title": "Who stewards Telcoin?" },
+ { "id": "governance-structure", "title": "Structure" },
+ { "id": "proposal-flow", "title": "Proposal flow" },
+ { "id": "compliance", "title": "Compliance & transparency" }
+ ],
+ "highlights": [
+ "Defines roles for the Association board, community councils, and working groups",
+ "Outlines idea-to-implementation stages for Telcoin proposals",
+ "Links to legal resources and the security newsroom"
+ ]
+ },
+ {
+ "id": "builders",
+ "title": "Builders — Resources for Telcoin Contributors",
+ "summary": "Curates community dashboards, newcomer context, and contribution guidance for people experimenting with TELx data and tooling.",
+ "url": "/builders.html",
+ "tags": ["Builders", "DeFi/TELx"],
+ "headings": [
+ { "id": "builders-overview", "title": "Resources for Telcoin contributors" },
+ { "id": "builders-tools", "title": "Community dashboards" },
+ { "id": "builders-context", "title": "Context for newcomers" },
+ { "id": "builders-contribute", "title": "Contribute" }
+ ],
+ "highlights": [
+ "Links to the TELx Pools dashboard and Portfolio Explorer",
+ "Context box reminding users to verify data on telx.network",
+ "Invitation to fork the GitHub repo and collaborate"
+ ]
+ },
+ {
+ "id": "deep-dive",
+ "title": "Deep Dive — How Telcoin’s Pieces Fit Together",
+ "summary": "Primer connecting the Telcoin Association, Network, TEL token, and TELx liquidity layer with recommended official reading order.",
+ "url": "/deep-dive.html",
+ "tags": ["Deep Dive", "Getting Started"],
+ "headings": [
+ { "id": "deep-dive-overview", "title": "How Telcoin’s pieces fit together" },
+ { "id": "deep-dive-cards", "title": "Systems at a glance" },
+ { "id": "deep-dive-links", "title": "Suggested reading order" }
+ ],
+ "highlights": [
+ "Cards summarizing Association, Network, TEL, and TELx roles",
+ "Encourages reading official docs in a structured sequence",
+ "Direct links to core Telcoin Association resources"
+ ]
+ },
+ {
+ "id": "links",
+ "title": "Official Links — Verified Telcoin Destinations",
+ "summary": "Curated list of official Telcoin product pages, governance docs, legal resources, newsroom updates, and social channels.",
+ "url": "/links.html",
+ "tags": ["Links", "Reference"],
+ "headings": [
+ { "id": "links-overview", "title": "Verified Telcoin destinations" },
+ { "id": "links-grid", "title": "Product & services" },
+ { "id": "links-governance", "title": "Governance & documentation" },
+ { "id": "links-compliance", "title": "Compliance & communications" }
+ ],
+ "highlights": [
+ "Wallet, Digital Cash, Remittances, and status links",
+ "Association, Network, TEL, and TELx documentation",
+ "Legal library, security newsroom, newsroom, and Telcoin on X"
+ ]
+ },
+ {
+ "id": "about",
+ "title": "About — Why This Wiki Exists",
+ "summary": "Explains the community-run mission, unofficial disclaimer, contribution steps, and roadmap ideas grounded in official Telcoin sources.",
+ "url": "/about.html",
+ "tags": ["About", "Builders"],
+ "headings": [
+ { "id": "about-mission", "title": "Why this wiki exists" },
+ { "id": "about-disclaimer", "title": "Unofficial status" },
+ { "id": "about-contribute", "title": "How to contribute" },
+ { "id": "about-roadmap", "title": "Roadmap ideas" }
+ ],
+ "highlights": [
+ "Community disclaimer encouraging verification via official channels",
+ "Step-by-step contribution guidance with GitHub link",
+ "Roadmap notes on localization, analytics, and compliance summaries"
+ ]
+ },
+ {
+ "id": "pools",
+ "title": "TELx Pools Dashboard — Telcoin Liquidity Overview",
+ "summary": "TELx pools dashboard with a newcomer context box, live metrics sourced from telx.network, and links back to official TELx documentation.",
+ "url": "/pools.html",
+ "tags": ["DeFi/TELx", "Builders"],
+ "headings": [
+ { "id": "pools-overview", "title": "Pools overview" },
+ { "id": "pools-context", "title": "How newcomers use this dashboard" },
+ { "id": "pools-table", "title": "Live TELx pools" }
+ ],
+ "highlights": [
+ "Explains why TELx pool health matters before interacting",
+ "Live table with TVL, staking, volume, fees, and rewards",
+ "Warning banner pointing back to telx.network when data is unavailable"
+ ]
+ },
+ {
+ "id": "portfolio",
+ "title": "TELx Portfolio — Claimable Rewards & LPT Stakes",
+ "summary": "Illustrative TELx portfolio view that shows claimable rewards, LPT stakes, and context on verifying information with official dashboards.",
+ "url": "/portfolio.html",
+ "tags": ["DeFi/TELx", "Builders"],
+ "headings": [
+ { "id": "portfolio-overview", "title": "Your TELx positions" },
+ { "id": "portfolio-context", "title": "How to read this mock-up" },
+ { "id": "portfolio-claimable", "title": "Claimable rewards" },
+ { "id": "portfolio-stakes", "title": "Your LPT stakes" }
+ ],
+ "highlights": [
+ "Context box clarifying the portfolio is a design-time simulation",
+ "Lists claimable TEL rewards with status chips and key notes",
+ "Breakdown of LPT stakes including active and archived pools"
+ ]
+ }
+]
diff --git a/telcoinwiki-react/public/status.json b/telcoinwiki-react/public/status.json
new file mode 100644
index 0000000..b8ee48e
--- /dev/null
+++ b/telcoinwiki-react/public/status.json
@@ -0,0 +1,3 @@
+{
+ "remittanceCorridors": 20
+}
diff --git a/telcoinwiki-react/src/components/content/FaqExplorer.tsx b/telcoinwiki-react/src/components/content/FaqExplorer.tsx
new file mode 100644
index 0000000..469df9e
--- /dev/null
+++ b/telcoinwiki-react/src/components/content/FaqExplorer.tsx
@@ -0,0 +1,157 @@
+import { createElement, Fragment, useMemo, useState } from 'react'
+import type { ReactNode } from 'react'
+import { FaqCard } from './FaqCard'
+import { StatusValue } from './StatusValue'
+import { useFaqContent } from '../../hooks/useFaqContent'
+
+interface FaqExplorerProps {
+ faqDataUrl: string
+}
+
+const stripHtml = (value: string): string => value.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim()
+
+const renderAnswerHtml = (html: string, keyPrefix: string): ReactNode => {
+ if (!html) return null
+ const parser = new DOMParser()
+ const doc = parser.parseFromString(html, 'text/html')
+ const nodes = Array.from(doc.body.childNodes)
+
+ const convertNode = (node: ChildNode, key: string): ReactNode => {
+ if (node.nodeType === Node.TEXT_NODE) {
+ return node.textContent
+ }
+ if (node.nodeType !== Node.ELEMENT_NODE) {
+ return null
+ }
+ const element = node as HTMLElement
+ const statusKey = element.getAttribute('data-status-key')
+ if (statusKey) {
+ const format = element.getAttribute('data-status-format') === 'plus' ? 'plus' : 'number'
+ return
+ }
+
+ const props: Record = { key }
+ Array.from(element.attributes).forEach((attr) => {
+ if (attr.name === 'class') {
+ props.className = attr.value
+ } else if (attr.name === 'for') {
+ props.htmlFor = attr.value
+ } else if (attr.name !== 'data-status-format') {
+ props[attr.name] = attr.value
+ }
+ })
+
+ const children = Array.from(element.childNodes).map((child, index) =>
+ convertNode(child, `${key}-${index}`),
+ )
+
+ return createElement(element.tagName.toLowerCase(), props, ...children)
+ }
+
+ return nodes.map((node, index) => convertNode(node, `${keyPrefix}-${index}`))
+}
+
+const truncate = (value: string, length: number): string => {
+ if (value.length <= length) {
+ return value
+ }
+ return `${value.slice(0, length - 1).trim()}…`
+}
+
+export function FaqExplorer({ faqDataUrl }: FaqExplorerProps) {
+ const { items, isLoading, error, isFallback, tags, reload } = useFaqContent(faqDataUrl)
+ const [selectedTags, setSelectedTags] = useState([])
+
+ const toggleTag = (slug: string) => {
+ setSelectedTags((current) =>
+ current.includes(slug) ? current.filter((item) => item !== slug) : [...current, slug],
+ )
+ }
+
+ const clearFilters = () => setSelectedTags([])
+
+ const filteredItems = useMemo(() => {
+ if (!selectedTags.length) {
+ return items
+ }
+ return items.filter((faq) => selectedTags.every((slug) => faq.tags.some((tag) => tag.slug === slug)))
+ }, [items, selectedTags])
+
+ return (
+
+