Supply Chain Provenance Attestation 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
The Supply Chain Provenance Attestation Tool enables attestors to certify product provenance on-chain. It reads provenance registry contract state, user address, wallet balance, and product data including product ID, batch number, origin, materials, and certifications. The tool processes attestation schema, attestor address, and attestation status. It supports attestProvenance for standard attestations, batchAttestProvenance for multiple attestations in one transaction, and updateProvenanceAttestation for updating an existing attestation. The tool reads gas price, base fee, block timestamp, chain ID, transaction nonce, approval state, contract owner state, and attestation expiry before execution.
HOW TO USE
Connect your wallet and select the target network. Enter the provenance registry contract address. Provide the product ID, batch number, origin, materials (comma-separated), and certifications (comma-separated). Specify the attestation schema ID and optionally set an attestation expiry in seconds. Choose the execution method (attestProvenance, batchAttestProvenance, or updateProvenanceAttestation). The tool will fetch the registry state and display the current attestation count. Once confirmed, it submits the attestation transaction. The tool validates that the product ID is provided before signing.
TECHNICAL MECHANISM
Unlike generic attestation tools, this executor is purpose-built for supply chain provenance workflows. It first reads the registry contract's isActive() to ensure the contract is operational. The tool fetches the attestation count via getAttestationCount() to display existing attestations. It selects the optimal method: attestProvenance for standard attestations, batchAttestProvenance for multiple products in one transaction, or updateProvenanceAttestation for updating an existing attestation. The product data fields are stored as strings, enabling tracking of product identity, batch, origin, materials, and certifications. The schema ID identifies the attestation format and criteria. Attestation expiry is set in seconds from the current block timestamp. Gas costs are calculated using receipt.effectiveGasPrice for accurate post-EIP-1559 fee accounting. The tool displays all product fields before confirmation.
WHAT IT CANNOT SEE
This tool cannot verify that the product data accurately reflects the physical product or that the provenance claims are true. It cannot detect off-chain fraud or verify the authenticity of materials or certifications. It also cannot guarantee that the attestation will be accepted or recognized by other contracts. The tool cannot verify the physical product's existence or detect if the product has been tampered with. It also cannot detect if the registry has been paused or upgraded.
PLEASE NOTE
This tool supports EVM-compatible chains. Attesting provenance is a serious action—verify all data before signing. The registry contract must implement the attestation functions expected by this tool. Product data fields should reference verifiable off-chain content where possible. Batch attestation requires arrays of product IDs, batch numbers, origins, materials, certifications, and schemas. Update requires the attestation ID. This tool does not verify physical products—it only records the attestation on-chain. For product tracking, use the Supply Chain Tracking Tool.