Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Workshop Proposal Title: Building with Sway: How to build and deploy a Dao contract on Fuel #1

Open
2 tasks done
Phenzic opened this issue May 11, 2024 · 0 comments
Open
2 tasks done

Comments

@Phenzic
Copy link

Phenzic commented May 11, 2024

Workshop Title

Building with Sway: How to build and deploy a DAO contract on Fuel

Workshop Summary

This workshop serves a video representation of the upcoming article detailing how to build and deploy a DAO contract on the Fuel blockchain using the Sway language

Relevance to Fuel

This will serve as developer tool for newly engaging sway developers, demystifying the concepts of building with the sway language, and using a DAO contract as a real world implementation use case, this would further help the Fuel developer community better understand how Sway works.

Previous Workshop or Talk Experience

Yes

Details of Previous Experience

This would be my first live developer session/workshop,
Considering my previous roles as a Software engineer and a technical writer, I have taken on multiple devrel related roles, and would love to use this opportunity to further deepen my skill in becoming a developer relation/ advocate.

Workshop Outline

Introduction

  • Brief overview of Decentralized Autonomous Organizations (DAOs) and their significance in the blockchain space.
  • Introduction to Sway and its role in simplifying the process of building and deploying DAO contracts on Fuel.

Section 1: Understanding Decentralized Autonomous Organizations (DAOs)

  • Overview of DAOs: Definition, principles, and key features.
  • Use cases and real-world examples of successful DAO implementations.
  • Importance of DAOs in fostering decentralized decision-making and governance.

Section 2: Introduction to Sway

Overview of Sway: What it is, its features, and how it simplifies DAO development.
Comparison with other DAO platforms.
Introduction to Fuel and its role in powering DAO transactions.

Section 3: Setting Up Your Environment

  • Installing and configuring Sway and Fuel development environment.
  • Overview of the necessary tools and dependencies.
  • Hands-on demonstration: Setting up a local development environment.

Section 4: Building a Simple DAO Contract

  • Understanding the structure and components of a DAO contract.
  • Step-by-step guide to building a basic DAO contract using Sway.
  • Explanation of key contract functionalities such as voting, proposal submission, and token management.

Section 5: Testing Your DAO Contract

  • Overview of testing methodologies for DAO contracts.
  • Introduction to unit testing and integration testing.
  • Hands-on exercise: Writing and executing tests for the DAO contract.

Section 6: Deploying Your DAO Contract on Fuel

  • Overview of the deployment process on Fuel.
  • Configuring deployment parameters and gas fees.
  • Deploying the DAO contract to the Fuel blockchain network.

Section 7: Interacting with Your Deployed DAO

  • Using Sway's interface to interact with the deployed DAO contract.
  • Creating proposals, voting, and executing transactions within the DAO.
  • Monitoring DAO activity and governance decisions.

Section 8: Best Practices and Tips for DAO Development

  • Best practices for designing and developing efficient DAO contracts.
  • Tips for optimizing gas usage and minimizing transaction costs.
  • Security considerations and strategies for mitigating vulnerabilities.

Conclusion

  • Recap of key learnings and takeaways from the workshop.
  • Resources for further learning and exploration.

Workshop Goals

The aim of this workshop is to get beginner developers in the fuel ecosystem started with building contracts and decentralized applications with Sway on the Fuel blockchain.

Viewers will learn:

  • the concept of the sway language.
  • how to write, compile and deploy smart Sway contracts on Fuel
  • core low-level sway concepts.
  • benefits of building with sway.
  • about tools and resources available on the fuel community
  • how difference and similarities between fuel and sway etc.

Links to GitHub Activity

Current workshop resource

Upcoming article/ workshops

Upcoming article/ workshops

Upcoming article/ workshops

Upcoming article/ workshops

Upcoming article-workshops

Fuel Developer Champion Status

Yes

Understanding of Requirements

  • I have read and understood the requirements for the Technical Writing Bounty.

Payment Agreement

  • I understand that if my workshop is accepted and proof of completion is submitted, I will be paid via the Request platform.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant