Skip to content

Instantly share code, notes, and snippets.

@PaulRBerg
Last active September 5, 2021 12:31
Show Gist options
  • Save PaulRBerg/1c17b8c97e0d6a5f815d286bb4ba2e4a to your computer and use it in GitHub Desktop.
Save PaulRBerg/1c17b8c97e0d6a5f815d286bb4ba2e4a to your computer and use it in GitHub Desktop.
Opcodes for Adder.sol
PUSH1
0x80
PUSH1
0x40
MSTORE
CALLVALUE
DUP1
ISZERO
PUSH1
0xF
JUMPI
PUSH1
0x0
DUP1
REVERT
JUMPDEST
POP
PUSH1
0x4
CALLDATASIZE
LT
PUSH1
0x28
JUMPI
PUSH1
0x0
CALLDATALOAD
PUSH1
0xE0
SHR
DUP1
PUSH4
0x771602F7
EQ
PUSH1
0x2D
JUMPI
JUMPDEST
PUSH1
0x0
DUP1
REVERT
JUMPDEST
PUSH1
0x3C
PUSH1
0x38
CALLDATASIZE
PUSH1
0x4
PUSH1
0x4E
JUMP
JUMPDEST
ADD
SWAP1
JUMP
JUMPDEST
PUSH1
0x40
MLOAD
SWAP1
DUP2
MSTORE
PUSH1
0x20
ADD
PUSH1
0x40
MLOAD
DUP1
SWAP2
SUB
SWAP1
RETURN
JUMPDEST
PUSH1
0x0
DUP1
PUSH1
0x40
DUP4
DUP6
SUB
SLT
ISZERO
PUSH1
0x60
JUMPI
PUSH1
0x0
DUP1
REVERT
JUMPDEST
POP
POP
DUP1
CALLDATALOAD
SWAP3
PUSH1
0x20
SWAP1
SWAP2
ADD
CALLDATALOAD
SWAP2
POP
JUMP
INVALID
LOG1
PUSH5
0x736F6C6343
STOP
ADDMOD
SMOD
STOP
EXP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment