-
[PROBLEM]
+
[PROBLEM]
NO_THE_GRAPH_FOR_SOROBAN
-
+
Developers building on Stellar's Soroban smart contracts have no reliable way to
index or query on-chain events. Building custom indexers means managing infrastructure,
dealing with ledger polling, and writing brittle parsers — just to answer "what events did my contract emit?"
-
[SOLUTION]
+
[SOLUTION]
SOROSCAN_IS_THE_FIX
-
+
SoroScan provides a managed event indexing service — connect your contract, define your
event schema, and immediately query events via GraphQL or REST. Webhook subscriptions
push events to your backend in real-time. No infrastructure. No polling. No complexity.
diff --git a/soroscan-frontend/components/terminal/landing/Features.tsx b/soroscan-frontend/components/terminal/landing/Features.tsx
index fe2227580..9cb7342b1 100644
--- a/soroscan-frontend/components/terminal/landing/Features.tsx
+++ b/soroscan-frontend/components/terminal/landing/Features.tsx
@@ -59,10 +59,10 @@ export function Features() {
- {f.icon}
- {f.title}
+ {f.icon}
+ {f.title}
-
{f.body}
+
{f.body}
diff --git a/soroscan-frontend/components/terminal/landing/Footer.tsx b/soroscan-frontend/components/terminal/landing/Footer.tsx
index 10422b921..c4110350c 100644
--- a/soroscan-frontend/components/terminal/landing/Footer.tsx
+++ b/soroscan-frontend/components/terminal/landing/Footer.tsx
@@ -48,7 +48,7 @@ export function Footer() {
READY_TO_UPLINK?
-
+
Join the decentralised indexing network and fuel your Soroban dApps with
high-fidelity event data — free during open beta.
@@ -67,19 +67,20 @@ export function Footer() {
{/* Brand */}
-
+
[SOROSCAN]
-
+
The Graph for Soroban. Real-time event indexing for the Stellar ecosystem.
-
+
GitHub
@@ -87,8 +88,10 @@ export function Footer() {
{/* Nav columns */}
{NAV_COLS.map((col) => (
-
{col.heading}
-
+
+
{col.links.map((link) => (
-
{link.external ? (
@@ -96,14 +99,14 @@ export function Footer() {
href={link.href}
target="_blank"
rel="noopener noreferrer"
- className="text-[11px] text-terminal-gray hover:text-terminal-green transition-colors"
+ className="text-[11px] text-terminal-gray-light hover:text-terminal-green transition-colors font-medium"
>
{link.label}
) : (
{link.label}
@@ -118,13 +121,13 @@ export function Footer() {
{/* Bottom bar */}
-
+
STELLAR_MAINNET_UPLINK: ONLINE
diff --git a/soroscan-frontend/components/terminal/landing/Hero.tsx b/soroscan-frontend/components/terminal/landing/Hero.tsx
index f196e3ed8..a2b61e41a 100644
--- a/soroscan-frontend/components/terminal/landing/Hero.tsx
+++ b/soroscan-frontend/components/terminal/landing/Hero.tsx
@@ -32,33 +32,38 @@ export function Hero() {
{/* Headline */}
-
+
Soroban Event Indexing, Reimagined
SOROSCAN
-
+
v1.0 STABLE
-
+
> THE_GRAPH_FOR_SOROBAN
-
+
Index, query, and subscribe to smart contract events on the Stellar blockchain.
Reliable event ingestion for high-availability decentralised applications.
{/* Animated terminal preview */}
-
+
{TYPED_LINES.slice(0, lineIndex + 1).map((line, i) => (
{line}
- {i === lineIndex && }
+ {i === lineIndex && }
))}
@@ -74,11 +79,11 @@ export function Hero() {
{/* Stats bar */}
-
+
{STATS.map((stat) => (
{stat.value}
-
{stat.label}
+
{stat.label}
))}
diff --git a/soroscan-frontend/components/terminal/landing/Navbar.tsx b/soroscan-frontend/components/terminal/landing/Navbar.tsx
index 32099c18e..232c2bab4 100644
--- a/soroscan-frontend/components/terminal/landing/Navbar.tsx
+++ b/soroscan-frontend/components/terminal/landing/Navbar.tsx
@@ -43,7 +43,7 @@ export function Navbar() {
{/* Desktop links */}
-
+
@@ -113,54 +112,60 @@ export function Navbar() {
{open && (