evmil 0.2.12

An low-level immediate language for compiling to EVM bytecode
Documentation
0x000000: PUSH1 0x80
0x000002: DUP(1)
0x000003: PUSH1 0x40
0x000005: MSTORE
0x000006: PUSH1 0x04
0x000008: CALLDATASIZE
0x000009: LT
0x00000a: PUSH1 0x8f
0x00000c: JUMPI

0x00000d: PUSH1 0x00
0x00000f: DUP(1)
0x000010: CALLDATALOAD
0x000011: PUSH1 0xe0
0x000013: SHR
0x000014: PUSH4 0x310bd74b
0x000019: DUP(2)
0x00001a: EQ
0x00001b: PUSH1 0x2b
0x00001d: JUMPI

0x00001e: PUSH4 0xd4b83992
0x000023: DUP(2)
0x000024: EQ
0x000025: PUSH1 0x6b
0x000027: JUMPI
0x000028: PUSH1 0x8c
0x00002a: JUMP
0x00002b: 
0x00002c: CALLVALUE
0x00002d: ISZERO
0x00002e: PUSH1 0x34
0x000030: JUMPI
0x000031: DUP(2)
0x000032: DUP(3)
0x000033: REVERT
0x000034: 
0x000035: PUSH1 0x20
0x000037: PUSH1 0x03
0x000039: NOT
0x00003a: CALLDATASIZE
0x00003b: ADD
0x00003c: SLT
0x00003d: ISZERO
0x00003e: PUSH1 0x44
0x000040: JUMPI
0x000041: DUP(2)
0x000042: DUP(3)
0x000043: REVERT
0x000044: 
0x000045: PUSH1 0x04
0x000047: CALLDATALOAD
0x000048: PUSH8 0x0de0b6b3a7640000
0x000051: DUP(2)
0x000052: GT
0x000053: ISZERO
0x000054: PUSH1 0x5a
0x000056: JUMPI
0x000057: DUP(3)
0x000058: DUP(4)
0x000059: REVERT
0x00005a: 
0x00005b: DUP(3)
0x00005c: SLOAD
0x00005d: ISZERO
0x00005e: PUSH1 0x64
0x000060: JUMPI
0x000061: DUP(3)
0x000062: DUP(4)
0x000063: REVERT
0x000064: 
0x000065: DUP(1)
0x000066: DUP(4)
0x000067: SSTORE
0x000068: DUP(3)
0x000069: DUP(4)
0x00006a: RETURN
0x00006b: 
0x00006c: CALLVALUE
0x00006d: ISZERO
0x00006e: PUSH1 0x74
0x000070: JUMPI
0x000071: DUP(2)
0x000072: DUP(3)
0x000073: REVERT
0x000074: 
0x000075: DUP(2)
0x000076: PUSH1 0x03
0x000078: NOT
0x000079: CALLDATASIZE
0x00007a: ADD
0x00007b: SLT
0x00007c: ISZERO
0x00007d: PUSH1 0x83
0x00007f: JUMPI
0x000080: DUP(2)
0x000081: DUP(3)
0x000082: REVERT
0x000083: 
0x000084: DUP(2)
0x000085: SLOAD
0x000086: DUP(4)
0x000087: MSTORE
0x000088: PUSH1 0x20
0x00008a: DUP(4)
0x00008b: RETURN
0x00008c: 
0x00008d: POP
0x00008e: POP
0x00008f: 
0x000090: PUSH1 0x00
0x000092: DUP(1)
0x000093: REVERT