From 8c4a590674eef8f87bd562d0ae34e2304c86f1c0 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Thu, 10 Oct 2024 13:43:48 +0200 Subject: [PATCH 01/14] Add Developer Contributor Program Landing Page --- CONTRIBUTING.md | 6 +- .../02-contribute/dev-contributor.md | 184 ++++++++++++++++++ 2 files changed, 187 insertions(+), 3 deletions(-) create mode 100644 docs/04-resources/02-contribute/dev-contributor.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 96e64974..3d30632f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -7,11 +7,11 @@ All contributions are welcome, including issues, updates and tweaks, blog posts, ## How to Contribute If you are worried or don’t know where to start, check out the next section that explains what kind of help we could use and where you can get involved. -You can send your questions on [Discord](http://discord.gg/rootstock), send a [Pull Request](https://github.com/rsksmart/rsksmart.github.io/pulls) or [Submit an Issue](https://github.com/rsksmart/rsksmart.github.io/issues), and a maintainer will attend to it. +You can send your questions on [Discord](http://discord.gg/rootstock), send a [Pull Request](https://github.com/rsksmart/devportal/pulls) or [Submit an Issue](https://github.com/rsksmart/devportal/issues/new/choose), and a maintainer will attend to it. ### Reporting Bugs -1. **Check for Existing Issues**: Before reporting a bug, please check the [issue tracker](https://github.com/rsksmart/rsksmart.github.io/issues) to see if it has already been reported. +1. **Check for Existing Issues**: Before reporting a bug, please check the [issue tracker](https://github.com/rsksmart/devportal/issues/) to see if it has already been reported. 2. **Create a New Issue**: If your issue is not listed, create a new one. Provide as much detail as possible: - A clear and descriptive title. - Steps to reproduce the bug. @@ -21,7 +21,7 @@ You can send your questions on [Discord](http://discord.gg/rootstock), send a [P ### Suggesting Features -1. **Check for Existing Requests**: Look through the [issue tracker](issues) to see if someone else has suggested the feature. +1. **Check for Existing Requests**: Look through the [issue tracker](https://github.com/rsksmart/devportal/issues/) to see if someone else has suggested the feature. 2. **Create a New Feature Request**: If the feature is not listed, open a new issue. Include: - A clear and descriptive title. - The motivation for the feature. diff --git a/docs/04-resources/02-contribute/dev-contributor.md b/docs/04-resources/02-contribute/dev-contributor.md new file mode 100644 index 00000000..530c2779 --- /dev/null +++ b/docs/04-resources/02-contribute/dev-contributor.md @@ -0,0 +1,184 @@ +--- +sidebar_label: Developer Contributor Program +sidebar_position: 4 +title: 🌱 Rootstock Developer Contributor Program 💻 +description: "The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." +tags: [rootstock, rsk, code, resources, content, developer contributor program, writing] +--- + +Welcome to the Rootstock Developer Contributor Program! This program is designed for developers who want to contribute to the Rootstock ecosystem while earning RIF rewards for their valuable contributions. + +## 🌟 What is it? + +The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity. + +## ✔️ General Contribution Criteria +* Quality: Contributions must be valuable to the Rootstock ecosystem, whether improving functionality, enhancing usability, or educating developers and community members. +* Originality: All work should be original and created by you. Translations or adaptations should remain true to the source material. +* Relevance: Contributions must directly benefit Rootstock’s developer community and ecosystem. +* Accuracy: Code, tutorials, and other technical content must be precise and technically correct. + +## 🎁 Rewards +Contributions will be rewarded in RIF based on the value and impact they bring to the Rootstock developer community, following the specifications below for each category. + +## 💡 Types of Developer Contributions Accepted + +### Code Contributions 🛠️ + +**What you can contribute:** + +Developers are encouraged to leverage the developer portal reference use-case projects to make meaningful contributions to the Rootstock ecosystem. See the options below: + + + + 1. Meme Token Launchpad + + Learn more about this project in this [video](https://drive.google.com/file/d/1L6f2nQrhMe0fFFAUZYaengg49TnWtprN/view) or on [Meme Token Launchpad Blog](https://docs.google.com/document/d/1viThMi9WagcAyQFRMYwuqSgYa8hdY2gTr51iI_c1EWI/edit#heading=h.lctlajfmoxe2). [Add link to Repo] + **Contribution Options:** + * Token Creation: Develop an ERC-20 token with essential parameters such as name, ticker, and logo. + * Additional Minting Parameters: Implement extra minting options. + * Burn Mechanisms: Define and implement token burn mechanisms to increase scarcity or reward holders. + * Pump Fun Platform: Build a platform to showcase and hype newly launched tokens, creating an engaging environment for degens and creators. + + + + 2. RUNES & MEME Giveaway Engine: A Tool for Token Airdrops + + Learn more about this project on [RUNES & MEME Giveaway Engine: A Tool for Token Airdrops Blog](https://docs.google.com/document/d/1rLXpTlrRycwGXb5CmJpR35jVHuH6FHJASy6HgVwjmXw/edit#heading=h.wnuc8ula73zx). [Add link to Repo] + **Contribution Options:** + * Set Up a Token Airdrop: Implement airdrops of ERC-20 tokens or RUNES. + * Staking-Based Eligibility: Add rules to reward users who have staked tokens in another protocol, encouraging broader ecosystem participation. + * On-Chain Activity: Create rules to distribute tokens based on on-chain actions like interacting with a contract or voting on a proposal. + * Holdings-Based Eligibility: Reward users based on the number of tokens they hold, incentivizing loyalty and long-term engagement. + * RNS Domain Criteria: Airdrop tokens to users who own specific RNS domains, adding a unique layer to community interaction. + + + + 3. Voting Scoreboard + + Learn more about this project on Voting Score Board Blog. [Add link to Repo] + **Contribution Options:** + * ERC-20 Token Voting: Set up ERC-20 tokens for voting, allowing users to vote on proposals or choices within a project. + * Leaderboard Display: Track voter participation making it easy to highlight the most engaged community members. + * On-Chain Identity Integration: Incorporate RNS domains or other on-chain identities for personalized leaderboards. + * Graphical Representations: Add charts or graphs to visualize leaders' positions over time. + * Positional Changes: Display how participants' rankings shift daily or weekly, providing transparency in voting dynamics. + * Countdown Timer: Include a countdown feature to indicate when the voting period ends, creating a sense of urgency for participants. + + + + 4. CLI (Developer Tooling) + + Learn more about this project on [CLI Tooling Blog](https://docs.google.com/document/d/1k8Qq10LnZtOckTBzE1QNSmUCYlFQBQcdlVWpOBy7H_Q/edit). [Add link to Repo] + **Contribution Options:** + * Create Wallets: Quickly set up new wallets and manage new addresses. + * Check Balances: Implement features to easily check balances for any address on Rootstock. + * Send Transactions: Simplify sending transactions with built-in commands. + * Deploy Contracts: Deploy smart contracts directly through the CLI. + + + + +#### 👉Criteria: + +For a comprehensive overview of the evaluation and reward system for code contributions, including detailed criteria for complexity, project impact, tests, and documentation, please refer to [Criteria for Developer Contributor Program](https://docs.google.com/document/d/1vWYWdWxSXUcTxNS_OlRikfEwmPSXgw3iDsQ-UAqheMw/edit). These criteria outline how contributions, ranging from simple fixes to advanced features or external integrations, will be assessed and rewarded, ensuring a balanced and fair approach to valuing developer participation and impact. This document covers everything from optimizing performance to integrating external APIs, with rewards adjusted based on the value and complexity of each contribution. + +#### 👉Rewards: +1. Option A → 735 - 1470 RIF +2. Option B & C → 1475 - 3675 RIF +3. Option D, E & F → 3675 - 12265 RIF + +### Educational Content 📝 + +**What you can contribute** +You can submit your drafts for blog posts, tutorials, guides, and videos on the following Rootstock themes: + + + + 1. Smart Contract Development Tutorials + + Writing, testing and deploying smart contracts on the Rootstock network. + * **Contribution Options:** + * Step-by-step guides on creating various types of smart contracts (e.g., tokens, DeFi, wallets, swaps, RWAs, NFTs, Runes, Ordinals, indexing, interoperability). + * Explaining Rootstock's unique features and how they can be utilized in smart contract development. + * Debugging and troubleshooting common issues in smart contract development. + + + + 2. Integration with Rootstock and Ecosystem Solutions + + Demonstrating how to use and integrate tools with Rootstock compatible tools and libraries. + * **Contribution Options:** + * Explaining the concept of a sidechain and how Rootstock utilizes it. + * Step-by-step guides on integrating wallets, SDKs, or APIs with Rootstock applications. + * Step-by-step guides on using ecosystem dApps - refer to the “Building DeFi on Bitcoin” series on the Rootstock blog. + + + + 3. Use Case Specific Guides – Case Studies and Real-World Examples + + Sharing real-world examples of Rootstock applications and use cases. + * **Contribution Options:** + * Building cross-platform or no-code dApps (e.g., mobile app development using Flutter, etc). + * Showcasing real-world applications on Rootstock. + * Building cross-chain applications, data indexing, etc., using partner tools and integrations. + * Porting dApps to Rootstock from other ecosystems + + + + 4. Tools and Libraries + + Introducing and explaining various tools and libraries that can be used for Rootstock development. + * **Contribution Options:** + * Tutorials on using popular development environments (e.g., Remix, Hardhat, Slither, Viem). + * Explaining the use of testing frameworks and libraries for smart contract testing. + * Demonstrating how to use debugging tools to identify and fix issues in Rootstock applications. + + + + 5. Advanced Topics and Best Practices + + Expanding into more complex aspects of Rootstock development and sharing best practices. + * **Contribution Options:** + * Exploring complex concepts and how they enhance scalability on Rootstock. + * Discussing security considerations in smart contract development and best practices to avoid vulnerabilities. + * Exploring advanced topics like decentralized finance (DeFi), Runes, Ordinals, BITVMX, and their potential applications on Rootstock. + + + + +#### 👉Criteria: + +1. Educational content should be targeted towards developers looking to build on Rootstock or understand its integration with Bitcoin. +2. Blogs, tutorials (written or video), and developer guides should be original, accurate, and provide actionable insights. +3. Content must help other developers navigate and work with Rootstock, deploy smart contracts, use compatible tools, SDKs and libraries, and or integrate protocols on Rootstock. + +> For a comprehensive overview of the evaluation and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Evaluation Criteria for Content Contributions](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit). These criteria outline how contributions, ranging from short introductory posts to in-depth tutorials and advanced case studies, will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. + +#### 👉Guidelines: +* Follow the [Rootstock Style Guide](https://github.com/rsksmart/devportal/blob/main/STYLE-GUIDE.md) +* See [Contributing to Rootstock Documentation](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING_DOCS.md) and [Contributor Guidelines](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING.md) + +#### 👉Rewards: +1. Blog Post: 735 - 1470 RIF +2. Tutorials (written): 1475 - 3675 RIF +3. Tutorial Videos: 2450 - 6130 RIF + +## 📤 Developer Submission Process +1. Submitting your contributions is easy! Just follow these steps: +2. Complete Your Work: Whether it’s code or educational content, make sure it’s polished and meets the contribution criteria. + * Submit Through Google Form: Use this form link to submit your contribution. You’ll be asked to provide: + * Your name or pseudonym. + * Email address + * Your wallet address + * The type of contribution (code, content, etc.). + * A brief description of your work. + * A link to your submission (e.g., GitHub for code, file upload for blogs/tutorials). + * Workshop proposals should include an outline of the content and objectives. +3. Review: Your submission will be reviewed by Rootstock experts. You may be asked to make revisions or provide more information. +4. Earn RIF Rewards: Once approved, your contribution will be rewarded with RIF based on the impact and complexity of your work. + +This program is your chance to make a meaningful impact on Rootstock while earning RIF. Ready to contribute? Submit your work and be a part of the Rootstock developer community! 🌍 + + + From fa599c9c84bc1b5ca031bb465934ced12997041a Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Wed, 6 Nov 2024 14:55:49 +0200 Subject: [PATCH 02/14] Update content and rename to hacktivator program --- .../02-contribute/01-bug-bounty.md | 2 +- .../02-contribute/dev-contributor.md | 184 ------------ .../02-contribute/hacktivator-program.md | 271 ++++++++++++++++++ docs/04-resources/02-contribute/index.md | 14 +- 4 files changed, 279 insertions(+), 192 deletions(-) delete mode 100644 docs/04-resources/02-contribute/dev-contributor.md create mode 100644 docs/04-resources/02-contribute/hacktivator-program.md diff --git a/docs/04-resources/02-contribute/01-bug-bounty.md b/docs/04-resources/02-contribute/01-bug-bounty.md index 031ac878..691b05a1 100644 --- a/docs/04-resources/02-contribute/01-bug-bounty.md +++ b/docs/04-resources/02-contribute/01-bug-bounty.md @@ -1,6 +1,6 @@ --- sidebar_label: Bug Bounty Program -sidebar_position: 2 +sidebar_position: 4 title: Contribute to RootstockLabs platforms security tags: [rsk, rif, bounty, security, rootstock] --- diff --git a/docs/04-resources/02-contribute/dev-contributor.md b/docs/04-resources/02-contribute/dev-contributor.md deleted file mode 100644 index 530c2779..00000000 --- a/docs/04-resources/02-contribute/dev-contributor.md +++ /dev/null @@ -1,184 +0,0 @@ ---- -sidebar_label: Developer Contributor Program -sidebar_position: 4 -title: 🌱 Rootstock Developer Contributor Program 💻 -description: "The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." -tags: [rootstock, rsk, code, resources, content, developer contributor program, writing] ---- - -Welcome to the Rootstock Developer Contributor Program! This program is designed for developers who want to contribute to the Rootstock ecosystem while earning RIF rewards for their valuable contributions. - -## 🌟 What is it? - -The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity. - -## ✔️ General Contribution Criteria -* Quality: Contributions must be valuable to the Rootstock ecosystem, whether improving functionality, enhancing usability, or educating developers and community members. -* Originality: All work should be original and created by you. Translations or adaptations should remain true to the source material. -* Relevance: Contributions must directly benefit Rootstock’s developer community and ecosystem. -* Accuracy: Code, tutorials, and other technical content must be precise and technically correct. - -## 🎁 Rewards -Contributions will be rewarded in RIF based on the value and impact they bring to the Rootstock developer community, following the specifications below for each category. - -## 💡 Types of Developer Contributions Accepted - -### Code Contributions 🛠️ - -**What you can contribute:** - -Developers are encouraged to leverage the developer portal reference use-case projects to make meaningful contributions to the Rootstock ecosystem. See the options below: - - - - 1. Meme Token Launchpad - - Learn more about this project in this [video](https://drive.google.com/file/d/1L6f2nQrhMe0fFFAUZYaengg49TnWtprN/view) or on [Meme Token Launchpad Blog](https://docs.google.com/document/d/1viThMi9WagcAyQFRMYwuqSgYa8hdY2gTr51iI_c1EWI/edit#heading=h.lctlajfmoxe2). [Add link to Repo] - **Contribution Options:** - * Token Creation: Develop an ERC-20 token with essential parameters such as name, ticker, and logo. - * Additional Minting Parameters: Implement extra minting options. - * Burn Mechanisms: Define and implement token burn mechanisms to increase scarcity or reward holders. - * Pump Fun Platform: Build a platform to showcase and hype newly launched tokens, creating an engaging environment for degens and creators. - - - - 2. RUNES & MEME Giveaway Engine: A Tool for Token Airdrops - - Learn more about this project on [RUNES & MEME Giveaway Engine: A Tool for Token Airdrops Blog](https://docs.google.com/document/d/1rLXpTlrRycwGXb5CmJpR35jVHuH6FHJASy6HgVwjmXw/edit#heading=h.wnuc8ula73zx). [Add link to Repo] - **Contribution Options:** - * Set Up a Token Airdrop: Implement airdrops of ERC-20 tokens or RUNES. - * Staking-Based Eligibility: Add rules to reward users who have staked tokens in another protocol, encouraging broader ecosystem participation. - * On-Chain Activity: Create rules to distribute tokens based on on-chain actions like interacting with a contract or voting on a proposal. - * Holdings-Based Eligibility: Reward users based on the number of tokens they hold, incentivizing loyalty and long-term engagement. - * RNS Domain Criteria: Airdrop tokens to users who own specific RNS domains, adding a unique layer to community interaction. - - - - 3. Voting Scoreboard - - Learn more about this project on Voting Score Board Blog. [Add link to Repo] - **Contribution Options:** - * ERC-20 Token Voting: Set up ERC-20 tokens for voting, allowing users to vote on proposals or choices within a project. - * Leaderboard Display: Track voter participation making it easy to highlight the most engaged community members. - * On-Chain Identity Integration: Incorporate RNS domains or other on-chain identities for personalized leaderboards. - * Graphical Representations: Add charts or graphs to visualize leaders' positions over time. - * Positional Changes: Display how participants' rankings shift daily or weekly, providing transparency in voting dynamics. - * Countdown Timer: Include a countdown feature to indicate when the voting period ends, creating a sense of urgency for participants. - - - - 4. CLI (Developer Tooling) - - Learn more about this project on [CLI Tooling Blog](https://docs.google.com/document/d/1k8Qq10LnZtOckTBzE1QNSmUCYlFQBQcdlVWpOBy7H_Q/edit). [Add link to Repo] - **Contribution Options:** - * Create Wallets: Quickly set up new wallets and manage new addresses. - * Check Balances: Implement features to easily check balances for any address on Rootstock. - * Send Transactions: Simplify sending transactions with built-in commands. - * Deploy Contracts: Deploy smart contracts directly through the CLI. - - - - -#### 👉Criteria: - -For a comprehensive overview of the evaluation and reward system for code contributions, including detailed criteria for complexity, project impact, tests, and documentation, please refer to [Criteria for Developer Contributor Program](https://docs.google.com/document/d/1vWYWdWxSXUcTxNS_OlRikfEwmPSXgw3iDsQ-UAqheMw/edit). These criteria outline how contributions, ranging from simple fixes to advanced features or external integrations, will be assessed and rewarded, ensuring a balanced and fair approach to valuing developer participation and impact. This document covers everything from optimizing performance to integrating external APIs, with rewards adjusted based on the value and complexity of each contribution. - -#### 👉Rewards: -1. Option A → 735 - 1470 RIF -2. Option B & C → 1475 - 3675 RIF -3. Option D, E & F → 3675 - 12265 RIF - -### Educational Content 📝 - -**What you can contribute** -You can submit your drafts for blog posts, tutorials, guides, and videos on the following Rootstock themes: - - - - 1. Smart Contract Development Tutorials - - Writing, testing and deploying smart contracts on the Rootstock network. - * **Contribution Options:** - * Step-by-step guides on creating various types of smart contracts (e.g., tokens, DeFi, wallets, swaps, RWAs, NFTs, Runes, Ordinals, indexing, interoperability). - * Explaining Rootstock's unique features and how they can be utilized in smart contract development. - * Debugging and troubleshooting common issues in smart contract development. - - - - 2. Integration with Rootstock and Ecosystem Solutions - - Demonstrating how to use and integrate tools with Rootstock compatible tools and libraries. - * **Contribution Options:** - * Explaining the concept of a sidechain and how Rootstock utilizes it. - * Step-by-step guides on integrating wallets, SDKs, or APIs with Rootstock applications. - * Step-by-step guides on using ecosystem dApps - refer to the “Building DeFi on Bitcoin” series on the Rootstock blog. - - - - 3. Use Case Specific Guides – Case Studies and Real-World Examples - - Sharing real-world examples of Rootstock applications and use cases. - * **Contribution Options:** - * Building cross-platform or no-code dApps (e.g., mobile app development using Flutter, etc). - * Showcasing real-world applications on Rootstock. - * Building cross-chain applications, data indexing, etc., using partner tools and integrations. - * Porting dApps to Rootstock from other ecosystems - - - - 4. Tools and Libraries - - Introducing and explaining various tools and libraries that can be used for Rootstock development. - * **Contribution Options:** - * Tutorials on using popular development environments (e.g., Remix, Hardhat, Slither, Viem). - * Explaining the use of testing frameworks and libraries for smart contract testing. - * Demonstrating how to use debugging tools to identify and fix issues in Rootstock applications. - - - - 5. Advanced Topics and Best Practices - - Expanding into more complex aspects of Rootstock development and sharing best practices. - * **Contribution Options:** - * Exploring complex concepts and how they enhance scalability on Rootstock. - * Discussing security considerations in smart contract development and best practices to avoid vulnerabilities. - * Exploring advanced topics like decentralized finance (DeFi), Runes, Ordinals, BITVMX, and their potential applications on Rootstock. - - - - -#### 👉Criteria: - -1. Educational content should be targeted towards developers looking to build on Rootstock or understand its integration with Bitcoin. -2. Blogs, tutorials (written or video), and developer guides should be original, accurate, and provide actionable insights. -3. Content must help other developers navigate and work with Rootstock, deploy smart contracts, use compatible tools, SDKs and libraries, and or integrate protocols on Rootstock. - -> For a comprehensive overview of the evaluation and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Evaluation Criteria for Content Contributions](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit). These criteria outline how contributions, ranging from short introductory posts to in-depth tutorials and advanced case studies, will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. - -#### 👉Guidelines: -* Follow the [Rootstock Style Guide](https://github.com/rsksmart/devportal/blob/main/STYLE-GUIDE.md) -* See [Contributing to Rootstock Documentation](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING_DOCS.md) and [Contributor Guidelines](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING.md) - -#### 👉Rewards: -1. Blog Post: 735 - 1470 RIF -2. Tutorials (written): 1475 - 3675 RIF -3. Tutorial Videos: 2450 - 6130 RIF - -## 📤 Developer Submission Process -1. Submitting your contributions is easy! Just follow these steps: -2. Complete Your Work: Whether it’s code or educational content, make sure it’s polished and meets the contribution criteria. - * Submit Through Google Form: Use this form link to submit your contribution. You’ll be asked to provide: - * Your name or pseudonym. - * Email address - * Your wallet address - * The type of contribution (code, content, etc.). - * A brief description of your work. - * A link to your submission (e.g., GitHub for code, file upload for blogs/tutorials). - * Workshop proposals should include an outline of the content and objectives. -3. Review: Your submission will be reviewed by Rootstock experts. You may be asked to make revisions or provide more information. -4. Earn RIF Rewards: Once approved, your contribution will be rewarded with RIF based on the impact and complexity of your work. - -This program is your chance to make a meaningful impact on Rootstock while earning RIF. Ready to contribute? Submit your work and be a part of the Rootstock developer community! 🌍 - - - diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md new file mode 100644 index 00000000..b4111812 --- /dev/null +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -0,0 +1,271 @@ +--- +sidebar_label: Hacktivator Program +sidebar_position: 2 +title: 🌱 Rootstock Hacktivator Program 💻 +description: "The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." +tags: [rootstock, rsk, code, resources, content, developer contributor program, writing] +--- + +Welcome to the Rootstock Hacktivator Program! This program is designed for developers who want to contribute to the Rootstock ecosystem and receive rewards for their valuable contributions. + +## 🌟 What is it? + +The Rootstock Hacktivator Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution will be rewarded based on its impact and complexity. + +## ✔️ General Contribution Criteria +* Quality: Contributions must be valuable to the Rootstock ecosystem, whether improving functionality, enhancing usability, or educating developers and community members. +* Originality: All work should be original and created by you. Translations or adaptations should remain true to the source material. +* Relevance: Contributions must directly benefit Rootstock’s developer community and ecosystem. +* Accuracy: Code, tutorials, and other technical content must be precise and technically correct. + +## 🎁 Rewards +Eligible contributions will be rewarded as set out in the program’s terms and conditions, and based on the value and impact they bring to the Rootstock developer community, following the specifications below for each category. + +## 💡 Types of Developer Contributions Accepted + +### Code Contributions 🛠️ + +**What you can contribute:** + +Developers are encouraged to leverage reference projects to make meaningful contributions to the Rootstock ecosystem. See the options below: + + + + 1. CLI (Developer Tooling) + + The [Rootstock CLI](https://github.com/rsksmart/rsk-cli) is a command-line interface designed to simplify the process of building on the Rootstock platform, catering to both seasoned web3 developers and those transitioning from web2. In its initial iteration, the CLI offers essential features that streamline development by making it easier to interact with the network. Whether you're creating wallets, checking balances, sending transactions, or deploying contracts, the Rootstock CLI simplifies these tasks, allowing you to focus more on building your applications and less on managing infrastructure. For more details, see the [CLI Repo](https://github.com/rsksmart/rsk-cli) and the [NPM Package](https://www.npmjs.com/package/@rsksmart/rsk-cli). + + **Contribution Ideas:** + * Check Balances: Implement features to easily check balances for any address on Rootstock. + * Transfer Any Token: Enable to transfer any token on the Rootstock network, ensuring compatibility with major token standards (e.g., ERC-20, ERC-721) for a seamless user experience + * Send Transactions: Simplify sending transactions with built-in commands. + * Transactions history: Show the transactions history from the current wallet + * Address Book: Add an address book feature for frequently used addresses, with easy labeling and optional encryption for secure storage. + + + + 2. Voting Scoreboard + + The [Voting Scoreboard](https://github.com/rsksmart/rootstock-scoreboard) is a tool that demonstrates how ERC-20 tokens can be used for voting, complete with a leaderboard to track community engagement and top participants. While it's not a full production tool but rather a reference project, it's ideal for developers or project creators looking to easily integrate voting mechanisms into their ecosystems and monitor engagement, making it perfect for promotional campaigns or gauging interest in a project through on-chain participation. For more details, see the [Voting Scoreboard Repo](https://github.com/rsksmart/rootstock-scoreboard). + + **Contribution Ideas:** + * ERC-20 Token Voting: Set up ERC-20 tokens for voting, allowing users to vote on proposals or choices within a project. + * Leaderboard Display: Track voter participation making it easy to highlight the most engaged community members. + * On-Chain Identity Integration: Incorporate RNS domains or other on-chain identities for personalized leaderboards. + * Graphical Representations: Add charts or graphs to visualize leaders' positions over time. + * Positional Changes: Display how participants' rankings shift daily or weekly, providing transparency in voting dynamics. + * Countdown Timer: Include a countdown feature to indicate when the voting period ends, creating a sense of urgency for participants. + + + + 3. RUNES & MEME Giveaway Engine: A Tool for Token Airdrops + + The Giveaway Engine is a demo project that offers developers a blueprint for setting up airdrops and token giveaways on the Rootstock network. While it's not a production-ready tool, it serves as a technical reference for distributing tokens like RUNES (once bridged to Rootstock as ERC-20 or ERC-1155 tokens) or any general ERC-20 / ERC-1155 tokens. This engine provides an example path for engaging communities and building excitement around projects through token distribution. For more details, see the [Airdrop Template](https://github.com/rsksmart/airdrop-template) and the [Airdrop UI](https://github.com/rsksmart/airdrop-ui). + + **Contribution Ideas:** + * Set Up a Token Airdrop: Implement airdrops of ERC-20 tokens or RUNES. + * Staking-Based Eligibility: Add rules to reward users who have staked tokens in another protocol, encouraging broader ecosystem participation. + * On-Chain Activity: Create rules to distribute tokens based on on-chain actions like interacting with a contract or voting on a proposal. + * Holdings-Based Eligibility: Reward users based on the number of tokens they hold, incentivizing loyalty and long-term engagement. + * RNS Domain Criteria: Airdrop tokens to users who own specific RNS domains, adding a unique layer to community interaction. + * Add New Different Rewards System: Introduce a new reward system such as a random or tiered reward system + * Time-Limited Airdrops and Expirations: Implement time-sensitive giveaways where unclaimed rewards are redistributed, creating urgency and encouraging immediate engagement. + + + + 4. Meme Token Launchpad + + The [Meme Token Launchpad](ttps://github.com/rsksmart/meme-token-launch) is an easy-to-use tool that simplifies the process of creating and launching your own ERC-1155/ERC-20 tokens. It caters to both experienced developers and newcomers by allowing users to define token parameters like name and ticker, and even store images via IPFS. Integrated with Etherspot for gasless deployment, it makes token creation more accessible by eliminating the complexities and costs associated with fees. For more details, see the [Meme Token Repo](https://github.com/rsksmart/meme-token-launch). + + **Contribution Ideas:** + * Additional Minting Parameters: Implement extra minting options. + * Burn Mechanisms: Define and implement token burn mechanisms to increase scarcity or reward holders. + * Pump Fun Platform: Build a platform to showcase and hype newly launched tokens, creating an engaging environment for degens and creators. + * Token Vesting and Timelock: Allow users to set vesting schedules or timelocks for tokens, which is useful for founders, early investors, or community rewards. + * Governance Integration: Include options to create governance tokens or add voting modules, enabling users to set up DAOs or community-driven projects directly. + + + + 5. Multi-Language SDK Expansion + + This section introduces support for additional programming languages, enhancing accessibility and usability for developers across various backgrounds. Built on the EVM-compatible Rootstock blockchain, the SDKs offer powerful libraries and services in languages like **Rust**, **Python** and **Go**. Each language-specific SDK provides essential tools and utilities for token management, transaction handling, eligibility checks, and more, catering to diverse needs. These multi-language expansions are designed to broaden developer engagement and simplify integrations across multiple environments, solidifying the SDKs as versatile, cross-platform resources. + + **Contribution Ideas: Rust** + * Transaction Processing Library: Build a library in Rust to handle token transfers, deploy contracts, and execute transactions for ERC-20 and ERC-1155 standards, leveraging Rust's speed and security. + * Crypto Wallet Library: Develop a lightweight wallet in Rust, with support for private key management, signing, and ECDSA cryptography, designed for integration with desktop and server applications. + + **Contribution Ideas: Python** + * Airdrop Eligibility Analyzer: Create a Python library that checks eligibility criteria (e.g., RNS domains owned, on-chain activity) for airdrops, connecting easily to databases or analytics pipelines. + * Data Visualization for Token Metrics: Develop a tool using Python’s data libraries (like Pandas and Matplotlib) to visualize token distribution, transfer patterns, and airdrop impacts. + * Smart Contract Event Scraper: Build a Python script to capture and parse smart contract events from the blockchain, storing relevant data for user interaction tracking or analytics. + + **Contribution Ideas: Go** + * Backend for Airdrop and Giveaway Engine: Use Go to build a high-performance backend that handles token distribution, logging, and eligibility checking for the Giveaway Engine. + * Token Management Microservices: Create microservices for token-related operations, such as minting, burning, and transferring, allowing applications to call specific functions as needed. + * Network Listener for Events: Implement an event listener in Go to monitor smart contracts for token-related events, ideal for notifications or automated actions. + + + + +#### 👉 Code Contributions Criteria: + +Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions) will be entitled to receive the following rewards, under the established process: + * Contribution Option A → 50 - 300 USD + * Contribution Option B & C → 300 - 700 USD + * Contribution Option D, E, F & G → 700 - 1000 USD + +The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option). + + +### Educational Content 📝 + +**How You Can Contribute** + +You can contribute to the Rootstock platform by creating one of the following types of content: + + + + 1. Blog Posts + + * Definition: Engaging articles that share news, insights, opinions, or experiences related to developing dApps on Rootstock and the Rootstock ecosystem. + * Purpose: To inform and engage the community, spark discussions, and provide thought leadership on relevant topics. + * Audience: General readers, crypto enthusiasts, and community members interested in Rootstock developments. + + + + 2. Written Guides or Tutorials + + * Definition: Step-by-step instructional documents that help readers learn how to perform specific tasks or understand concepts related to Rootstock. + * Purpose: To educate users and developers on using Rootstock's features, tools, or building applications. + * Audience: Developers, users, and anyone seeking practical guidance on Rootstock. + + + + 3. UTechnical Documentation on Rootstock Docs + + * Definition: In-depth documentation and detailed explanations of Rootstock's underlying technology, protocols, and architecture intended for a technical audience. + * Purpose: To provide comprehensive technical information, promote transparency, and assist developers in understanding complex aspects of Rootstock. + * Audience: Developers, blockchain engineers, and technical enthusiasts interested in Rootstock's technical details. + + + + 4. Video Guides or Tutorials + + * Definition: Visual and auditory instructional materials that demonstrate how to perform tasks or explain concepts related to Rootstock in a video format. + * Purpose: To offer a visual learning experience, making complex information more accessible through demonstrations and walkthroughs. + * Audience: Users and developers who prefer visual content for learning and problem-solving. + + + + +#### Themes to Focus On + +Your contributions can cover any of the following Rootstock themes: + + + + 1. Smart Contract Development Tutorials + + Writing, testing and deploying smart contracts on the Rootstock network. + + **Contribution Ideas:** + * Step-by-step guides on creating various types of smart contracts (e.g., tokens, DeFi, wallets, swaps, RWAs, NFTs, Runes, Ordinals, indexing, interoperability). + * Explaining Rootstock's unique features and how they can be utilized in smart contract development. + * Debugging and troubleshooting common issues in smart contract development. + + + + 2. Integration with Rootstock and Ecosystem Solutions + + Demonstrating how to use and integrate tools with Rootstock-compatible tools and libraries. + + **Contribution Ideas:** + * Explaining the concept of a sidechain and how Rootstock utilizes it. + * Step-by-step guides on integrating wallets, SDKs, or APIs with Rootstock applications. + * Step-by-step guides on using ecosystem dApps - refer to the “Building DeFi on Bitcoin” series on the Rootstock blog. + + + + 3. Use Case Specific Guides – Case Studies and Real-World Examples + + Sharing real-world examples of Rootstock applications and use cases. + + **Contribution Ideas:** + * Building cross-platform or no-code dApps (e.g., mobile app development using Flutter, etc). + * Showcasing real-world applications on Rootstock. + * Building cross-chain applications, data indexing, etc., using partner tools and integrations. + * Porting dApps to Rootstock from other ecosystems + + + + 4. Tools and Libraries + + Introducing and explaining various tools and libraries that can be used for Rootstock development. + + **Contribution Ideas:** + * Tutorials on using popular development environments (e.g., Remix, Hardhat, Slither, Viem). + * Explaining the use of testing frameworks and libraries for smart contract testing. + * Demonstrating how to use debugging tools to identify and fix issues in Rootstock applications. + + + + 5. Advanced Topics and Best Practices + + Expanding into more complex aspects of Rootstock development and sharing best practices. + + **Contribution Ideas:** + * Exploring complex concepts and how they enhance scalability on Rootstock. + * Discussing security considerations in smart contract development and best practices to avoid vulnerabilities. + * Exploring advanced topics like decentralized finance (DeFi), Runes, Ordinals, BITVMX, and their potential applications on Rootstock. + + + + +#### 👉 Educational Content Criteria & Guidelines: + +* Educational content should be targeted towards developers looking to build on Rootstock or understand its integration with Bitcoin. +* Blogs, tutorials (written or video), and developer guides should be original, accurate, and provide actionable insights. +* Content must help other developers navigate and work with Rootstock, deploy smart contracts, use compatible tools, SDKs, and libraries, and or integrate protocols on Rootstock. +* Contributions for Rootstock Technical documentation should be submitted as a PR directly on the [DevPortal Repo](https://github.com/rsksmart/devportal/pulls), and the PR link should be submitted via the [Google form](https://forms.gle/aF9pFMfRyoygfzJWA). Ensure to use the label **“hacktivator-program”** on the PR and properly describe your PR using the template. + + +> For a comprehensive overview of the guidelines, evaluation, and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Educational Content Evaluation Criteria & Guidelines](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit) and the terms and conditions of the program [LINK]. These criteria outline how contributions, ranging from technical documentation, written or video guides or tutorials will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. + +#### 👉 Guidelines when publishing: +* Follow the [Rootstock Style Guide](https://github.com/rsksmart/devportal/blob/main/STYLE-GUIDE.md) +* See [Contributing to Rootstock Documentation](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING_DOCS.md) and [Contributor Guidelines](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING.md) + +#### 👉 Educational Content Rewards: + +Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions) will be entitled to receive the following rewards, under the established process: +* Blog Post Contribution: 50 - 250 USD +* Written Guides or Tutorials Contribution: 250 - 500 USD +* Technical Content Contribution: 500 - 700 USD +* Video Guides or Tutorials Contribution: 700 - 1000 USD + +The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option). + +## 📤 Developer Submission Process: + +Submitting your contributions is easy! Just follow these steps: + +1. Complete Your Work: Whether it’s code or educational content, make sure it’s polished and meets the contribution criteria. +2. Submit Through Google Form: Use this [form link](https://forms.gle/aF9pFMfRyoygfzJWA) to submit your contribution. You’ll be asked to provide: + * Your name or pseudonym + * Country + * Email address + * Your wallet address + * The type of contribution and relevant details + * A brief description of your work. + * A link to your submission (e.g., PR, GitHub for code, or written/video blogs/tutorial links). +3. Review: Your submission will be reviewed by experts. You may be asked to make revisions or provide more information. + +:::success[T&C] + +This program is your chance to make a meaningful impact on Rootstock while earning rewards. Ready to contribute? Submit your work and be a part of the Rootstock developer community! 🌍 + +By participating in this program, you acknowledge that you have read, understood, and agree to abide by all aspects of the program and its terms and conditions. If you do not agree with any part or all of the program and/or its terms and conditions, please refrain from joining or submitting contributions, as your participation will be construed as your full acceptance of these terms. + +::: + + diff --git a/docs/04-resources/02-contribute/index.md b/docs/04-resources/02-contribute/index.md index 75dbcb92..34335c95 100644 --- a/docs/04-resources/02-contribute/index.md +++ b/docs/04-resources/02-contribute/index.md @@ -17,9 +17,9 @@ Whether you're a seasoned developer, creative writer, researcher, bug bounty hun From writing, bug bounties and open-source projects, there are various ways to participate and earn valuable incentives.

@@ -33,7 +33,7 @@ From writing, bug bounties and open-source projects, there are various ways to p

\ No newline at end of file + title="Bug Bounty Program" + description="RootstockLabs has created the bug bounty program to reward researchers that submit valid vulnerabilities to improve the RootstockLabs platforms security." + link="/resources/contribute/bug-bounty/" +/> From 75527fe453be46a8f5b52c56a1f87297e5e0385d Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Wed, 6 Nov 2024 15:03:05 +0200 Subject: [PATCH 03/14] minor graph --- docs/04-resources/02-contribute/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/04-resources/02-contribute/index.md b/docs/04-resources/02-contribute/index.md index 2b2332c9..5a4d5653 100644 --- a/docs/04-resources/02-contribute/index.md +++ b/docs/04-resources/02-contribute/index.md @@ -18,7 +18,7 @@ From writing, bug bounties and open-source projects, there are various ways to p From 1e8bdcf3a4a4d47276399646708d73bc59dfe4e6 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Wed, 6 Nov 2024 17:12:41 +0200 Subject: [PATCH 04/14] minor improv --- docs/04-resources/02-contribute/hacktivator-program.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index b4111812..d1af41b5 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -260,10 +260,10 @@ Submitting your contributions is easy! Just follow these steps: * A link to your submission (e.g., PR, GitHub for code, or written/video blogs/tutorial links). 3. Review: Your submission will be reviewed by experts. You may be asked to make revisions or provide more information. -:::success[T&C] - This program is your chance to make a meaningful impact on Rootstock while earning rewards. Ready to contribute? Submit your work and be a part of the Rootstock developer community! 🌍 +:::success[T&C] + By participating in this program, you acknowledge that you have read, understood, and agree to abide by all aspects of the program and its terms and conditions. If you do not agree with any part or all of the program and/or its terms and conditions, please refrain from joining or submitting contributions, as your participation will be construed as your full acceptance of these terms. ::: From fe6f03a03b6ac5ade6a67ab1835e9bb5d5d551cb Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Thu, 7 Nov 2024 10:21:12 +0200 Subject: [PATCH 05/14] minor improv --- .../02-contribute/hacktivator-program.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index d1af41b5..2206348a 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -109,6 +109,10 @@ Developers are encouraged to leverage reference projects to make meaningful cont #### 👉 Code Contributions Criteria: +For a comprehensive overview of the evaluation and reward system for code contributions, including detailed criteria for complexity, project impact, tests, and documentation, please refer to [Evaluation Criteria for Code Contributions](https://docs.google.com/document/d/1vWYWdWxSXUcTxNS_OlRikfEwmPSXgw3iDsQ-UAqheMw/edit) and the terms and conditions of the program [LINK]. These criteria outline how contributions, ranging from simple fixes to advanced features or external integrations, will be assessed and rewarded, ensuring a balanced and fair approach to valuing developer participation and impact. This document covers everything from optimizing performance to integrating external APIs, with rewards adjusted based on the value and complexity of each contribution. + +#### 👉 Code Contributions Rewards: + Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions) will be entitled to receive the following rewards, under the established process: * Contribution Option A → 50 - 300 USD * Contribution Option B & C → 300 - 700 USD @@ -141,7 +145,7 @@ You can contribute to the Rootstock platform by creating one of the following ty - 3. UTechnical Documentation on Rootstock Docs + 3. Technical Documentation on Rootstock Docs * Definition: In-depth documentation and detailed explanations of Rootstock's underlying technology, protocols, and architecture intended for a technical audience. * Purpose: To provide comprehensive technical information, promote transparency, and assist developers in understanding complex aspects of Rootstock. @@ -228,12 +232,15 @@ Your contributions can cover any of the following Rootstock themes: * Content must help other developers navigate and work with Rootstock, deploy smart contracts, use compatible tools, SDKs, and libraries, and or integrate protocols on Rootstock. * Contributions for Rootstock Technical documentation should be submitted as a PR directly on the [DevPortal Repo](https://github.com/rsksmart/devportal/pulls), and the PR link should be submitted via the [Google form](https://forms.gle/aF9pFMfRyoygfzJWA). Ensure to use the label **“hacktivator-program”** on the PR and properly describe your PR using the template. +:::note[More info about the guidelines] -> For a comprehensive overview of the guidelines, evaluation, and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Educational Content Evaluation Criteria & Guidelines](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit) and the terms and conditions of the program [LINK]. These criteria outline how contributions, ranging from technical documentation, written or video guides or tutorials will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. +For a comprehensive overview of the guidelines, evaluation, and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Educational Content Evaluation Criteria & Guidelines](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit) and the terms and conditions of the program [LINK]. These criteria outline how contributions, ranging from technical documentation, written or video guides or tutorials will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. -#### 👉 Guidelines when publishing: +👉 Guidelines when publishing: * Follow the [Rootstock Style Guide](https://github.com/rsksmart/devportal/blob/main/STYLE-GUIDE.md) -* See [Contributing to Rootstock Documentation](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING_DOCS.md) and [Contributor Guidelines](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING.md) +* See [Contributing to Rootstock Documentation](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING_DOCS.md) and [Rootstock Contributor Guidelines](https://github.com/rsksmart/devportal/blob/main/CONTRIBUTING.md) + +::: #### 👉 Educational Content Rewards: From 7e84de4875abb8cde515a02cc624e8f3a912f00b Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Thu, 7 Nov 2024 10:23:10 +0200 Subject: [PATCH 06/14] minor improv --- docs/04-resources/02-contribute/hacktivator-program.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 2206348a..b90a2bf2 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -3,7 +3,7 @@ sidebar_label: Hacktivator Program sidebar_position: 2 title: 🌱 Rootstock Hacktivator Program 💻 description: "The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." -tags: [rootstock, rsk, code, resources, content, developer contributor program, writing] +tags: [rootstock, rsk, code, resources, content, hacktivator program, writing, rewards] --- Welcome to the Rootstock Hacktivator Program! This program is designed for developers who want to contribute to the Rootstock ecosystem and receive rewards for their valuable contributions. From 7b47ca2494ad53eb40e31e67c5aeed519af2de59 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Thu, 7 Nov 2024 10:23:37 +0200 Subject: [PATCH 07/14] update title --- docs/04-resources/02-contribute/hacktivator-program.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index b90a2bf2..f72aefbd 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -2,7 +2,7 @@ sidebar_label: Hacktivator Program sidebar_position: 2 title: 🌱 Rootstock Hacktivator Program 💻 -description: "The Rootstock Developer Contributor Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." +description: "The Rootstock Hacktivator Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." tags: [rootstock, rsk, code, resources, content, hacktivator program, writing, rewards] --- From 5a46f0f9df2d60956ec0c718955b20ea7f0e28c9 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Thu, 7 Nov 2024 10:24:49 +0200 Subject: [PATCH 08/14] remove mention of RIF in rewards --- docs/04-resources/02-contribute/hacktivator-program.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index f72aefbd..3d16de9b 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -2,7 +2,7 @@ sidebar_label: Hacktivator Program sidebar_position: 2 title: 🌱 Rootstock Hacktivator Program 💻 -description: "The Rootstock Hacktivator Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded in RIF based on its impact and complexity." +description: "The Rootstock Hacktivator Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded based on its impact and complexity." tags: [rootstock, rsk, code, resources, content, hacktivator program, writing, rewards] --- From de65a49a5a8abdc8575358e19c94eb35d98fd25f Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Thu, 7 Nov 2024 10:27:57 +0200 Subject: [PATCH 09/14] remove colon in h2 --- docs/04-resources/02-contribute/hacktivator-program.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 3d16de9b..3d805fb7 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -252,7 +252,7 @@ Each verified and approved code contribution that becomes a Qualified Contributi The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option). -## 📤 Developer Submission Process: +## 📤 Developer Submission Process Submitting your contributions is easy! Just follow these steps: From 45b4f3e93e9e905b86560ce921438bae0177ef7c Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Fri, 8 Nov 2024 10:21:06 +0200 Subject: [PATCH 10/14] Added T&C link and updated info --- .../02-contribute/hacktivator-program.md | 31 +++++++------------ docs/04-resources/02-contribute/index.md | 2 +- 2 files changed, 13 insertions(+), 20 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 3d805fb7..6e593c4c 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -2,7 +2,7 @@ sidebar_label: Hacktivator Program sidebar_position: 2 title: 🌱 Rootstock Hacktivator Program 💻 -description: "The Rootstock Hacktivator Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution is rewarded based on its impact and complexity." +description: "The Rootstock Hacktivator Program allows developers to evolve to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution will be rewarded based on its impact and value." tags: [rootstock, rsk, code, resources, content, hacktivator program, writing, rewards] --- @@ -10,7 +10,7 @@ Welcome to the Rootstock Hacktivator Program! This program is designed for devel ## 🌟 What is it? -The Rootstock Hacktivator Program allows developers to contribute to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution will be rewarded based on its impact and complexity. +The Rootstock Hacktivator Program allows developers to evolve to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution will be rewarded based on its impact and value. ## ✔️ General Contribution Criteria * Quality: Contributions must be valuable to the Rootstock ecosystem, whether improving functionality, enhancing usability, or educating developers and community members. @@ -18,14 +18,11 @@ The Rootstock Hacktivator Program allows developers to contribute to Rootstock b * Relevance: Contributions must directly benefit Rootstock’s developer community and ecosystem. * Accuracy: Code, tutorials, and other technical content must be precise and technically correct. -## 🎁 Rewards -Eligible contributions will be rewarded as set out in the program’s terms and conditions, and based on the value and impact they bring to the Rootstock developer community, following the specifications below for each category. - -## 💡 Types of Developer Contributions Accepted +## 🎁 Rewards Per Category -### Code Contributions 🛠️ +Eligible contributions will be rewarded as set out in the program’s terms and conditions, and based on the value and impact they bring to the Rootstock developer community, following the specifications below for each category. -**What you can contribute:** +### Category 1: Code Contributions 🛠️ Developers are encouraged to leverage reference projects to make meaningful contributions to the Rootstock ecosystem. See the options below: @@ -109,11 +106,11 @@ Developers are encouraged to leverage reference projects to make meaningful cont #### 👉 Code Contributions Criteria: -For a comprehensive overview of the evaluation and reward system for code contributions, including detailed criteria for complexity, project impact, tests, and documentation, please refer to [Evaluation Criteria for Code Contributions](https://docs.google.com/document/d/1vWYWdWxSXUcTxNS_OlRikfEwmPSXgw3iDsQ-UAqheMw/edit) and the terms and conditions of the program [LINK]. These criteria outline how contributions, ranging from simple fixes to advanced features or external integrations, will be assessed and rewarded, ensuring a balanced and fair approach to valuing developer participation and impact. This document covers everything from optimizing performance to integrating external APIs, with rewards adjusted based on the value and complexity of each contribution. +For a comprehensive overview of the evaluation and reward system for code contributions, including detailed criteria for complexity, project impact, tests, and documentation, please refer to [Evaluation Criteria for Code Contributions](https://docs.google.com/document/d/1vWYWdWxSXUcTxNS_OlRikfEwmPSXgw3iDsQ-UAqheMw/edit) and the [terms and conditions of the program](https://docs.google.com/document/d/1i95IIgBccohELezcrBraXWBtWEH1LaPLe3p_Zf1LzPQ/edit?usp=sharing). These criteria outline how contributions, ranging from simple fixes to advanced features or external integrations, will be assessed and rewarded, ensuring a balanced and fair approach to valuing developer participation and impact. This document covers everything from optimizing performance to integrating external APIs, with rewards adjusted based on the value and complexity of each contribution. #### 👉 Code Contributions Rewards: -Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions) will be entitled to receive the following rewards, under the established process: +Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's [terms and conditions](#-code-contributions-criteria)) will be entitled to receive the following rewards, under the established process: * Contribution Option A → 50 - 300 USD * Contribution Option B & C → 300 - 700 USD * Contribution Option D, E, F & G → 700 - 1000 USD @@ -121,9 +118,7 @@ Each verified and approved code contribution that becomes a Qualified Contributi The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option). -### Educational Content 📝 - -**How You Can Contribute** +### Category 2: Educational Content 📝 You can contribute to the Rootstock platform by creating one of the following types of content: @@ -162,8 +157,6 @@ You can contribute to the Rootstock platform by creating one of the following ty -#### Themes to Focus On - Your contributions can cover any of the following Rootstock themes: @@ -230,11 +223,11 @@ Your contributions can cover any of the following Rootstock themes: * Educational content should be targeted towards developers looking to build on Rootstock or understand its integration with Bitcoin. * Blogs, tutorials (written or video), and developer guides should be original, accurate, and provide actionable insights. * Content must help other developers navigate and work with Rootstock, deploy smart contracts, use compatible tools, SDKs, and libraries, and or integrate protocols on Rootstock. -* Contributions for Rootstock Technical documentation should be submitted as a PR directly on the [DevPortal Repo](https://github.com/rsksmart/devportal/pulls), and the PR link should be submitted via the [Google form](https://forms.gle/aF9pFMfRyoygfzJWA). Ensure to use the label **“hacktivator-program”** on the PR and properly describe your PR using the template. +* Contributions for Rootstock Technical documentation should be submitted as a Pull Request (PR) directly on the [DevPortal Repo](https://github.com/rsksmart/devportal/pulls), and the PR link should be submitted via the [Google form](https://forms.gle/aF9pFMfRyoygfzJWA). Ensure to use the label **“hacktivator-program”** on the PR and properly describe your PR using the template. :::note[More info about the guidelines] -For a comprehensive overview of the guidelines, evaluation, and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Educational Content Evaluation Criteria & Guidelines](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit) and the terms and conditions of the program [LINK]. These criteria outline how contributions, ranging from technical documentation, written or video guides or tutorials will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. +For a comprehensive overview of the guidelines, evaluation, and reward system for content contributions, including detailed criteria for depth, completeness, technical accuracy, educational value, and innovation, please refer to the [Educational Content Evaluation Criteria & Guidelines](https://docs.google.com/document/d/1vA3QK8ZNv5Fgegb0Jv2f03IVIREePDi4lrFE1vsfK7c/edit) and the [terms and conditions of the program](https://docs.google.com/document/d/1i95IIgBccohELezcrBraXWBtWEH1LaPLe3p_Zf1LzPQ/edit?usp=sharing). These criteria outline how contributions, ranging from technical documentation, written or video guides or tutorials will be assessed and rewarded, ensuring a balanced and fair approach to valuing content quality and impact. This document covers everything from word count appropriateness and inclusion of code examples to technical correctness and relevance to the Rootstock ecosystem, with rewards adjusted based on the value and complexity of each contribution. 👉 Guidelines when publishing: * Follow the [Rootstock Style Guide](https://github.com/rsksmart/devportal/blob/main/STYLE-GUIDE.md) @@ -252,7 +245,7 @@ Each verified and approved code contribution that becomes a Qualified Contributi The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option). -## 📤 Developer Submission Process +## 📤 Submission Process Submitting your contributions is easy! Just follow these steps: @@ -271,7 +264,7 @@ This program is your chance to make a meaningful impact on Rootstock while earni :::success[T&C] -By participating in this program, you acknowledge that you have read, understood, and agree to abide by all aspects of the program and its terms and conditions. If you do not agree with any part or all of the program and/or its terms and conditions, please refrain from joining or submitting contributions, as your participation will be construed as your full acceptance of these terms. +By participating in this program, you acknowledge that you have read, understood, and agree to abide by all aspects of the program and its [terms and conditions](https://docs.google.com/document/d/1i95IIgBccohELezcrBraXWBtWEH1LaPLe3p_Zf1LzPQ/edit?usp=sharing). If you do not agree with any part or all of the program and/or its terms and conditions, please refrain from joining or submitting contributions, as your participation will be construed as your full acceptance of these terms. ::: diff --git a/docs/04-resources/02-contribute/index.md b/docs/04-resources/02-contribute/index.md index 5a4d5653..fbd677c9 100644 --- a/docs/04-resources/02-contribute/index.md +++ b/docs/04-resources/02-contribute/index.md @@ -18,7 +18,7 @@ From writing, bug bounties and open-source projects, there are various ways to p From a22c178b2df7dd1e2a52f3159873fd0cdb02dced Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Fri, 8 Nov 2024 10:27:31 +0200 Subject: [PATCH 11/14] minor update --- docs/04-resources/02-contribute/hacktivator-program.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 6e593c4c..7a511aee 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -13,10 +13,10 @@ Welcome to the Rootstock Hacktivator Program! This program is designed for devel The Rootstock Hacktivator Program allows developers to evolve to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution will be rewarded based on its impact and value. ## ✔️ General Contribution Criteria -* Quality: Contributions must be valuable to the Rootstock ecosystem, whether improving functionality, enhancing usability, or educating developers and community members. -* Originality: All work should be original and created by you. Translations or adaptations should remain true to the source material. -* Relevance: Contributions must directly benefit Rootstock’s developer community and ecosystem. -* Accuracy: Code, tutorials, and other technical content must be precise and technically correct. +* **Quality:** Contributions must be valuable to the Rootstock ecosystem, whether improving functionality, enhancing usability, or educating developers and community members. +* **Originality:** All work should be original and created by you. Translations or adaptations should remain true to the source material. +* **Relevance:** Contributions must directly benefit Rootstock’s developer community and ecosystem. +* **Accuracy:** Code, tutorials, and other technical content must be precise and technically correct. ## 🎁 Rewards Per Category From 91ddd5193fef4412e9e5694e7bb89d1de85fa241 Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Fri, 8 Nov 2024 10:53:28 +0200 Subject: [PATCH 12/14] added cta buttons --- .../02-contribute/hacktivator-program.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 7a511aee..17c76961 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -8,6 +8,8 @@ tags: [rootstock, rsk, code, resources, content, hacktivator program, writing, r Welcome to the Rootstock Hacktivator Program! This program is designed for developers who want to contribute to the Rootstock ecosystem and receive rewards for their valuable contributions. + + ## 🌟 What is it? The Rootstock Hacktivator Program allows developers to evolve to Rootstock by contributing code or creating educational content. You get to support the platform at your own pace, and every eligible contribution will be rewarded based on its impact and value. @@ -72,7 +74,7 @@ Developers are encouraged to leverage reference projects to make meaningful cont 4. Meme Token Launchpad - The [Meme Token Launchpad](ttps://github.com/rsksmart/meme-token-launch) is an easy-to-use tool that simplifies the process of creating and launching your own ERC-1155/ERC-20 tokens. It caters to both experienced developers and newcomers by allowing users to define token parameters like name and ticker, and even store images via IPFS. Integrated with Etherspot for gasless deployment, it makes token creation more accessible by eliminating the complexities and costs associated with fees. For more details, see the [Meme Token Repo](https://github.com/rsksmart/meme-token-launch). + The [Meme Token Launchpad](https://github.com/rsksmart/meme-token-launch) is an easy-to-use tool that simplifies the process of creating and launching your own ERC-1155/ERC-20 tokens. It caters to both experienced developers and newcomers by allowing users to define token parameters like name and ticker, and even store images via IPFS. Integrated with Etherspot for gasless deployment, it makes token creation more accessible by eliminating the complexities and costs associated with fees. For more details, see the [Meme Token Repo](https://github.com/rsksmart/meme-token-launch). **Contribution Ideas:** * Additional Minting Parameters: Implement extra minting options. @@ -104,13 +106,13 @@ Developers are encouraged to leverage reference projects to make meaningful cont -#### 👉 Code Contributions Criteria: +#### 👉 Code Contributions Criteria For a comprehensive overview of the evaluation and reward system for code contributions, including detailed criteria for complexity, project impact, tests, and documentation, please refer to [Evaluation Criteria for Code Contributions](https://docs.google.com/document/d/1vWYWdWxSXUcTxNS_OlRikfEwmPSXgw3iDsQ-UAqheMw/edit) and the [terms and conditions of the program](https://docs.google.com/document/d/1i95IIgBccohELezcrBraXWBtWEH1LaPLe3p_Zf1LzPQ/edit?usp=sharing). These criteria outline how contributions, ranging from simple fixes to advanced features or external integrations, will be assessed and rewarded, ensuring a balanced and fair approach to valuing developer participation and impact. This document covers everything from optimizing performance to integrating external APIs, with rewards adjusted based on the value and complexity of each contribution. -#### 👉 Code Contributions Rewards: +#### 👉 Code Contributions Rewards -Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's [terms and conditions](#-code-contributions-criteria)) will be entitled to receive the following rewards, under the established process: +Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions above) will be entitled to receive the following rewards, under the established process: * Contribution Option A → 50 - 300 USD * Contribution Option B & C → 300 - 700 USD * Contribution Option D, E, F & G → 700 - 1000 USD @@ -262,6 +264,10 @@ Submitting your contributions is easy! Just follow these steps: This program is your chance to make a meaningful impact on Rootstock while earning rewards. Ready to contribute? Submit your work and be a part of the Rootstock developer community! 🌍 + + +

+ :::success[T&C] By participating in this program, you acknowledge that you have read, understood, and agree to abide by all aspects of the program and its [terms and conditions](https://docs.google.com/document/d/1i95IIgBccohELezcrBraXWBtWEH1LaPLe3p_Zf1LzPQ/edit?usp=sharing). If you do not agree with any part or all of the program and/or its terms and conditions, please refrain from joining or submitting contributions, as your participation will be construed as your full acceptance of these terms. From 8e7e46018576c464a2311e99ace63e9280eb311b Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Fri, 8 Nov 2024 11:47:17 +0200 Subject: [PATCH 13/14] minor formatting --- docs/04-resources/02-contribute/hacktivator-program.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 17c76961..12d744cb 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -113,9 +113,9 @@ For a comprehensive overview of the evaluation and reward system for code contri #### 👉 Code Contributions Rewards Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions above) will be entitled to receive the following rewards, under the established process: - * Contribution Option A → 50 - 300 USD - * Contribution Option B & C → 300 - 700 USD - * Contribution Option D, E, F & G → 700 - 1000 USD +* **Contribution Option A** → 50 - 300 USD +* **Contribution Option B & C** → 300 - 700 USD +* **Contribution Option D, E, F & G** → 700 - 1000 USD The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option). From 19b511ab0c7656e7e65c1a53860fa1c3103f989b Mon Sep 17 00:00:00 2001 From: Owanate Amachree Date: Fri, 8 Nov 2024 11:48:48 +0200 Subject: [PATCH 14/14] minor formatting --- docs/04-resources/02-contribute/hacktivator-program.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/04-resources/02-contribute/hacktivator-program.md b/docs/04-resources/02-contribute/hacktivator-program.md index 12d744cb..c0a1ddc6 100644 --- a/docs/04-resources/02-contribute/hacktivator-program.md +++ b/docs/04-resources/02-contribute/hacktivator-program.md @@ -240,10 +240,10 @@ For a comprehensive overview of the guidelines, evaluation, and reward system fo #### 👉 Educational Content Rewards: Each verified and approved code contribution that becomes a Qualified Contribution (as defined in the program's terms and conditions) will be entitled to receive the following rewards, under the established process: -* Blog Post Contribution: 50 - 250 USD -* Written Guides or Tutorials Contribution: 250 - 500 USD -* Technical Content Contribution: 500 - 700 USD -* Video Guides or Tutorials Contribution: 700 - 1000 USD +* **Blog Post Contribution:** 50 - 250 USD +* **Written Guides or Tutorials Contribution:** 250 - 500 USD +* **Technical Content Contribution:** 500 - 700 USD +* **Video Guides or Tutorials Contribution:** 700 - 1000 USD The reward range provided for each option will be used based on the level of contribution to the project to qualify. That is, if the Contributor meets only the minimum required to qualify, they will be assigned the minimum rewards for each option. However, the more the Contributor adds to their contribution and chosen option, the greater the rewards they may receive (up to the maximum cap established for each option).