1.0.0 • Published 4 months ago

osp-store v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
4 months ago

OpenSocial AppStore

OpenSocial AppStore is a decentralized application marketplace built on blockchain technology. It enables developers to publish, manage and monetize their applications while allowing users to discover and purchase apps in a secure and transparent way.

Features

  • App Management

    • Submit new applications with implementation contracts
    • Update existing applications
    • Set and modify app pricing
    • Support multiple payment tokens
  • User Interaction

    • Purchase apps using native tokens or ERC20 tokens
    • Access purchased apps through proxy contracts
    • Purchase apps for community handles
  • Administration

    • App auditing and listing control
    • Service fee rate management
    • Token whitelist management
    • Emergency pause/resume functionality
  • Role-Based Access Control

    • DEFAULT_ADMIN_ROLE: Platform administrator with full access control
    • ADMIN_ROLE: Manages app auditing, listing control, and platform settings
      • App auditing and listing approval
      • Service fee rate management
      • Token whitelist management
      • Emergency pause/resume control
    • CASHIER_ROLE: Handles platform's financial operations
      • Withdraw platform fees and revenues
      • Manage token payments

Technical Highlights

  • Built with Solidity 0.8.20
  • Implements upgradeable contracts pattern
  • Uses ERC1155 token standard for app ownership
  • Proxy pattern for app deployment and upgrades
  • Role-based access control
  • Integration with OpenSocial core protocol

Architecture

  • AppStore Contract: Main contract handling app submissions, purchases, and management
  • AppProxy: Proxy contract for each deployed application
  • Access Control: Admin and cashier roles for platform management
  • Payment System: Support for native and ERC20 token payments

Security Features

  • Role-based permission system
  • Upgradeable contract architecture
  • Pausable applications
  • Whitelist system for payment tokens
  • Audit process for new applications