RRareSkillsinrareskills.hashnode.dev·May 8, 2023 · 47 min readSmart Contract SecurityThis article serves as a mini-course on smart contract security and provides an extensive list of the issues and vulnerabilities that tend to recur in Solidity smart contracts. A security issue in Solidity boils down to smart contracts not behaving t...00
RRareSkillsinrareskills.hashnode.dev·Apr 26, 2023 · 4 min readWagmi + ReactJS Example: Transfer Crypto and Mint an NFTIn this tutorial, we’ll be learn how to build a Web 3 Dapp (Decentralized Application) that connects to your crypto wallet, allowing you to transfer funds and mint NFTs. We’ll be using Next.js, a popular React framework, and Wagmi.sh, a collection of...00
RRareSkillsinrareskills.hashnode.dev·Apr 20, 2023 · 2 min readA free solidity tutorial for experienced programmersRareSkills has released a free and comprehensive introduction to Solidity for experienced programmers. Although there are many resources for the language, many of them are written to audiences new to programming. It is wonderful that blockchain has i...00
RRareSkillsinrareskills.hashnode.dev·Apr 8, 2023 · 3 min readSolidity Test Internal FunctionTo test an internal solidity function, create a child contract that inherits from the contract being tested, wrap the parent contract’s internal function with an external one, then test the external function in the child. Foundry calls this inheritin...00
RRareSkillsinrareskills.hashnode.dev·Apr 5, 2023 · 2 min readUint256 max valueThe maximum value of uint256 can be obtained with type(uint256).max; Which is equal to 115792089237316195423570985008687907853269984665640564039457584007913129639935 (2²⁵⁶ — 1). But it’s cleaner and safer to use type(uint256).max. The same can be us...00