hackquest logo

Enlighten Your Web3 Skills with Pharos

A Solidity and Stylus IDE that supports the Pharos Stylus compiler and Pharos ecosystem. We also integrated it with our practical on-chain course to onboard users easily to the Pharos Network.

비디오

설명

Pharos Solidity IDE - https://evm.polearn.xyz/address/50002/0x997aA03eE41e4555f531B9C75Ed0CFE950A94d4C

Pharos Stylus IDE - https://stylus.polearn.xyz/?url=https://github.com/PharosNetwork/examples/tree/main/interoperability/call-evm-from-wasm

Pharos Course - https://edu-test.polearn.xyz/q/polearn/pharos-web3-skill

Course content - https://github.com/POLearn/pharos-web3-skill

Description

Proof of Learn (PoL) is an interactive on-chain educational platform built for the Pharos Network. It features a range of development tooling such as browser-based IDEs, Solide for Solidity and Stylide for Stylus smart contracts, allowing users to load, edit, compile, and deploy contracts directly to Pharos without setup. Additionally, we incorporated a beginner-friendly, hands-on course designed to drive real on-chain activity, with the IDE seamlessly embedded alongside the learning content for a smooth building experience.

What makes PoL unique is its on-chain verification platform. Users from anywhere, at any web3 knowledge level, can earn verifiable NFT proofs for completing quests, making progress trackable, shareable, and rewarding. By combining education, development, and real usage of the Pharos Network, PoL acts as both an onboarding tool and a foundation for a vibrant, empowered developer community.

Functionality

Proof of Learn Course

The course "Enlighten Your Web3 Skills with Pharos" is designed to provide an interactive, hands-on learning experience for developers looking to get started with the Pharos Network. This beginner-friendly course guides users through the essentials of developing and deploying smart contracts on Pharos, with practical exercises that reinforce key concepts. It’s not just about theory; the course also incorporates a questing system, where users complete specific on-chain challenges that help them progress through the material. After completing a quest for a course, users earn a verifiable NFT, making learning not only rewarding but also trackable and shareable.

You can access the course here:
https://edu-test.polearn.xyz/q/polearn/pharos-web3-skill

The course covers essential information about the Pharos Network, including an introduction to ERC20 tokens and how to create and interact with them on Pharos. Additionally, there is a Rust-based Stylus section that demonstrates how to use the token to mint from a Stylus contract, providing a hands-on experience with both Solidity and Stylus development on Pharos.

With that, the course is open-source, allowing developers to contribute improvements and ensuring full transparency.


You can find the course source code here:
https://github.com/POLearn/pharos-web3-skill/

Stylide (Pharos Stylus IDE)

Stylide is a browser-based Integrated Development Environment (IDE) designed specifically for developing, testing, and deploying Rust-based Stylus smart contracts on the Pharos Network. Stylide simplifies the contract development process by eliminating the need for complex local setups, enabling developers to write, compile, and deploy their Stylus contracts directly from the browser.

With Stylide, users can easily load, edit, and interact with Stylus contracts in a seamless, user-friendly interface. The IDE integrates with the Pharos Network, automatically detecting when a user is connected to the network via MetaMask, and facilitates the entire development lifecycle from writing code to on-chain deployment. Stylide is designed for both beginner and advanced developers, providing a simple and efficient environment for building on the Pharos Network.

Here, we can load on-chain contracts from the Pharos Network directly into the IDE, such as:

https://stylus.polearn.xyz/?url=https://github.com/PharosNetwork/examples/tree/main/interoperability/call-evm-from-wasm

By loading the contract from GitHub, you can easily compile, deploy, and interact with it, calling its methods directly within the Stylide IDE.

Solide (Pharos Solidity IDE)

With the Stylide guide and user experience being very similar, we also have a Solidity IDE called Solide. It is a browser-based Integrated Development Environment (IDE) designed specifically for Solidity smart contract development on the Pharos Network. The goal of Solide is to simplify the process of writing, compiling, deploying, and interacting with Solidity contracts without requiring complex local setups, and to position Solide not just as a development tool, but also as an onboarding tool for better access to the Pharos Network. Contract development, compilation, and deployment will follow the exact same process as the Stylide guide above.

Here, we can load on-chain contracts from the Pharos Network into the IDE, such as:

https://evm.polearn.xyz/address/50002/0x997aA03eE41e4555f531B9C75Ed0CFE950A94d4C

You can compile, deploy, and interact with the contract, calling its methods.

Future

We plan to evolve our course for Pharos mainnet and continue expanding regular features and tooling for the IDEs to further support development on Pharos. One major future goal and success metric for the course is to give back to the community by using hackathon rewards as incentives, hosting completion events, and offering rewards for users who finish the course. Additionally, we aim to build more guides similar to the Pharos course, covering other parts of the Pharos ecosystem such as DEXs, to foster an educational community and provide a better onboarding experience. Proof of Learn is not limited to using the IDEs; It is a broader educational and interactive documentation platform with verifiable on-chain activity.

해커톤 진행 상황

100

기술 스택

Rust
Solidity
IDE
Course
Pharos
팀 리더PProof of Learn
부문
NFTInfraOther