diff --git a/packages/nextjs/app/about/page.tsx b/packages/nextjs/app/about/page.tsx
index 2863473..548d426 100644
--- a/packages/nextjs/app/about/page.tsx
+++ b/packages/nextjs/app/about/page.tsx
@@ -1,7 +1,7 @@
import Image from "next/image";
import Link from "next/link";
+import type { Metadata } from "next";
import {
- ArrowTopRightOnSquareIcon,
BanknotesIcon,
BoltIcon,
BugAntIcon,
@@ -13,11 +13,23 @@ import {
} from "@heroicons/react/24/outline";
import { getMetadata } from "~~/utils/scaffold-eth/getMetadata";
-export const metadata = getMetadata({
- title: "About | BugChan",
- description: "Learn what BugChan is, how it works, and why onchain bug bounties matter.",
+export const metadata: Metadata = getMetadata({
+ title: "About",
+ description: "About BugChan — a decentralized bug bounty platform.",
});
+function Feature({ title, description, children }: { title: string; description?: string; children: React.ReactNode }) {
+ return (
+
+
+ {children}
+ {title}
+
+ {description &&
{description}
}
+
+ );
+}
+
export default function AboutPage() {
return (
@@ -27,29 +39,26 @@ export default function AboutPage() {
About BugChan
- BugChan is a decentralized bug bounty platform for Web3. Projects launch transparent onchain bounty
- programs, and researchers submit reproducible reports with a small stake to reduce spam. Rewards are
- distributed based on outcomes, all verifiable onchain.
+ BugChan is a decentralized bug bounty platform with on-chain escrow and client-side encryption to secure
+ reports.
- Start a program
+ Start a Program
- Explore bounties
+ Explore Bounties
-
@@ -58,18 +67,24 @@ export default function AboutPage() {
Why BugChan
-
+
-
-
+
+
-
+
@@ -80,12 +95,21 @@ export default function AboutPage() {
-
Technology
-
- BugChan provides a decentralized bug bounty platform that operates on the Sepolia testnet. The platform
- uses smart contracts to track submissions, stakes, and rewards while storing encrypted vulnerability
- reports on IPFS.
-
+
Technology & Integrations
+
+
+ Hardhat 3: Smart contract development and testing.
+
+
+ Pyth Network: Real-time ETH/USD price feeds via Hermes SDK.
+
+
+ BlockScout: Autoscout instance for inspecting and verifying transactions.
+
+
+ Lighthouse: Client-side encryption and decentralized report storage.
+
+
@@ -98,10 +122,10 @@ export default function AboutPage() {
Security Model
- On‑chain: Smart contracts record bounty details, report references, and stakes
- Off‑chain (IPFS): Bounty documentation and vulnerability reports
- Client‑side encryption: Ensures reports are only readable by authorized parties
- Stake mechanism: Researchers stake ETH to submit reports, discouraging spam
+ Smart contracts manage escrow and payouts.
+ Encrypted reports stored on IPFS; only referenced on-chain.
+ Client-side encryption ensures only owners can decrypt.
+ Stake mechanism deters spam submissions.
@@ -109,99 +133,72 @@ export default function AboutPage() {
Requirements
-
- BugChan operates on the Sepolia testnet. All interactions require a connected wallet with Sepolia ETH for
- transaction fees.
-
-
+
{/* How it works */}
-
-
-
How it works
-
-
-
-
-
For project owners
-
-
- Create bounty with detailed scope and reward treasury
- Review submitted vulnerability reports
- Accept valid reports and reject invalid submissions
- Close bounty to distribute rewards to approved researchers
-
-
-
-
-
-
For security researchers
-
-
- Browse open bounties and review scope documentation
- Prepare and encrypt vulnerability reports
- Submit findings with required stake amount
- Receive rewards for accepted reports when bounty closes
-
-
+
+
How It Works
+
+
+
+ For Project Owners
+
+
+ Lock rewards in on-chain escrow.
+ Confidentially review encrypted submissions.
+ Accept valid or reject invalid reports; receive slashed stakes.
+ Close bounty for automatic reward distribution.
+
+
+
+
+ For Researchers
+
+
+ Browse bounties with guaranteed pools.
+ Submit encrypted findings via IPFS.
+ Stake ETH per submission; one per wallet.
+ Receive reward if accepted; stake refunded if bounty expires.
+
{/* Rewards & Incentives */}
-
-
-
-
-
-
-
Rewards & Incentives
-
-
- Projects fund a treasury that distributes rewards when the bounty closes
- Researchers must stake ETH to submit reports, which is returned upon acceptance
- Multiple submissions allowed with fixed stake amount per submission
- Rejected reports result in slashed stake; pending reports are refunded when bounty closes
- Rewards are distributed according to report quality and severity tiers
-
-
-
+
+
+
+
Rewards & Incentives
+
+ Guaranteed escrow for all bounty rewards.
+ Equal reward split among accepted submissions.
+ Stake-to-submit mechanism prevents spam.
+ Slashed stakes go to bounty owner if rejected.
+ Stake refunded if bounty expires before review.
+ One submission per wallet per bounty.
+
);
}
-
-function Feature({ title, description, children }: { title: string; description?: string; children: React.ReactNode }) {
- return (
-
-
- {children}
- {title}
-
- {description &&
{description}
}
-
- );
-}