-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy path.env.example
More file actions
61 lines (54 loc) · 2.71 KB
/
Copy path.env.example
File metadata and controls
61 lines (54 loc) · 2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Supabase (optional — set USE_SUPABASE=true when ready)
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
NEXT_PUBLIC_USE_SUPABASE=false
# Google Sheets (default storage when USE_SUPABASE=false)
# Deploy scripts/google-sheets-webapp.js in Apps Script, then paste URL + token here.
# Includes tabs: submissions, checkins, events, auth_codes, organizers (see docs/CITY-ORGANIZERS.md)
GOOGLE_SHEETS_WEBAPP_URL=your-google-sheets-webapp-url
GOOGLE_SHEETS_API_TOKEN=your-long-random-token
# Arbitrum Sepolia contracts (do not commit real private keys)
DEPLOYER_PRIVATE_KEY=0xyour_private_key_without_quotes
NEXT_PUBLIC_ARBITRUM_SEPOLIA_CHAIN_ID=421614
# Chainlink VRF v2.5 on Arbitrum Sepolia
VRF_COORDINATOR_ADDRESS=0xyour_vrf_coordinator
VRF_SUBSCRIPTION_ID=0
VRF_KEY_HASH=0xyour_key_hash
VRF_CALLBACK_GAS_LIMIT=200000
VRF_REQUEST_CONFIRMATIONS=3
# Filled after deployment
NEXT_PUBLIC_BETTERDEV_PASSPORT_ADDRESS=
NEXT_PUBLIC_REPUTATION_REGISTRY_ADDRESS=
NEXT_PUBLIC_MEETUP_REGISTRY_ADDRESS=
NEXT_PUBLIC_BUILDER_CIRCLE_VRF_ADDRESS=
NEXT_PUBLIC_ORGANIZER_REPUTATION_REGISTRY_ADDRESS=
NEXT_PUBLIC_ORGANIZER_CODE_VRF_ADDRESS=
NEXT_PUBLIC_MEETUP_PASSPORT_ADDRESS=
NEXT_PUBLIC_MILESTONE_BADGE_ADDRESS=
# Event flow (Passport mint + QR check-in relayer)
ORGANIZER_PRIVATE_KEY=0xyour_organizer_private_key
CHECKIN_SIGNING_SECRET=your-long-random-checkin-secret
# Legacy founder ops secret (approve API + bypass city scope)
ORGANIZER_SESSION_SECRET=your-organizer-dashboard-secret
# Founder inbox for new city organizer applications
ORGANIZER_FOUNDER_EMAIL=betterdevcommunity.team@gmail.com
AUTH_SESSION_SECRET=your-long-random-member-session-secret
# Optional: Resend for login codes (https://resend.com). Without this, dev logs the code to the server console.
RESEND_API_KEY=
AUTH_EMAIL_FROM=BetterDev <hello@betterdev.live>
EVENT_MEETUP_ID=betterdev-lagos-001
NEXT_PUBLIC_EVENT_MEETUP_ID=betterdev-lagos-001
PASSPORT_METADATA_BASE_URL=https://betterdev.live
#######################################################################
# Existing (required)
NEXT_PUBLIC_BETTERDEV_PASSPORT_ADDRESS=your-next-public-betterdev-passport-address
NEXT_PUBLIC_REPUTATION_REGISTRY_ADDRESS=your-next-public-reputation-registry-address
NEXT_PUBLIC_MEETUP_REGISTRY_ADDRESS=your-next-public-meetup-registry-address
NEXT_PUBLIC_BUILDER_CIRCLE_VRF_ADDRESS=your-next-public-builder-circle-vrf-address
ARBITRUM_SEPOLIA_RPC_URL=your-arbitrum-sepolia-rpc-url
# Event flow (new)
ORGANIZER_PRIVATE_KEY=... # or DEPLOYER_PRIVATE_KEY
CHECKIN_SIGNING_SECRET=... # long random string
ORGANIZER_SESSION_SECRET=... # password for organizer QR page
EVENT_MEETUP_ID=betterdev-lagos-001
NEXT_PUBLIC_EVENT_MEETUP_ID=betterdev-lagos-001