About Polyupload

Polyupload stores files permanently on Arweave and ties each upload to your wallet with a non-transferable receipt on Polygon. You pay per upload, with no subscriptions or recurring fees.

How it works

Polyupload uses Polygon as a wallet-owned index for files stored on Arweave. Each wallet can deploy one personal ERC-721 collection and mint a non-transferable token for each upload. Each token is an on-chain receipt that points to the upload's metadata while the file itself remains on Arweave. Collections are minimal ERC-1167 proxies that delegate to a single shared implementation, keeping deployment costs low.

Receipts are soulbound under ERC-5192 and locked to the collection owner. Transfers and approvals are disabled, but the owner can still burn any receipt in the collection. Each layer has a distinct role. Your wallet is the account, your collection is the bucket, Polygon is the index, and Arweave is the storage layer.

Verify the system

Polyupload is fully open source. You can audit the code, run your own instance, or contribute improvements.

Contract addresses

PolyuploadFactory

0x40582D8F4235d232370d31eAD6E279190078e4F9

On Polygon Mainnet. Every wallet's collection is deployed through this contract.

PolyuploadNFT (implementation)

0x7F171B3dCbD2c27BA5c8Bb366AdFe0BF5FcFf457

On Polygon Mainnet. Every collection is a minimal ERC-1167 proxy that runs this shared contract's code.

Frequently asked questions