Core components
These consist of four main components: the Core SDK, the Contracts SDK, the Subgraph and the Data Storage SDK. The Core SDK provides a single abstraction for interacting with any of the other components; developers can use this as a single dependency to perform read/write operations to the protocol itself, query the Subgraph for rich data, as well as leveraging the Data Storage SDK to store/read data in IPFS. The latter is implemented in an abstract manner so as to allow developers to use the data storage solution of their choosing.
Various other packages and SDKs form parts of these core components; a metadata schema package exists to enable the definition of new metadata formats for offers on Boson Protocol while other helper packages provide common type definitions, a standardised way of rendering a contractual agreement between exchange parties, and more.