On-Chain Game Tournament Prize Distributor
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
On-Chain Game Tournament Prize Distributor enables tournament organizers and game developers to distribute prizes to winners efficiently and transparently. The tool reads the tournament contract to fetch participant rankings, scores, and prize tier allocations, then executes batch transfers to all winners in a single transaction using the shared BotGentz bulk sender contract. It supports ERC-20 token prizes, with winners specified by rank, address, and prize amount. The tool automatically validates the total prize pool, checks the distributor's token balance, and handles the approval and distribution workflow with visible progress tracking.
This tool is essential for game developers, esports organizers, and community managers running on-chain tournaments—whether for blockchain games, prediction markets, or competitive events. It eliminates manual per-winner transfers, reduces gas costs through batching, and ensures accurate prize distribution based on final standings.
HOW TO USE
1. Connect your EVM wallet (must hold the prize tokens and have authority to distribute).
2. Enter the tournament contract address and the prize token address.
3. Add winners by entering rank, address, and prize amount per line.
4. Click "Load Tournament" to fetch tournament data and pre-populate the winner list (simulated in demo).
5. Review the prize distribution table showing each winner's rank, address, and amount.
6. Review the sender contract details (fee, owner) displayed in the review panel.
7. Click "Distribute Prizes" to approve the token spend and execute the batch transfer via the bulk sender contract.
8. Track progress via the status bar and confirmation of the transaction hash upon completion.
TECHNICAL MECHANISM
The tool reads tournament data from the contract using view functions that return participant rankings, scores, and prize tier allocations. It computes the prize amount for each winner based on the tournament's prize structure. The tool formats amounts with the correct token decimals and prepares arrays of recipient addresses and amounts for the bulk sender contract. It calls distributeERC20(token, recipients[], amounts[]) on the BotGentz bulk sender, paying the required fee in native currency. Gas estimation applies a 20% buffer, and actual gas costs are calculated from receipt.effectiveGasPrice. The tool displays the fee and sender contract owner before execution for transparency. The bulk sender approach ensures all winners receive their prizes in a single transaction, minimizing gas costs compared to individual transfers.
WHAT IT CANNOT SEE
This tool cannot verify the accuracy of off-chain game scores or tournament results—it only reads data from the tournament contract. It cannot guarantee that the tournament contract correctly reflects final standings; if the contract data is stale or incorrect, distributions will be incorrect. It cannot recover prizes if distribution is misconfigured—transfers are irreversible. It cannot account for prize claims that may be disputed by participants; the tool executes the distribution based on the contract state, not participant consensus. It cannot verify that winners are eligible or meet all tournament requirements (e.g., KYC, region restrictions). It cannot manage distribution across multiple tournaments or chains simultaneously; each tournament requires separate execution. The tool does not validate that the sender has sufficient token balance before attempting the transfer.
PLEASE NOTE
EVM chains only. This tool requires the tournament contract to implement view functions for participant data. The prize token must be an ERC-20. The tool uses the BotGentz bulk sender registry—ensure the current chain is supported. Always verify the winner list and amounts before executing—distribution is irreversible. The tool does not handle NFT prize distribution in this version; it focuses on ERC-20 token prizes.