Building a lottery decentralized application using the Solana blockchain