Skip to content

Latest commit

 

History

History
104 lines (67 loc) · 3.89 KB

README.md

File metadata and controls

104 lines (67 loc) · 3.89 KB

🛍️ UP Store & UP Store Shield


Author Badge Arbitrum Badge Lukso Badge Solidity Badge Test Badge HardHat Badge Prettier Badge X Badge

Demo

YouTube

https://youtu.be/ILmirZXwNyc

Overview

Traditional app stores, like Apple's App Store or Google Play, are controlled by a single entity. This means they have the power to decide what apps get listed, and can even remove them if they violate their guidelines.

Decentralized app stores (dapp stores) are different. They are built on blockchain technology, which distributes control among a network of computers. This means that there is no single authority that can decide what gets listed in a dapp store.

Benefits of dapp stores

  • More censorship resistance: Because there is no central authority, it is more difficult for dapp stores to be censored. This means that users can access a wider variety of apps, including those that may be banned from traditional app stores.

  • Greater security: Blockchain technology is known for its security. This means that dapp stores are generally more resistant to hacking and other forms of cyberattacks.

  • More user control: Users have more control over their data in dapp stores. This is because dapp stores typically do not require users to create accounts or provide personal information.

  • Browser: A list of daaps in the Lukso mobile app.

Access Control

  • Only the owner of the contract which is a member of Lusko community or from Lukso team, can change the dapp status
  • Owner and only the manager of the dapp can update the dapp metadata and the new manager

Motiviation

On LUKSO, users currently get a free monthly quota of 20.000.000 GAS when creating a Universal Profile through the Universal Profile Browser Extension[1].

Features

  • UP Store:
    • Searchable dapps on LUKSO network.
  • UP Store Shield:
    • An browser extension to show the VC on the dapp or in a popup.
  • Security:
    • Access control ensures only authorized manager can manage the whitelist.
    • Re-entrancy attacks are prevented using standard security practices.

Getting Started

git clone https://github.com/web3senior/upstore
cd upstore
npm run test

➜ Ready on localhost💥

Deployed Contract (Testnet)

Lukso: verified contract address 0x9Dc207Aa462A6655c5934C953FAecA3595C87e43 view on explorer

Deployed Contract (Mainnet)

Arbitrum

0x8634130FF8D3De06121BEF04a25B78557883fe97

https://arbiscan.io/address/0x8634130ff8d3de06121bef04a25b78557883fe97

LUKSO

0x6d80FC6430711406494389024174A00fB063A0d5

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

Tools

Image to Base64 => https://elmah.io/tools/base64-image-encoder/ Upload to IPFS => https://solidgrant.click/home

ToDo

  • Block the scam projects before openining

Reference

License

Distributed under the MIT License.

Amir Rahimi - Fullstack blockchain developer