Every Protocol Core
Every Protocol enables intuitive, collaborative, secure, and rewarding onchain co-creation.
Every Protocol introduces the Object Token (or simply, object) — a next-gen token with structure, semantics, and interoperability. Each object has a kind, is minted from a set, and is composed of elements. Objects can interact with one another through relations defined at the kind level. Every aspect of an object can be created or developed by anyone, unlocking true onchain collaboration.
This repository contains the core contracts that power Every Protocol.
Contracts
- SetRegistry — registers and manages object sets
- KindRegistry — registers and manages kinds
- ElementRegistry — registers object building blocks such as values, uniques, and matters
- OmniRegistry — registers relations and enables object-to-object interactions
- ObjectMinter — optional minting module allowing sets to define pricing, access, and sales logic
The contracts in this repository are in an early stage. We’re releasing the draft code now to build in public — with open feedback, shared exploration, and meaningful community contributions. We expect this to be an evolving, months-long process and welcome all forms of participation.
License
Every Protocol Core is licensed under the Business Source License 1.1 (BUSL-1.1), see BUSL_LICENSE, and the MIT License (MIT), See MIT_LICENSE. Each file declares its applicable license via the SPDX header.