metadata: {"signature": "0xb86054357a0b58e5049f2d1137f1ba7025a2c58fc40ad36eddba646df1fc04923e8e556b069f640a83a7cdf99dfcafda3b9afa12604ff24f41798115980dfc161b", "application": {"round": "0xc1cffd1845deee83ab44cae123738a854593bcd2", "answers": [{"type": "checkbox", "answer": ["Developer Tooling", "Stylus"], "hidden": false, "question": "How does your project contribute to the advancement of the Arbitrum ecosystem?", "questionId": 0}, {"type": "paragraph", "answer": "Stylus, a new cost-effective language for smart contract development on Arbitrum, requires development tools to facilitate learning and development. Stylide aims to strengthen Rust Stylus infrastructure by providing an accessible and robust environment for developers. This environment enhances the knowledge and onboarding process for developers, enabling them to understand and utilize Stylus effectively.\n\nBy integrating popular tools such as MetaMask and offering seamless interactions with Stylus-based blockchains, Stylide allows developers to focus on building and deploying high-quality smart contracts in Rust Stylus. Stylide accelerates the adoption of novel applications by lowering entry barriers for new users. Its intuitive interface enables developers to quickly learn and experiment with Stylus programming concepts, fostering innovation and expanding the range of applications on Arbitrum.\n", "hidden": true, "question": "Describe your previous work or plans related to the Arbitrum ecosystem. How does your project strengthen Arbitrum's foundational infrastructure, improve developer efficiency, or accelerate the adoption of novel applications?", "questionId": 1}, {"type": "paragraph", "answer": "As a browser-based IDE for Stylus, Stylide leverages the Rust-based Stylus language and the Arbitrum chain, enabling developers to deploy directly on Arbitrum using a browser wallet like MetaMask. This setup offers a similar experience to Remix IDE but with the use case of facilitating quick onboarding and demos in workshops, allowing developers to showcase Stylus without complex setups. Stylide also simplifies interaction with Stylus contracts on Arbitrum by allowing developers to call functions with a provided ABI in a user-friendly interface. Overall, Stylide aims to be a lightweight and easy space for developing and learning about Stylus.", "hidden": true, "question": "If applicable, describe how your project leverages Stylus or Arbitrum Orbit Chains. What unique capabilities or use cases does this enable?", "questionId": 2}, {"type": "paragraph", "answer": "The Solide Project team has created EVM (including Arbitrum) tools to help the blockchain ecosystem, such as Solide, an IDE and contract hub. Solide is a public good application that allows developers to explore and interact with contracts, providing information and documentation to guide and assist them with smart contract development.", "hidden": true, "question": "Describe your team's expertise in your chosen focus area within the Arbitrum ecosystem. Include relevant experience, publications, or past projects.", "questionId": 3}, {"type": "short-answer", "answer": "https://gap.karmahq.xyz/project/stylide", "hidden": true, "question": "Please provide a link to Karma GAP, where you are tracking and reporting on milestones.", "questionId": 4}, {"type": "paragraph", "hidden": true, "question": "List any contract addresses with the associated network(s), EOAs, or deployer addresses your project has deployed.", "questionId": 5}, {"type": "paragraph", "hidden": true, "question": "Have you received any previous grants or support for your work in the Arbitrum ecosystem? If so, please provide details and estimated funding amounts.", "questionId": 6}, {"type": "dropdown", "answer": "Yes", "hidden": true, "question": "Please confirm that you have read and agree to comply with the ethical standards outlined in the eligibility criteria, including Gitcoin's Quid Pro Quo policy (https://support.gitcoin.co/gitcoin-knowledge-base/gitcoin-grants/general-questions/what-is-our-quid-pro-quo-policy)", "questionId": 7}, {"type": "paragraph", "hidden": true, "question": "Do you have any potential conflicts of interest to disclose? If yes, please provide details.", "questionId": 8}, {"type": "paragraph", "answer": "Funds will primarily be used to improve the IDE services, add new functionality, and ensure it can be hosted freely for everyone.", "hidden": true, "question": "Would you like to share anything else about your project, team, or vision for the Arbitrum ecosystem that wasn't covered in the previous questions?", "questionId": 9}], "project": {"id": "0x8b81f3f72acb8d17c3dec2be391204994ab2ad113b39d3aae93e95cf4208f848", "title": "Stylide", "logoImg": "bafkreihsicifp3rlfwdx7lrkt35nmgfscipvmbya2lzsykncuixz53a4hy", "metaPtr": {"pointer": "bafkreicahmkrtecw62dpnxnvj3osrmjeif4yko2kqesuxgf2zlge5ukh4e", "protocol": "undefined"}, "website": "https://stylus.solide0x.tech/", "bannerImg": "bafkreig4kpoo65v66rkwfuxaga4uwumscx6y5wbj5go4ebmijwjlfkg3uu", "createdAt": 1722860206760, "userGithub": "5208980", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..zvukmVrg9vOLLGerOap3YLr9HEV2ziJS6qwj5u8vMKgxKW2oavWbeXwPRkWQFDnPb8xY-4nDOgzc5La5cde_CA", "type": "Ed25519Signature2018", "created": "2024-08-05T11:29:12.753Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-08-05T11:29:12.752Z", "expirationDate": "2024-11-03T11:29:12.752Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0225d43b588e69154Ec98f710249D9ff2AED4527", "hash": "v0.0.0:5jm4emqsrhkJA2iM7XlA4SPFP6qKesCATa0RKbnXOZM=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#solide-project#41554995"}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..t9z8BiwgNu9yCHNkoTJNByMUxDFpAetGpKloCG4qKeC4Pl1qI1ZJaryRkSq3qpExAlNDCE3BRmPPwQWr1UlbBw", "type": "Ed25519Signature2018", "created": "2024-08-05T11:28:14.424Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2024-08-05T11:28:14.424Z", "expirationDate": "2024-11-03T11:28:14.424Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x0225d43b588e69154Ec98f710249D9ff2AED4527", "hash": "v0.0.0:h59xggJNtdQw+A3eVNKVsJ+7Nkr/h92serc2UEKi6ls=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextTwitter#SolideProject"}}}, "description": "### Description\n\n**Stylide** is an open-source, lightweight IDE designed for developing Rust-based Stylus contracts on Arbitrum. Traditionally, a CLI is used for interacting with and deploying Stylus contracts, requiring extensive installation of Rust and other libraries. Stylide abstracts these complexities away, focusing entirely on Stylus contract development for smart contract developers. By deploying a contract using Stylide, developers can compile it to generate WASM and transactional data, which are then used to deploy the contracts with **MetaMask**. Additionally, developers also activate the contract programs and generate the ABI for the contract all within the IDE.\n\n### Motivation\n\nDevelopers often face significant challenges when setting up environments for writing, compiling, and deploying Stylus contracts, especially given that Stylus is a new language. The need for extensive installations and complex configurations can be a learning curve with those learning Rust, deterring new users and slowing development progress. The novelty of Stylus can hinder the adoption and innovation of Stylus-based contracts.\n\n### Solution\n\nStylide addresses this challenge by providing an accessible environment that simplifies the development process, allowing developers to focus on creating and deploying high-quality Stylus contracts. Its simple UI and integration with popular tools like MetaMask facilitate interaction with Stylus-based blockchains such as Arbitrum, and can support other Stylus based blockchains. Stylide\u2019s ease of use makes it ideal for workshops and tutorials, helping developers quickly grasp Stylus programming concepts and deploy contracts effortlessly. By lowering entry barriers and simplifying development, Stylide accelerates the adoption of Stylus technology within the blockchain space.\n\n[Stylus contract (0x76D4408E24954d50380914F6CB90d6430ee829e3)](https://sepolia.arbiscan.io/address/0x76D4408E24954d50380914F6CB90d6430ee829e3) deployed with Stylide\n\nBy default, Stylide loads the Counter Contract, but it also offers an easy way to import contracts directly from GitHub. For example, import the [Stylus ERC20 Contract](https://github.com/OffchainLabs/stylus-sdk-rs/tree/stylus/examples/erc20) from Offchain Labs Github Repo like the provided link.\n\nhttps://stylus.solide0x.tech/?url=https://github.com/OffchainLabs/stylus-sdk-rs/tree/stylus/examples/erc20\n\n![stylus-github](https://raw.githubusercontent.com/solide-project/stylide/master/public/images/stylus-github.png)\n\nAnd just like any IDE, Stylide allows developers to create, build, and deploy contracts using MetaMask or other Stylus-compatible chains. Interact with contracts directly from the browser by supplying the ABI either manually or via API.\n\n![stylus-deploy](https://raw.githubusercontent.com/solide-project/stylide/master/public/images/stylus-deploy.png)\n\n*Stylus contract deployed, activated and invoked on Sepolia using Stylide*\n\nIf the user would like to use the compiled contract elsewhere, then download WASM or the contract itself.\n\n![wasm](https://raw.githubusercontent.com/solide-project/stylide/master/public/images/stylus-download.png)\n\nStylide is a public good and the project aims to advance the development of Stylus within the Arbitrum ecosystem. Within our smart contract hub app, it enables the exploration of different Stylus contracts by providing comprehensive documentation and guides. Developers can easily access various Stylus contract examples and resources, facilitating a smoother learning curve and a more efficient development process. [Starting exploring now](https://dapp.solide0x.tech/eco/arbitrum)!\n\n![contract-hub](https://raw.githubusercontent.com/solide-project/stylide/master/public/images/stylus-smart-contract-hub.png)\n*Arbitrum's Knowledge Hub, over 200+ contracts (both Solidity and Stylus) from Arbitrum and its ecosystem and protocols*\n\n### Resources\n\nIf you'd like to support Stylide, give the repos a \u2b50:\n\n- Stylide: [IDE](https://stylus.solide0x.tech/)\n- Stylide Source Code: [GitHub Repository](https://github.com/solide-project/stylide)\n- Documentation: [Stylide Documentation](https://docs.solide0x.tech/docs/ide/stylus-ide)\n\n\n\n", "lastUpdated": 0, "projectGithub": "solide-project", "projectTwitter": "SolideProject"}, "recipient": "0xb2D88a5634a53159C20D4A11209AbC5273b1a963"}}