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

NFT IPFS Storage Manager

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

The NFT IPFS Storage Manager lets you upload NFT metadata JSON to IPFS via Pinata, NFT.Storage, or Web3.Storage, and then update the token URI on-chain using setTokenURI(). You provide the NFT contract address and token ID, upload your metadata JSON, and the tool returns an IPFS URI (ipfs://CID) that you can then submit as an on-chain transaction to update the token's metadata. This is essential for NFT creators who need to update metadata for reveals, corrections, or dynamic NFTs. The tool also fetches the current token URI so you can see what's already set.

HOW TO USE

1. Connect your EVM wallet using the Connect Wallet button.

2. Select your chain: Ethereum (1), Polygon (137), or Arbitrum (42161).

3. Enter the NFT contract address and token ID.

4. Choose an action: Fetch current URI, Upload metadata to IPFS, or Update token URI on-chain.

5. For upload: paste your metadata JSON, select an IPFS provider (Pinata, NFT.Storage, or Web3.Storage), and enter your API key or JWT.

6. Click "Upload" to pin the metadata and get an IPFS URI.

7. For update: after uploading, the tool shows the new URI. Click "Execute" to submit the on-chain setTokenURI() transaction.

8. Review the transaction details in the review section before signing.

THE REAL MECHANISM — IPFS pinning API integration with on-chain URI update

This tool works in two phases. First, it uploads metadata JSON to IPFS using the selected provider's API: Pinata (pinning via pinFileToIPFS with Bearer auth), NFT.Storage (upload with Bearer auth), or Web3.Storage (upload with Bearer auth). The tool sends the JSON as a file, parses the response to extract the CID, and constructs an ipfs://CID URI. Second, it submits an on-chain transaction using the NFT contract's setTokenURI(uint256 tokenId, string memory uri) function via ethers.js and your connected wallet. The tool reads the contract's ABI, formats the token ID and URI, and sends the transaction for your signature. All API keys and secrets are entered by the user and never stored—they are sent directly in the request headers.

WHAT IT CANNOT SEE

- This tool cannot upload files larger than the storage provider's limit.

- It cannot update token URIs for contracts that do not support the setTokenURI() function (e.g., non-upgradeable or immutable collections).

- It cannot verify that the uploaded metadata is correctly formatted without manual validation.

- It does not support IPFS gateways that are down or rate-limited.

- It cannot recover previously uploaded metadata if the IPFS pin is removed or the gateway goes offline.

- It cannot validate that the image URL in the metadata is accessible.

PLEASE NOTE

- This tool works on Ethereum (1), Polygon (137), and Arbitrum (42161).

- You must provide your own API key or JWT for the IPFS provider—the tool does not include one.

- The setTokenURI() function is not available on all NFT contracts. Check your contract's ABI before using this tool.

- Updating the token URI is an on-chain transaction and will incur gas fees.

- Always review the metadata JSON before uploading—incorrect formatting may break your NFT display.

- The tool does not store your API keys—they are only used for the current request.

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.