Junkyard Arcade is not just a blind box UI; it is a full onchain loot distribution system built around composable prize pools and verifiable randomness. It allows creators to launch a blind box series, configure reward assets, fund the prize pool, and let collectors buy, open, and claim rewards directly onchain.
Key Mechanics
- Blind Box Series Creation: Creators deploy a series with fixed sale parameters such as price, supply, sale window, and reward distribution constraints. The current product flow is optimized around a clear preset model on Base Sepolia.
- Verifiable Randomness: Opening a blind box triggers a randomness request backed by Chainlink VRF, ensuring that prize outcomes are generated through a transparent and verifiable onchain process rather than opaque server-side logic.
- Multi-Asset Prize Pools: Each series can be funded with ERC20, ERC721, and ERC1155 assets. Prize pool configuration includes whitelist-backed asset registration, deposit flows, and leftover handling after the sale ends.
- Creator Operations Console: The frontend provides a purpose-built control surface for configuring sale parameters, funding rewards, monitoring runtime state, and managing leftovers without exposing users to an overly generic protocol UI.
Tech Stack Highlights
The frontend is built with Next.js 15, React 19, Tailwind CSS v4, and Shadcn/ui. Wallet and contract interactions use Wagmi and Viem. The protocol contracts are written in Solidity with Foundry, while indexed read-side data is powered by The Graph Subgraph.
