├── .copilotignore ├── .env.sample ├── .gitignore ├── LICENSE ├── README.md ├── docker-compose.yml ├── env.d.ts ├── next.config.mjs ├── package.json ├── patches └── viem@2.21.14.patch ├── pnpm-lock.yaml ├── postcss.config.mjs ├── src ├── abi │ └── coinbaseSmartWallet.ts ├── app │ ├── api │ │ ├── bundler │ │ │ └── [...path] │ │ │ │ └── route.ts │ │ ├── challenge │ │ │ └── route.ts │ │ ├── login │ │ │ └── route.ts │ │ ├── logout │ │ │ └── route.ts │ │ ├── sign-up │ │ │ └── route.ts │ │ └── user │ │ │ └── route.ts │ ├── connect │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── login │ │ └── page.tsx │ ├── logout │ │ └── page.tsx │ ├── mwp │ │ └── page.tsx │ ├── page.tsx │ ├── providers.tsx │ └── sign-up │ │ └── page.tsx ├── components │ └── Modal.tsx ├── hooks │ └── modal.tsx ├── layouts │ └── AuthLayout.tsx ├── lib │ ├── auth.ts │ ├── coinbase-sdk │ │ ├── SCWKeyManager.ts │ │ ├── ScopedLocalStorage.ts │ │ ├── cipher.ts │ │ ├── json.ts │ │ └── shared.ts │ ├── connector.ts │ ├── constants.ts │ ├── db.ts │ ├── errors.ts │ ├── redis.ts │ ├── utils.ts │ ├── wagmi.ts │ └── wallet-connect.ts ├── migrations │ └── 001_initial.ts ├── providers │ ├── SessionProvider.tsx │ ├── SmartWalletAccountProvider.tsx │ ├── SmartWalletMetadataProvider.tsx │ └── WalletConnectProvider.tsx ├── scripts │ └── migrate.ts └── types │ └── db.d.ts ├── tailwind.config.ts └── tsconfig.json /.copilotignore: -------------------------------------------------------------------------------- 1 | .env* -------------------------------------------------------------------------------- /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/.env.sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/env.d.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/package.json -------------------------------------------------------------------------------- /patches/viem@2.21.14.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/patches/viem@2.21.14.patch -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/postcss.config.mjs -------------------------------------------------------------------------------- /src/abi/coinbaseSmartWallet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/abi/coinbaseSmartWallet.ts -------------------------------------------------------------------------------- /src/app/api/bundler/[...path]/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/api/bundler/[...path]/route.ts -------------------------------------------------------------------------------- /src/app/api/challenge/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/api/challenge/route.ts -------------------------------------------------------------------------------- /src/app/api/login/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/api/login/route.ts -------------------------------------------------------------------------------- /src/app/api/logout/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/api/logout/route.ts -------------------------------------------------------------------------------- /src/app/api/sign-up/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/api/sign-up/route.ts -------------------------------------------------------------------------------- /src/app/api/user/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/api/user/route.ts -------------------------------------------------------------------------------- /src/app/connect/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/connect/page.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/login/page.tsx -------------------------------------------------------------------------------- /src/app/logout/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/logout/page.tsx -------------------------------------------------------------------------------- /src/app/mwp/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/mwp/page.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/providers.tsx -------------------------------------------------------------------------------- /src/app/sign-up/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/app/sign-up/page.tsx -------------------------------------------------------------------------------- /src/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/components/Modal.tsx -------------------------------------------------------------------------------- /src/hooks/modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/hooks/modal.tsx -------------------------------------------------------------------------------- /src/layouts/AuthLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/layouts/AuthLayout.tsx -------------------------------------------------------------------------------- /src/lib/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/auth.ts -------------------------------------------------------------------------------- /src/lib/coinbase-sdk/SCWKeyManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/coinbase-sdk/SCWKeyManager.ts -------------------------------------------------------------------------------- /src/lib/coinbase-sdk/ScopedLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/coinbase-sdk/ScopedLocalStorage.ts -------------------------------------------------------------------------------- /src/lib/coinbase-sdk/cipher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/coinbase-sdk/cipher.ts -------------------------------------------------------------------------------- /src/lib/coinbase-sdk/json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/coinbase-sdk/json.ts -------------------------------------------------------------------------------- /src/lib/coinbase-sdk/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/coinbase-sdk/shared.ts -------------------------------------------------------------------------------- /src/lib/connector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/connector.ts -------------------------------------------------------------------------------- /src/lib/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/constants.ts -------------------------------------------------------------------------------- /src/lib/db.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/db.ts -------------------------------------------------------------------------------- /src/lib/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/errors.ts -------------------------------------------------------------------------------- /src/lib/redis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/redis.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/lib/wagmi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/wagmi.ts -------------------------------------------------------------------------------- /src/lib/wallet-connect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/lib/wallet-connect.ts -------------------------------------------------------------------------------- /src/migrations/001_initial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/migrations/001_initial.ts -------------------------------------------------------------------------------- /src/providers/SessionProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/providers/SessionProvider.tsx -------------------------------------------------------------------------------- /src/providers/SmartWalletAccountProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/providers/SmartWalletAccountProvider.tsx -------------------------------------------------------------------------------- /src/providers/SmartWalletMetadataProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/providers/SmartWalletMetadataProvider.tsx -------------------------------------------------------------------------------- /src/providers/WalletConnectProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/providers/WalletConnectProvider.tsx -------------------------------------------------------------------------------- /src/scripts/migrate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/scripts/migrate.ts -------------------------------------------------------------------------------- /src/types/db.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/src/types/db.d.ts -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/stephancill/open-browser-wallet/HEAD/tsconfig.json --------------------------------------------------------------------------------