1.0.0 • Published 4 months ago
osp-store v1.0.0
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
1.0.0
4 months ago