# 2. Technical Overview

Factory implements its functions on the Ethereum blockchain through smart contracts. The project includes three main types of smart contracts:

* **Blueprint Contract**: Allows project sides to create NFTs containing specific component combinations.

<figure><img src="https://1960723384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWzVMC29LVQxDfwMRBiv%2Fuploads%2FgpgZxoOT4z1qIaklOHn6%2FR03.png?alt=media&#x26;token=663ed2ba-a582-4abe-8078-4c3d19e1e5b0" alt=""><figcaption></figcaption></figure>

* **Product Contract**: Produces products synthesized by users using the Blueprint and corresponding components.

<figure><img src="https://1960723384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWzVMC29LVQxDfwMRBiv%2Fuploads%2F5qUQvVd4mHMh5OSjBRVT%2FR07.png?alt=media&#x26;token=31ca7c85-3771-4078-aaff-cc5301c72e69" alt=""><figcaption></figcaption></figure>

* **Factory Contract**: Manages the process of users submitting components, generating products, and recovering original assets using the products.

<figure><img src="https://1960723384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWzVMC29LVQxDfwMRBiv%2Fuploads%2FkSMKSBr4qBWxzryoF64J%2FR04.png?alt=media&#x26;token=8c0c5564-f178-44c1-ba2a-8aebaa67f3ac" alt=""><figcaption></figcaption></figure>

Additionally, there is a Custodial Contract for securely storing the components staked by users.

<figure><img src="https://1960723384-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWzVMC29LVQxDfwMRBiv%2Fuploads%2F4lQq9xCuaCYNFP6o2vfM%2FR05.png?alt=media&#x26;token=20b63241-1444-437e-ab82-5bf6b1a4bfcf" alt=""><figcaption></figcaption></figure>
