revmasm
EVM Assembler/Disassembler in rust
Add revmasm to your repository
[]
= "0.1.2"
Usage
Assembler
assemble_one
use ;
let instr = "PUSH32 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
let bc = assemble_one.unwrap;
assert_eq!;
assemble
use ;
let instrs1 = "PUSH1 0x80 \nPUSH1 0x40\nMSTORE\nPUSH1 0x04\nCALLDATASIZE\nLT\nPUSH1 0x3f\nJUMPI\nPUSH1 0x00\nCALLDATALOAD";
let bc1 = assemble.unwrap;
assert_eq!;
let instrs2 = "PUSH2 0xf1f1\nPUSH2 0x0203";
let bc2 = assemble.unwrap;
assert_eq!;
Disassembler
disassemble
use ;
let input1 = "608060405260043610603f57600035";
let input2 = "61F1F1610203";
let bc1 = from;
let bc2 = from;
disassemble;
disassemble;