├── .bolt ├── config.json ├── prompt └── supabase_discarded_migrations │ └── 20250112174233_nameless_tower.sql ├── .gitignore ├── README.md ├── eslint.config.js ├── firestore.rules ├── index.html ├── netlify.toml ├── package.json ├── postcss.config.js ├── public └── _redirects ├── src ├── App.tsx ├── components │ └── WalletButton.tsx ├── config │ ├── constants.ts │ ├── firebase.ts │ └── rpc.ts ├── escrow │ ├── EscrowManager.ts │ ├── constants.ts │ └── types.ts ├── index.css ├── main.tsx ├── pages │ ├── Admin.tsx │ ├── Game.tsx │ └── SecureAdmin.tsx ├── program │ └── russian-roulette.ts ├── scripts │ ├── generate-admin-keypair.ts │ ├── generate-keypair.js │ └── generate-keypair.ts ├── store │ ├── authStore.ts │ ├── escrowStore.ts │ └── gameStore.ts ├── utils │ ├── admin.ts │ ├── encryption.ts │ ├── escrow.ts │ ├── firebase.ts │ ├── helius.ts │ ├── rateLimit.ts │ └── supabase.ts └── vite-env.d.ts ├── supabase └── migrations │ ├── 20250112165955_azure_manor.sql │ ├── 20250112171016_teal_dream.sql │ ├── 20250112171914_red_math.sql │ ├── 20250112172317_gentle_hat.sql │ ├── 20250112173946_dawn_shrine.sql │ ├── 20250112174208_mellow_mouse.sql │ ├── 20250112174405_cool_wave.sql │ ├── 20250112175537_wooden_tower.sql │ ├── 20250112175909_shy_glitter.sql │ ├── 20250112175933_wispy_valley.sql │ └── 20250113164817_wild_darkness.sql ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.bolt/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "template": "bolt-vite-react-ts" 3 | } 4 | -------------------------------------------------------------------------------- /.bolt/prompt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/.bolt/prompt -------------------------------------------------------------------------------- /.bolt/supabase_discarded_migrations/20250112174233_nameless_tower.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/.bolt/supabase_discarded_migrations/20250112174233_nameless_tower.sql -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/eslint.config.js -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/firestore.rules -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/index.html -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- 1 | /* /index.html 200 -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/WalletButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/components/WalletButton.tsx -------------------------------------------------------------------------------- /src/config/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/config/constants.ts -------------------------------------------------------------------------------- /src/config/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/config/firebase.ts -------------------------------------------------------------------------------- /src/config/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/config/rpc.ts -------------------------------------------------------------------------------- /src/escrow/EscrowManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/escrow/EscrowManager.ts -------------------------------------------------------------------------------- /src/escrow/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/escrow/constants.ts -------------------------------------------------------------------------------- /src/escrow/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/escrow/types.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/Admin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/pages/Admin.tsx -------------------------------------------------------------------------------- /src/pages/Game.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/pages/Game.tsx -------------------------------------------------------------------------------- /src/pages/SecureAdmin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/pages/SecureAdmin.tsx -------------------------------------------------------------------------------- /src/program/russian-roulette.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/program/russian-roulette.ts -------------------------------------------------------------------------------- /src/scripts/generate-admin-keypair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/scripts/generate-admin-keypair.ts -------------------------------------------------------------------------------- /src/scripts/generate-keypair.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/scripts/generate-keypair.js -------------------------------------------------------------------------------- /src/scripts/generate-keypair.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/scripts/generate-keypair.ts -------------------------------------------------------------------------------- /src/store/authStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/store/authStore.ts -------------------------------------------------------------------------------- /src/store/escrowStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/store/escrowStore.ts -------------------------------------------------------------------------------- /src/store/gameStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/store/gameStore.ts -------------------------------------------------------------------------------- /src/utils/admin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/admin.ts -------------------------------------------------------------------------------- /src/utils/encryption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/encryption.ts -------------------------------------------------------------------------------- /src/utils/escrow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/escrow.ts -------------------------------------------------------------------------------- /src/utils/firebase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/firebase.ts -------------------------------------------------------------------------------- /src/utils/helius.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/helius.ts -------------------------------------------------------------------------------- /src/utils/rateLimit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/rateLimit.ts -------------------------------------------------------------------------------- /src/utils/supabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/src/utils/supabase.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /supabase/migrations/20250112165955_azure_manor.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112165955_azure_manor.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112171016_teal_dream.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112171016_teal_dream.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112171914_red_math.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112171914_red_math.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112172317_gentle_hat.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112172317_gentle_hat.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112173946_dawn_shrine.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112173946_dawn_shrine.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112174208_mellow_mouse.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112174208_mellow_mouse.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112174405_cool_wave.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112174405_cool_wave.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112175537_wooden_tower.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112175537_wooden_tower.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112175909_shy_glitter.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112175909_shy_glitter.sql -------------------------------------------------------------------------------- /supabase/migrations/20250112175933_wispy_valley.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250112175933_wispy_valley.sql -------------------------------------------------------------------------------- /supabase/migrations/20250113164817_wild_darkness.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/supabase/migrations/20250113164817_wild_darkness.sql -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/crispsweet888/Russian-Roulette/HEAD/vite.config.ts --------------------------------------------------------------------------------