Secure Your Media on the Blockchain

PStorage#1 is the revolutionary Web3 DApp that encrypts and stores your sensitive images and videos securely on-chain. Take control of your digital privacy today.

Get Started Now

⚠️ IMPORTANT SECURITY INFORMATION

To prevent scams and ensure you're using the legitimate PStorage#1 contracts:

  • Always verify you're interacting with the official contract addresses
  • Download the frontend source code and run it locally for maximum security
  • Never share your encryption passwords with anyone

Official Contract Addresses:

PStorage#1 Token Contract:

0xabDd46Fa745c0F72B6A8e86FfdD5e15961b0e1F0

PStorage#1 Generator Media Storage Contract:

0x80d2908293851a91dd3d315da75b25d45dbfff25

Supported Networks: Ethereum Mainnet, Linea Mainnet, Polygon, Base Network, Avalanche, and BSC

Download Source Code: You can download the complete Version frontend source code directly from the officially verified contract address on all blockchain networks supported by the platform, including the primary deployment on Etherscan (0x80d2908293851a91dd3d315da75b25d45dbfff25). For the pstorageNum1Generator contract, the frontend HTML code is located in File 1 of 5: pstorageNum1Generator.sol. For the media storage frontend, you will find it in File 2 of 5: pstorageN.sol. It is recommended to use Etherscan to obtain the most accurate and verified version of the source code. This ensures you can run the application locally without relying on third-party platforms.

What is PStorage#1?

A decentralized application that leverages blockchain technology to provide military-grade encryption for your media files

🔒

End-to-End Encryption

Your files are encrypted with AES-256-GCM encryption before they leave your device. Only you hold the decryption keys.

⛓️

Blockchain Storage

Encrypted chunks of your media are stored directly on the blockchain, ensuring immutability and permanent access.

👁️

Zero-Knowledge Privacy

No one can view your media without your password - not even the platform administrators or blockchain validators.

Why PStorage#1 is Necessary Right Now

In today's digital landscape, privacy breaches and data leaks are commonplace. Centralized storage providers can access, scan, and even remove your content. PStorage#1 puts you back in control:

  • Censorship Resistance: Your content cannot be removed by any central authority
  • True Ownership: You maintain complete control over your digital assets
  • Future-Proof Storage: Blockchain ensures your files remain accessible as long as the network exists
  • Privacy by Design: End-to-end encryption means only you can decrypt your content

PStorage#1 Token Requirements

Understanding the token-based storage capacity system

PStorage#1 uses a token-based system to manage storage capacity. Your contract needs PStorage#1 tokens to store media files. Plan ahead and add tokens before reaching your limit - if you wait until you've reached capacity, your contract won't be able to receive new files.

PStorage#1 Tokens Required Maximum Media Files Recommended Action
100 PSTokens 5 files Default allocation for new contracts
200 PSTokens 10 files Add tokens before reaching 5 files
300 PSTokens 15 files Add tokens before reaching 10 files
400 PSTokens 20 files Add tokens before reaching 15 files
500 PSTokens 25 files Add tokens before reaching 20 files
600 PSTokens 30 files Add tokens before reaching 25 files
Continue pattern... Up to 60 files Always add tokens proactively

⚠️ Critical Warning: Plan Your Token Allocation

Do not wait until you've reached your current limit to add more tokens. If your contract reaches its maximum capacity based on your current token balance, it will not be able to receive new files until you add more tokens. Always monitor your storage usage and add tokens proactively.

Contract Locking Feature

If you plan to sell your contract or want to ensure no one can add more data to it (for reputation purposes), you can permanently lock your contract using the "Media Lock" feature in the DApp. Once locked, the contract cannot receive any new files, preserving its current state forever.

Powerful Features

PStorage#1 combines cutting-edge cryptography with blockchain technology

Military-Grade Encryption

AES-256-GCM encryption with PBKDF2 key derivation ensures your files are protected with the same standards used by governments and financial institutions.

Chunked Storage

Large files are split into manageable chunks, allowing efficient storage on-chain while maintaining accessibility.

Password Protection

Your password is never stored anywhere. It's used to derive encryption keys and is required for decryption.

Secure Metadata

Encryption parameters (salt and IV) are securely embedded in a dedicated chunk, protected by your password.

Pagination System

Easily navigate through your media library with the intuitive pagination system, displaying 3 items per page.

Subscription Model

Flexible subscription options for accessing media content, creating new revenue streams for creators.

Document Support

Store and encrypt documents (PDF, DOCX, TXT, etc.) alongside your media files with the same security standards.

Contract Locking

Permanently lock your contract to prevent any new uploads, perfect for preserving contract state when selling or for reputation management.

How to Use PStorage#1

Follow these simple steps to securely store and access your media on the blockchain

Connect Your Wallet

Start by loading the contract with the correct address and connecting your Web3 wallet (like MetaMask). This authenticates you with the blockchain and allows you to interact with the PStorage#1 smart contract.

  • Enter the contract address in the designated field
  • Click "Load Contract" to initialize the connection
  • Click "Connect Wallet" to link your Ethereum account
  • Verify you're using your own contract address generated by generator contract: 0x

Check Token Balance & Add Tokens if Needed

Before uploading files, ensure your contract has sufficient PStorage#1 tokens for your storage needs.

  • Check your current token balance in the DApp
  • Verify you have enough tokens for your planned uploads
  • If needed, add PStorage#1 tokens to your contract
  • Remember: Default allocation is 100 tokens for 5 files
  • Critical: Add tokens BEFORE reaching your current limit

Upload and Encrypt Media

Navigate to the "Upload Data" tab to securely encrypt and prepare your media for blockchain storage.

  • Add a description for your media
  • Select media type (0 for documents, 1 for images/audio/video)
  • Choose your file
  • Select appropriate chunk size (7KB, 11KB, 21KB, or custom)
  • Set a strong encryption password
  • Click "Encrypt + Split + ZIP" to process your file

Document Handling: Documents (PDF, DOCX, TXT, etc.) are stored as mediaType=0 and will be available for download after decryption.

Note: Your file is encrypted locally before any part of it is transmitted.

Create Media ID on Blockchain

Once your file is processed, create a unique Media ID on the blockchain to reserve storage space for your encrypted chunks.

  • Verify the total chunks count is automatically populated
  • Click "Create Media" to generate your Media ID on-chain
  • Note your Media ID for the next steps
  • This step consumes one of your available file slots based on your token balance

Upload Chunks to Blockchain

Upload the encrypted chunks of your media to the blockchain. This step may take some time depending on network conditions.

  • Enter your Media ID
  • Select chunk files one by one (they were downloaded during processing)
  • Specify the correct chunk index for each upload
  • Click "Upload Chunk" for each piece of your media
  • Use "Refresh Upload Progress" to track your completion status

Finalize Your Media

Once all chunks are uploaded, finalize your media to make it accessible for viewing and decryption.

  • Click "Finalize Media" to complete the process
  • Your media is now securely stored on the blockchain
  • You can now view and decrypt it using your password

View and Decrypt Media

Access your stored media through the "View Data" tab whenever you need to retrieve your files.

  • Click "Refresh Media List" to see all available media
  • Use pagination to navigate through multiple media items
  • Select the media you want to access
  • Enter your decryption password
  • Click "Decrypt" to view and download your original file
  • For documents: They will be downloaded as files for you to open with appropriate applications

Lock Your Contract (Optional)

If you plan to sell your contract or want to ensure no additional files can be added, use the contract locking feature.

  • Navigate to the "Media Lock" section in the DApp
  • Review the implications of locking your contract
  • Confirm you want to permanently lock the contract
  • Once locked, no new files can be added to the contract
  • This action is irreversible - use only when you're certain

Best Practices & Tips

Maximize security and efficiency with these expert recommendations

Do's

  • Use strong, unique passwords for each media file
  • Store your passwords securely (password manager recommended)
  • Test decryption immediately after uploading important files
  • Keep a backup of your encryption passwords offline
  • Use appropriate chunk sizes for your network conditions
  • Verify your Media ID is correctly recorded
  • Check upload progress regularly during chunk uploads
  • Monitor your token balance and add tokens proactively
  • Download and run the frontend locally for maximum security
  • Lock your contract before selling to preserve its state

Don'ts

  • Don't reuse passwords across different media files
  • Don't lose your passwords - encrypted files are irrecoverable without them
  • Don't interrupt the chunk upload process
  • Don't share your encryption passwords through insecure channels
  • Don't forget to finalize your media after uploading all chunks
  • Don't use simple or common passwords
  • Don't ignore gas fees - ensure sufficient ETH for transactions
  • Don't wait until you've reached your file limit to add more tokens
  • Don't use unofficial contract addresses
  • Don't lock your contract unless you're certain you won't need to add more files

Pro Tips & Tricks

Batch Processing

Process multiple files at once by opening multiple tabs, but upload chunks sequentially to avoid network congestion.

Password Strategies

Create a password pattern unique to PStorage#1 that you can remember but others can't guess. Example: "PS1-[Keyword]-[Date]"

Gas Optimization

Upload chunks during periods of low network congestion to reduce gas fees. Early mornings or weekends often have lower fees.

Token Management

Your media storage contract needs at least 100 PStorage#1 tokens to operate. Add more tokens to store additional files. You can also transfer any remaining tokens to a new contract—either to sell your existing contract or to preload another one so it can accept new files without needing extra token purchases.

Video Tutorials

You can watch step-by-step YouTube videos on how to use this dApp and interact with the blockchain. Visit our channel here: @pstorage-num1.

Buy Tokens

If you need PStorage#1 tokens—whether to use them in your contract or to sell later—you can purchase them here: Get Tokens.

Practical Use Cases

Discover how PStorage#1 can solve real-world problems

🔐 Personal Document Storage

Securely store sensitive documents like passports, contracts, and financial records with military-grade encryption that only you can access.

📸 Private Photo Archives

Preserve personal and family photos with guaranteed privacy. No third parties can scan, analyze, or access your memories.

🎬 Content Creator Vault

Content creators can store unreleased work, raw footage, and exclusive content securely while maintaining full ownership and control.

💼 Business Confidentiality

Companies can protect intellectual property, trade secrets, and confidential documents with blockchain-backed immutability.

🛡️ Legal Evidence Preservation

Lawyers and individuals can store time-stamped, tamper-proof evidence with cryptographic proof of existence and integrity.

🎨 Digital Art Protection

Artists can securely archive their digital creations with provable timestamps while maintaining privacy before public release.

📊 Secure Data Archiving

Organizations can create permanent, encrypted archives of important data that cannot be altered or deleted.

🔏 Private Key Storage

Store encrypted backups of cryptocurrency private keys and recovery phrases with the highest security standards.

RPC URL vs MetaMask: When to Use Each

Understanding the connection options for optimal PStorage#1 experience

Using RPC URL

When to use:

  • When you need direct blockchain access without a wallet
  • For read-only operations (viewing media, checking progress)
  • When using custom or private blockchain networks
  • If you're experiencing MetaMask connectivity issues
  • For development and testing purposes

Limitations:

  • Cannot sign transactions (upload, create media, etc.)
  • Limited to querying contract data
  • No wallet integration for payments or subscriptions
  • Cannot add tokens or lock contracts

Best for: Browsing media, checking status, testing connections

Using MetaMask

When to use:

  • For all write operations (uploading, creating media, subscriptions)
  • When you need to sign transactions
  • For paying subscription fees or purchasing content
  • When you want seamless wallet integration
  • For the full PStorage#1 experience
  • To add PStorage#1 tokens to your contract
  • To lock your contract

Advantages:

  • Full access to all DApp features
  • Secure transaction signing
  • Easy account management
  • Gas fee optimization
  • Network switching capabilities

Best for: Full functionality, media management, transactions

Quick Connection Guide

For most users: Use MetaMask for the complete experience

For browsing only: Use RPC URL to view media without wallet connection

For troubleshooting: Try RPC URL if MetaMask has connectivity issues

⚠️ Troubleshooting Common Issues

Solutions for frequent problems you might encounter

Transaction Not Mined Error

Problem: MetaMask shows "transaction not mined" or "transaction failed" after confirming, but you're not sure if it went through.

Solution:

  1. Don't immediately retry the same operation
  2. Disconnect and reconnect your contract in the frontend
  3. Go to the "View Data" tab and refresh the media list
  4. Check if your media was recorded or if the chunk was already uploaded
  5. Only retry if the operation definitely failed

Network congestion can cause poor synchronization between MetaMask and the frontend. Always verify on-chain state before retrying.

Chunk Upload Failures

Problem: Specific chunks fail to upload repeatedly.

Solution:

  • Verify the chunk file wasn't corrupted during download
  • Check that you're using the correct chunk index
  • Try a smaller chunk size if network is congested
  • Ensure you have sufficient gas fees for the transaction

Connection Issues

Problem: Can't connect to contract or wallet.

Solution:

  • Verify contract address is correct
  • Check that you're on a supported network
  • Try using RPC URL instead of MetaMask for browsing
  • Clear browser cache and restart MetaMask

Quick Troubleshooting Checklist

  • ✅ Always verify on-chain state before retrying failed transactions
  • ✅ Check your token balance before uploading new files
  • ✅ Ensure sufficient ETH for gas fees
  • ✅ Use appropriate chunk sizes for network conditions
  • ✅ Test decryption after uploading important files
  • ✅ Keep backups of your encryption passwords