Go to file
Shredder a6123d4c22
feat: access point integration with the subgraph (#141)
* feat: define entities, add handlers for access points.

* feat: change ChangeAccessPointAutoApproval event to metadataUpdate with boolean value (new event), and also add NewMint handler again.

* test: rename ChangeAccessPointStatus to ChangeAccessPointCreationStatus in hardhat tests.

* refactor: deploy the new version of the contract and update the proxy address and block number in the subgraph config file.

* refactor: change name of status to creationStatus in schema.

Co-authored-by: Janison Sivarajah <jsonsivar@gmail.com>

* refactor: remove commented handlers for ACL.

* feat: add the condition for deploying proxy again

* refactor: remove newAccessPoint from subgraph.yaml

---------

Co-authored-by: Janison Sivarajah <jsonsivar@gmail.com>
2023-02-27 19:11:03 -05:00
.github/workflows feat: subgraph reverse lookup (gitRepo -> NFA) (#131) 2023-02-24 16:22:18 +03:30
.husky chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
contracts feat: access point integration with the subgraph (#141) 2023-02-27 19:11:03 -05:00
subgraph feat: access point integration with the subgraph (#141) 2023-02-27 19:11:03 -05:00
ui feat: UI mint integration (#139) 2023-02-27 11:57:44 -03:00
.gitignore chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
.gitmodules chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
.prettierignore chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
.prettierrc chore: precommit hooks (#18) 2022-12-16 14:57:49 -03:00
CONTRIBUTING.md chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
LICENSE Release/0.0.1 fixes (#60) 2022-12-22 14:21:00 -03:00
README.md chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
package.json chore: change top level folder structure (#105) 2023-02-06 15:15:44 -05:00
yarn.lock feat: UI mint integration (#139) 2023-02-27 11:57:44 -03:00

README.md

Fleek Non Fungible Apps

The repository for Fleek Non Fungible Apps project

🚧 IMPORTANT 🚧 - This initiative is under development, so this repo should be treated as a WIP. The goals and the roadmap might change as the project is shaped.

Overview

This is the landing point for Fleek's initiative to implement infrastructure as Solidity contracts.

The vision is to have this on a suitable L2 or L3 based on EVM so there is flexibility in terms of which chains to work with. And we can create a network of smart contracts that represent the different parts of your stack.

The goal is to be a more verifiable and crypto-friendly Serverless.yaml or Cloudformation manifests that will enable us to develop use cases on top like community hosting.

We've developed a base set of contract code so now we want to harden it as well as add more metadata and features to support use cases with the first use case being community hosting. So be sure to check out the roadmap on the wiki.

You can find the wiki here for more information about the project.

⌨️ Developing

📁 Project Structure

Inside the root folder you are going to find:

  • contracts: all the developed contracts
  • subgraph: The Graph project related code
  • ui: a web application to interact with deployed contracts

You can see breakdowns of other folders in the README within those folders.

Contracts

Within the project is the contracts folder which houses the contracts, utils, tests and deployment scripts associated with the Solidity smart contracts. Check the contracts readme for more info.

🖥️ User Interface

Within the project is included a React web application to expose and test the interaction with deployed scripts. Check the UI readme for more info.

Subgraph

In order to index data offchain, we use TheGraph and this section is the code required for our subgraph. Check the subgraph readme for more info.

💅 Code Styling

For code formatting we are using Prettier and following the styling guide from Solidity documentation. For formatting the code you are able to run:

$ yarn format

⚠️ Please make sure you are following the code styling guid before pushing code

🛣️ Roadmap

Our goal is to reach a point where trustable Solidity contracts can be used for identifying properly the data about web3 applications. Within that goal, we want to also provide ways for users to organize and list information about their application. To get at this we are currently starting with:

  • Define trustable and extendable smart contracts and standards
  • Prove how the concept would be applicable using static sites
  • Prove community hosted apps via these contracts

Later on, when the initiative prove its value, a service will be added to Fleek's platform in a friendly way for anyone be able to get their applications onboard.

💡 Proof of concept

The proof of concept was concluded last year and you can reach more information here.

📚 Dependency Highlights

We use the following libraries to develop Fleek Non Fungible Apps

🙏 Contributing

This is an open source initiative! Any new idea is welcome, if you want to help us to improve the project please checkout the contributing guide.

📜 License

Fleek Non Fungible Apps is released under the MIT License.

🐛 Bug reporting

If you have found a bug to report, please create an issue. Thank you!