About Polyupload

Polyupload stores files permanently on Arweave and links each upload to your wallet with a non-transferable Polygon receipt. You pay once per upload, with no account or recurring fee.

How it works

Polyupload records every upload on Polygon. Polyupload creates one personal ERC-721 collection for each wallet and mints one on-chain token per upload. The token links to the upload's metadata, and the file itself lives permanently on Arweave.

Each token follows the ERC-5192 soulbound standard, which locks it to the wallet that minted it. The contract blocks all transfers and approvals, but the owner can still burn any token in the collection.

Each collection uses a minimal ERC-1167 proxy that delegates to one shared contract. This keeps the cost of creating a collection low.

Verify the system

Polyupload is open source. Review the contracts and interface, run your own instance, or contribute a change.

Contract addresses

PolyuploadFactory

0x40582D8F4235d232370d31eAD6E279190078e4F9

Polygon Mainnet factory that deploys a collection for each wallet.

PolyuploadNFT (implementation)

0x7F171B3dCbD2c27BA5c8Bb366AdFe0BF5FcFf457

Shared Polygon Mainnet implementation used by every ERC-1167 collection proxy.

Frequently asked questions