Loading...
Loading...
Polyupload turns Polygon into a portable index for your Arweave uploads. Each wallet can deploy a personal ERC721 collection and mint a non-transferable token for every upload. The token acts like a permanent on-chain receipt that points to the file's metadata on Arweave (for example an arweave.net link or tx id).
Tokens are soulbound by design (locked per ERC-5192), so uploads stay tied to the wallet that created them while still remaining burnable if you want to remove a reference. In practice, it's a clean file-storage abstraction: your wallet is the account, your contract is the bucket, Polygon is the index, and Arweave is the durable data layer.
| Contract | Purpose |
|---|---|
| PolyuploadFactory | Deploys one PolyuploadNFT per user via deploy(). Query addresses with getContractAddress(owner). |
| PolyuploadNFT | Per-user ERC721 collection. Owner-only minting, soulbound tokens (ERC-5192), with paginated metadata queries. |
| PolyuploadStorage | Abstract storage layout for owner address, token URIs, lock flags, and counters. |
Polyupload is fully open source. You can audit the code, run your own instance, or contribute improvements.
The PolyuploadFactory contract is deployed on Polygon. You can view it on Polygonscan.
0xd678144232DE0cFa42D44e2B6405014e83D8F410