An NFT that renders an on-chain NFT you own inside of your Zorb.

Mint: Free, no royalties. Each wallet can mint up to 3, but you must own the corresponding NFT to Zorbify it. There’s a total supply of 999. Of the 999, a minimum of 20 is reserved for each of the 30 supported collections. You do not need to own any Zorbs.

Zorbs: These are Zorbs:. A Zorb is an on-chain sphere with a colored gradient released as a fun, free mint by Zora on December 31st, 2020 at midnight. Besides looking slick and having become something of a meme -- they included a function on the contract called zorbForAddress that lets you render a Zorb for any wallet without needing to own a token.

Collections: The 30 supported collections were chosen because they're high quality projects that pushed the bounds in some way, their licenses were compatible (or devs were okay) with this project, and their contracts had a way for another contract to access the token SVG.

Why: Zorbify is first and foremost a proof of concept. It is a free mint with no royalties. There is no roadmap, no discord, twitter, or otherwise. The hope of Zorbify is to showcase the potential of composing on-chain works. Many already understand the on-chain value prop of longevity – since there are no third party dependencies (IPFS, private servers, Arweave, etc..) outside of Ethereum, the work is likely to last for as long as Ethereum nodes are still accessible. Fewer understand that when you put work on-chain, the underlying data is available to be queried and manipulated by other smart contracts ~ opening a world of trustless composability that to date has been largely unexplored within NFTs.

Trustless composability is compelling because as a developer you can feel safe investing many months building something on top of other people’s work. You can query data from another contract, manipulate it, and make something new – and know that the other developer can't incidentally shut off or blacklist your code’s access to the work. Trustless composability opens the possibility of what Mathcastles developer 0x113d has referred to as an “interoperable runtime art” scene. I hope Zorbify is one project contributing to people imagining such a scene.

How: The Zorbify smart contract mints you a new token that stores a corresponding token ID you own from a set of 30 supported collections. When your Zorbify NFT is rendered via tokenURI, the Zorbify Renderer contract makes two calls -- one to the origin contract of the corresponding token to fetch the base 64 encoded SVG of your original token, and one to the Zorb contract - to fetch the unique Zorb SVG for your wallet address. The Zorbify contract then decodes and composes these two SVGs into a single SVG (with some auto-resizing logic), which is served up as the new token URI.

I am ready to Zorbify an NFT.