Use-Case Definition

In the context of platform configuration and deployment, it is crucial to define the term use-case. This refers to the final product (platform) that offers a specific set of functionalities, determined by the selected facets. The platform itself is represented by a Diamond smart contract, which includes storage layouts and directs function calls to the relevant facets.

The deployment process of a use-case involves deploying a single Diamond smart contract, such as the SolidStateDiamond. Based on the specific requirements of the use-case, a set of pre-existing Smart Contracts, known as Facets, are integrated with the Diamond. This integration, which is a "filter and cut" operation, does not require the deployment of new smart contracts, but rather connects the already deployed ones to the Diamond. Additionally, the Diamond's storage is properly initialized through its integrated Facets, in alignment with the use-case's requirements.

After the deployment of a use-case is complete, an administrator or eligible issuer can create new campaigns where assets are fractionalized and sold to buyers. Each campaign is tracked by a unique identifier(ID).