# Tech-stack

### Verification Process

#### Check-in Flow

1. **Scan QR** - Contains mint address and event ID
2. **Request Signature** - User signs verification message
3. **Verify On-chain** - Check NFT ownership and validity
4. **Mark Attendance** - Record check-in on blockchain

#### Anti-Fraud Measures

* Live wallet signatures required&#x20;
* One-time use verification codes
* On-chain attendance tracking
* Transfer detection

### Metadata Structure

{ "event\_id": "event\_123", "event\_name": "Solana Conference 2024", "ticket\_tier": "General Admission", "event\_date": "2024-03-15", "venue": "Virtual Event" }

**File: `technical/tech-stack.md`**

````markdown
# Tech Stack

Technologies used in Mythra MVP.

## Blockchain Layer
- **Network:** Solana Devnet
- **Smart Contracts:** Anchor Framework (Rust)
- **NFT Standard:** Metaplex
- **Wallet Standard:** Solana Wallet Adapter

## Frontend Layer
- **Framework:** Next.js 14
- **Language:** TypeScript
- **Styling:** Tailwind CSS
- **State Management:** Zustand

## Development Tools
- **Local Development:** Solana Test Validator
- **Testing:** Jest + Anchor Tests
- **Package Manager:** pnpm
- **Version Control:** Git

## Infrastructure
- **Hosting:** Vercel
- **RPC:** Helius/QuickNode
- **Storage:** Arweave (for metadata)
- **Monitoring:** Solana Explorer

## Key Dependencies
```json
{
  "@civic/solana-gateway-react": "^0.2.6",
  "@metaplex-foundation/mpl-token-metadata": "^3.1.1",
  "@solana/spl-token": "^0.3.9",
  "@solana/wallet-adapter-react": "^0.15.32"
}
````


---

# Agent Instructions: 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://mythra-2.gitbook.io/mythra-docs-1/documentation/introduction/getting-started/guides/technical/tech-stack.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.
