This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Product Authenticity Verifier

Security · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategorySecurity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

Product Authenticity Verifier gives manufacturers, retailers, auditors, and consumers a powerful tool for verifying product authenticity on-chain. It reads live on-chain data including product authenticity records, verification status, manufacturer data, batch information, timestamp data, signer addresses, and contract state. You can register authentic products, verify product authenticity, update verification status, and export authenticity records. The tool shows you in real time the product ID, name, manufacturer, batch, verification status, record count, timestamp, and active status—so you can prove product authenticity and protect against counterfeiting.

HOW TO USE

Connect your EVM wallet (must be the contract owner or authorized address). Enter the authenticity contract address, product ID, product name, manufacturer address, batch ID, and metadata JSON. Use "Check verifier state" to see the product count, last update time, active status, and verification status for a specific product ID. Click "Register product" to create a new product authenticity record. Use "Verify product" to check if a product is registered and authentic. "Update verification status" toggles the verified flag. "Update config" changes active status and max size. "Export authenticity" downloads the records as JSON. Each action generates a transaction you review and sign in your wallet.

TECHNICAL APPROACH

This tool interacts with product authenticity contracts using ethers v5.7.2. It calls registerProduct(), verifyProduct(), getProductRecord(), updateVerificationStatus(), getProductCount(), getAuthConfig(), updateConfig(), and getLastUpdateTime() on the authenticity contract to manage and query product state. Products are registered with an ID, name, manufacturer, batch, and metadata. Verification status tracks whether a product has been authenticated. All RPC calls are wrapped in a robust error handler that extracts the actual failure reason from Ethers error objects, digging three levels deep to avoid showing "[object Object]" when a transaction reverts. Transaction costing uses receipt.effectiveGasPrice post-EIP-1559 rather than tx.gasPrice, which overstates actual spend.

WHAT IT CANNOT SEE

This tool cannot verify physical product authenticity or guarantee that the physical item matches the on-chain record. It cannot detect if the physical product has been counterfeited or tampered with. It cannot verify the identity of the manufacturer beyond the on-chain address. It cannot see off-chain product content or metadata not stored on-chain. The tool provides product authenticity verification based on on-chain data, but it does not guarantee that the physical product is authentic or that the records are complete.

PLEASE NOTE

This tool supports EVM‑compatible chains only (Ethereum, Goerli, Sepolia, Arbitrum, Optimism, Polygon). Solana, Tron, Starknet, SUI, TON, Aptos, Bitcoin, Cosmos, and XRP are not supported. This is a read‑write tool that requires signing transactions—always verify the authenticity contract address, product ID, and manufacturer before approving. No contract addresses are hardcoded; you paste the contracts you are managing. The tool is free and open under the BotGentz PLAYBOOK‑C specification.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.