Introduction:
Solide stands as a lightweight, web-based Solidity IDE and application, serving as a dynamic hub for developers, educators, and enthusiasts to seamlessly engage in building, deploying, and understanding smart contracts. Our project’s success relies on the ongoing refinement of both the Solide IDE and our decentralized application (Dapp), prioritizing user-friendliness and feature-rich experiences.
Tech Utility and Features
The many Solide’s features empower developers and users within the Metis blockchain space, providing a robust set of capabilities to streamline smart contract development and facilitate the exploration and discovery of protocols and smart contracts for seamless onboarding onto Metis.
-
Solide Address-Based Contract:
Developers can effortlessly load verified smart contracts from Metis Andromeda onto the Solide IDE. With the ability to edit, compile, and deploy new or existing contracts, the interaction with Metis is facilitated through Metamask. -
Solide GitHub-Based Contract:
Solide accommodates Github repositories containing complete, audited, and valid contract packages compatible with its platform. Developers can edit, compile, and deploy new or existing contracts, engaging with Metis through Metamask. -
Educational Hub:
Solide integrates an educational dApp, empowering users to explore, build, and refine smart contracts with real-time feedback, fostering a dynamic learning experience. -
Solide IDE Integration:
Solide seamlessly integrates with top blockchain protocols like OpenZeppelin, Chainlink, Aave, and Uniswap, providing a diverse array of resources for developers. It can be embedded into applications, ensuring adaptability across various blockchain use cases and offering quick and straightforward access for developers to comprehend smart contracts.
Unique Value Proposition
Solide aims to distinguish itself by redefining the smart contract development experience within the Metis blockchain space.
-
Versatile Learning Environment:
Solide’s conventional IDE, providing developers of all skill levels with a versatile learning environment. It enables experimentation, building, and comprehension of smart contracts with ease. -
Seamless Integration Across Ecosystems:
Solide seamlessly integrates into various web applications and decentralized ecosystems, introducing plug-and-play functionality that heightens user engagement and enriches the overall development process. -
Diverse Protocol Integration:
Solide supports top-tier blockchain protocols and libraries from across the blockchain ecosystem into the Metis L2 ecosystem. This capability caters to a broad spectrum of development needs, offering a comprehensive and adaptable platform. -
Open-Source Collaboration and Transparency:
As an open-source project, Solide fosters collaboration, transparency, and community-driven innovation. Developers actively contribute to shaping the platform’s evolution, ensuring a dynamic and continuously improving tool. -
Educational Hub with Interactive Features:
Solide also functions as an educational hub with interactive features. Tutorials, guides, and real-time feedback enhance the learning journey for developers, providing a hands-on and immersive educational experience. -
Continuous Development and Security Measures:
In the ever-evolving blockchain landscape with new protocols and smart contracts emerging, Solide is committed to continuous development and staying at the forefront of the Metis Ecosystem. Adapting to emerging technologies and prioritizing security measures ensures a robust and up-to-date platform.
One pager
Note: Solide is not a fully flesh out dApp but serves as a showcase of progress and concept. Make sure when contract interaction is on the correct network (Switch to Metis Network on Metamask)
Through the Solide application, we offer a collection of interactive smart contracts sourced from diverse protocols and blockchains, catering to individuals of varying technical backgrounds. The application aims for collaborative growth, fostering partnerships with Metis blockchain and its protocols to onboard and explore smart contracts within the Metis. Developer can try it out with this link: Solide
Explore a diverse range of verified on-chain contracts on Metis or Metis-related protocols available on Github. As Solide evolves, more contracts supporting the Metis ecosystem will be added. Clicking on a contract, like the “DefaultReserveInterestRateStrategy” from the Aave protocol on Metis, opens a dialog with the built-in IDE and provides information about the smart contract.
Alternatively, developers can directly navigate to the Solide IDE using /address/1088/{contract}
(As shown above). Like any IDE, developers can compile, modify the contract, and load an existing contract. The image above loads the actual Aave Default ReserveInterest Rate Strategy contract and retrieves the variables of the contract on the Metis network. If you understand the contract and wish to deploy a copy, you can fill in the constructor and leave the deploy address input empty.
Developers can also share smart contract on Github. Say this https://raw.githubusercontent.com/SovaSniper/contracts/master/openzeppelin/SampleERC1155.sol Developer can load a contract on Github and perform Solidity developer just like any IDE with the use of Metamask for deployment and interaction.
Remember, this is just the some of Solide on Metis. Other user-friendly features include compiler settings, changing chains to load contracts, dark mode, and obtaining contract information such as ABI and flattened contracts for easier integration (Note: integration verification is planned for future development).
Of course one of the main questions about Solide may be, “Isn’t this like Remix?” While Remix is a fully-fledged IDE, Solide positions itself as more than just a development tool. Unlike Remix, Solide takes a unique approach by prioritizing accessible learning and fostering an interactive environment for both developers and non-developers interested in smart contract exploration. Solide is designed to be lightweight and seamlessly integratable, offering flexibility in deployment across various environments, tutorials, and demonstrations. Its innovation lies in creating an interactive learning environment by embedding the IDE in any web-based application. Solide consolidates educational content and tutorials within the development environment, enhancing the learning journey. Going beyond IDE functionalities, Solide also provides a dedicated space for blockchain and protocols. As Solide expands its collection of smart contracts, it remains committed to being a unique and comprehensive solution that stands out in the realm of online IDEs.
Whitepaper
- Pitch Deck: Solide Pitch Deck.pdf - Google Drive
Roadmap
- Deliverable 1: Solide IDE and Application Development
- Main Objectives: Release the IDE and Application, open source with testing and refactoring for overall compilation improvement with backend (using Metis as support and network).
- Tasks:
- Set up the foundational infrastructure for Solide.
- Develop a lightweight Solidity IDE with basic functionalities.
- Integrate with Metis blockchain and a few protocols and deploy a smart contract.
- Functional version of Solide with basic IDE capabilities.
- Integrated Metis deployment for smart contracts.
Deliverable 2: Enhancements and Research for more integration
- Main Objectives: Gather user feedback on Deliverable 1, implement improvements, and explore opportunities for integrating smart contract on the Metis network worth integration as part of Solide’s Metis dApp.
- Tasks:
- Conduct user feedback to identify areas for improvement.
- Implement enhancements based on user feedback, focusing on usability and features.
- Research and evaluate integration of various verified Metis contracts and protocols.
- Updated Solide App with enhanced features based on user feedback.
- Research report on potential integrations and a roadmap for future developments.
Deliverable 3: Documentation and Release
- Main Objectives: Develop comprehensive documentation, educational content, and infrastructure for handling various smart contracts. Officially release Solide with upgrade plans and services for improved performance.
- Tasks:
- Create detailed documentation for Solide, including user guides and technical specifications.
- Establish infrastructure for handling diverse smart contracts, ensuring compatibility.
- Implement upgrade plans and services for ongoing performance enhancements.
- Comprehensive Solide documentation and educational materials.
- Infrastructure for handling various smart contracts efficiently.
- Official release of Solide with upgrade plans and improved services.
Website link
- Solide: https://solide-dapp.vercel.app
- Github Repo: Solide · GitHub