Showing blog posts in solidity category:
EVM Tools Online + Resource Links
Online tools to run in your browser to help with evm/soldiity development
ethereumsolidity December 2022Guide to Foundry (and how to write Solidity tests with it)
A guide to using Foundry and how to write tests for your Solidity contracts with it
solidityethereumguides December 2022Weird things to know about some ERC20 tokens
A list of some quirks that some ERC20 tokens have, that you should be aware of if ever writing smart contracts that interact with erc20 tokens
ethereumsolidityauditing November 2022Learn Solidity Security issues with this Solidity Audit Quiz
Test your knowledge on spotting Solidity security issues
ethereumauditingsolidity November 2022Naming conventions in Solidity (and other style guides)
A simple to follow guide to the main naming conventions and other style guides for Solidity language that you should know
guidessolidityethereum October 2022msg.sender vs tx.origin in Solidity (quick explanation)
A short guide to two simple concepts msg.sender vs tx.origin
guidessolidityethereum October 2022A guide to emitting events in Solidity
An in-depth guide to events in Solidity and events on the EVM/Ethereum smart contracts
guidessolidityethereum October 202228 Ways to Optimize Gas Usage in Solidity Code
A selection of 28+ small tips and tricks you can use in your Solidity code to reduce gas. These are easy to implement and often forgotten about mini tricks that reduce Gas when writing Solidity code for the EVM.
guidesethereumsolidity September 2022Guide to calldata in EVM/Solidity
A guide explaining how calldata works in Solidity/EVM
guidesethereumsolidity September 2022How Solidity function selectors work
A technical guide about how function selectors work in Solidity
solidityethereum September 2022How upgradable contracts work in Solidity
A guide to the various ways you can have upgradable smart contracts, and the pros and cons about them
solidityguides September 2022Using CREATE2 to deploy contracts at known addresses
A guide to using CREATE2 to predetermine the contract address before you deploy it.
ethereumsolidityguides August 2022Guide to getting a gas refund by deleting data
A guide on how to get a gas refund by deleting data
ethereumsolidityguides August 2022Guide to flash loans - full walkthrough
A guide to flash loans with a full walkthrough
ethereumsolidityguides August 2022Guide to Solidity's staticcall and how to use it
A guide to using the Solidity staticcall
ethereumsolidityguides August 2022How to call another smart contract
A guide to calling a smart contract within another contract
ethereumsolidityguides August 2022Guide to delegatecall in Solidity
A guide on Solidity's delegatecall
ethereumsolidityguides August 2022Difference between abi.encode, abi.encodePacked, abi.encodeWithSignature and encodeWithSelector
A guide to the two types of encoding on the ABI object
ethereumsolidityguides August 2022Max contract size on Ethereum
A guide about the maximum contract size on Ethereum
ethereumsolidityguides August 2022Guide to using Open Zeppelin smart contracts
A guide and links to the common and useful Open Zeppelin smart contracts
solidityethereumguides August 2022How to deploy an NFT on Ethereum/EVM
A guide on deploying an NFT, including the smart contract and creation of the contract on the blockchain guide
ethereumguidessolidity August 2022Where you can store data in Solidity
There are a few place you can store data in your Solidity apps, this guide will explain what they are
solidityethereumguides August 2022What is a reentrancy attack, and how to prevent it
A guide on Solidity reentrancy attacks
ethereumsolidityguides August 2022Special variables and functions in Solidity
List and explanation of the reserved/special variables and functions in Solidity - often to get access to blockchain data
solidityethereumguides August 2022How to use ether units in Solidity
A guide to using units of ether in Solidity
ethereumsolidityguides August 2022How to use dates/times in Solidity
A guide to using times in Solidity
ethereumsolidityguides August 2022How to get random numbers in your Ethereum smart contracts
A guide to getting randomness in Solidity/smart contracts on the EVM
ethereumsolidityguides August 2022How to do floating point/decimal math in Solidity
A guide on working with decimals in Solidity
solidityguides August 2022How to calculate percentages in Solidity
A guide on calculating percentages in Solidity
solidityguides August 2022Crypto and Math functions in Solidity
An overview of the crypto functions and math functions that you can use in Solidity
ethereumsolidityguides August 2022Solidity Cheatsheet
A quick to read cheatsheet for Solidity programming language
guidesethereumsolidity June 2022What is self-destruct in Solidity
A guide on Solidity's selfdestruct function
ethereumsolidityguides May 2022What are the fallback() and receive() functions in Solidity
A guide on Solidity's fallback and receive functions
ethereumsolidityguides May 2022How pragma works in Solidity
A guide to understanding and writing the pragma visioning in Solidity
solidityethereumguides May 2022Conversions between types in Solidity
Explanation about how Solidity will implicitly or explicitly convert between data types
guidesethereumsolidity May 2022Eth development links
A list of links and resources that are useful when developing for EVM or Ethereum / Soldiity
ethereumsoliditydev-tools January 2022Solidity and EVM challenges and best interactive learning resources for Solidity
A list of challenges, games and puzzles
guidesethereumsolidity January 2022