> For the complete documentation index, see [llms.txt](https://nakis-organization.gitbook.io/naki-wallet/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nakis-organization.gitbook.io/naki-wallet/user-flows.md).

# User Flows

## User Flows&#x20;

### Registration and Onboarding 🚀

1. **Initial Launch**:
   * User opens Naki Wallet app for the first time
   * Welcome screen introduces the app's concept
   * "Get Started" button initiates the registration process
2. **Email Authentication**:
   * User enters email address
   * Privy sends a one-time verification code
   * User enters code to verify their identity
   * No passwords or seed phrases to remember
3. **Wallet Creation**:
   * System automatically creates a blockchain wallet
   * User sees a success screen with their new wallet
   * Brief tutorial highlights key features
   * Home screen displays with $0 balance

### Purchasing USDC 💵

1. **Initiating Purchase**:
   * User taps "Add Money" button on dashboard
   * Selection menu offers multiple funding methods
   * User selects "Credit/Debit Card" option
2. **Card Purchase Flow**:
   * Amount selection screen with quick-amount buttons
   * Card details entry form (number, expiry, CVV)
   * Purchase confirmation screen
   * Processing animation
   * Success confirmation with updated balance
3. **MoonPay Integration** (Sandbox):
   * Seamless handoff to MoonPay payment processing
   * Secure card processing in sandbox environment
   * Automatic return to app after completion
   * Balance updates to reflect purchased amount

### Sending and Receiving Funds 💸

1. **Sending Money**:
   * User taps "Send" button from home screen
   * Selects recipient from contacts or enters address
   * Enters amount and optional message
   * Reviews transaction details
   * Confirms with single tap
   * Success animation and confirmation
2. **Requesting Money**:
   * User taps "Request" button
   * Selects contact or enters details
   * Enters amount and reason for request
   * Generates payment request
   * Option to share via various channels
   * Notification when request is fulfilled
3. **QR Code Payments**:
   * Generate personal QR code to receive funds
   * Scan others' QR codes to send payments
   * Quick transaction completion

### Contact Management 👤

1. **Adding Contacts**:
   * Search functionality by name, username, or address
   * Add to contacts with a single tap
   * Assign custom names for easier identification
2. **Friend Profiles**:
   * View contact's transaction history with user
   * Quick-action buttons for send/request
   * Profile details with wallet address
   * Transaction history between users
3. **Transaction History**:
   * Complete list of all transactions
   * Filter by sent, received, or all
   * Search functionality by contact or amount
   * Detailed view of individual transactions

### Settings and Preferences ⚙️

1. **Profile Management**:
   * Edit display name and profile picture
   * View wallet address details
   * Copy address for external sharing
2. **Security Settings**:
   * Toggle transaction notifications
   * Set spending limits
   * Enable additional verification for large transfers
3. **App Preferences**:
   * Toggle dark/light mode
   * Currency display preferences
   * Network information and status

These streamlined user flows are designed to make cryptocurrency transactions as familiar and accessible as traditional payment apps, hiding the technical complexity while preserving the benefits of blockchain technology.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://nakis-organization.gitbook.io/naki-wallet/user-flows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
