A 10 minute primer to help you understand how Patchwork works at a high level
IPatchworkMetadata
interfaces to intelligently structure-pack your data, resulting in a hyper-optimized and storage-efficient EVM footprint, and significant gas savings compared to using Solidity structs.
There are three primary macro extension types for the Patchwork721 standard: Patch, Fragment, and Assignee (aka LiteRef). These extensions are not exclusive and can be used together in a single contract (with some edge-case limitations) for advanced use cases. For example, a Patch can also be an Assignee.
soulbound
) to a target onchain entity (can be a contract address, EOA, non-fungible token, etc.). Patches allow anyone to add context to and build on top of existing projects.
LiteRefs
. As mentioned above, when an Assignee is transfered, it carries along its full tree of assigned Fragments.
Scope creation
claimScope()
function with your desired Scope name.Data modeling
Contract generation
Data orchestration