On-Chain Event Check-In Tool
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 event attendance by reading attestation contracts that record member participation. Given an event attestation contract address and an attendee address, it retrieves 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. Optionally, the user can provide an Event ID to check attendance for a specific event, with the tool returning a clear "Checked in" or "Not checked in" badge. The tool also attempts to fetch event details such as event name, timestamp, and organizer address if the contract implements a getEventDetails function. All data is pulled directly from the blockchain in real time, providing a transparent, auditable record of event participation.
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 event attestation contract address (the contract that records event check-ins) and the attendee address you wish to query. Optionally, provide an Event ID as a number or hex string to check attendance for a specific event; if omitted, the tool will show the general attestation status. Click "Check attendance." The tool will fetch the current attestation status, expiry, terms hash, wrapper address, and full event history. If an Event ID was provided, it will display a prominent "Checked in" or "Not checked in" badge, along with any available event details. Results appear in the card below with 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 event 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 hasAttended function to confirm specific event participation, cross-referencing this with the general attestation status.
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 attestation corresponds to a legitimate event or that the event actually took place. It cannot prove that the check-in 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 event contract itself is authentic or that the organizer had the authority to issue attestations. It cannot detect double-check-ins or multiple attestations for the same event. The tool provides on-chain data only; any reliance on the attendance 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, attendee addresses, or attendance 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 attendance information.