From fa3d81d66163b9c704ed7238940a160fd95dddee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 18:50:47 +0100 Subject: [PATCH 1/6] Remove notice banner --- src/pages/LandingPage/index.tsx | 51 ++++++++++----------------------- 1 file changed, 15 insertions(+), 36 deletions(-) diff --git a/src/pages/LandingPage/index.tsx b/src/pages/LandingPage/index.tsx index 93d603e..ae13f58 100644 --- a/src/pages/LandingPage/index.tsx +++ b/src/pages/LandingPage/index.tsx @@ -33,7 +33,7 @@ const LandingPage = () => { const velocityRef = useRef({ x: MAX_VELOCITY, y: MAX_VELOCITY }); // Store velocity const positionRef = useRef({ x: 50, y: 50 }); // Store position const [isVisible, setIsVisible] = useState(true); - const { pathname, hash, key } = useLocation() + const { pathname, hash, key } = useLocation(); useEffect(() => { const element = document.querySelector(".spotlight-effect") as HTMLElement; @@ -82,56 +82,32 @@ const LandingPage = () => { useEffect(() => { // Handle direct route to dataset-playground - if (pathname === '/dataset-playground') { - const element = document.getElementById('dataset-playground'); + if (pathname === "/dataset-playground") { + const element = document.getElementById("dataset-playground"); if (element) { setTimeout(() => { - element.scrollIntoView({ behavior: 'smooth', }); + element.scrollIntoView({ behavior: "smooth" }); }, 100); } } }, [pathname]); useEffect(() => { - if (hash !== '') { + if (hash !== "") { setTimeout(() => { - const id = hash.replace('#', '') - const element = document.getElementById(id) + const id = hash.replace("#", ""); + const element = document.getElementById(id); if (element) { element.scrollIntoView({ - behavior: 'smooth', - }) + behavior: "smooth", + }); } - }, 100) + }, 100); } - }, [pathname, hash, key]) + }, [pathname, hash, key]); return (
- {isVisible && ( -
-
-

- 🚀 APIv2 is now available! Make the most of the information-rich responses{" "} - - Learn more → - -

- -
-
- )}
@@ -211,7 +187,10 @@ const LandingPage = () => { {/* Verified contract stats */} -
+
From 043ea789f79aceb6574c969b037f36a0eb238b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 18:59:07 +0100 Subject: [PATCH 2/6] Add cards for other services --- src/pages/LandingPage/AboutSection.tsx | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) diff --git a/src/pages/LandingPage/AboutSection.tsx b/src/pages/LandingPage/AboutSection.tsx index 0b86690..8fbf1db 100644 --- a/src/pages/LandingPage/AboutSection.tsx +++ b/src/pages/LandingPage/AboutSection.tsx @@ -1,5 +1,6 @@ import { motion } from "framer-motion"; import { FaDownload } from "react-icons/fa"; +import { FaExternalLinkAlt } from "react-icons/fa"; const AboutSection = () => { const variants = { @@ -113,6 +114,81 @@ const AboutSection = () => {
+ + {/* Services Grid */} + +
+ {/* 4byte.sourcify.dev */} + +
+

+ 4byte.sourcify.dev +

+ +
+

Function and event selector database and openchain.xyz compatible API

+
+ + {/* verify.sourcify.dev */} + +
+

+ verify.sourcify.dev +

+ +
+

Contract verification and verification jobs UI

+
+ + {/* repo.sourcify.dev */} + +
+

+ repo.sourcify.dev +

+ +
+

Explorer for verified contracts

+
+ + {/* playground.sourcify.dev */} + +
+

+ playground.sourcify.dev +

+ +
+

Solidity CBOR metadata decoder

+
+
+
From fc860d9113e8a08d54444fdc39e595d1b30596f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 19:17:11 +0100 Subject: [PATCH 3/6] Add new service cards to AboutSection for contract verification, ABI fetching, and 4byte selectors --- src/pages/LandingPage/AboutSection.tsx | 144 ++++++++++++------------- 1 file changed, 67 insertions(+), 77 deletions(-) diff --git a/src/pages/LandingPage/AboutSection.tsx b/src/pages/LandingPage/AboutSection.tsx index 8fbf1db..bd76c6e 100644 --- a/src/pages/LandingPage/AboutSection.tsx +++ b/src/pages/LandingPage/AboutSection.tsx @@ -1,6 +1,5 @@ import { motion } from "framer-motion"; -import { FaDownload } from "react-icons/fa"; -import { FaExternalLinkAlt } from "react-icons/fa"; +import { FaDownload, FaCheckCircle } from "react-icons/fa"; const AboutSection = () => { const variants = { @@ -12,6 +11,72 @@ const AboutSection = () => {
+ {/* What You Can Do Section */} + +
+ {/* Verify Contracts */} +
+
+ +

+ Verify Contracts +

+

Verify Solidity and Vyper contracts with full metadata support

+
+
+ + {/* Get ABIs */} +
+
+
📋
+

+ ABI +

+

Fetch verified contract ABIs

+

+ {" "} + + (Example) → + +

+
+
+ + {/* 4byte Selectors */} +
+
+
🔍
+

+ 4byte Selectors +

+

+ Extensive signature database including signatures from verified contracts +

+

+ + 4byte.sourcify.dev → + +
+
+
+
+ {/* Feature 1 */} {
- - {/* Services Grid */} - -
- {/* 4byte.sourcify.dev */} - -
-

- 4byte.sourcify.dev -

- -
-

Function and event selector database and openchain.xyz compatible API

-
- - {/* verify.sourcify.dev */} - -
-

- verify.sourcify.dev -

- -
-

Contract verification and verification jobs UI

-
- - {/* repo.sourcify.dev */} - -
-

- repo.sourcify.dev -

- -
-

Explorer for verified contracts

-
- - {/* playground.sourcify.dev */} - -
-

- playground.sourcify.dev -

- -
-

Solidity CBOR metadata decoder

-
-
-
From 34854434d82d5e03dd77e6b59c307705f6e8c892 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 19:19:51 +0100 Subject: [PATCH 4/6] Remove unused --- src/pages/LandingPage/index.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/pages/LandingPage/index.tsx b/src/pages/LandingPage/index.tsx index ae13f58..bbede61 100644 --- a/src/pages/LandingPage/index.tsx +++ b/src/pages/LandingPage/index.tsx @@ -15,7 +15,6 @@ import SupportedChains from "./SupportedChains"; import Tooling from "./Tooling"; import FAQ from "./FAQ"; import Contact from "./Contact"; -import { IoMdClose } from "react-icons/io"; import BigQueryExplorer from "../../components/BigQueryExplorer"; SyntaxHighlighter.registerLanguage("solidity", solidityLang); @@ -32,7 +31,6 @@ const LandingPage = () => { const MIN_VELOCITY = 0.1; const velocityRef = useRef({ x: MAX_VELOCITY, y: MAX_VELOCITY }); // Store velocity const positionRef = useRef({ x: 50, y: 50 }); // Store position - const [isVisible, setIsVisible] = useState(true); const { pathname, hash, key } = useLocation(); useEffect(() => { From adc944a93e2251ea522fe83b047b851df8d579ae Mon Sep 17 00:00:00 2001 From: Manuel Wedler Date: Mon, 3 Nov 2025 10:15:18 +0100 Subject: [PATCH 5/6] Add nav item to 4byte.sourcify.dev --- src/components/Header/index.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/Header/index.tsx b/src/components/Header/index.tsx index 2ca4a48..d0e8dde 100644 --- a/src/components/Header/index.tsx +++ b/src/components/Header/index.tsx @@ -83,6 +83,12 @@ const Header = ({ className }: { className?: string }) => { > Contract Repo + + 4byte + Docs From c6cf217e54cd15942b0f2f4092d16629ddedd291 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Fri, 7 Nov 2025 11:43:07 -0300 Subject: [PATCH 6/6] Typo Co-authored-by: Manuel Wedler --- src/pages/LandingPage/AboutSection.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/pages/LandingPage/AboutSection.tsx b/src/pages/LandingPage/AboutSection.tsx index bd76c6e..d14a25b 100644 --- a/src/pages/LandingPage/AboutSection.tsx +++ b/src/pages/LandingPage/AboutSection.tsx @@ -36,7 +36,7 @@ const AboutSection = () => {
📋

- ABI + ABIs

Fetch verified contract ABIs