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

Arweave Uploader

Developer Tools · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryDeveloper Tools
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

Arweave Uploader gives developers, content creators, and data archivists a powerful tool for registering and verifying Arweave uploads on-chain. It reads live on-chain data including Arweave contract state, upload records, transaction IDs, data hashes, upload timestamps, and storage cost data. You can compute file hashes, register uploads, verify uploads, update configurations, and export upload records. The tool shows you in real time the data hash, transaction ID, upload count, verification status, uploader, timestamp, and active status—so you can maintain a permanent, verifiable record of your Arweave uploads.

HOW TO USE

Connect your EVM wallet (must be the contract owner or authorized address). Enter the uploader contract address, select a file to upload, compute its hash, enter the Arweave transaction ID, and optional metadata JSON. Use "Check uploader state" to see the upload count, last upload time, active status, and verification status for a specific hash. Click "Compute hash" to generate a keccak256 hash from the selected file. Use "Register upload" to store the hash and transaction ID on-chain. "Verify upload" checks if a hash exists and displays its details. "Update config" changes active status and max size. "Export uploads" downloads the records as JSON. Each action generates a transaction you review and sign in your wallet.

TECHNICAL APPROACH

This tool interacts with Arweave uploader contracts using ethers v5.7.2. It calls registerUpload(), verifyUpload(), getUpload(), getUploadCount(), getUploaderConfig(), updateConfig(), and getLastUploadTime() on the uploader contract to manage and query upload state. File hashes are computed using keccak256 from the uploaded file's buffer. Uploads are registered with the hash, Arweave transaction ID, and metadata, creating an immutable proof of upload on-chain. 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 off-chain data content or guarantee that uploaded data is accessible or permanent. It cannot detect if the data stored on Arweave matches the hash. It cannot verify the identity of the uploader beyond the on-chain address. It cannot see off-chain file content or metadata not stored on-chain. It cannot guarantee that the Arweave transaction is valid or that the data will remain available. The tool provides upload registration and verification based on on-chain data, but it does not guarantee that the uploaded data is correct 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 uploader contract address, file hash, and transaction ID 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.