Overview
Sovran can attach GPS location stamps to transactions, creating a geographic record of where each payment was made. Location data is stored locally and never shared without your explicit consent.Location Capture
Automatic Capture
When enabled, location is captured at the moment of transaction creation:hooks/useTransactionLocation.ts
Combined Capture and Storage
hooks/useTransactionLocation.ts
Location Storage
Location data is stored in a profile-scoped Zustand store:stores/transactionLocationStore.ts
Store Implementation
stores/transactionLocationStore.ts
Location Display
Privacy-First UI
Location data is hidden by default with a blurred preview:components/blocks/TransactionLocationSection.tsx
Map Display
After revealing, a grayscale map shows the transaction location:components/blocks/TransactionLocationSection.tsx
Grayscale Overlay
Maps use a grayscale overlay for a muted appearance:components/blocks/TransactionLocationSection.tsx
Section Hook
Manage location section state and actions:hooks/useTransactionLocationSection.ts
Settings
Enable location stamping in settings:stores/settingsStore.ts
Privacy Considerations
- Location data is stored locally only
- Never transmitted or shared automatically
- Each transaction location can be revealed individually
- No location data in ecash tokens themselves
- Can be disabled or cleared at any time