File tree Expand file tree Collapse file tree 1 file changed +136
-0
lines changed Expand file tree Collapse file tree 1 file changed +136
-0
lines changed Original file line number Diff line number Diff line change @@ -348,3 +348,139 @@ func (o OpCode) String() string {
348
348
349
349
return str
350
350
}
351
+
352
+ var stringToOp = map [string ]OpCode {
353
+ "STOP" : STOP ,
354
+ "ADD" : ADD ,
355
+ "MUL" : MUL ,
356
+ "SUB" : SUB ,
357
+ "DIV" : DIV ,
358
+ "SDIV" : SDIV ,
359
+ "MOD" : MOD ,
360
+ "SMOD" : SMOD ,
361
+ "EXP" : EXP ,
362
+ "NOT" : NOT ,
363
+ "LT" : LT ,
364
+ "GT" : GT ,
365
+ "SLT" : SLT ,
366
+ "SGT" : SGT ,
367
+ "EQ" : EQ ,
368
+ "ISZERO" : ISZERO ,
369
+ "SIGNEXTEND" : SIGNEXTEND ,
370
+ "AND" : AND ,
371
+ "OR" : OR ,
372
+ "XOR" : XOR ,
373
+ "BYTE" : BYTE ,
374
+ "ADDMOD" : ADDMOD ,
375
+ "MULMOD" : MULMOD ,
376
+ "SHA3" : SHA3 ,
377
+ "ADDRESS" : ADDRESS ,
378
+ "BALANCE" : BALANCE ,
379
+ "ORIGIN" : ORIGIN ,
380
+ "CALLER" : CALLER ,
381
+ "CALLVALUE" : CALLVALUE ,
382
+ "CALLDATALOAD" : CALLDATALOAD ,
383
+ "CALLDATASIZE" : CALLDATASIZE ,
384
+ "CALLDATACOPY" : CALLDATACOPY ,
385
+ "CODESIZE" : CODESIZE ,
386
+ "CODECOPY" : CODECOPY ,
387
+ "GASPRICE" : GASPRICE ,
388
+ "BLOCKHASH" : BLOCKHASH ,
389
+ "COINBASE" : COINBASE ,
390
+ "TIMESTAMP" : TIMESTAMP ,
391
+ "NUMBER" : NUMBER ,
392
+ "DIFFICULTY" : DIFFICULTY ,
393
+ "GASLIMIT" : GASLIMIT ,
394
+ "EXTCODESIZE" : EXTCODESIZE ,
395
+ "EXTCODECOPY" : EXTCODECOPY ,
396
+ "POP" : POP ,
397
+ "MLOAD" : MLOAD ,
398
+ "MSTORE" : MSTORE ,
399
+ "MSTORE8" : MSTORE8 ,
400
+ "SLOAD" : SLOAD ,
401
+ "SSTORE" : SSTORE ,
402
+ "JUMP" : JUMP ,
403
+ "JUMPI" : JUMPI ,
404
+ "PC" : PC ,
405
+ "MSIZE" : MSIZE ,
406
+ "GAS" : GAS ,
407
+ "JUMPDEST" : JUMPDEST ,
408
+ "PUSH1" : PUSH1 ,
409
+ "PUSH2" : PUSH2 ,
410
+ "PUSH3" : PUSH3 ,
411
+ "PUSH4" : PUSH4 ,
412
+ "PUSH5" : PUSH5 ,
413
+ "PUSH6" : PUSH6 ,
414
+ "PUSH7" : PUSH7 ,
415
+ "PUSH8" : PUSH8 ,
416
+ "PUSH9" : PUSH9 ,
417
+ "PUSH10" : PUSH10 ,
418
+ "PUSH11" : PUSH11 ,
419
+ "PUSH12" : PUSH12 ,
420
+ "PUSH13" : PUSH13 ,
421
+ "PUSH14" : PUSH14 ,
422
+ "PUSH15" : PUSH15 ,
423
+ "PUSH16" : PUSH16 ,
424
+ "PUSH17" : PUSH17 ,
425
+ "PUSH18" : PUSH18 ,
426
+ "PUSH19" : PUSH19 ,
427
+ "PUSH20" : PUSH20 ,
428
+ "PUSH21" : PUSH21 ,
429
+ "PUSH22" : PUSH22 ,
430
+ "PUSH23" : PUSH23 ,
431
+ "PUSH24" : PUSH24 ,
432
+ "PUSH25" : PUSH25 ,
433
+ "PUSH26" : PUSH26 ,
434
+ "PUSH27" : PUSH27 ,
435
+ "PUSH28" : PUSH28 ,
436
+ "PUSH29" : PUSH29 ,
437
+ "PUSH30" : PUSH30 ,
438
+ "PUSH31" : PUSH31 ,
439
+ "PUSH32" : PUSH32 ,
440
+ "DUP1" : DUP1 ,
441
+ "DUP2" : DUP2 ,
442
+ "DUP3" : DUP3 ,
443
+ "DUP4" : DUP4 ,
444
+ "DUP5" : DUP5 ,
445
+ "DUP6" : DUP6 ,
446
+ "DUP7" : DUP7 ,
447
+ "DUP8" : DUP8 ,
448
+ "DUP9" : DUP9 ,
449
+ "DUP10" : DUP10 ,
450
+ "DUP11" : DUP11 ,
451
+ "DUP12" : DUP12 ,
452
+ "DUP13" : DUP13 ,
453
+ "DUP14" : DUP14 ,
454
+ "DUP15" : DUP15 ,
455
+ "DUP16" : DUP16 ,
456
+ "SWAP1" : SWAP1 ,
457
+ "SWAP2" : SWAP2 ,
458
+ "SWAP3" : SWAP3 ,
459
+ "SWAP4" : SWAP4 ,
460
+ "SWAP5" : SWAP5 ,
461
+ "SWAP6" : SWAP6 ,
462
+ "SWAP7" : SWAP7 ,
463
+ "SWAP8" : SWAP8 ,
464
+ "SWAP9" : SWAP9 ,
465
+ "SWAP10" : SWAP10 ,
466
+ "SWAP11" : SWAP11 ,
467
+ "SWAP12" : SWAP12 ,
468
+ "SWAP13" : SWAP13 ,
469
+ "SWAP14" : SWAP14 ,
470
+ "SWAP15" : SWAP15 ,
471
+ "SWAP16" : SWAP16 ,
472
+ "LOG0" : LOG0 ,
473
+ "LOG1" : LOG1 ,
474
+ "LOG2" : LOG2 ,
475
+ "LOG3" : LOG3 ,
476
+ "LOG4" : LOG4 ,
477
+ "CREATE" : CREATE ,
478
+ "CALL" : CALL ,
479
+ "RETURN" : RETURN ,
480
+ "CALLCODE" : CALLCODE ,
481
+ "SUICIDE" : SUICIDE ,
482
+ }
483
+
484
+ func StringToOp (str string ) OpCode {
485
+ return stringToOp [str ]
486
+ }
You can’t perform that action at this time.
0 commit comments