+
+ Legal Agreements on the Blockchain
+
+
+ Create, sign, and enforce legal-style agreements with automated term enforcement.
+ Trustless, transparent, and immutable.
+
+
+
+ {isConnected ? (
+ <>
+
+ Create Agreement
+
+
+ View My Agreements
+
+ >
+ ) : (
+
+ )}
-
-
-
- Deploy Now
-
-
- Documentation
-
+
+
+ {/* Stats Section */}
+
+
+
+
⚡
+
+ {totalAgreements?.toString() || '0'}
+
+
Total Agreements
+
+
+
+
🤝
+
+ {isConnected ? (userAgreements?.length.toString() || '0') : '0'}
+
+
Your Agreements
+
+
+
+
✅
+
+ Base
+
+
Deployed on Base
+
+
+
+
+ {/* Features */}
+
+ Key Features
+
+
+
+
+
+
+
+
+
+
+ {/* Contract Info */}
+
+
+
Deployed on Base Mainnet
+
+
+
+
+ {/* Footer */}
+
+
+ );
+}
+
+function FeatureCard({ icon, title, description }: { icon: string; title: string; description: string }) {
+ return (
+
+
{icon}
+
{title}
+
{description}
);
}
diff --git a/frontend/next.config.ts b/frontend/next.config.ts
index e9ffa30..1dd5b79 100644
--- a/frontend/next.config.ts
+++ b/frontend/next.config.ts
@@ -1,7 +1,13 @@
import type { NextConfig } from "next";
const nextConfig: NextConfig = {
- /* config options here */
+ // Enable Turbopack (Next.js 16 default)
+ turbopack: {},
+
+ // TypeScript config
+ typescript: {
+ ignoreBuildErrors: false,
+ },
};
export default nextConfig;
diff --git a/frontend/package.json b/frontend/package.json
index 55911de..4461c69 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -9,10 +9,17 @@
"lint": "eslint"
},
"dependencies": {
+ "@coinbase/wallet-sdk": "^4.3.7",
+ "@gemini-wallet/core": "^0.3.2",
+ "@metamask/sdk": "^0.33.1",
"@reown/appkit": "^1.8.14",
"@reown/appkit-adapter-wagmi": "^1.8.14",
+ "@safe-global/safe-apps-provider": "^0.18.6",
+ "@safe-global/safe-apps-sdk": "^9.1.0",
"@tanstack/react-query": "^5.90.12",
+ "@walletconnect/ethereum-provider": "^2.21.10",
"next": "16.0.7",
+ "porto": "^0.2.37",
"react": "19.2.0",
"react-dom": "19.2.0",
"viem": "^2.41.2",
@@ -25,6 +32,7 @@
"@types/react-dom": "^19",
"eslint": "^9",
"eslint-config-next": "16.0.7",
+ "ignore-loader": "^0.1.2",
"tailwindcss": "^4",
"typescript": "^5"
}