Skip to main content
This page is a placeholder. All examples on this page are currently AI-generated and are not correct. This documentation will be completed in the future with accurate, tested examples.

Overview

Opcode: 0x82 Introduced: Frontier (EVM genesis) DUP3 duplicates the 3rd stack item and pushes it to the top of the stack. The original 3th item remains in place.

Specification

Stack Input:
Stack Output:
Gas Cost: 3 (GasFastestStep) Operation:

Behavior

DUP3 copies the 3th-from-top stack item without removing it. Requires stack depth ≥ 3. Key characteristics:
  • Requires stack depth ≥ 3
  • Original value unchanged
  • New copy pushed to top
  • StackUnderflow if depth < 3
  • Stack depth increases by 1

Examples

Basic Usage

Solidity Compilation

Assembly Usage

Gas Cost

Cost: 3 gas (GasFastestStep) All DUP1-16 operations cost the same despite different stack depths accessed. Comparison:

Common Usage

Deep Stack Access

Conditional Logic

Stack Depth Requirements

Minimum Depth

Safe Usage

Implementation

Edge Cases

Stack Underflow

Stack Overflow

Out of Gas

Maximum Value

References