evmtools
HomeContracts UIZK NetworksStorage ReaderLearnSupport
Twitter
Go-To Tool Kit For Web3 Developers

Debug Faster


  • Jun 21 2024

    How fee growth mechanism works in Uniswap V3?

    A conversation with AI to understand how fee growth mechanism works in Uniswap V3

  • Jul 28 2023

    How to deploy contract on EOA address?

    The EIP-7377 proposes a new transaction type to achieve this.

  • Jul 18 2023

    Deterministic Address

    Contract addresses are generally derived from the deployers address and the nonce. But there is an opcode that lets you derive contract address without these constraints.

  • Jun 08 2023

    Transient storage

    Transient storage was introduced in EIP-1155. Let’s understand how transient storage will help in reducing gas costs.

  • May 26 2023

    Ownable2Step in Solidity

    Another helper contract provided by Openzeppelin, which adds an extra layer of security, it is Ownable2Step.

  • May 11 2023

    Save More Gas While Using Storage

    In this article, we will try to understand why it is important to structure our read-and-write storage operations appropriately to save more gas.

  • Apr 14 2023

    PUSH0 Opcode Solidity

    Push0 OPCODE was proposed in EIP-3855 and realeased with withdrawls upgrade as part of Shapella in 2023

  • Mar 18 2023

    What are vanity addresses?

    Vanity address is a unique address that has been created to contain a specific set of characters

  • Mar 16 2023

    Advantages of BLS Signatures over ECDSA

    BLS signatures and ECDSA signatures have their own pros and cons. But BLS can be very useful in blockchains

  • Mar 15 2023

    Why using `!=X` instead of `> X` is cheaper in solidity

    Comparison operator requires the EVM to perform a subtraction between the two values

  • Mar 14 2023

    Drawbacks of using approve function

    There are a few potential drawbacks to using the approve function in ERC20

  • Feb 23 2023

    Risks in initializing Proxy contracts?

    Using an `initialize` function in proxy contracts can introduce risks if its not implemented correctly

  • Feb 21 2023

    What is front running?

    Front running has caused losses to several users in DEFI and NFT space, lets understand how it works.

  • Feb 19 2023

    Flashloans in a Nutshell

    Flash loans are a type of loan that allows users to borrow funds from a liquidity pool

  • Jan 08 2023

    What is coming up with EIP-4844? Scalability, Data sharding?

    Eip 4844 introduces a new tx type for blob-carrying transactions. The blob will not be accessible by EVM but only its commitment will be accessible

  • Oct 26 2022

    Tips to save gas in solidity?

    Some known and uncommon techniques to save gas in solidity smart contracts

  • Oct 18 2022

    How to cancel an already sent transaction?

    Transaction in a block cannot be reversed or cancelled but only if its not committed yet

  • Oct 8 2022

    Build a Web3 notes app in 4 steps?

    In this article we will be creating a notes app using IPFS. IPFS is a decentralized storage.

  • Oct 01 2022

    Why storage is expensive?

    Storage contains data that persists on chain. These are stored as part of the storage merkle tree.

  • Sep 23 2022

    Abstract Contract vs Interfaces in Solidity

    Abstract contracts and interfaces share some similar characterstics but they are different.

  • Sep 22 2022

    Using Arrays Within Solidity Structs

    Abstract contracts and interfaces share some similar characterstics but they are different.

  • Sep 14 2022

    Using Mappings and Structs in solidity

    Using mappings and structs in solidity can sometimes become tricky due to the nature of how solidity works.

  • Sep 11 2022

    Libraries in solidity

    A library is a piece of code that can be re-used by other smart contracts.

  • Sep 5 2022

    How to updgrade smart contracts?

    Smart contract can be made upgradeable by changing the execution logic of a smart contract while esnuring that the new contract logic will use the same state ( contract storage) as previously.

  • Sep 5 2022

    Relation Between Solidity Events, Topics & Logs

    Topics are indexed parameters to an event. EVM uses low-level primitives called logs to map them to high-level solidity construct called Event.

  • Sep 1 2022

    Measure Gas Used in Solidity

    Gas is one of most important consideration when writing smart contract. Solidity provides some built in helper funciton to measure gas.

  • Aug 23 2022

    Visibility in Solidity

    Functions and state variables have to declare whether they are accessible by other contracts or externally.

  • Aug 20 2022

    View and Pure Functions in Solidity

    View and pure functions can be confusing sometimes for the newbees in solidity. This post will clarify the major differences.

  • Aug 14 2022

    How to loop through mapping in solidity?

    Looping through mapping in solidity can be tricky, considering the way solidity works and is a strictly compiled language.

  • Aug 11 2022

    What is ERC677? When to use it?

    Topics are indexed parameters to an event. EVM uses low-level primitives called logs to map them to high-level solidity construct called Event.

  • Aug 8 2022

    Function Selectors in Solidity

    Understanding how function selectors work can help prevent unwanted bugs in solidity.

  • Aug 4 2022

    Compare Strings In Solidity

    Best way to compare strings in solidity.

  • Aug 1 2022

    How to call private functions in solidity?

    Private functions are not callable from outside the contract.

evmtools
  • Follow


evmtools.xyz

Tools for zero knowledge proofs, smart contracts, ethereum (& L2), web3 apps and cryptography.