Skip to content

Instantly share code, notes, and snippets.

@sekrystal
Created November 22, 2022 15:57
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/d971eb210a76254b69d7c5acba7fb366 to your computer and use it in GitHub Desktop.
Save sekrystal/d971eb210a76254b69d7c5acba7fb366 to your computer and use it in GitHub Desktop.
EVM Contracts Constructor #2
label_0000:
0000 60 PUSH1 0x80
0002 60 PUSH1 0x40
0004 52 MSTORE
0005 60 PUSH1 0x40
0007 51 MLOAD
0008 61 PUSH2 0x0010
000B 90 SWAP1
000C 61 PUSH2 0x007e
000F 56 JUMP
label_0010:
0010 5B JUMPDEST
0011 60 PUSH1 0x40
0013 51 MLOAD
0014 80 DUP1
0015 91 SWAP2
0016 03 SUB
0017 90 SWAP1
0018 60 PUSH1 0x00
001A F0 CREATE
001B 80 DUP1
001C 15 ISZERO
001D 80 DUP1
001E 15 ISZERO
001F 61 PUSH2 0x002c
0022 57 JUMPI
label_0023:
0023 3D RETURNDATASIZE
0024 60 PUSH1 0x00
0026 80 DUP1
0027 3E RETURNDATACOPY
0028 3D RETURNDATASIZE
0029 60 PUSH1 0x00
002B FD REVERT
label_002C:
002C 5B JUMPDEST
002D 50 POP
002E 60 PUSH1 0x00
0030 80 DUP1
0031 61 PUSH2 0x0100
0034 0A EXP
0035 81 DUP2
0036 54 SLOAD
0037 81 DUP2
0038 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
004D 02 MUL
004E 19 NOT
004F 16 AND
0050 90 SWAP1
0051 83 DUP4
0052 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0067 16 AND
0068 02 MUL
0069 17 OR
006A 90 SWAP1
006B 55 SSTORE
006C 50 POP
006D 34 CALLVALUE
006E 80 DUP1
006F 15 ISZERO
0070 61 PUSH2 0x0078
0073 57 JUMPI
label_0074:
0074 60 PUSH1 0x00
0076 80 DUP1
0077 FD REVERT
label_0078:
0078 5B JUMPDEST
0079 50 POP
007A 61 PUSH2 0x008b
007D 56 JUMP
label_007E:
007E 5B JUMPDEST
007F 61 PUSH2 0x012b
0082 80 DUP1
0083 61 PUSH2 0x00d8
0086 83 DUP4
0087 39 CODECOPY
0088 01 ADD
0089 90 SWAP1
008A 56 JUMP
label_008B:
008B 5B JUMPDEST
008C 60 PUSH1 0x3f
008E 80 DUP1
008F 61 PUSH2 0x0099
0092 60 PUSH1 0x00
0094 39 CODECOPY
0095 60 PUSH1 0x00
0097 F3 RETURN
0098 FE ASSERT
0099 60 PUSH1 0x80
009B 60 PUSH1 0x40
009D 52 MSTORE
009E 60 PUSH1 0x00
00A0 80 DUP1
00A1 FD REVERT
00A2 FE ASSERT
00A3 A2 LOG2
00A4 64 PUSH5 0x6970667358
00AA 22 22
00AB 12 SLT
00AC 20 SHA3
00AD 99 SWAP10
00AE 83 DUP4
00AF B9 B9
00B0 9B SWAP12
00B1 C1 C1
00B2 1F 1F
00B3 2E 2E
00B4 9D SWAP14
00B5 7A PUSH27 0xe4320e06581f610c06531ff26a7e6872ffe9f9b27cdeb564736f6c
00D1 63 PUSH4 0x4300080d
00D6 00 STOP
00D7 33 CALLER
00D8 60 PUSH1 0x80
00DA 60 PUSH1 0x40
00DC 52 MSTORE
00DD 34 CALLVALUE
00DE 80 DUP1
00DF 15 ISZERO
00E0 61 PUSH2 0x0010
00E3 57 JUMPI
00E4 60 PUSH1 0x00
00E6 80 DUP1
00E7 FD REVERT
00E8 5B JUMPDEST
00E9 50 POP
00EA 6B PUSH12 0x033b2e3c9fd0803ce8000000
00F7 60 PUSH1 0x00
00F9 80 DUP1
00FA 33 CALLER
00FB 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0110 16 AND
0111 73 PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0126 16 AND
0127 81 DUP2
0128 52 MSTORE
0129 60 PUSH1 0x20
012B 01 ADD
012C 90 SWAP1
012D 81 DUP2
012E 52 MSTORE
012F 60 PUSH1 0x20
0131 01 ADD
0132 60 PUSH1 0x00
0134 20 SHA3
0135 81 DUP2
0136 90 SWAP1
0137 55 SSTORE
0138 50 POP
0139 60 PUSH1 0xbd
013B 80 DUP1
013C 61 PUSH2 0x006e
013F 60 PUSH1 0x00
0141 39 CODECOPY
0142 60 PUSH1 0x00
0144 F3 RETURN
0145 FE ASSERT
0146 60 PUSH1 0x80
0148 60 PUSH1 0x40
014A 52 MSTORE
014B 34 CALLVALUE
014C 80 DUP1
014D 15 ISZERO
014E 60 PUSH1 0x0f
0150 57 JUMPI
0151 60 PUSH1 0x00
0153 80 DUP1
0154 FD REVERT
0155 5B JUMPDEST
0156 50 POP
0157 60 PUSH1 0x04
0159 36 CALLDATASIZE
015A 10 LT
015B 60 PUSH1 0x28
015D 57 JUMPI
015E 60 PUSH1 0x00
0160 35 CALLDATALOAD
0161 60 PUSH1 0xe0
0163 1C SHR
0164 80 DUP1
0165 63 PUSH4 0x18160ddd
016A 14 EQ
016B 60 PUSH1 0x2d
016D 57 JUMPI
016E 5B JUMPDEST
016F 60 PUSH1 0x00
0171 80 DUP1
0172 FD REVERT
0173 5B JUMPDEST
0174 60 PUSH1 0x33
0176 60 PUSH1 0x47
0178 56 JUMP
0179 5B JUMPDEST
017A 60 PUSH1 0x40
017C 51 MLOAD
017D 60 PUSH1 0x3e
017F 91 SWAP2
0180 90 SWAP1
0181 60 PUSH1 0x6e
0183 56 JUMP
0184 5B JUMPDEST
0185 60 PUSH1 0x40
0187 51 MLOAD
0188 80 DUP1
0189 91 SWAP2
018A 03 SUB
018B 90 SWAP1
018C F3 RETURN
018D 5B JUMPDEST
018E 6B PUSH12 0x033b2e3c9fd0803ce8000000
019B 81 DUP2
019C 56 JUMP
019D 5B JUMPDEST
019E 60 PUSH1 0x00
01A0 81 DUP2
01A1 90 SWAP1
01A2 50 POP
01A3 91 SWAP2
01A4 90 SWAP1
01A5 50 POP
01A6 56 JUMP
01A7 5B JUMPDEST
01A8 60 PUSH1 0x68
01AA 81 DUP2
01AB 60 PUSH1 0x57
01AD 56 JUMP
01AE 5B JUMPDEST
01AF 82 DUP3
01B0 52 MSTORE
01B1 50 POP
01B2 50 POP
01B3 56 JUMP
01B4 5B JUMPDEST
01B5 60 PUSH1 0x00
01B7 60 PUSH1 0x20
01B9 82 DUP3
01BA 01 ADD
01BB 90 SWAP1
01BC 50 POP
01BD 60 PUSH1 0x81
01BF 60 PUSH1 0x00
01C1 83 DUP4
01C2 01 ADD
01C3 84 DUP5
01C4 60 PUSH1 0x61
01C6 56 JUMP
01C7 5B JUMPDEST
01C8 92 SWAP3
01C9 91 SWAP2
01CA 50 POP
01CB 50 POP
01CC 56 JUMP
01CD FE ASSERT
01CE A2 LOG2
01CF 64 PUSH5 0x6970667358
01D5 22 22
01D6 12 SLT
01D7 20 SHA3
01D8 FA STATICCALL
01D9 3E RETURNDATACOPY
01DA A0 LOG0
01DB 64 PUSH5 0xac1eacf0fc
01E1 B8 B8
01E2 A9 A9
01E3 77 PUSH24 0xe85160987245ae4739fac9b2d1f6718fcf987a4564736f6c
01FC 63 PUSH4 0x4300080d
0201 00 STOP
0202 33 CALLER
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment