Create an interactive interface for all smart contracts

Improvement Idea:
Discover package and interact with package

Problem:
Whether we need to make our contracts more interoperable, this implementation may have a stacked effect in the future AI era, with contract calls made through instructions.

In this scenario, we go back to the current implementable state, and I think we need to create a feature that can detect and automatically generate an interactive interface for the contract

Description:

Project: Discover project

Project Background

The Discover project aims to provide a platform for developers to create front-end user interfaces for their contracts and publish these interfaces on-chain. Users can discover and use these front-end applications through this platform and bind their own domains to these applications using the on-chain domain name system. This project draws on the design of components and tools from the NEAR protocol and migrates them to the Move language environment.

Project Objectives

  1. Provide decentralized domain registration and resource management services

    • Unique named space: Allows users to register unique namespaces and be able to mount or access on-chain resources within the space.
  2. Develop user-friendly front-end interfaces

    • Space management: Helps users easily manage their spaces, discover, and use on-chain applications.
    • Contract front-end generation: Supports AI description word generation websites to help users automatically generate and combine contract front-ends.
    • Contract simulation execution: Develop a contract combination simulation execution function to display execution paths and results.
  3. Create a developer ecosystem

    • Tools and APIs: Provide development tools and APIs to help developers write front-end UIs for their smart contracts.
    • Component marketplace: Developers can publish their front-end components in the marketplace for other developers and users to discover and use.
    • Build tools: Provide a series of build tools, build platforms, and npm packages to help developers quickly develop and deploy front-end components.
  4. On-chain low-cost domain system

    • Namespace system: Provide a namespace system that allows users to bind an independent ecosystem domain to their contract front-end.
  5. Ecosystem expansion

    • Smart applications: Support AI description word generation websites to help users automatically generate and combine contract front-ends, develop contract combination simulation execution functions to display execution paths and results.
    • Wallet applications: A wallet system centered on Discover and space, helping users discover and access contract front-ends in the ecosystem and manage their space systems.

Core functions and components

  1. Namespace/Personal Space Management
  2. Contract Component Discovery Ecosystem
  3. Component and Application Build Tools
  4. Ecosystem Integration
    • Provide API interfaces to support AI description word generation websites.
    • Support users in front-end design and contract combination through AI, provide simulation execution functions, and display execution results.
    • A wallet system centered on Discover and space, helping users discover and access contract front-ends in the ecosystem and manage their space systems.

Reference

  • [Near Protocol Developer Components]
  • [Near Protocol BOS Loader]
  • [Near Protocol BOS Web Engine]
  • [Near Protocol Roc]
  • [Based on Mysten Labs Walrus Protocol]
1 Like