Social-first, verifiable private group party application on Monad.
Built for the Monad Metropolis Hackathon.
PARTYLOT is a mobile-first social party app designed for real-world private gatherings, house parties, and recurring crews. Inspired by Apple iOS 27, visionOS Liquid Glass, and candid night/flash photography, Partylot completely removes Web3 friction while providing real, verifiable onchain ownership.
Most Web3 social applications fail because they build crypto dashboards masquerading as consumer apps.
In PARTYLOT:
- Nobody needs to know what Monad, a seed phrase, gas, or a transaction hash is.
- Silent Embedded Wallets via Privy + Pimlico: Users tap "Continue with Apple" or "Continue with Google". In the background, an ERC-4337 Smart Account is provisioned with passkey authorization.
- 100% Sponsored Gas: Pimlico acts as the Paymaster on Monad testnet. Every deposit, vote, game payout, and reimbursement has zero gas fees for guests.
- Human Language for Financial Actions:
Add $10 to Party Pot(notapprove() + transfer())Pay Ana $8.40(notcall(0x18...))Reward DJ Law $10(notmintReward())
The blockchain is only invoked where economic ownership, transparency, and portability truly matter:
┌────────────────────────────────────────────────────────┐
│ ONCHAIN BOUNDARY │
├──────────────────────────┬─────────────────────────────┤
│ ONCHAIN (Monad Testnet) │ OFFCHAIN (Private / Fast) │
├──────────────────────────┼─────────────────────────────┤
│ • Crew & Party Treasury │ • Fullscreen Party Photos │
│ • Economic Contributions │ • Ephemeral Chat / Messages │
│ • Contribution Rewards │ • Exact Secret Addresses │
│ • Pairwise Settlements │ • Ephemeral Game Questions │
│ • Rollover Balances │ • Real-time Typing States │
│ • Shared-Experience Graph│ • 4-Letter Short Codes (8F4K│
└──────────────────────────┴─────────────────────────────┘
A shared group treasury contract where members pool funds for food, drinks, and rides.
-
Sponsored Reimbursements: Instant payback for members who fronted cash (e.g.
$82 Sourdough Pizza). -
Contribution Rewards: Direct bounties from the pot for social contributions:
-
OFFICIAL_DJ($10 prize for non-stop aux mastery) -
ICE_RUNNER($5 prize for saving the ice supply) -
GAME_WINNER($10 reward for crew trivia victory)
-
- Automatic Rollover: Leftover pot automatically rolls over to the next gathering's treasury.
-
Brute-Force Protection: Short 4-character codes (
8F4K) have only$36^4 \approx 1.67\text{M}$ combinations and can be brute-forced in seconds on high-throughput chains like Monad (10,000 TPS). -
Architecture:
8F4Kis strictly an offchain human UX shortcut. An authorized relayer maps it to a high-entropy secret and signs a typed EIP-712 permit with expiration and nonce. Guests executejoinPartyWithPermit()via sponsored UserOp without ever exposing or checking codes onchain.
- No Vanity Follower Counts: Replaces follow/unfollow dynamics with verifiable co-presence:
Ana: 12 nights togetherCarlos: 9 nights together71 lifetime settlements completed
- Portable Crew Reputation: Crews retain their shared history, game records, and treasury lineage even if Partylot frontend changes.
All smart contracts are compiled, deployed, and live on Monad Testnet (Chain ID: 10143):
| Contract | Address | Explorer Link |
|---|---|---|
| SocialGraph | 0x7e87e96bc959fa9ee559fad9c2e3d017d757adf9 |
View on Monad Explorer |
| PartyRegistry | 0xb7d922488daa522443ffe1627efc6d65825eebad |
View on Monad Explorer |
| PartyTreasury | 0x838ef69f8904af767e3ec8d04737417106225e6a |
View on Monad Explorer |
| Deployer | 0xc3aDb792001E9bd82ff54D4E226eC5882017f4be |
View on Monad Explorer |
We leverage official Metropolis hackathon partner infrastructure:
- QuickNode (Build Plan): High-performance Monad Testnet RPC endpoint and stream listeners.
- Tenderly Pro: Pre-execution transaction simulation engine ensuring 0% reverts before submitting sponsored UserOps to the Paymaster.
- Envio (HyperIndex): Sub-second event indexer pipeline ingesting
Deposited,RewardDistributed, andGatheringRecordedevents to power the live activity feed without RPC polling. - Privy & Pimlico: Embedded passkey smart accounts and ERC-4337 transaction sponsorship.
- Tier 1 (Navigation & Bars):
liquid-glass-navwithbackdrop-filter: blur(28px) saturate(190%)and specular top border highlights. - Tier 2 (Cards & Actions):
liquid-glass-cardwith dynamic inner reflections and ambient blur. - Tier 3 (Modals & Sheets):
liquid-glass-modalwith tactile drag handles, spring physics, and safe-area padding. - Display Typography: Google Fonts
Fredoka&Synefor chunky, rounded, retro editorial poster titles. - UI Typography:
Plus Jakarta Sansfor clean data, amounts, and dates. - Color Discipline: Base obsidian (
#050505), warm flash photography, and accent lime (#E9FF32) reserved strictly for active states and confirmed actions.
- Who's Most Likely: Anonymous avatar voting for group members with animated progress bars, real-time percentages, and crown spotlight.
- This or That: Split-screen duel choices with live ratio bar animations.
- Crew Lore Trivia: 5-round customizable trivia quiz with timer, lore check explanations, and winner podium screen.
- Node.js 18+ or 20+
- pnpm (recommended) or npm
git clone https://github.com/lawxr/PartyLot.git
cd PartyLot
pnpm installpnpm devOpen http://localhost:3000 on your mobile browser or emulator (iPhone dimensions 393 x 852 recommended).
pnpm buildFor the 20% Traction criterion:
- Host an authentic Partylot Night with 10–20 friends in Medellín.
- Real flow tested:
- Host generates private room with code
8F4K. - 14 friends join via Apple/Google login (zero gas paid).
- Crew plays 3 rounds of trivia and votes on midnight food order.
- Pool $186 in Party Pot; payout $10 bounty to DJ Law.
- Settle pizza bill via greedy two-pointer damage calculator.
- Generate and export the official Event Recap Dossier.
- Host generates private room with code