4bd5b2812e
* support VM to pass method and arguments to a script. * added support for type assertions in smartcontracts. * added native vm support for print. * moved VM API packages to vm -> API * reverted the native Print opcode in favor of runtime.Log * added support for registering custom interop hooks in the VM. * Updated README * Updated compiler with @OPTIMIZE tags * Moved more tests to VM package. * optimized and refactored compiler and vm API * updated README with new smartcontract apis * bumped version
118 lines
3.8 KiB
Go
118 lines
3.8 KiB
Go
// Code generated by "stringer -type=Opcode"; DO NOT EDIT.
|
|
|
|
package vm
|
|
|
|
import "strconv"
|
|
|
|
const _Opcode_name = "Opush0Opushbytes1Opushbytes75Opushdata1Opushdata2Opushdata4Opushm1Opush1Opush2Opush3Opush4Opush5Opush6Opush7Opush8Opush9Opush10Opush11Opush12Opush13Opush14Opush15Opush16OnopOjmpOjmpifOjmpifnotOcallOretOappcallOsyscallOtailcallOdupfromaltstackOtoaltstackOfromaltstackOxdropOxswapOxtuckOdepthOdropOdupOnipOoverOpickOrollOrotOswapOtuckOcatOsubstrOleftOrightOsizeOinvertOandOorOxorOequalOincOdecOsignOnegateOabsOnotOnzOaddOsubOmulOdivOmodOshlOshrOboolandOboolorOnumequalOnumnotequalOltOgtOlteOgteOminOmaxOwithinOsha1Osha256Ohash160Ohash256OchecksigOcheckmultisigOarraysizeOpackOunpackOpickitemOsetitemOnewarrayOnewstructOappendOreverseOremoveOthrowOthrowifnot"
|
|
|
|
var _Opcode_map = map[Opcode]string{
|
|
0: _Opcode_name[0:6],
|
|
1: _Opcode_name[6:17],
|
|
75: _Opcode_name[17:29],
|
|
76: _Opcode_name[29:39],
|
|
77: _Opcode_name[39:49],
|
|
78: _Opcode_name[49:59],
|
|
79: _Opcode_name[59:66],
|
|
81: _Opcode_name[66:72],
|
|
82: _Opcode_name[72:78],
|
|
83: _Opcode_name[78:84],
|
|
84: _Opcode_name[84:90],
|
|
85: _Opcode_name[90:96],
|
|
86: _Opcode_name[96:102],
|
|
87: _Opcode_name[102:108],
|
|
88: _Opcode_name[108:114],
|
|
89: _Opcode_name[114:120],
|
|
90: _Opcode_name[120:127],
|
|
91: _Opcode_name[127:134],
|
|
92: _Opcode_name[134:141],
|
|
93: _Opcode_name[141:148],
|
|
94: _Opcode_name[148:155],
|
|
95: _Opcode_name[155:162],
|
|
96: _Opcode_name[162:169],
|
|
97: _Opcode_name[169:173],
|
|
98: _Opcode_name[173:177],
|
|
99: _Opcode_name[177:183],
|
|
100: _Opcode_name[183:192],
|
|
101: _Opcode_name[192:197],
|
|
102: _Opcode_name[197:201],
|
|
103: _Opcode_name[201:209],
|
|
104: _Opcode_name[209:217],
|
|
105: _Opcode_name[217:226],
|
|
106: _Opcode_name[226:242],
|
|
107: _Opcode_name[242:253],
|
|
108: _Opcode_name[253:266],
|
|
109: _Opcode_name[266:272],
|
|
114: _Opcode_name[272:278],
|
|
115: _Opcode_name[278:284],
|
|
116: _Opcode_name[284:290],
|
|
117: _Opcode_name[290:295],
|
|
118: _Opcode_name[295:299],
|
|
119: _Opcode_name[299:303],
|
|
120: _Opcode_name[303:308],
|
|
121: _Opcode_name[308:313],
|
|
122: _Opcode_name[313:318],
|
|
123: _Opcode_name[318:322],
|
|
124: _Opcode_name[322:327],
|
|
125: _Opcode_name[327:332],
|
|
126: _Opcode_name[332:336],
|
|
127: _Opcode_name[336:343],
|
|
128: _Opcode_name[343:348],
|
|
129: _Opcode_name[348:354],
|
|
130: _Opcode_name[354:359],
|
|
131: _Opcode_name[359:366],
|
|
132: _Opcode_name[366:370],
|
|
133: _Opcode_name[370:373],
|
|
134: _Opcode_name[373:377],
|
|
135: _Opcode_name[377:383],
|
|
139: _Opcode_name[383:387],
|
|
140: _Opcode_name[387:391],
|
|
141: _Opcode_name[391:396],
|
|
143: _Opcode_name[396:403],
|
|
144: _Opcode_name[403:407],
|
|
145: _Opcode_name[407:411],
|
|
146: _Opcode_name[411:414],
|
|
147: _Opcode_name[414:418],
|
|
148: _Opcode_name[418:422],
|
|
149: _Opcode_name[422:426],
|
|
150: _Opcode_name[426:430],
|
|
151: _Opcode_name[430:434],
|
|
152: _Opcode_name[434:438],
|
|
153: _Opcode_name[438:442],
|
|
154: _Opcode_name[442:450],
|
|
155: _Opcode_name[450:457],
|
|
156: _Opcode_name[457:466],
|
|
158: _Opcode_name[466:478],
|
|
159: _Opcode_name[478:481],
|
|
160: _Opcode_name[481:484],
|
|
161: _Opcode_name[484:488],
|
|
162: _Opcode_name[488:492],
|
|
163: _Opcode_name[492:496],
|
|
164: _Opcode_name[496:500],
|
|
165: _Opcode_name[500:507],
|
|
167: _Opcode_name[507:512],
|
|
168: _Opcode_name[512:519],
|
|
169: _Opcode_name[519:527],
|
|
170: _Opcode_name[527:535],
|
|
172: _Opcode_name[535:544],
|
|
174: _Opcode_name[544:558],
|
|
192: _Opcode_name[558:568],
|
|
193: _Opcode_name[568:573],
|
|
194: _Opcode_name[573:580],
|
|
195: _Opcode_name[580:589],
|
|
196: _Opcode_name[589:597],
|
|
197: _Opcode_name[597:606],
|
|
198: _Opcode_name[606:616],
|
|
200: _Opcode_name[616:623],
|
|
201: _Opcode_name[623:631],
|
|
202: _Opcode_name[631:638],
|
|
240: _Opcode_name[638:644],
|
|
241: _Opcode_name[644:655],
|
|
}
|
|
|
|
func (i Opcode) String() string {
|
|
if str, ok := _Opcode_map[i]; ok {
|
|
return str
|
|
}
|
|
return "Opcode(" + strconv.FormatInt(int64(i), 10) + ")"
|
|
}
|