Skip to content

OP_OVER

INFO

Opcode number: 120
Byte representation: 0x78
Short description: Duplicates the second item from the top of the stack.

OP_OVER is used to duplicate the second item from the stack (i.e., the value one over from the top).

Operation

  1. Duplicate the item one over from the top of the stack, i.e., the second stack item.
  2. Push this duplicate onto the stack.

Notes

  • This opcode is part of a family of opcodes (OP_OVER, OP_2OVER, OP_DUP, and a few others) designed for duplication of stack items.
  • If there are fewer than two items on the stack when OP_OVER is executed, the script will fail.

Examples

Example 1

Duplicating the stack item one over from the top (i.e., the second stack item) with two total items:

shell
# ASM script
OP_1 OP_2 OP_OVER

# Raw script
515278

# Stack (before OP_OVER)
2
1

# Stack (after OP_OVER)
1
2
1

Example 2

Duplicating the stack item one over from the top (i.e., the second stack item) with four total items:

shell
# ASM script
OP_1 OP_2 OP_3 OP_4 OP_OVER

# Raw script
5152535478

# Stack (before OP_OVER)
4
3
2
1

# Stack (after OP_OVER)
3
4
3
2
1