├── .air.toml ├── .env.template ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── Procfile ├── README.md ├── app.json ├── frontend ├── .env.example ├── .eslintrc.json ├── .gitignore ├── app │ ├── auth │ │ └── page.tsx │ ├── dashboard │ │ └── page.tsx │ ├── email-auth │ │ └── page.tsx │ ├── favicon.ico │ ├── globals.css │ ├── layout.tsx │ ├── page.tsx │ └── recovery │ │ └── page.tsx ├── components │ ├── AuthWidget.tsx │ ├── BroadcastBanner.tsx │ ├── Drop.tsx │ ├── EmailAuth.tsx │ ├── Export.tsx │ ├── ExportWallet.tsx │ ├── Footer.tsx │ ├── History.tsx │ ├── Modal.tsx │ ├── Recovery.tsx │ └── context │ │ └── auth.context.tsx ├── next.config.js ├── package-lock.json ├── package.json ├── postcss.config.js ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── arrow.svg │ ├── close.svg │ ├── export.svg │ ├── external_link.svg │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── fonts │ │ └── favorit │ │ │ ├── Favorit-Light.otf │ │ │ ├── Favorit-Light.ttf │ │ │ ├── Favorit-Light.woff │ │ │ ├── FavoritPro-Regular.otf │ │ │ ├── FavoritPro-Regular.ttf │ │ │ └── FavoritPro-Regular.woff │ ├── site.webmanifest │ ├── turnkey.svg │ ├── turnkey_logo.svg │ └── turnkey_logo_black.svg ├── tailwind.config.js ├── tsconfig.json └── utils │ ├── localStorage.ts │ ├── urls.ts │ └── validation.ts ├── go.mod ├── go.sum ├── heroku.yml ├── img ├── authentication-screenshot.png ├── homepage-screenshot.png ├── passkey-signature-flow.png └── registration-screenshot.png ├── internal ├── alchemy │ └── alchemy.go ├── db │ └── database.go ├── ethereum │ └── ethereum.go ├── models │ ├── user.go │ └── wallet.go ├── scripts │ ├── .env.example │ └── override_nonce │ │ ├── README.md │ │ └── main.go ├── turnkey │ └── turnkey.go └── types │ └── requests.go └── main.go /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/.air.toml -------------------------------------------------------------------------------- /.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/.env.template -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | bin/demo-passkey-wallet 3 | tmp 4 | **/.DS_Store 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/Makefile -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: bin/demo-passkey-wallet 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/README.md -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/app.json -------------------------------------------------------------------------------- /frontend/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/.env.example -------------------------------------------------------------------------------- /frontend/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/.gitignore -------------------------------------------------------------------------------- /frontend/app/auth/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/auth/page.tsx -------------------------------------------------------------------------------- /frontend/app/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/dashboard/page.tsx -------------------------------------------------------------------------------- /frontend/app/email-auth/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/email-auth/page.tsx -------------------------------------------------------------------------------- /frontend/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/favicon.ico -------------------------------------------------------------------------------- /frontend/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/globals.css -------------------------------------------------------------------------------- /frontend/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/layout.tsx -------------------------------------------------------------------------------- /frontend/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/page.tsx -------------------------------------------------------------------------------- /frontend/app/recovery/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/app/recovery/page.tsx -------------------------------------------------------------------------------- /frontend/components/AuthWidget.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/AuthWidget.tsx -------------------------------------------------------------------------------- /frontend/components/BroadcastBanner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/BroadcastBanner.tsx -------------------------------------------------------------------------------- /frontend/components/Drop.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/Drop.tsx -------------------------------------------------------------------------------- /frontend/components/EmailAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/EmailAuth.tsx -------------------------------------------------------------------------------- /frontend/components/Export.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/Export.tsx -------------------------------------------------------------------------------- /frontend/components/ExportWallet.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/ExportWallet.tsx -------------------------------------------------------------------------------- /frontend/components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/Footer.tsx -------------------------------------------------------------------------------- /frontend/components/History.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/History.tsx -------------------------------------------------------------------------------- /frontend/components/Modal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/Modal.tsx -------------------------------------------------------------------------------- /frontend/components/Recovery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/Recovery.tsx -------------------------------------------------------------------------------- /frontend/components/context/auth.context.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/components/context/auth.context.tsx -------------------------------------------------------------------------------- /frontend/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/next.config.js -------------------------------------------------------------------------------- /frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/package-lock.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/postcss.config.js -------------------------------------------------------------------------------- /frontend/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /frontend/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /frontend/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/apple-touch-icon.png -------------------------------------------------------------------------------- /frontend/public/arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/arrow.svg -------------------------------------------------------------------------------- /frontend/public/close.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/close.svg -------------------------------------------------------------------------------- /frontend/public/export.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/export.svg -------------------------------------------------------------------------------- /frontend/public/external_link.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/external_link.svg -------------------------------------------------------------------------------- /frontend/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/favicon-16x16.png -------------------------------------------------------------------------------- /frontend/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/favicon-32x32.png -------------------------------------------------------------------------------- /frontend/public/fonts/favorit/Favorit-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/fonts/favorit/Favorit-Light.otf -------------------------------------------------------------------------------- /frontend/public/fonts/favorit/Favorit-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/fonts/favorit/Favorit-Light.ttf -------------------------------------------------------------------------------- /frontend/public/fonts/favorit/Favorit-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/fonts/favorit/Favorit-Light.woff -------------------------------------------------------------------------------- /frontend/public/fonts/favorit/FavoritPro-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/fonts/favorit/FavoritPro-Regular.otf -------------------------------------------------------------------------------- /frontend/public/fonts/favorit/FavoritPro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/fonts/favorit/FavoritPro-Regular.ttf -------------------------------------------------------------------------------- /frontend/public/fonts/favorit/FavoritPro-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/fonts/favorit/FavoritPro-Regular.woff -------------------------------------------------------------------------------- /frontend/public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/site.webmanifest -------------------------------------------------------------------------------- /frontend/public/turnkey.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/turnkey.svg -------------------------------------------------------------------------------- /frontend/public/turnkey_logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/turnkey_logo.svg -------------------------------------------------------------------------------- /frontend/public/turnkey_logo_black.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/public/turnkey_logo_black.svg -------------------------------------------------------------------------------- /frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/tailwind.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/utils/localStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/utils/localStorage.ts -------------------------------------------------------------------------------- /frontend/utils/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/utils/urls.ts -------------------------------------------------------------------------------- /frontend/utils/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/frontend/utils/validation.ts -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/go.sum -------------------------------------------------------------------------------- /heroku.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/heroku.yml -------------------------------------------------------------------------------- /img/authentication-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/img/authentication-screenshot.png -------------------------------------------------------------------------------- /img/homepage-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/img/homepage-screenshot.png -------------------------------------------------------------------------------- /img/passkey-signature-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/img/passkey-signature-flow.png -------------------------------------------------------------------------------- /img/registration-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/img/registration-screenshot.png -------------------------------------------------------------------------------- /internal/alchemy/alchemy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/alchemy/alchemy.go -------------------------------------------------------------------------------- /internal/db/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/db/database.go -------------------------------------------------------------------------------- /internal/ethereum/ethereum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/ethereum/ethereum.go -------------------------------------------------------------------------------- /internal/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/models/user.go -------------------------------------------------------------------------------- /internal/models/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/models/wallet.go -------------------------------------------------------------------------------- /internal/scripts/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/scripts/.env.example -------------------------------------------------------------------------------- /internal/scripts/override_nonce/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/scripts/override_nonce/README.md -------------------------------------------------------------------------------- /internal/scripts/override_nonce/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/scripts/override_nonce/main.go -------------------------------------------------------------------------------- /internal/turnkey/turnkey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/turnkey/turnkey.go -------------------------------------------------------------------------------- /internal/types/requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/internal/types/requests.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tkhq/demo-passkey-wallet/HEAD/main.go --------------------------------------------------------------------------------