Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sekrystal/89eb788f98b69aa5bb0793353b6259c1 to your computer and use it in GitHub Desktop.
Save sekrystal/89eb788f98b69aa5bb0793353b6259c1 to your computer and use it in GitHub Desktop.
Dissasembled `init code` after removing `runtime code`
label_0000:
0000 60 PUSH1 0x80
0002 60 PUSH1 0x40
0004 52 MSTORE
0005 34 CALLVALUE
0006 80 DUP1
0007 15 ISZERO
0008 60 PUSH1 0x0f
000A 57 JUMPI
label_000B:
000B 60 PUSH1 0x00
000D 80 DUP1
000E FD REVERT
label_000F:
000F 5B JUMPDEST
0010 50 POP
0011 60 PUSH1 0x40
0013 51 MLOAD
0014 61 PUSH2 0x0122
0017 38 CODESIZE
0018 03 SUB
0019 80 DUP1
001A 61 PUSH2 0x0122
001D 83 DUP4
001E 39 CODECOPY
001F 81 DUP2
0020 81 DUP2
0021 01 ADD
0022 60 PUSH1 0x40
0024 52 MSTORE
0025 81 DUP2
0026 01 ADD
0027 90 SWAP1
0028 60 PUSH1 0x2f
002A 91 SWAP2
002B 90 SWAP1
002C 60 PUSH1 0xad
002E 56 JUMP
label_002F:
002F 5B JUMPDEST
0030 80 DUP1
0031 60 PUSH1 0x00
0033 80 DUP1
0034 33 CALLER
0035 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
004A 16 AND
004B 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0060 16 AND
0061 81 DUP2
0062 52 MSTORE
0063 60 PUSH1 0x20
0065 01 ADD
0066 90 SWAP1
0067 81 DUP2
0068 52 MSTORE
0069 60 PUSH1 0x20
006B 01 ADD
006C 60 PUSH1 0x00
006E 20 SHA3
006F 81 DUP2
0070 90 SWAP1
0071 55 SSTORE
0072 50 POP
0073 50 POP
0074 60 PUSH1 0xd5
0076 56 JUMP
label_0077:
0077 5B JUMPDEST
0078 60 PUSH1 0x00
007A 80 DUP1
007B FD REVERT
label_007C:
007C 5B JUMPDEST
007D 60 PUSH1 0x00
007F 81 DUP2
0080 90 SWAP1
0081 50 POP
0082 91 SWAP2
0083 90 SWAP1
0084 50 POP
0085 56 JUMP
label_0086:
0086 5B JUMPDEST
0087 60 PUSH1 0x8d
0089 81 DUP2
008A 60 PUSH1 0x7c
008C 56 JUMP
label_008D:
008D 5B JUMPDEST
008E 81 DUP2
008F 14 EQ
0090 60 PUSH1 0x97
0092 57 JUMPI
label_0093:
0093 60 PUSH1 0x00
0095 80 DUP1
0096 FD *REVERT
label_0097:
0097 5B JUMPDEST
0098 50 POP
0099 56 JUMP
label_009A:
009A 5B JUMPDEST
009B 60 PUSH1 0x00
009D 81 DUP2
009E 51 MLOAD
009F 90 SWAP1
00A0 50 POP
00A1 60 PUSH1 0xa7
00A3 81 DUP2
00A4 60 PUSH1 0x86
00A6 56 JUMP
label_00A7:
00A7 5B JUMPDEST
00A8 92 SWAP3
00A9 91 SWAP2
00AA 50 POP
00AB 50 POP
00AC 56 JUMP
label_00AD:
00AD 5B JUMPDEST
00AE 60 PUSH1 0x00
00B0 60 PUSH1 0x20
00B2 82 DUP3
00B3 84 DUP5
00B4 03 SUB
00B5 12 SLT
00B6 15 ISZERO
00B7 60 PUSH1 0xc0
00B9 57 JUMPI
label_00BA:
00BA 60 PUSH1 0xbf
00BC 60 PUSH1 0x77
00BE 56 JUMP
00BF 5B JUMPDEST
label_00C0:
00C0 5B JUMPDEST
00C1 60 PUSH1 0x00
00C3 60 PUSH1 0xcc
00C5 84 DUP5
00C6 82 DUP3
00C7 85 DUP6
00C8 01 ADD
00C9 60 PUSH1 0x9a
00CB 56 JUMP
label_00CC:
00CC 5B JUMPDEST
00CD 91 SWAP2
00CE 50 POP
00CF 50 POP
00D0 92 SWAP3
00D1 91 SWAP2
00D2 50 POP
00D3 50 POP
00D4 56 JUMP
label_00D5:
00D5 5B JUMPDEST
00D6 60 PUSH1 0x3f
00D8 80 DUP1
00D9 61 PUSH2 0x00e3
00DC 60 PUSH1 0x00
00DE 39 CODECOPY
00DF 60 PUSH1 0x00
00E1 F3 RETURN
00E2 FE ASSERT
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment