FEEDBACK
In this tutorial, I covered the process of deploying, debugging, and monitoring a Solidity smart contract on Celo using Hardhat and Tenderly. By the end of this tutorial, you will have a good understanding of the development process and best practices for building and deploying Solidity smart contracts on Celo.
Hola coinomy, I tried going through your link on th platform but i realized it was referring me to an error 404 page, You shoould resend another feedback with the link as i had to look through sayrarh's feedback to get a hang of what is going on.
SafeMath
library from openzepplin which is one of the most secured library for smart contracts.accountbalance
function a name for the code to be easily understood1require(to != address(0), "Invalid recipient address");
to the mint function. 4. You were also missing a check to prevent someone from minting with an amount that is not greater than zero so i added that also to the mint function. 5. i also added events as i thouht it could be something that developers could subscribe to and it would be important to track on the blockchain 6. I added a definition to Tenderly and it's uses for smart contract debugging 7. I added two more sections inside the smart contract.
This is a news blog site where users can do the following: * Post News * Like and Dislike News * Tip news creator * Claim A Proof of Tips NFT for tipping at least one news creator.
Hello Mr Jbloom this is a really nice project, took me some time to understand but yeah i figured out what your vision was.
1uint public newsLength = 0;
I hope you look through the pull request and have a good day
The tutorial provides a comprehensive overview of the Celo Governance system, which enables Celo token holders to actively participate in decision-making processes regarding protocol changes and upgrades. It begins by highlighting the importance of governance in blockchain networks and introduces the Celo Governance system as a crucial component of the Celo ecosystem. The tutorial delves into the concept of Celo as a platform for inclusion, emphasizing its goals of accessibility and inclusivity. It explains the role of token holders within the Celo ecosystem and how they contribute to the platform's governance. The tutorial then explores the key features of the Celo Governance system, including the proposal creation and submission process, as well as the mechanisms for voting and participation. It describes the different types of protocol changes and upgrades that can be voted upon and provides a code prompt example to illustrate the process of casting votes on proposed changes. Furthermore, the tutorial discusses the benefits of Celo Governance. It highlights transparency and inclusivity in decision-making, ensuring that the process is visible and accountable to the community. It emphasizes the role of accountability and trust within the community, as token holders collectively determine the platform's direction. Additionally, it explores the impact of community-driven governance, where active participation and engagement lead to a stronger and more resilient ecosystem. The tutorial addresses the challenges and limitations of the Celo Governance system, such as coordinating diverse perspectives and interests, avoiding governance capture, and the need for continuous improvement. It emphasizes the importance of finding common ground and reaching a consensus among stakeholders to overcome these challenges. Real-world case studies are presented to provide practical examples of the Celo Governance system in action. These case studies involve voting on the introduction of a new stablecoin and modifications to block reward distribution. They demonstrate how community-driven decision-making shapes the Celo ecosystem and drives its growth and innovation.
Hello maestro, happy sunday to you, i have gone through your submission and i thought you could merge some of this functionalities which i have added
1import "@openzeppelin/contracts/access/Ownable.sol"; 2 3import "@openzeppelin/contracts/utils/math/SafeMath.sol";
block.number
in place of block.timestamp
for checking if the voting period has endedcreateProposal
function.add
on the voteOnProposal
from the safeMath library which prevents overflow and underflow issueSavingLife is a fundraising effort platform that aims to raise money, awareness, and support for a charitable cause or organization. It typically involves a coordinated effort to promote the cause, solicit donations, and engage with the public to encourage participation. The goal of this charity campaign platform is to generate as much support and donations as possible for the charitable cause or organization in question, in order to help them achieve their goals and make a positive impact in the world.
Hello .... I hope you are doing well, i have gone through your tutorial, it is nice and i was hoping you could look through some extra improvements i have made, you can find a pull request here.
require(bytes(_title).length > 0, "Title is required"); require(bytes(_description).length > 0, "Description is required"); require(bytes(_image).length > 0, "Image is required"); require(_amount > 0, "Amount needed must be greater than 0 ");
This will ensure that the smart contract wont accept invalid values for each variable.
Dacade is an open-sourced platform and is created in collaboration with multiple contributors. Go to the repository to start contributing.