Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## 1. Project Overview

GoodWallet V2 is a multi-chain, multi-protocol crypto wallet built on Next.js 16. It spans EVM chains plus Solana, Bitcoin, Dogecoin and XRP, with token management via Alchemy, cross-chain swaps via Li.Fi, prediction-market trading via Polymarket, and WalletConnect (Reown) connectivity. It centers on the GoodDollar (G$) UBI ecosystem.
GoodWallet V2 is a multi-chain, multi-protocol crypto wallet built on Next.js 16. It spans EVM chains plus Solana, Bitcoin, Dogecoin and XRP, with token management via Alchemy, cross-chain swaps via Li.Fi, and WalletConnect (Reown) connectivity. It centers on the GoodDollar (G$) UBI ecosystem.

## 2. Core Features

Expand All @@ -12,8 +12,6 @@ GoodWallet V2 is a multi-chain, multi-protocol crypto wallet built on Next.js 16
Alchemy-based balance tracking, send/receive, QR code transactions, gasless mode
- **Swaps**
Cross-chain and same-chain swaps via Li.Fi (EVM, Solana, Bitcoin providers)
- **Predictions / Trading**
Polymarket prediction markets with on-chain trading and live charts
- **GoodDollar Ecosystem**
UBI claims, identity/whitelisting, faucet, referrals
- **Authentication**
Expand All @@ -34,7 +32,6 @@ GoodWallet V2 is a multi-chain, multi-protocol crypto wallet built on Next.js 16
- **Swaps & Bridging**: Li.Fi SDK v4
- **Multi-chain Data**: Alchemy, Tatum
- **Connectivity**: WalletConnect v2 via Reown WalletKit
- **Predictions**: Polymarket CLOB / builder-relayer clients
- **Authentication**: Web3Auth/Torus social logins, Auth0 passwordless (hCaptcha)
- **Analytics**: Sentry, Amplitude

Expand All @@ -47,7 +44,7 @@ GoodWallet V2 is a multi-chain, multi-protocol crypto wallet built on Next.js 16
- **GoodDollar**
UBI claims, identity verification, multi-chain G$ support
- **Project Structure**
`/src/app` (App Router, `[locale]` routes, `/api`), `/src/sections` (feature flows: Home, Send, Receive, Swap, Predictions, GoodDollar, Login, WalletConnect, Qr, Options), `/src/chain`, `/src/tokens`, `/src/stores`, `/src/hooks`, `/src/components`, `/src/ui`
`/src/app` (App Router, `[locale]` routes, `/api`), `/src/sections` (feature flows: Home, Send, Receive, Swap, GoodDollar, Login, WalletConnect, Qr, Options), `/src/chain`, `/src/tokens`, `/src/stores`, `/src/hooks`, `/src/components`, `/src/ui`

## 6. Development Tools

Expand Down
6 changes: 0 additions & 6 deletions configServerless.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,6 @@ export const registerAddressPostAPIKey = {
apiKey: process.env.AIRDROP_API_KEY as string,
}

export const polymarketKeys = {
builderApiKey: process.env.POLYMARKET_BUILDER_API_KEY as string,
builderSecret: process.env.POLYMARKET_BUILDER_SECRET as string,
builderPassphrase: process.env.POLYMARKET_BUILDER_PASSPHRASE as string,
}

export const amplitudeConfig = {
apiKey: process.env.NEXT_PUBLIC_AMPLITUDE_API_KEY as string,
}
Expand Down
6 changes: 1 addition & 5 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,6 @@
"@lifi/sdk-provider-solana": "^4.0.2",
"@lottiefiles/react-lottie-player": "^3.6.0",
"@neondatabase/serverless": "^1.1.0",
"@polymarket/builder-relayer-client": "^0.0.10",
"@polymarket/clob-client": "^5.8.1",
"@react-hookz/web": "^25.2.0",
"@reown/walletkit": "^1.5.6",
"@sentry/nextjs": "^10.56.0",
Expand All @@ -63,7 +61,6 @@
"hdkey": "^2.1.0",
"itertools": "^2.7.1",
"jsqr": "^1.4.0",
"lightweight-charts": "^5.2.0",
"navigator.locks": "^0.8.8",
"next": "^16.2.10",
"pino-pretty": "^13.1.3",
Expand Down Expand Up @@ -109,7 +106,6 @@
"not op_mini all"
],
"resolutions": {
"esbuild": "0.25.10",
"@polymarket/builder-signing-sdk": "1.0.0"
"esbuild": "0.25.10"
}
}
82 changes: 0 additions & 82 deletions src/analytics/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,22 +48,6 @@ export enum AnalyticsEventTypes {
GoodDollarNewsTabSelected = "GoodDollar_News_Tab_Selected",
WalletSignedMessageConfirmed = "Wallet_Message_Signed_Confirmed",
WalletSignedMessageCancelled = "Wallet_Message_Signed_Cancelled",
PolymarketAuthenticationSucceeded = "Polymarket_Authentication_Succeeded",
PolymarketAuthenticationFailed = "Polymarket_Authentication_Failed",
PolymarketSafeDeploymentSucceeded = "Polymarket_Safe_Deployment_Succeeded",
PolymarketSafeDeploymentFailed = "Polymarket_Safe_Deployment_Failed",
PolymarketAllowTokensSucceeded = "Polymarket_Allow_Tokens_Succeeded",
PolymarketAllowTokensFailed = "Polymarket_Allow_Tokens_Failed",
PolymarketOrderPlacementSucceeded = "Polymarket_Order_Placement_Succeeded",
PolymarketOrderPlacementFailed = "Polymarket_Order_Placement_Failed",
PolymarketWalletFunded = "Polymarket_Wallet_Funded",
PolymarketWithdraw = "Polymarket_Withdraw",
PolymarketWithdrawFailed = "Polymarket_Withdraw_Failed",
PolymarketRedeemPositionSucceeded = "Polymarket_Redeem_Position_Succeeded",
PolymarketRedeemPositionFailed = "Polymarket_Redeem_Position_Failed",
PredictionsMarketsTabSelected = "Predictions_Markets_Tab_Selected",
PredictionsOpenOrdersTabSelected = "Predictions_Open_Orders_Tab_Selected",
PredictionsPositionsTabSelected = "Predictions_Positions_Tab_Selected",
}

export enum AvailableMethodsNames {
Expand Down Expand Up @@ -277,69 +261,3 @@ export type AnalyticsEvent =
chainName: string
methodName: AvailableMethods
}
| {
type: AnalyticsEventTypes.PolymarketAuthenticationSucceeded
}
| {
type: AnalyticsEventTypes.PolymarketAuthenticationFailed
errorReason: string
}
| {
type: AnalyticsEventTypes.PolymarketSafeDeploymentSucceeded
safeAddress: string
}
| {
type: AnalyticsEventTypes.PolymarketSafeDeploymentFailed
errorReason: string
}
| {
type: AnalyticsEventTypes.PolymarketAllowTokensSucceeded
}
| {
type: AnalyticsEventTypes.PolymarketAllowTokensFailed
errorReason: string
}
| {
type: AnalyticsEventTypes.PolymarketOrderPlacementSucceeded
orderType: "market" | "limit"
size: number
priceUsdce: number
totalCostUsdce: number
side: "BUY" | "SELL"
tokenId: string
marketTitle: string
}
| {
type: AnalyticsEventTypes.PolymarketOrderPlacementFailed
errorReason: string
}
| {
type: AnalyticsEventTypes.PolymarketWalletFunded
usdceAmount: number
}
| {
type: AnalyticsEventTypes.PolymarketWithdraw
usdceAmount: number
}
| {
type: AnalyticsEventTypes.PolymarketWithdrawFailed
usdceAmount: number
errorReason: string
}
| {
type: AnalyticsEventTypes.PolymarketRedeemPositionSucceeded
conditionId: string
}
| {
type: AnalyticsEventTypes.PolymarketRedeemPositionFailed
errorReason: string
}
| {
type: AnalyticsEventTypes.PredictionsMarketsTabSelected
}
| {
type: AnalyticsEventTypes.PredictionsOpenOrdersTabSelected
}
| {
type: AnalyticsEventTypes.PredictionsPositionsTabSelected
}
10 changes: 0 additions & 10 deletions src/app/[locale]/@home/(home)/(bottomsheet)/predictions/page.tsx

This file was deleted.

45 changes: 0 additions & 45 deletions src/app/api/polymarket/events/search/[query]/route.ts

This file was deleted.

7 changes: 0 additions & 7 deletions src/app/api/polymarket/events/tags/[tagId]/constants.ts

This file was deleted.

66 changes: 0 additions & 66 deletions src/app/api/polymarket/events/tags/[tagId]/route.ts

This file was deleted.

90 changes: 0 additions & 90 deletions src/app/api/polymarket/events/tags/[tagId]/validMarkets.ts

This file was deleted.

Loading
Loading