Block-Buster is a fundraising platform specifically focused towards raising money for movies.
The movie production business is as opaque and non-inviting as it gets. Our projects plans to allow everyday movie fans to contribute and finance the production of movies using our platform. Block-Buster allows IPO style over-subscription and selection of token allotment using Pyth Entropy to allot tokens of the movie randomly. We are using PYUSD for the payment layer on with the project deployed on OP Sepolia using a mock PYUSD contract because of Pyth Entropy usage. We are using Envio heavily to query data from the blockchain to display and nice frontend to the user.
Block-Buster is built like a mini financial exchange wrapped around film production. Under the hood, it’s a hybrid of smart contract logic, randomness infrastructure, and a responsive off-chain data layer.
At the smart contract level, we used Solidity to design a modular on-chain architecture for the “Movie IPO” flow — from creating a new movie offering, to staking PYUSD for token allotment, to executing randomized allocation using Pyth Entropy. Each movie has its own ERC20 token representing ownership in that production. We deployed everything on Optimism Sepolia, using a mock PYUSD contract as the stablecoin layer to simulate real-world payments.
The randomness layer — Pyth Entropy — is the fun part. Instead of relying on predictable pseudo-randomness, we integrated the oracle’s verifiable randomness feed to conduct a fair lottery-style allotment when oversubscription occurs. This ensures no one (including the contract owner) can game token distribution.
On the data layer, we used Envio Indexer to index contract events and provide a queryable interface for our frontend. It’s the backbone that makes the user experience smooth — fetching movie info, subscription stats, allotment results, and token data in real time without having to hit the RPC directly.
Frontend-wise, we built a clean, user-friendly dApp using React, TypeScript, and Wagmi for wallet interaction. Envio’s GraphQL API feeds into the frontend to display dynamic data like available IPOs, allotment results, and funding progress bars. The dApp connects seamlessly to MetaMask on OP Sepolia.
The hacky bit: we created a factory contract to deploy movie token contracts dynamically on-chain, each with their own configurations. Getting that to play nicely with PYUSD’s ERC20 logic and Entropy’s randomness callbacks required a bit of low-level debugging — we had to fine-tune gas usage and handle callback data parsing manually.
The result is a working proof-of-concept for decentralized movie financing — where fans can invest in films transparently, allocations are fair, and all data is verifiable on-chain.

