Solidity

Solidity

An object-oriented, high-level language for implementing smart contracts on various blockchain platforms, most notably Ethereum.

Solidity is the primary language for building smart contracts on Ethereum and other EVM-compatible blockchains. It's designed to target the Ethereum Virtual Machine (EVM) and is essential for anyone looking to build decentralized applications (dApps).
Secure Use of `delegatecall` in Solidity Smart Contracts

Secure Use of `delegatecall` in Solidity Smart Contracts

Solidity Events Beyond Logging: Designing Efficient On-Chain Observability

Solidity Events Beyond Logging: Designing Efficient On-Chain Observability

Solidity Events: Logging Contract Activity for Off-Chain Applications

Solidity Events: Logging Contract Activity for Off-Chain Applications

Reducing External Call Overhead in Solidity

Reducing External Call Overhead in Solidity

Testing Solidity Upgradeable Contracts with Storage Gaps and Initialization Safety

Testing Solidity Upgradeable Contracts with Storage Gaps and Initialization Safety

Preventing Denial-of-Service in Solidity Through Untrusted Loops

Preventing Denial-of-Service in Solidity Through Untrusted Loops

Solidity Immutable Variables: Designing Read-Only Values for Safer, Cheaper Contracts

Solidity Immutable Variables: Designing Read-Only Values for Safer, Cheaper Contracts

Solidity Functions: Parameters, Return Values, and Modifiers

Solidity Functions: Parameters, Return Values, and Modifiers

Optimizing Solidity Loops by Reducing Iteration Cost

Optimizing Solidity Loops by Reducing Iteration Cost

Testing Solidity Storage Layout Assumptions

Testing Solidity Storage Layout Assumptions

Preventing Storage Collision in Solidity Upgradeable Contracts

Preventing Storage Collision in Solidity Upgradeable Contracts

Solidity Custom Errors: Designing Efficient, Expressive Reverts

Solidity Custom Errors: Designing Efficient, Expressive Reverts

Understanding Solidity Require, Revert, and Assert for Safe Error Handling

Understanding Solidity Require, Revert, and Assert for Safe Error Handling

Packing Solidity Structs for Lower Gas Costs

Packing Solidity Structs for Lower Gas Costs

Testing Solidity Time-Dependent Logic with Block Timestamps and Block Numbers

Testing Solidity Time-Dependent Logic with Block Timestamps and Block Numbers