From bf2f5f3b2c38a68787ef4eb789dbd323d1632292 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Mon, 27 Oct 2025 16:46:39 +0100 Subject: [PATCH 1/5] Change migration notice color --- src/components/Header.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Header.tsx b/src/components/Header.tsx index e7cab50..ea2d23e 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -69,7 +69,7 @@ export default function Header() { return ( <> {/* Migration Banner */} -
+

📢 Migration Notice: Sourcify is taking over{" "} From fa2ae313096fc715cfb0eef37230d9f43ed25073 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 18:26:40 +0100 Subject: [PATCH 2/5] Add 404 page --- src/app/not-found.tsx | 57 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/app/not-found.tsx diff --git a/src/app/not-found.tsx b/src/app/not-found.tsx new file mode 100644 index 0000000..aea9093 --- /dev/null +++ b/src/app/not-found.tsx @@ -0,0 +1,57 @@ +import Link from "next/link"; + +export default function NotFound() { + return ( +

+
+
+

404

+
Page Not Found
+
+ +

+ The page you're looking for doesn't exist or has been moved. +

+ +
+ + Go to Home + +
+ +
+

Looking for something specific?

+
+ + API Documentation + + + Sourcify Main Site + + + GitHub Repository + +
+
+
+
+ ); +} From c068ad4e5a1a705903bfc23dfc0ce07f40c0f4e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 18:33:52 +0100 Subject: [PATCH 3/5] Add abi decoder page --- src/app/tools/abi/page.tsx | 76 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 src/app/tools/abi/page.tsx diff --git a/src/app/tools/abi/page.tsx b/src/app/tools/abi/page.tsx new file mode 100644 index 0000000..8bd7ee7 --- /dev/null +++ b/src/app/tools/abi/page.tsx @@ -0,0 +1,76 @@ +import Link from "next/link"; +import { FiExternalLink, FiArrowRight } from "react-icons/fi"; +import type { Metadata } from "next"; + +export const metadata: Metadata = { + title: "ABI Decoder - 4byte.sourcify.dev", + description: "ABI decoder has moved to Swiss Knife calldata decoder", +}; + +export default function ABIDecoderPage() { + return ( +
+
+
+
+

ABI Decoder

+

Decode Ethereum calldata and transaction inputs

+
+ +
+
+
+ +
+
+

ABI Decoder Has Moved

+

+ We no longer maintain openchain.xyz's ABI decoder. Please use Swiss Knife's ABI decoder instead. +

+ + Go to Swiss Knife ABI Decoder + + +
+
+
+ +
+

Other Resources

+
+ + + Search for function signatures + + + + Import/Submit signatures + + + + Sourcify API documentation + + +
+
+
+
+
+ ); +} From 723f57fd62d3f63c63489257474cb7214e192d93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 18:35:43 +0100 Subject: [PATCH 4/5] Add /signatures redirect --- src/app/signatures/page.tsx | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 src/app/signatures/page.tsx diff --git a/src/app/signatures/page.tsx b/src/app/signatures/page.tsx new file mode 100644 index 0000000..baef458 --- /dev/null +++ b/src/app/signatures/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from "next/navigation"; + +export default function SignaturesPage() { + redirect("/"); +} From ed9b8b49a3bd2905b589f5e3047e7cd9ccbe2bf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Thu, 30 Oct 2025 18:37:41 +0100 Subject: [PATCH 5/5] Fix lint --- src/app/tools/abi/page.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/app/tools/abi/page.tsx b/src/app/tools/abi/page.tsx index 8bd7ee7..7db0084 100644 --- a/src/app/tools/abi/page.tsx +++ b/src/app/tools/abi/page.tsx @@ -25,7 +25,8 @@ export default function ABIDecoderPage() {

ABI Decoder Has Moved

- We no longer maintain openchain.xyz's ABI decoder. Please use Swiss Knife's ABI decoder instead. + We no longer maintain openchain.xyz's ABI decoder. Please use Swiss Knife's ABI decoder + instead.