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 NowTo prevent scams and ensure you're using the legitimate PStorage#1 contracts:
PStorage#1 Token Contract:
PStorage#1 Generator Media Storage Contract:
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.
A decentralized application that leverages blockchain technology to provide military-grade encryption for your media files
Your files are encrypted with AES-256-GCM encryption before they leave your device. Only you hold the decryption keys.
Encrypted chunks of your media are stored directly on the blockchain, ensuring immutability and permanent access.
No one can view your media without your password - not even the platform administrators or blockchain validators.
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:
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 |
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.
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.
PStorage#1 combines cutting-edge cryptography with blockchain technology
AES-256-GCM encryption with PBKDF2 key derivation ensures your files are protected with the same standards used by governments and financial institutions.
Large files are split into manageable chunks, allowing efficient storage on-chain while maintaining accessibility.
Your password is never stored anywhere. It's used to derive encryption keys and is required for decryption.
Encryption parameters (salt and IV) are securely embedded in a dedicated chunk, protected by your password.
Easily navigate through your media library with the intuitive pagination system, displaying 3 items per page.
Flexible subscription options for accessing media content, creating new revenue streams for creators.
Store and encrypt documents (PDF, DOCX, TXT, etc.) alongside your media files with the same security standards.
Permanently lock your contract to prevent any new uploads, perfect for preserving contract state when selling or for reputation management.
Follow these simple steps to securely store and access your media on the blockchain
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.
Before uploading files, ensure your contract has sufficient PStorage#1 tokens for your storage needs.
Navigate to the "Upload Data" tab to securely encrypt and prepare your media for blockchain storage.
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.
Once your file is processed, create a unique Media ID on the blockchain to reserve storage space for your encrypted chunks.
Upload the encrypted chunks of your media to the blockchain. This step may take some time depending on network conditions.
Once all chunks are uploaded, finalize your media to make it accessible for viewing and decryption.
Access your stored media through the "View Data" tab whenever you need to retrieve your files.
If you plan to sell your contract or want to ensure no additional files can be added, use the contract locking feature.
Maximize security and efficiency with these expert recommendations
Process multiple files at once by opening multiple tabs, but upload chunks sequentially to avoid network congestion.
Create a password pattern unique to PStorage#1 that you can remember but others can't guess. Example: "PS1-[Keyword]-[Date]"
Upload chunks during periods of low network congestion to reduce gas fees. Early mornings or weekends often have lower fees.
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.
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.
If you need PStorage#1 tokens—whether to use them in your contract or to sell later—you can purchase them here: Get Tokens.
Discover how PStorage#1 can solve real-world problems
Securely store sensitive documents like passports, contracts, and financial records with military-grade encryption that only you can access.
Preserve personal and family photos with guaranteed privacy. No third parties can scan, analyze, or access your memories.
Content creators can store unreleased work, raw footage, and exclusive content securely while maintaining full ownership and control.
Companies can protect intellectual property, trade secrets, and confidential documents with blockchain-backed immutability.
Lawyers and individuals can store time-stamped, tamper-proof evidence with cryptographic proof of existence and integrity.
Artists can securely archive their digital creations with provable timestamps while maintaining privacy before public release.
Organizations can create permanent, encrypted archives of important data that cannot be altered or deleted.
Store encrypted backups of cryptocurrency private keys and recovery phrases with the highest security standards.
Understanding the connection options for optimal PStorage#1 experience
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
Solutions for frequent problems you might encounter
Problem: MetaMask shows "transaction not mined" or "transaction failed" after confirming, but you're not sure if it went through.
Solution:
Network congestion can cause poor synchronization between MetaMask and the frontend. Always verify on-chain state before retrying.
Problem: Specific chunks fail to upload repeatedly.
Solution:
Problem: Can't connect to contract or wallet.
Solution: