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).
Designing Safe and Maintainable Solidity Library APIs

Designing Safe and Maintainable Solidity Library APIs

Building a Secure ERC721 Enumerable Mint Tracker in Solidity

Building a Secure ERC721 Enumerable Mint Tracker in Solidity

Solidity Storage Layout and Packing: Designing Efficient State for Gas and Upgrade Safety

Solidity Storage Layout and Packing: Designing Efficient State for Gas and Upgrade Safety

Building a Safe ERC721 Metadata Reveal Pattern in Solidity

Building a Safe ERC721 Metadata Reveal Pattern in Solidity

Preventing ERC-20 Return Value Assumptions in Solidity

Preventing ERC-20 Return Value Assumptions in Solidity

Using `unchecked` Blocks in Solidity Safely and Effectively

Using `unchecked` Blocks in Solidity Safely and Effectively

Building a Safe ERC20 Allowance Manager in Solidity

Building a Safe ERC20 Allowance Manager in Solidity

Solidity Events, Topics, and Off-Chain Indexing Patterns

Solidity Events, Topics, and Off-Chain Indexing Patterns

Building a Secure Pull-Based Token Airdrop Claim Contract in Solidity

Building a Secure Pull-Based Token Airdrop Claim Contract in Solidity

Preventing Cross-Function Reentrancy in Solidity

Preventing Cross-Function Reentrancy in Solidity

Designing Pull-Based Payment Flows in Solidity

Designing Pull-Based Payment Flows in Solidity

Building a Secure Role-Based Access Control Contract in Solidity

Building a Secure Role-Based Access Control Contract in Solidity

Solidity Function Visibility and Data Location: Controlling Access and Memory Semantics

Solidity Function Visibility and Data Location: Controlling Access and Memory Semantics

Building a Secure ERC721 Minting Contract with Per-Wallet Limits in Solidity

Building a Secure ERC721 Minting Contract with Per-Wallet Limits in Solidity

Preventing Denial-of-Service in Solidity with Pull Payments

Preventing Denial-of-Service in Solidity with Pull Payments