On-Chain Event POAP-Style Badge Minter
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
This tool verifies on-chain POAP-style badge mint status by reading event attestation contracts that issue commemorative badges to attendees. Given a badge contract address and a holder address, it retrieves the holder's total badge balance, checks for a specific event badge if an Event ID is provided, and displays the current attestation status (Active, Expired, Revoked, or Inactive), expiry timestamp, liability terms hash, and the full chronological history of all attestation events including MemberAttested, MemberRenewed, and MemberRevoked logs with block numbers and timestamps. The tool also attempts to fetch the badge token ID for a specific event if the contract implements getEventBadgeId. A visual badge preview shows whether the holder has minted a badge—displaying a star emblem with a checkmark overlay for minted badges, or a question mark for unminted. All data is pulled directly from the blockchain in real time, providing a transparent, auditable record of badge ownership.
HOW TO USE
Connect your wallet using the Connect button in the header. Select the target network from the dropdown—Ethereum Mainnet, Polygon, Optimism, Arbitrum One, Base, or Sepolia testnet. Enter the POAP-style badge contract address (the contract that mints event badges) and the holder address you wish to query. Optionally, provide an Event ID as a number or hex string to check whether the holder has the specific badge for that event; if omitted, the tool will show the holder's total balance and general attestation status. Click "Check badge status." The tool will fetch the holder's balance, specific event badge status (if applicable), attestation status, expiry, terms hash, wrapper address, and full event history. Results appear in the card below with a visual badge preview, status badges, clickable block explorer links for addresses and transactions, and a detailed history table showing every attestation, renewal, and revocation event with timestamps. Copy any address or transaction hash to investigate further.
LOG SCANNING WITH PROGRESSIVE BACKOFF
The tool queries attestation history by filtering events from the badge contract using eth_getLogs. Public RPC endpoints cap block ranges differently—some allow 10,000 blocks, others 100,000, and rate limits vary widely. To handle this, the tool first attempts a scan over the last 5 million blocks. If that fails with a range or rate-limit error, it automatically halves the block range and retries. If that also fails, it falls back to the most recent 100,000 blocks, ensuring a result in almost all cases. This progressive backoff strategy prevents a single RPC refusal from ending the scan and guarantees that history is retrieved even from restrictive endpoints. The tool batches three event queries (MemberAttested, MemberRenewed, MemberRevoked) in parallel, aggregates the results, sorts them chronologically, and reconstructs the complete attestation timeline. When an Event ID is provided, the tool additionally calls the contract's hasBadge function to confirm specific badge ownership, cross-referencing this with the general attestation status and balance.
WHAT IT CANNOT SEE
This tool cannot verify physical attendance or confirm that a person was actually present at a real-world event. It cannot detect fraudulent check-ins or attestations that were issued without genuine participation. It cannot validate that the badge corresponds to a legitimate event or that the event actually took place. It cannot prove that the mint occurred at a specific physical location or time. It cannot verify off-chain identity or confirm that the wallet address belongs to the person who claims to have attended. It cannot ensure that the badge contract itself is authentic or that the organizer had the authority to issue badges. It cannot detect duplicate mints or ensure that badges are unique per attendee. It cannot verify the metadata or image associated with the badge. The tool provides on-chain data only; any reliance on the badge status for access, rewards, or decision-making is the sole responsibility of the user.
PLEASE NOTE
This tool supports EVM-compatible chains only: Ethereum Mainnet (1), Polygon (137), Optimism (10), Arbitrum One (42161), Base (8453), and Sepolia testnet (11155111). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. The tool requires a Web3 provider (MetaMask or WalletConnect) and access to an RPC endpoint for the selected chain. It does not store any wallet data, holder addresses, or badge records. All queries are performed directly against the blockchain in real time. The tool is provided as-is, without any warranty of accuracy, completeness, or fitness for any purpose. Always verify critical data independently through a block explorer and consult with event organizers before relying on any badge ownership information.