From 7d8fad6be54dcd1e18b602dc321ed3f2450ed775 Mon Sep 17 00:00:00 2001 From: Adeyemi Gbenga Date: Sat, 14 Dec 2024 08:58:40 +0100 Subject: [PATCH] Telegram miniapp sepolia wallet integration (#359) * fix: wallet connect fix * fix: anotate types * feat/fix: Interacting with telegram argentbot to make tx also fixed walletconnect on pwa * env * fix: https from pkk json --- apps/pwa/.env.example | 2 +- apps/pwa/package.json | 3 +- apps/pwa/src/app/layout.tsx | 7 +- apps/pwa/src/components/telegram/index.tsx | 258 ++++++++++++--- apps/pwa/src/context/argentTmContext.tsx | 23 -- apps/pwa/src/hooks/useArgent.ts | 54 --- apps/pwa/src/utils/copy.ts | 7 + packages/pixel_ui/src/App.tsx | 194 ++--------- packages/pixel_ui/src/hooks/useWalletStore.ts | 312 ++++++++++++++++++ 9 files changed, 555 insertions(+), 305 deletions(-) delete mode 100644 apps/pwa/src/context/argentTmContext.tsx delete mode 100644 apps/pwa/src/hooks/useArgent.ts create mode 100644 apps/pwa/src/utils/copy.ts create mode 100644 packages/pixel_ui/src/hooks/useWalletStore.ts diff --git a/apps/pwa/.env.example b/apps/pwa/.env.example index e3ad5b1f9..238ac8e26 100644 --- a/apps/pwa/.env.example +++ b/apps/pwa/.env.example @@ -3,7 +3,7 @@ ACCOUNT_PRIVATE_KEY="0x" PROVIDER_URL="https://starknet-sepolia.g.alchemy.com/starknet/version/rpc/v0_7/your_api_key" NETWORK_NAME="SN_SEPOLIA" # SN_SEPOLIA, SN_MAIN -NEXT_PUBLIC_TELEGRAM_BOT_URL="https://t.me/afk_aligned_dev_bot" +NEXT_PUBLIC_TELEGRAM_BOT_URL="" PINATA_API_KEY="YOUR_PINATA_API_KEY" PINATA_SECRET_API_KEY="YOUR_PINATA_SECRET_API_KEY" IPFS_GATEWAY="https://ipfs.io/" diff --git a/apps/pwa/package.json b/apps/pwa/package.json index c4e1994ee..cfb633189 100644 --- a/apps/pwa/package.json +++ b/apps/pwa/package.json @@ -35,6 +35,7 @@ "@starknet-wc/core": "0.0.4", "@starknet-wc/react": "0.0.4", "@tanstack/react-query": "^5.40.0", + "@twa-dev/sdk": "^8.0.1", "axios": "^1.7.2", "common": "workspace:*", "d3": "^7.9.0", @@ -74,4 +75,4 @@ "typescript": "^5", "web-vitals": "^2.1.4" } -} \ No newline at end of file +} diff --git a/apps/pwa/src/app/layout.tsx b/apps/pwa/src/app/layout.tsx index eb741836e..cfae91c91 100644 --- a/apps/pwa/src/app/layout.tsx +++ b/apps/pwa/src/app/layout.tsx @@ -5,8 +5,6 @@ import type {Metadata} from 'next'; // import {useRouter} from 'next/router'; import Script from 'next/script'; -import {ArgentTMAProvider} from '@/context/argentTmContext'; - import Providers from './providers'; export const metadata: Metadata = { @@ -34,7 +32,6 @@ export default function RootLayout({children}: {children: React.ReactNode}) { return ( -