diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index d8c4ffab3..cc75234f9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,7 +8,7 @@ on: env: DOTNET_VERSION: 8.0.x DOTNET_TEST_PARAMETERS: --no-build /p:CollectCoverage=true -l "console;verbosity=detailed" - COVERLET_EXCLUDE_COVERAGE: /p:Exclude=\"[Neo.SmartContract.TestEngine]*,[Neo.Compiler.CSharp.UnitTests]*,[Neo]*,[Neo.IO]*,[Neo.Json]*,[Neo.VM]*,[Neo.Extensions]*,[Neo.Cryptography.BLS12_381]*\" + COVERLET_EXCLUDE_COVERAGE: /p:Exclude=\"[Neo.SmartContract.TestEngine]*,[Neo.Disassembler.CSharp]*,[Neo.Compiler.CSharp.UnitTests]*,[Neo]*,[Neo.IO]*,[Neo.Json]*,[Neo.VM]*,[Neo.Extensions]*,[Neo.Cryptography.BLS12_381]*\" COVERLET_OUTPUT: /p:CoverletOutput=${{ github.workspace }}/coverage-join/ COVERLET_MERGE_WITH: /p:MergeWith=${{ github.workspace }}/coverage-join/coverage.json diff --git a/neo-devpack-dotnet.sln b/neo-devpack-dotnet.sln index 42390c5f7..e8eac9688 100644 --- a/neo-devpack-dotnet.sln +++ b/neo-devpack-dotnet.sln @@ -44,6 +44,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Neo.IO", "neo\src\Neo.IO\Ne EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Neo.SmartContract.Analyzer.UnitTests", "tests\Neo.SmartContract.Analyzer.UnitTests\Neo.SmartContract.Analyzer.UnitTests.csproj", "{F30E2375-012A-4A38-985B-31CB7DBA4D28}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Neo.Disassembler.CSharp", "src\Neo.Disassembler.CSharp\Neo.Disassembler.CSharp.csproj", "{FA988C67-43CF-4AE4-94FE-023AADFF88D6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -122,6 +124,10 @@ Global {F30E2375-012A-4A38-985B-31CB7DBA4D28}.Debug|Any CPU.Build.0 = Debug|Any CPU {F30E2375-012A-4A38-985B-31CB7DBA4D28}.Release|Any CPU.ActiveCfg = Release|Any CPU {F30E2375-012A-4A38-985B-31CB7DBA4D28}.Release|Any CPU.Build.0 = Release|Any CPU + {FA988C67-43CF-4AE4-94FE-023AADFF88D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA988C67-43CF-4AE4-94FE-023AADFF88D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA988C67-43CF-4AE4-94FE-023AADFF88D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA988C67-43CF-4AE4-94FE-023AADFF88D6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -145,6 +151,7 @@ Global {E5EFB018-810D-4297-8921-940FA0B1ED97} = {49D5873D-7B38-48A5-B853-85146F032091} {C2B7927F-AAA5-432A-8E76-B5080BD7EFB9} = {49D5873D-7B38-48A5-B853-85146F032091} {F30E2375-012A-4A38-985B-31CB7DBA4D28} = {D5266066-0AFD-44D5-A83E-2F73668A63C8} + {FA988C67-43CF-4AE4-94FE-023AADFF88D6} = {79389FC0-C621-4CEA-AD2B-6074C32E7BCA} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {6DA935E1-C674-4364-B087-F1B511B79215} diff --git a/src/Neo.Compiler.CSharp/Program.cs b/src/Neo.Compiler.CSharp/Program.cs index b4ab7f26a..7b837fe06 100644 --- a/src/Neo.Compiler.CSharp/Program.cs +++ b/src/Neo.Compiler.CSharp/Program.cs @@ -254,7 +254,7 @@ private static int ProcessOutput(Options options, string folder, CompilationCont if (options.GenerateArtifacts != Options.GenerateArtifactsKind.None) { - var artifact = manifest.GetArtifactsSource(baseName, nef); + var artifact = manifest.GetArtifactsSource(baseName, nef, debugInfo: debugInfo); if (options.GenerateArtifacts.HasFlag(Options.GenerateArtifactsKind.Source)) { diff --git a/src/Neo.Disassembler.CSharp/Disassembler.cs b/src/Neo.Disassembler.CSharp/Disassembler.cs new file mode 100644 index 000000000..80aaa76db --- /dev/null +++ b/src/Neo.Disassembler.CSharp/Disassembler.cs @@ -0,0 +1,75 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection.Emit; +using System.Text.RegularExpressions; +using Neo.Json; +using Neo.SmartContract; +using Neo.VM; +using OpCode = Neo.VM.OpCode; + +namespace Neo.Disassembler.CSharp; + +public static class Disassembler +{ + private static readonly Regex RangeRegex = new(@"(\d+)\-(\d+)", RegexOptions.Compiled); + + public static List ConvertScriptToInstructions(byte[] script) + { + var res = EnumerateInstructions(script); + + return res.Select(x => x.instruction).ToList(); + } + + public static List<(int address, Instruction instruction)> ConvertMethodToInstructions(NefFile nef, JToken DebugInfo, string method) + { + var (start, end) = GetMethodStartEndAddress(method, DebugInfo); + var instructions = EnumerateInstructions(nef.Script).ToList(); + return instructions.Where( + ai => ai.address >= start && ai.address <= end).Select(ai => (ai.address - start, ai.instruction)).ToList(); + } + + private static (int start, int end) GetMethodStartEndAddress(string name, JToken debugInfo) + { + name = name.Length == 0 ? string.Empty : string.Concat(name[0].ToString().ToUpper(), name.AsSpan(1)); // first letter uppercase + int start = -1, end = -1; + foreach (var method in (JArray)debugInfo["methods"]!) + { + var methodName = method!["name"]!.AsString().Split(",")[1]; + if (methodName == name) + { + var rangeGroups = RangeRegex.Match(method["range"]!.AsString()).Groups; + (start, end) = (int.Parse(rangeGroups[1].ToString()), int.Parse(rangeGroups[2].ToString())); + } + } + return (start, end); + } + + private static IEnumerable<(int address, Instruction instruction)> EnumerateInstructions(this Script script) + { + var address = 0; + var opcode = OpCode.PUSH0; + Instruction instruction; + for (; address < script.Length; address += instruction.Size) + { + instruction = script.GetInstruction(address); + opcode = instruction.OpCode; + yield return (address, instruction); + } + if (opcode != OpCode.RET) + yield return (address, Instruction.RET); + } + + public static string InstructionToString(this Instruction instruction) + { + var opcode = instruction.OpCode.ToString(); + var operand = instruction.Operand; + + if (operand.IsEmpty || operand.Length == 0) + { + return $"OpCode.{opcode}"; + } + var operandString = BitConverter.ToString(operand.ToArray()).Replace("-", ""); + return $"OpCode.{opcode} {operandString}"; + } +} diff --git a/src/Neo.Disassembler.CSharp/Neo.Disassembler.CSharp.csproj b/src/Neo.Disassembler.CSharp/Neo.Disassembler.CSharp.csproj new file mode 100644 index 000000000..fab62d0ab --- /dev/null +++ b/src/Neo.Disassembler.CSharp/Neo.Disassembler.CSharp.csproj @@ -0,0 +1,27 @@ + + + + net8.0 + Neo.Disassembler.CSharp + latest + Neo.Disassembler.CSharp + Neo.Disassembler.CSharp + Neo.Disassembler.CSharp + Neo.Disassembler.CSharp + NEO;Blockchain;Smart Contract + Disassembler for NEO smart contract. + true + content + enable + $(NoWarn);NU5128 + + + + + + + + + + + diff --git a/src/Neo.SmartContract.Testing/Extensions/ArtifactExtensions.cs b/src/Neo.SmartContract.Testing/Extensions/ArtifactExtensions.cs index 19cd109d0..662edf56d 100644 --- a/src/Neo.SmartContract.Testing/Extensions/ArtifactExtensions.cs +++ b/src/Neo.SmartContract.Testing/Extensions/ArtifactExtensions.cs @@ -1,32 +1,98 @@ +using Neo.Disassembler.CSharp; using Neo.IO; +using Neo.Json; using Neo.SmartContract.Manifest; +using Neo.SmartContract.Testing.TestingStandards; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; -using Neo.SmartContract.Testing.TestingStandards; namespace Neo.SmartContract.Testing.Extensions { public static class ArtifactExtensions { - static readonly string[] _protectedWords = new string[] - { - "abstract", "as", "base", "bool", "break", "byte", - "case", "catch", "char", "checked", "class", "const", - "continue", "decimal", "default", "delegate", "do", "double", - "else", "enum", "event", "explicit", "extern", "false", - "finally", "fixed", "float", "for", "foreach", "goto", - "if", "implicit", "in", "int", "interface", "internal", - "is", "lock", "long", "namespace", "new", "null", - "object", "operator", "out", "override", "params", "private", - "protected", "public", "readonly", "ref", "return", "sbyte", - "sealed", "short", "sizeof", "stackalloc", "static", "string", - "struct", "switch", "this", "throw", "true", "try", - "typeof", "uint", "ulong", "unchecked", "unsafe", "ushort", - "using", "virtual", "void", "volatile", "while" - }; + static readonly string[] _protectedWords = + [ + "abstract", + "as", + "base", + "bool", + "break", + "byte", + "case", + "catch", + "char", + "checked", + "class", + "const", + "continue", + "decimal", + "default", + "delegate", + "do", + "double", + "else", + "enum", + "event", + "explicit", + "extern", + "false", + "finally", + "fixed", + "float", + "for", + "foreach", + "goto", + "if", + "implicit", + "in", + "int", + "interface", + "internal", + "is", + "lock", + "long", + "namespace", + "new", + "null", + "object", + "operator", + "out", + "override", + "params", + "private", + "protected", + "public", + "readonly", + "ref", + "return", + "sbyte", + "sealed", + "short", + "sizeof", + "stackalloc", + "static", + "string", + "struct", + "switch", + "this", + "throw", + "true", + "try", + "typeof", + "uint", + "ulong", + "unchecked", + "unsafe", + "ushort", + "using", + "virtual", + "void", + "volatile", + "while" + ]; /// /// Get source code from contract Manifest @@ -36,10 +102,9 @@ public static class ArtifactExtensions /// Nef file /// Generate properties /// Source - public static string GetArtifactsSource(this ContractManifest manifest, string? name = null, NefFile? nef = null, bool generateProperties = true) + public static string GetArtifactsSource(this ContractManifest manifest, string? name = null, NefFile? nef = null, bool generateProperties = true, JToken? debugInfo = null) { name ??= manifest.Name; - var builder = new StringBuilder(); using var sourceCode = new StringWriter(builder) { @@ -146,7 +211,7 @@ public static string GetArtifactsSource(this ContractManifest manifest, string? if (method.Name.StartsWith("_")) continue; - sourceCode.Write(CreateSourceMethodFromManifest(method)); + sourceCode.Write(CreateSourceMethodFromManifest(method, nef, debugInfo)); sourceCode.WriteLine(); } @@ -165,11 +230,10 @@ public static string GetArtifactsSource(this ContractManifest manifest, string? if (method.Name.StartsWith("_")) continue; - sourceCode.Write(CreateSourceMethodFromManifest(method)); + sourceCode.Write(CreateSourceMethodFromManifest(method, nef, debugInfo)); sourceCode.WriteLine(); } sourceCode.WriteLine(" #endregion"); - sourceCode.WriteLine(); } sourceCode.WriteLine("}"); @@ -330,8 +394,10 @@ private static string CreateSourcePropertyFromManifest(ContractMethodDescriptor /// Create source code from manifest method /// /// Contract method + /// Nef File + /// Debug info /// Source - private static string CreateSourceMethodFromManifest(ContractMethodDescriptor method) + private static string CreateSourceMethodFromManifest(ContractMethodDescriptor method, NefFile? nefFile = null, JToken? debugInfo = null) { var methodName = TongleLowercase(EscapeName(method.Name)); @@ -344,6 +410,33 @@ private static string CreateSourceMethodFromManifest(ContractMethodDescriptor me sourceCode.WriteLine($" /// "); sourceCode.WriteLine($" /// {(method.Safe ? "Safe method" : "Unsafe method")}"); sourceCode.WriteLine($" /// "); + + // Add the opcodes + if (debugInfo != null && nefFile != null) + { + var instructions = Disassembler.CSharp.Disassembler.ConvertMethodToInstructions(nefFile, debugInfo, method.Name); + if (instructions is not null && instructions.Count > 0) + { + var scripts = instructions.Select(i => + { + var instruction = i.Item2; + var opCode = new[] { (byte)instruction.OpCode }; + return instruction.Operand.Length == 0 ? opCode : opCode.Concat(instruction.Operand.ToArray()); + }).SelectMany(p => p).ToArray(); + + var maxAddressLength = instructions.Max(instruction => instruction.address.ToString("X").Length); + var addressFormat = $"X{(maxAddressLength + 1) / 2 * 2}"; + + sourceCode.WriteLine(" /// "); + sourceCode.WriteLine($" /// Script: {Convert.ToBase64String(scripts)}"); + foreach (var instruction in instructions) + { + sourceCode.WriteLine($" /// {instruction.address.ToString(addressFormat)} : {instruction.instruction.InstructionToString()}"); + } + sourceCode.WriteLine(" /// "); + } + } + if (method.Name != methodName) { sourceCode.WriteLine($" [DisplayName(\"{method.Name}\")]"); @@ -371,7 +464,6 @@ private static string CreateSourceMethodFromManifest(ContractMethodDescriptor me } } - sourceCode.WriteLine(");"); return builder.ToString(); diff --git a/src/Neo.SmartContract.Testing/Neo.SmartContract.Testing.csproj b/src/Neo.SmartContract.Testing/Neo.SmartContract.Testing.csproj index b4db41bc8..c1019c892 100644 --- a/src/Neo.SmartContract.Testing/Neo.SmartContract.Testing.csproj +++ b/src/Neo.SmartContract.Testing/Neo.SmartContract.Testing.csproj @@ -24,6 +24,7 @@ + diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestCleanup.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestCleanup.cs index 9827e8be4..c93035119 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestCleanup.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestCleanup.cs @@ -125,7 +125,7 @@ internal static CompilationContext EnsureArtifactUpToDateInternal(string singleC { var (nef, manifest, debugInfo) = context.CreateResults(rootDebug); var debug = NeoDebugInfo.FromDebugInfoJson(debugInfo); - var artifact = manifest.GetArtifactsSource(typeName, nef, generateProperties: true); + var artifact = manifest.GetArtifactsSource(typeName, nef, generateProperties: true, debugInfo); var writtenArtifact = File.Exists(artifactsPath) ? await File.ReadAllTextAsync(artifactsPath).ConfigureAwait(false) diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract2.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract2.cs index b7bfacdc3..823ab7f31 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract2.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract2.cs @@ -24,9 +24,19 @@ public abstract class Contract2(Neo.SmartContract.Testing.SmartContractInitializ /// /// Unsafe method /// + /// + /// Script: VwECDAECAwTbMHBoEs5A + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.PUSHDATA1 01020304 + /// 09 : OpCode.CONVERT 30 + /// 0B : OpCode.STLOC0 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.PUSH2 + /// 0E : OpCode.PICKITEM + /// 0F : OpCode.RET + /// [DisplayName("unitTest_002")] public abstract BigInteger? UnitTest_002(object? arg1, object? arg2 = null); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ABISafe.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ABISafe.cs index 16635f529..0cdb67135 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ABISafe.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ABISafe.cs @@ -33,15 +33,24 @@ public abstract class Contract_ABISafe(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: EUA= + /// 00 : OpCode.PUSH1 + /// 01 : OpCode.RET + /// [DisplayName("unitTest_001")] public abstract BigInteger? UnitTest_001(); /// /// Unsafe method /// + /// + /// Script: E0A= + /// 00 : OpCode.PUSH3 + /// 01 : OpCode.RET + /// [DisplayName("unitTest_003")] public abstract BigInteger? UnitTest_003(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Abort.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Abort.cs index 167831c90..157bb2222 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Abort.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Abort.cs @@ -24,39 +24,120 @@ public abstract class Contract_Abort(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwEAEHA4 + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.ABORT + /// [DisplayName("testAbort")] public abstract BigInteger? TestAbort(); /// /// Unsafe method /// + /// + /// Script: VwIBEHA7ERwRcAxleGNlcHRpb246cXgmBDSwNaj///8ScD8= + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.TRY 111C + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSHDATA1 657863657074696F6E + /// 15 : OpCode.THROW + /// 16 : OpCode.STLOC1 + /// 17 : OpCode.LDARG0 + /// 18 : OpCode.JMPIFNOT 04 + /// 1A : OpCode.CALL B0 + /// 1C : OpCode.CALL_L A8FFFFFF + /// 21 : OpCode.PUSH2 + /// 22 : OpCode.STLOC0 + /// 23 : OpCode.ENDFINALLY + /// [DisplayName("testAbortInCatch")] public abstract BigInteger? TestAbortInCatch(bool? abortMsg); /// /// Unsafe method /// + /// + /// Script: VwIBEHA7BwwRcD0AcRJwPQB4Jgc1kv///zWH//// + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.TRY 070C + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.ENDTRY 00 + /// 0C : OpCode.STLOC1 + /// 0D : OpCode.PUSH2 + /// 0E : OpCode.STLOC0 + /// 0F : OpCode.ENDTRY 00 + /// 11 : OpCode.LDARG0 + /// 12 : OpCode.JMPIFNOT 07 + /// 14 : OpCode.CALL_L 92FFFFFF + /// 19 : OpCode.CALL_L 87FFFFFF + /// [DisplayName("testAbortInFinally")] public abstract BigInteger? TestAbortInFinally(bool? abortMsg); /// /// Unsafe method /// + /// + /// Script: VwEBEHB4JgQ05zTf + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.CALL E7 + /// 0A : OpCode.CALL DF + /// [DisplayName("testAbortInFunction")] public abstract BigInteger? TestAbortInFunction(bool? abortMsg); /// /// Unsafe method /// + /// + /// Script: VwIBEHA7Cg94JgQ02DTQcRFwPQUScD9oQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.TRY 0A0F + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.JMPIFNOT 04 + /// 0B : OpCode.CALL D8 + /// 0D : OpCode.CALL D0 + /// 0F : OpCode.STLOC1 + /// 10 : OpCode.PUSH1 + /// 11 : OpCode.STLOC0 + /// 12 : OpCode.ENDTRY 05 + /// 14 : OpCode.PUSH2 + /// 15 : OpCode.STLOC0 + /// 16 : OpCode.ENDFINALLY + /// 17 : OpCode.LDLOC0 + /// 18 : OpCode.RET + /// [DisplayName("testAbortInTry")] public abstract BigInteger? TestAbortInTry(bool? abortMsg); /// /// Unsafe method /// + /// + /// Script: VwEAEHAMQUJPUlQgTVNH4A== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 41424F5254204D5347 + /// 10 : OpCode.ABORTMSG + /// [DisplayName("testAbortMsg")] public abstract BigInteger? TestAbortMsg(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Array.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Array.cs index 6e8abd301..f12b15ec9 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Array.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Array.cs @@ -24,78 +24,352 @@ public abstract class Contract_Array(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: WEA= + /// 00 : OpCode.LDSFLD0 + /// 01 : OpCode.RET + /// [DisplayName("getTreeByteLengthPrefix")] public abstract byte[]? GetTreeByteLengthPrefix(); /// /// Unsafe method /// + /// + /// Script: WUA= + /// 00 : OpCode.LDSFLD1 + /// 01 : OpCode.RET + /// [DisplayName("getTreeByteLengthPrefix2")] public abstract byte[]? GetTreeByteLengthPrefix2(); /// /// Unsafe method /// + /// + /// Script: WkA= + /// 00 : OpCode.LDSFLD2 + /// 01 : OpCode.RET + /// [DisplayName("testByteArrayOwner")] public abstract byte[]? TestByteArrayOwner(); /// /// Unsafe method /// + /// + /// Script: NOBA + /// 00 : OpCode.CALL E0 + /// 02 : OpCode.RET + /// [DisplayName("testByteArrayOwnerCall")] public abstract byte[]? TestByteArrayOwnerCall(); /// /// Unsafe method /// + /// + /// Script: VwcAGBcWFRQTEhEYwHAMdGhyZWUMdHdvDG9uZRPAcRkYFxPAFhUUE8ATEhETwBPAchMSERPAcxYVFBPAdBkYFxPAdW1saxPAdsVKaM9Kac9Kas9Kbs9A + /// 00 : OpCode.INITSLOT 0700 + /// 03 : OpCode.PUSH8 + /// 04 : OpCode.PUSH7 + /// 05 : OpCode.PUSH6 + /// 06 : OpCode.PUSH5 + /// 07 : OpCode.PUSH4 + /// 08 : OpCode.PUSH3 + /// 09 : OpCode.PUSH2 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.PUSH8 + /// 0C : OpCode.PACK + /// 0D : OpCode.STLOC0 + /// 0E : OpCode.PUSHDATA1 7468726565 + /// 15 : OpCode.PUSHDATA1 74776F + /// 1A : OpCode.PUSHDATA1 6F6E65 + /// 1F : OpCode.PUSH3 + /// 20 : OpCode.PACK + /// 21 : OpCode.STLOC1 + /// 22 : OpCode.PUSH9 + /// 23 : OpCode.PUSH8 + /// 24 : OpCode.PUSH7 + /// 25 : OpCode.PUSH3 + /// 26 : OpCode.PACK + /// 27 : OpCode.PUSH6 + /// 28 : OpCode.PUSH5 + /// 29 : OpCode.PUSH4 + /// 2A : OpCode.PUSH3 + /// 2B : OpCode.PACK + /// 2C : OpCode.PUSH3 + /// 2D : OpCode.PUSH2 + /// 2E : OpCode.PUSH1 + /// 2F : OpCode.PUSH3 + /// 30 : OpCode.PACK + /// 31 : OpCode.PUSH3 + /// 32 : OpCode.PACK + /// 33 : OpCode.STLOC2 + /// 34 : OpCode.PUSH3 + /// 35 : OpCode.PUSH2 + /// 36 : OpCode.PUSH1 + /// 37 : OpCode.PUSH3 + /// 38 : OpCode.PACK + /// 39 : OpCode.STLOC3 + /// 3A : OpCode.PUSH6 + /// 3B : OpCode.PUSH5 + /// 3C : OpCode.PUSH4 + /// 3D : OpCode.PUSH3 + /// 3E : OpCode.PACK + /// 3F : OpCode.STLOC4 + /// 40 : OpCode.PUSH9 + /// 41 : OpCode.PUSH8 + /// 42 : OpCode.PUSH7 + /// 43 : OpCode.PUSH3 + /// 44 : OpCode.PACK + /// 45 : OpCode.STLOC5 + /// 46 : OpCode.LDLOC5 + /// 47 : OpCode.LDLOC4 + /// 48 : OpCode.LDLOC3 + /// 49 : OpCode.PUSH3 + /// 4A : OpCode.PACK + /// 4B : OpCode.STLOC6 + /// 4C : OpCode.NEWSTRUCT0 + /// 4D : OpCode.DUP + /// 4E : OpCode.LDLOC0 + /// 4F : OpCode.APPEND + /// 50 : OpCode.DUP + /// 51 : OpCode.LDLOC1 + /// 52 : OpCode.APPEND + /// 53 : OpCode.DUP + /// 54 : OpCode.LDLOC2 + /// 55 : OpCode.APPEND + /// 56 : OpCode.DUP + /// 57 : OpCode.LDLOC6 + /// 58 : OpCode.APPEND + /// 59 : OpCode.RET + /// [DisplayName("testCollectionexpressions")] public abstract IList? TestCollectionexpressions(); /// /// Unsafe method /// + /// + /// Script: VwEAE8QhcGgQzhCXJgQIQAlA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.NEWARRAY_T 21 + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.LDLOC0 + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.PICKITEM + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.EQUAL + /// 0C : OpCode.JMPIFNOT 04 + /// 0E : OpCode.PUSHT + /// 0F : OpCode.RET + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// [DisplayName("testDefaultArray")] public abstract bool? TestDefaultArray(); /// /// Unsafe method /// + /// + /// Script: VwEAxUoLz0oLz0oQz0o04nBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSHNULL + /// 09 : OpCode.APPEND + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.APPEND + /// 0D : OpCode.DUP + /// 0E : OpCode.CALL E2 + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.RET + /// [DisplayName("testDefaultState")] public abstract object? TestDefaultState(); /// /// Unsafe method /// + /// + /// Script: VwIBeMQhcBBxIjxpSmhpUdBFaUqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FFaXi1JMNoQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.NEWARRAY_T 21 + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.STLOC1 + /// 09 : OpCode.JMP 3C + /// 0B : OpCode.LDLOC1 + /// 0C : OpCode.DUP + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.LDLOC1 + /// 0F : OpCode.ROT + /// 10 : OpCode.SETITEM + /// 11 : OpCode.DROP + /// 12 : OpCode.LDLOC1 + /// 13 : OpCode.DUP + /// 14 : OpCode.INC + /// 15 : OpCode.DUP + /// 16 : OpCode.PUSHINT32 00000080 + /// 1B : OpCode.JMPGE 04 + /// 1D : OpCode.JMP 0A + /// 1F : OpCode.DUP + /// 20 : OpCode.PUSHINT32 FFFFFF7F + /// 25 : OpCode.JMPLE 1E + /// 27 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 30 : OpCode.AND + /// 31 : OpCode.DUP + /// 32 : OpCode.PUSHINT32 FFFFFF7F + /// 37 : OpCode.JMPLE 0C + /// 39 : OpCode.PUSHINT64 0000000001000000 + /// 42 : OpCode.SUB + /// 43 : OpCode.STLOC1 + /// 44 : OpCode.DROP + /// 45 : OpCode.LDLOC1 + /// 46 : OpCode.LDARG0 + /// 47 : OpCode.LT + /// 48 : OpCode.JMPIF C3 + /// 4A : OpCode.LDLOC0 + /// 4B : OpCode.RET + /// [DisplayName("testDynamicArrayInit")] public abstract IList? TestDynamicArrayInit(BigInteger? length); /// /// Unsafe method /// + /// + /// Script: VwABeMqIQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.NEWBUFFER + /// 06 : OpCode.RET + /// [DisplayName("testDynamicArrayStringInit")] public abstract byte[]? TestDynamicArrayStringInit(string? input); /// /// Unsafe method /// + /// + /// Script: VwMAEDcAAHBoEcBxaUrYJAQQznJqStgkBxTONwEAQc/nR5ZA + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.CALLT 0000 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDLOC0 + /// 09 : OpCode.PUSH1 + /// 0A : OpCode.PACK + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.LDLOC1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 04 + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.PICKITEM + /// 13 : OpCode.STLOC2 + /// 14 : OpCode.LDLOC2 + /// 15 : OpCode.DUP + /// 16 : OpCode.ISNULL + /// 17 : OpCode.JMPIF 07 + /// 19 : OpCode.PUSH4 + /// 1A : OpCode.PICKITEM + /// 1B : OpCode.CALLT 0100 + /// 1E : OpCode.SYSCALL CFE74796 + /// 23 : OpCode.RET + /// [DisplayName("testElementBinding")] public abstract void TestElementBinding(); /// /// Unsafe method /// + /// + /// Script: VwEAwnBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testEmptyArray")] public abstract IList? TestEmptyArray(); /// /// Unsafe method /// + /// + /// Script: VwEAE8QhcBBKaBBR0EURSmgRUdBFEkpoElHQRWhA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.NEWARRAY_T 21 + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.DUP + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.ROT + /// 0C : OpCode.SETITEM + /// 0D : OpCode.DROP + /// 0E : OpCode.PUSH1 + /// 0F : OpCode.DUP + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.ROT + /// 13 : OpCode.SETITEM + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.DUP + /// 17 : OpCode.LDLOC0 + /// 18 : OpCode.PUSH2 + /// 19 : OpCode.ROT + /// 1A : OpCode.SETITEM + /// 1B : OpCode.DROP + /// 1C : OpCode.LDLOC0 + /// 1D : OpCode.RET + /// [DisplayName("testIntArray")] public abstract IList? TestIntArray(); /// /// Unsafe method /// + /// + /// Script: VwEAExIRE8BwFEpoEVHQRRVKaBJR0EVoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.PUSH1 + /// 06 : OpCode.PUSH3 + /// 07 : OpCode.PACK + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSH4 + /// 0A : OpCode.DUP + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.ROT + /// 0E : OpCode.SETITEM + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSH5 + /// 11 : OpCode.DUP + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.PUSH2 + /// 14 : OpCode.ROT + /// 15 : OpCode.SETITEM + /// 16 : OpCode.DROP + /// 17 : OpCode.LDLOC0 + /// 18 : OpCode.RET + /// [DisplayName("testIntArrayInit")] public abstract IList? TestIntArrayInit(); @@ -114,33 +388,157 @@ public abstract class Contract_Array(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwQAFBMSERTAcBgXFhUUwHEREhMRFMByEhMUFRTAc2tqaWgUwEA= + /// 00 : OpCode.INITSLOT 0400 + /// 03 : OpCode.PUSH4 + /// 04 : OpCode.PUSH3 + /// 05 : OpCode.PUSH2 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.PUSH4 + /// 08 : OpCode.PACK + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSH8 + /// 0B : OpCode.PUSH7 + /// 0C : OpCode.PUSH6 + /// 0D : OpCode.PUSH5 + /// 0E : OpCode.PUSH4 + /// 0F : OpCode.PACK + /// 10 : OpCode.STLOC1 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.PUSH3 + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.PUSH4 + /// 16 : OpCode.PACK + /// 17 : OpCode.STLOC2 + /// 18 : OpCode.PUSH2 + /// 19 : OpCode.PUSH3 + /// 1A : OpCode.PUSH4 + /// 1B : OpCode.PUSH5 + /// 1C : OpCode.PUSH4 + /// 1D : OpCode.PACK + /// 1E : OpCode.STLOC3 + /// 1F : OpCode.LDLOC3 + /// 20 : OpCode.LDLOC2 + /// 21 : OpCode.LDLOC1 + /// 22 : OpCode.LDLOC0 + /// 23 : OpCode.PUSH4 + /// 24 : OpCode.PACK + /// 25 : OpCode.RET + /// [DisplayName("testJaggedArray")] public abstract IList? TestJaggedArray(); /// /// Unsafe method /// + /// + /// Script: VwQADAECAwTbMHAMBQYHCNswcQwBAwIB2zByDAUEAwLbMHNramloFMBA + /// 00 : OpCode.INITSLOT 0400 + /// 03 : OpCode.PUSHDATA1 01020304 + /// 09 : OpCode.CONVERT 30 + /// 0B : OpCode.STLOC0 + /// 0C : OpCode.PUSHDATA1 05060708 + /// 12 : OpCode.CONVERT 30 + /// 14 : OpCode.STLOC1 + /// 15 : OpCode.PUSHDATA1 01030201 + /// 1B : OpCode.CONVERT 30 + /// 1D : OpCode.STLOC2 + /// 1E : OpCode.PUSHDATA1 05040302 + /// 24 : OpCode.CONVERT 30 + /// 26 : OpCode.STLOC3 + /// 27 : OpCode.LDLOC3 + /// 28 : OpCode.LDLOC2 + /// 29 : OpCode.LDLOC1 + /// 2A : OpCode.LDLOC0 + /// 2B : OpCode.PUSH4 + /// 2C : OpCode.PACK + /// 2D : OpCode.RET + /// [DisplayName("testJaggedByteArray")] public abstract IList? TestJaggedByteArray(); /// /// Unsafe method /// + /// + /// Script: VwIAxUoLz0oLz0oQz0o0EnATxABxaEppElHQRWkSzkA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSHNULL + /// 09 : OpCode.APPEND + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.APPEND + /// 0D : OpCode.DUP + /// 0E : OpCode.CALL 12 + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.PUSH3 + /// 12 : OpCode.NEWARRAY_T 00 + /// 14 : OpCode.STLOC1 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.DUP + /// 17 : OpCode.LDLOC1 + /// 18 : OpCode.PUSH2 + /// 19 : OpCode.ROT + /// 1A : OpCode.SETITEM + /// 1B : OpCode.DROP + /// 1C : OpCode.LDLOC1 + /// 1D : OpCode.PUSH2 + /// 1E : OpCode.PICKITEM + /// 1F : OpCode.RET + /// [DisplayName("testStructArray")] public abstract object? TestStructArray(); /// /// Unsafe method /// + /// + /// Script: VwMAxUoLz0oLz0oQz0o0yHBoEcBxaRDOcmpA + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSHNULL + /// 09 : OpCode.APPEND + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.APPEND + /// 0D : OpCode.DUP + /// 0E : OpCode.CALL C8 + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.PUSH1 + /// 13 : OpCode.PACK + /// 14 : OpCode.STLOC1 + /// 15 : OpCode.LDLOC1 + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.PICKITEM + /// 18 : OpCode.STLOC2 + /// 19 : OpCode.LDLOC2 + /// 1A : OpCode.RET + /// [DisplayName("testStructArrayInit")] public abstract object? TestStructArrayInit(); /// /// Unsafe method /// + /// + /// Script: W0A= + /// 00 : OpCode.LDSFLD3 + /// 01 : OpCode.RET + /// [DisplayName("testSupportedStandards")] public abstract IList? TestSupportedStandards(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assert.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assert.cs index 074fdd2b0..9abc53e4a 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assert.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assert.cs @@ -24,33 +24,114 @@ public abstract class Contract_Assert(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwEAEHAIORFwCTkAZHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHT + /// 06 : OpCode.ASSERT + /// 07 : OpCode.PUSH1 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSHF + /// 0A : OpCode.ASSERT + /// 0B : OpCode.PUSHINT8 64 + /// 0D : OpCode.STLOC0 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.RET + /// [DisplayName("testAssertFalse")] public abstract BigInteger? TestAssertFalse(); /// /// Unsafe method /// + /// + /// Script: VwIAEHA7ERcRcAxleGNlcHRpb246cTS2cD0FEnA/aEA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.TRY 1117 + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSHDATA1 657863657074696F6E + /// 15 : OpCode.THROW + /// 16 : OpCode.STLOC1 + /// 17 : OpCode.CALL B6 + /// 19 : OpCode.STLOC0 + /// 1A : OpCode.ENDTRY 05 + /// 1C : OpCode.PUSH2 + /// 1D : OpCode.STLOC0 + /// 1E : OpCode.ENDFINALLY + /// 1F : OpCode.LDLOC0 + /// 20 : OpCode.RET + /// [DisplayName("testAssertInCatch")] public abstract BigInteger? TestAssertInCatch(); /// /// Unsafe method /// + /// + /// Script: VwIAEHA7BwwRcD0AcRJwPQA1m////w== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.TRY 070C + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.ENDTRY 00 + /// 0C : OpCode.STLOC1 + /// 0D : OpCode.PUSH2 + /// 0E : OpCode.STLOC0 + /// 0F : OpCode.ENDTRY 00 + /// 11 : OpCode.CALL_L 9BFFFFFF + /// [DisplayName("testAssertInFinally")] public abstract BigInteger? TestAssertInFinally(); /// /// Unsafe method /// + /// + /// Script: VwEAEHA063ARcGhA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.CALL EB + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.RET + /// [DisplayName("testAssertInFunction")] public abstract BigInteger? TestAssertInFunction(); /// /// Unsafe method /// + /// + /// Script: VwIAEHA7CA003HA9CnERcD0FEnA/aEA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.TRY 080D + /// 08 : OpCode.CALL DC + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.ENDTRY 0A + /// 0D : OpCode.STLOC1 + /// 0E : OpCode.PUSH1 + /// 0F : OpCode.STLOC0 + /// 10 : OpCode.ENDTRY 05 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.ENDFINALLY + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.RET + /// [DisplayName("testAssertInTry")] public abstract BigInteger? TestAssertInTry(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assignment.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assignment.cs index 09fbceca7..c33f2a5b6 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assignment.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Assignment.cs @@ -24,15 +24,70 @@ public abstract class Contract_Assignment(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: VwIAEXBoEZc5EkpxcGgSlzlpEpc5QA== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.EQUAL + /// 08 : OpCode.ASSERT + /// 09 : OpCode.PUSH2 + /// 0A : OpCode.DUP + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.PUSH2 + /// 0F : OpCode.EQUAL + /// 10 : OpCode.ASSERT + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.EQUAL + /// 14 : OpCode.ASSERT + /// 15 : OpCode.RET + /// [DisplayName("testAssignment")] public abstract void TestAssignment(); /// /// Unsafe method /// + /// + /// Script: VwEAC3Bo2CQFaCIFEUpwRWgRlzlo2CQFaCIFEkpwRWgRlzlA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.ISNULL + /// 07 : OpCode.JMPIF 05 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.JMP 05 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.DUP + /// 0E : OpCode.STLOC0 + /// 0F : OpCode.DROP + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.EQUAL + /// 13 : OpCode.ASSERT + /// 14 : OpCode.LDLOC0 + /// 15 : OpCode.ISNULL + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.LDLOC0 + /// 19 : OpCode.JMP 05 + /// 1B : OpCode.PUSH2 + /// 1C : OpCode.DUP + /// 1D : OpCode.STLOC0 + /// 1E : OpCode.DROP + /// 1F : OpCode.LDLOC0 + /// 20 : OpCode.PUSH1 + /// 21 : OpCode.EQUAL + /// 22 : OpCode.ASSERT + /// 23 : OpCode.RET + /// [DisplayName("testCoalesceAssignment")] public abstract void TestCoalesceAssignment(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_BigInteger.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_BigInteger.cs index 2bab4d4fa..de5e6e3a9 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_BigInteger.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_BigInteger.cs @@ -24,12 +24,25 @@ public abstract class Contract_BigInteger(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: BAAAAOTSDMjc0rdSAAAAAABA + /// 00 : OpCode.PUSHINT128 000000E4D20CC8DCD2B7520000000000 + /// 11 : OpCode.RET + /// [DisplayName("parseConstant")] public abstract BigInteger? ParseConstant(); /// /// Unsafe method /// + /// + /// Script: VwACeHmeQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.RET + /// [DisplayName("testAdd")] public abstract BigInteger? TestAdd(BigInteger? x, BigInteger? y); @@ -54,24 +67,66 @@ public abstract class Contract_BigInteger(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: VwACeHmfmUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.SUB + /// 06 : OpCode.SIGN + /// 07 : OpCode.RET + /// [DisplayName("testCompare")] public abstract BigInteger? TestCompare(BigInteger? x, BigInteger? y); /// /// Unsafe method /// + /// + /// Script: VwACeHmhQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.DIV + /// 06 : OpCode.RET + /// [DisplayName("testDivide")] public abstract BigInteger? TestDivide(BigInteger? x, BigInteger? y); /// /// Unsafe method /// + /// + /// Script: VwACeHmzQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NUMEQUAL + /// 06 : OpCode.RET + /// [DisplayName("testEquals")] public abstract bool? TestEquals(BigInteger? x, BigInteger? y); /// /// Unsafe method /// + /// + /// Script: VwACeHlKU1CiShCzJvlFmkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.DUP + /// 06 : OpCode.REVERSE3 + /// 07 : OpCode.SWAP + /// 08 : OpCode.MOD + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.NUMEQUAL + /// 0C : OpCode.JMPIFNOT F9 + /// 0E : OpCode.DROP + /// 0F : OpCode.ABS + /// 10 : OpCode.RET + /// [DisplayName("testGreatestCommonDivisor")] public abstract BigInteger? TestGreatestCommonDivisor(BigInteger? x, BigInteger? y); @@ -108,30 +163,76 @@ public abstract class Contract_BigInteger(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: VwMAGnATcQAecmhpaqZA + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.PUSH10 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH3 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.PUSHINT8 1E + /// 09 : OpCode.STLOC2 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.LDLOC1 + /// 0C : OpCode.LDLOC2 + /// 0D : OpCode.MODPOW + /// 0E : OpCode.RET + /// [DisplayName("testModPow")] public abstract BigInteger? TestModPow(); /// /// Unsafe method /// + /// + /// Script: VwACeHmgQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.MUL + /// 06 : OpCode.RET + /// [DisplayName("testMultiply")] public abstract BigInteger? TestMultiply(BigInteger? x, BigInteger? y); /// /// Unsafe method /// + /// + /// Script: VwABeJtA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.NEGATE + /// 05 : OpCode.RET + /// [DisplayName("testNegate")] public abstract BigInteger? TestNegate(BigInteger? x); /// /// Unsafe method /// + /// + /// Script: VwACeHmjQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.POW + /// 06 : OpCode.RET + /// [DisplayName("testPow")] public abstract BigInteger? TestPow(BigInteger? x, BigInteger? y); /// /// Unsafe method /// + /// + /// Script: VwACeHmiQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.MOD + /// 06 : OpCode.RET + /// [DisplayName("testRemainder")] public abstract BigInteger? TestRemainder(BigInteger? x, BigInteger? y); @@ -156,12 +257,27 @@ public abstract class Contract_BigInteger(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: VwABeKRA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SQRT + /// 05 : OpCode.RET + /// [DisplayName("testSqrt")] public abstract BigInteger? TestSqrt(BigInteger? x); /// /// Unsafe method /// + /// + /// Script: VwACeHmfQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.SUB + /// 06 : OpCode.RET + /// [DisplayName("testSubtract")] public abstract BigInteger? TestSubtract(BigInteger? x, BigInteger? y); @@ -184,5 +300,4 @@ public abstract class Contract_BigInteger(Neo.SmartContract.Testing.SmartContrac public abstract BigInteger? Testushort(BigInteger? input); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Boolean.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Boolean.cs index 08af61387..4ab6ed490 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Boolean.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Boolean.cs @@ -24,9 +24,13 @@ public abstract class Contract_Boolean(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: CEA= + /// 00 : OpCode.PUSHT + /// 01 : OpCode.RET + /// [DisplayName("testBooleanOr")] public abstract bool? TestBooleanOr(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ByteArrayAssignment.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ByteArrayAssignment.cs index dc8a5468c..1d4774bcd 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ByteArrayAssignment.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ByteArrayAssignment.cs @@ -24,6 +24,29 @@ public abstract class Contract_ByteArrayAssignment(Neo.SmartContract.Testing.Sma /// /// Unsafe method /// + /// + /// Script: VwEADAACA9swcBFKaBBR0EUUSmgSUdBFaEA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHDATA1 000203 + /// 08 : OpCode.CONVERT 30 + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.PUSH1 + /// 0C : OpCode.DUP + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.ROT + /// 10 : OpCode.SETITEM + /// 11 : OpCode.DROP + /// 12 : OpCode.PUSH4 + /// 13 : OpCode.DUP + /// 14 : OpCode.LDLOC0 + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.ROT + /// 17 : OpCode.SETITEM + /// 18 : OpCode.DROP + /// 19 : OpCode.LDLOC0 + /// 1A : OpCode.RET + /// [DisplayName("testAssignment")] public abstract byte[]? TestAssignment(); @@ -52,5 +75,4 @@ public abstract class Contract_ByteArrayAssignment(Neo.SmartContract.Testing.Sma public abstract byte[]? TestAssignmentWrongCasting(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Char.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Char.cs index ef44daa75..3e5b51d29 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Char.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Char.cs @@ -24,99 +24,339 @@ public abstract class Contract_Char(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwABeEoAMAA6uyQFRQ9AADCfQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 30 + /// 07 : OpCode.PUSHINT8 3A + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIF 05 + /// 0C : OpCode.DROP + /// 0D : OpCode.PUSHM1 + /// 0E : OpCode.RET + /// 0F : OpCode.PUSHINT8 30 + /// 11 : OpCode.SUB + /// 12 : OpCode.RET + /// [DisplayName("testCharGetNumericValue")] public abstract BigInteger? TestCharGetNumericValue(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwADenl4SlG4SiYGU0VFQEW1QA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG2 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.ROT + /// 08 : OpCode.GE + /// 09 : OpCode.DUP + /// 0A : OpCode.JMPIFNOT 06 + /// 0C : OpCode.REVERSE3 + /// 0D : OpCode.DROP + /// 0E : OpCode.DROP + /// 0F : OpCode.RET + /// 10 : OpCode.DROP + /// 11 : OpCode.LT + /// 12 : OpCode.RET + /// [DisplayName("testCharIsBetween")] public abstract bool? TestCharIsBetween(BigInteger? c, BigInteger? lower, BigInteger? upper); /// /// Unsafe method /// + /// + /// Script: VwABeEoQACC7UAB/AaAAu6xA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.PUSHINT8 20 + /// 08 : OpCode.WITHIN + /// 09 : OpCode.SWAP + /// 0A : OpCode.PUSHINT8 7F + /// 0C : OpCode.PUSHINT16 A000 + /// 0F : OpCode.WITHIN + /// 10 : OpCode.BOOLOR + /// 11 : OpCode.RET + /// [DisplayName("testCharIsControl")] public abstract bool? TestCharIsControl(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeAAwADq7QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT8 30 + /// 06 : OpCode.PUSHINT8 3A + /// 08 : OpCode.WITHIN + /// 09 : OpCode.RET + /// [DisplayName("testCharIsDigit")] public abstract bool? TestCharIsDigit(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeAIA2AAAAgDcAAC7QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT32 00D80000 + /// 09 : OpCode.PUSHINT32 00DC0000 + /// 0E : OpCode.WITHIN + /// 0F : OpCode.RET + /// [DisplayName("testCharIsHighSurrogate")] public abstract bool? TestCharIsHighSurrogate(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoAQQBbu1AAYQB7u6xA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 41 + /// 07 : OpCode.PUSHINT8 5B + /// 09 : OpCode.WITHIN + /// 0A : OpCode.SWAP + /// 0B : OpCode.PUSHINT8 61 + /// 0D : OpCode.PUSHINT8 7B + /// 0F : OpCode.WITHIN + /// 10 : OpCode.BOOLOR + /// 11 : OpCode.RET + /// [DisplayName("testCharIsLetter")] public abstract bool? TestCharIsLetter(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoAMAA6uyQPSgBBAFu7JAcAYQB7u0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 30 + /// 07 : OpCode.PUSHINT8 3A + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIF 0F + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT8 41 + /// 0F : OpCode.PUSHINT8 5B + /// 11 : OpCode.WITHIN + /// 12 : OpCode.JMPIF 07 + /// 14 : OpCode.PUSHINT8 61 + /// 16 : OpCode.PUSHINT8 7B + /// 18 : OpCode.WITHIN + /// 19 : OpCode.RET + /// [DisplayName("testCharIsLetterOrDigit")] public abstract bool? TestCharIsLetterOrDigit(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeABhAHu7QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT8 61 + /// 06 : OpCode.PUSHINT8 7B + /// 08 : OpCode.WITHIN + /// 09 : OpCode.RET + /// [DisplayName("testCharIsLower")] public abstract bool? TestCharIsLower(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeAIA3AAAAgDgAAC7QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT32 00DC0000 + /// 09 : OpCode.PUSHINT32 00E00000 + /// 0E : OpCode.WITHIN + /// 0F : OpCode.RET + /// [DisplayName("testCharIsLowSurrogate")] public abstract bool? TestCharIsLowSurrogate(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoAIQAwuyQXSgA6AEG7JA9KAFsAYbskBwB7AH+7QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 21 + /// 07 : OpCode.PUSHINT8 30 + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIF 17 + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT8 3A + /// 0F : OpCode.PUSHINT8 41 + /// 11 : OpCode.WITHIN + /// 12 : OpCode.JMPIF 0F + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT8 5B + /// 17 : OpCode.PUSHINT8 61 + /// 19 : OpCode.WITHIN + /// 1A : OpCode.JMPIF 07 + /// 1C : OpCode.PUSHINT8 7B + /// 1E : OpCode.PUSHINT8 7F + /// 20 : OpCode.WITHIN + /// 21 : OpCode.RET + /// [DisplayName("testCharIsPunctuation")] public abstract bool? TestCharIsPunctuation(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoCANgAAAIA3AAAu1ACANwAAAIA4AAAu6xA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT32 00D80000 + /// 0A : OpCode.PUSHINT32 00DC0000 + /// 0F : OpCode.WITHIN + /// 10 : OpCode.SWAP + /// 11 : OpCode.PUSHINT32 00DC0000 + /// 16 : OpCode.PUSHINT32 00E00000 + /// 1B : OpCode.WITHIN + /// 1C : OpCode.BOOLOR + /// 1D : OpCode.RET + /// [DisplayName("testCharIsSurrogate")] public abstract bool? TestCharIsSurrogate(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoAJAAsuyQfSgA8AD67JBdKAD4AQbskD0oAWwBhuyQHAHsAf7tA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 24 + /// 07 : OpCode.PUSHINT8 2C + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIF 1F + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT8 3C + /// 0F : OpCode.PUSHINT8 3E + /// 11 : OpCode.WITHIN + /// 12 : OpCode.JMPIF 17 + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT8 3E + /// 17 : OpCode.PUSHINT8 41 + /// 19 : OpCode.WITHIN + /// 1A : OpCode.JMPIF 0F + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSHINT8 5B + /// 1F : OpCode.PUSHINT8 61 + /// 21 : OpCode.WITHIN + /// 22 : OpCode.JMPIF 07 + /// 24 : OpCode.PUSHINT8 7B + /// 26 : OpCode.PUSHINT8 7F + /// 28 : OpCode.WITHIN + /// 29 : OpCode.RET + /// [DisplayName("testCharIsSymbol")] public abstract bool? TestCharIsSymbol(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeABBAFu7QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT8 41 + /// 06 : OpCode.PUSHINT8 5B + /// 08 : OpCode.WITHIN + /// 09 : OpCode.RET + /// [DisplayName("testCharIsUpper")] public abstract bool? TestCharIsUpper(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoZHrtQACCzrEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH9 + /// 06 : OpCode.PUSH14 + /// 07 : OpCode.WITHIN + /// 08 : OpCode.SWAP + /// 09 : OpCode.PUSHINT8 20 + /// 0B : OpCode.NUMEQUAL + /// 0C : OpCode.BOOLOR + /// 0D : OpCode.RET + /// [DisplayName("testCharIsWhiteSpace")] public abstract bool? TestCharIsWhiteSpace(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoAQQBbuyYIAEGfAGGeQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 41 + /// 07 : OpCode.PUSHINT8 5B + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIFNOT 08 + /// 0C : OpCode.PUSHINT8 41 + /// 0E : OpCode.SUB + /// 0F : OpCode.PUSHINT8 61 + /// 11 : OpCode.ADD + /// 12 : OpCode.RET + /// [DisplayName("testCharToLower")] public abstract BigInteger? TestCharToLower(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwABeEoAYQB7uyYIAGGfAEGeQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 61 + /// 07 : OpCode.PUSHINT8 7B + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIFNOT 08 + /// 0C : OpCode.PUSHINT8 61 + /// 0E : OpCode.SUB + /// 0F : OpCode.PUSHINT8 41 + /// 11 : OpCode.ADD + /// 12 : OpCode.RET + /// [DisplayName("testCharToUpper")] public abstract BigInteger? TestCharToUpper(BigInteger? c); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_CheckedUnchecked.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_CheckedUnchecked.cs index 4c2f7a7dc..c5135a260 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_CheckedUnchecked.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_CheckedUnchecked.cs @@ -24,27 +24,93 @@ public abstract class Contract_CheckedUnchecked(Neo.SmartContract.Testing.SmartC /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgM6SgL///9/MgM6QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 03 + /// 0E : OpCode.THROW + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 FFFFFF7F + /// 15 : OpCode.JMPLE 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.RET + /// [DisplayName("addChecked")] public abstract BigInteger? AddChecked(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.RET + /// [DisplayName("addUnchecked")] public abstract BigInteger? AddUnchecked(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6SgP/////AAAAADIDOkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 13 : OpCode.JMPLE 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.RET + /// [DisplayName("castChecked")] public abstract BigInteger? CastChecked(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 04 + /// 08 : OpCode.JMP 0E + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 14 : OpCode.JMPLE 0C + /// 16 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1F : OpCode.AND + /// 20 : OpCode.RET + /// [DisplayName("castUnchecked")] public abstract BigInteger? CastUnchecked(BigInteger? a); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ComplexAssign.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ComplexAssign.cs index 886b39b44..e4f8bb74a 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ComplexAssign.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ComplexAssign.cs @@ -24,63 +24,497 @@ public abstract class Contract_ComplexAssign(Neo.SmartContract.Testing.SmartCont /// /// Unsafe method /// + /// + /// Script: VwIAA/////8AAAAAcAL///9/cWgRnkoQLgM6SgP/////AAAAADIDOnBpEZ5KAgAAAIAuAzpKAv///38yAzpxxUpoz0ppz0A= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.PUSHINT32 FFFFFF7F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.ADD + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.JMPGE 03 + /// 1A : OpCode.THROW + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 25 : OpCode.JMPLE 03 + /// 27 : OpCode.THROW + /// 28 : OpCode.STLOC0 + /// 29 : OpCode.LDLOC1 + /// 2A : OpCode.PUSH1 + /// 2B : OpCode.ADD + /// 2C : OpCode.DUP + /// 2D : OpCode.PUSHINT32 00000080 + /// 32 : OpCode.JMPGE 03 + /// 34 : OpCode.THROW + /// 35 : OpCode.DUP + /// 36 : OpCode.PUSHINT32 FFFFFF7F + /// 3B : OpCode.JMPLE 03 + /// 3D : OpCode.THROW + /// 3E : OpCode.STLOC1 + /// 3F : OpCode.NEWSTRUCT0 + /// 40 : OpCode.DUP + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.APPEND + /// 43 : OpCode.DUP + /// 44 : OpCode.LDLOC1 + /// 45 : OpCode.APPEND + /// 46 : OpCode.RET + /// [DisplayName("unitTest_Add_Assign_Checked")] public abstract IList? UnitTest_Add_Assign_Checked(); /// /// Unsafe method /// + /// + /// Script: VwIAA/////8AAAAAcAL///9/cWgRnkoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFwaRGeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3HFSmjPSmnPQA== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.PUSHINT32 FFFFFF7F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.ADD + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.JMPGE 04 + /// 1A : OpCode.JMP 0E + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 26 : OpCode.JMPLE 0C + /// 28 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 31 : OpCode.AND + /// 32 : OpCode.STLOC0 + /// 33 : OpCode.LDLOC1 + /// 34 : OpCode.PUSH1 + /// 35 : OpCode.ADD + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSHINT32 00000080 + /// 3C : OpCode.JMPGE 04 + /// 3E : OpCode.JMP 0A + /// 40 : OpCode.DUP + /// 41 : OpCode.PUSHINT32 FFFFFF7F + /// 46 : OpCode.JMPLE 1E + /// 48 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 51 : OpCode.AND + /// 52 : OpCode.DUP + /// 53 : OpCode.PUSHINT32 FFFFFF7F + /// 58 : OpCode.JMPLE 0C + /// 5A : OpCode.PUSHINT64 0000000001000000 + /// 63 : OpCode.SUB + /// 64 : OpCode.STLOC1 + /// 65 : OpCode.NEWSTRUCT0 + /// 66 : OpCode.DUP + /// 67 : OpCode.LDLOC0 + /// 68 : OpCode.APPEND + /// 69 : OpCode.DUP + /// 6A : OpCode.LDLOC1 + /// 6B : OpCode.APPEND + /// 6C : OpCode.RET + /// [DisplayName("unitTest_Add_Assign_UnChecked")] public abstract IList? UnitTest_Add_Assign_UnChecked(); /// /// Unsafe method /// + /// + /// Script: VwIAA/////8AAAAAcAL///9/cWgRqEoQLgM6SgP/////AAAAADIDOnBpEahKAgAAAIAuAzpKAv///38yAzpxxUpoz0ppz0A= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.PUSHINT32 FFFFFF7F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.SHL + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.JMPGE 03 + /// 1A : OpCode.THROW + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 25 : OpCode.JMPLE 03 + /// 27 : OpCode.THROW + /// 28 : OpCode.STLOC0 + /// 29 : OpCode.LDLOC1 + /// 2A : OpCode.PUSH1 + /// 2B : OpCode.SHL + /// 2C : OpCode.DUP + /// 2D : OpCode.PUSHINT32 00000080 + /// 32 : OpCode.JMPGE 03 + /// 34 : OpCode.THROW + /// 35 : OpCode.DUP + /// 36 : OpCode.PUSHINT32 FFFFFF7F + /// 3B : OpCode.JMPLE 03 + /// 3D : OpCode.THROW + /// 3E : OpCode.STLOC1 + /// 3F : OpCode.NEWSTRUCT0 + /// 40 : OpCode.DUP + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.APPEND + /// 43 : OpCode.DUP + /// 44 : OpCode.LDLOC1 + /// 45 : OpCode.APPEND + /// 46 : OpCode.RET + /// [DisplayName("unitTest_Left_Shift_Assign_Checked")] public abstract IList? UnitTest_Left_Shift_Assign_Checked(); /// /// Unsafe method /// + /// + /// Script: VwIAA/////8AAAAAcAL///9/cWgRqEoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFwaRGoSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3HFSmjPSmnPQA== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.PUSHINT32 FFFFFF7F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.SHL + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.JMPGE 04 + /// 1A : OpCode.JMP 0E + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 26 : OpCode.JMPLE 0C + /// 28 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 31 : OpCode.AND + /// 32 : OpCode.STLOC0 + /// 33 : OpCode.LDLOC1 + /// 34 : OpCode.PUSH1 + /// 35 : OpCode.SHL + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSHINT32 00000080 + /// 3C : OpCode.JMPGE 04 + /// 3E : OpCode.JMP 0A + /// 40 : OpCode.DUP + /// 41 : OpCode.PUSHINT32 FFFFFF7F + /// 46 : OpCode.JMPLE 1E + /// 48 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 51 : OpCode.AND + /// 52 : OpCode.DUP + /// 53 : OpCode.PUSHINT32 FFFFFF7F + /// 58 : OpCode.JMPLE 0C + /// 5A : OpCode.PUSHINT64 0000000001000000 + /// 63 : OpCode.SUB + /// 64 : OpCode.STLOC1 + /// 65 : OpCode.NEWSTRUCT0 + /// 66 : OpCode.DUP + /// 67 : OpCode.LDLOC0 + /// 68 : OpCode.APPEND + /// 69 : OpCode.DUP + /// 6A : OpCode.LDLOC1 + /// 6B : OpCode.APPEND + /// 6C : OpCode.RET + /// [DisplayName("unitTest_Left_Shift_Assign_UnChecked")] public abstract IList? UnitTest_Left_Shift_Assign_UnChecked(); /// /// Unsafe method /// + /// + /// Script: VwIAA/////8AAAAAcAL///9/cWgSoEoQLgM6SgP/////AAAAADIDOnBpEqBKAgAAAIAuAzpKAv///38yAzpxxUpoz0ppz0A= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.PUSHINT32 FFFFFF7F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSH2 + /// 15 : OpCode.MUL + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.JMPGE 03 + /// 1A : OpCode.THROW + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 25 : OpCode.JMPLE 03 + /// 27 : OpCode.THROW + /// 28 : OpCode.STLOC0 + /// 29 : OpCode.LDLOC1 + /// 2A : OpCode.PUSH2 + /// 2B : OpCode.MUL + /// 2C : OpCode.DUP + /// 2D : OpCode.PUSHINT32 00000080 + /// 32 : OpCode.JMPGE 03 + /// 34 : OpCode.THROW + /// 35 : OpCode.DUP + /// 36 : OpCode.PUSHINT32 FFFFFF7F + /// 3B : OpCode.JMPLE 03 + /// 3D : OpCode.THROW + /// 3E : OpCode.STLOC1 + /// 3F : OpCode.NEWSTRUCT0 + /// 40 : OpCode.DUP + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.APPEND + /// 43 : OpCode.DUP + /// 44 : OpCode.LDLOC1 + /// 45 : OpCode.APPEND + /// 46 : OpCode.RET + /// [DisplayName("unitTest_Mul_Assign_Checked")] public abstract IList? UnitTest_Mul_Assign_Checked(); /// /// Unsafe method /// + /// + /// Script: VwIAA/////8AAAAAcAL///9/cWgSoEoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFwaRKgSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3HFSmjPSmnPQA== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.PUSHINT32 FFFFFF7F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSH2 + /// 15 : OpCode.MUL + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.JMPGE 04 + /// 1A : OpCode.JMP 0E + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 26 : OpCode.JMPLE 0C + /// 28 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 31 : OpCode.AND + /// 32 : OpCode.STLOC0 + /// 33 : OpCode.LDLOC1 + /// 34 : OpCode.PUSH2 + /// 35 : OpCode.MUL + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSHINT32 00000080 + /// 3C : OpCode.JMPGE 04 + /// 3E : OpCode.JMP 0A + /// 40 : OpCode.DUP + /// 41 : OpCode.PUSHINT32 FFFFFF7F + /// 46 : OpCode.JMPLE 1E + /// 48 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 51 : OpCode.AND + /// 52 : OpCode.DUP + /// 53 : OpCode.PUSHINT32 FFFFFF7F + /// 58 : OpCode.JMPLE 0C + /// 5A : OpCode.PUSHINT64 0000000001000000 + /// 63 : OpCode.SUB + /// 64 : OpCode.STLOC1 + /// 65 : OpCode.NEWSTRUCT0 + /// 66 : OpCode.DUP + /// 67 : OpCode.LDLOC0 + /// 68 : OpCode.APPEND + /// 69 : OpCode.DUP + /// 6A : OpCode.LDLOC1 + /// 6B : OpCode.APPEND + /// 6C : OpCode.RET + /// [DisplayName("unitTest_Mul_Assign_UnChecked")] public abstract IList? UnitTest_Mul_Assign_UnChecked(); /// /// Unsafe method /// + /// + /// Script: VwIAEHACAAAAgHFoEalKEC4DOkoD/////wAAAAAyAzpwaRGpSgIAAACALgM6SgL///9/MgM6ccVKaM9Kac9A + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHINT32 00000080 + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.SHR + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH0 + /// 10 : OpCode.JMPGE 03 + /// 12 : OpCode.THROW + /// 13 : OpCode.DUP + /// 14 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1D : OpCode.JMPLE 03 + /// 1F : OpCode.THROW + /// 20 : OpCode.STLOC0 + /// 21 : OpCode.LDLOC1 + /// 22 : OpCode.PUSH1 + /// 23 : OpCode.SHR + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 00000080 + /// 2A : OpCode.JMPGE 03 + /// 2C : OpCode.THROW + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 FFFFFF7F + /// 33 : OpCode.JMPLE 03 + /// 35 : OpCode.THROW + /// 36 : OpCode.STLOC1 + /// 37 : OpCode.NEWSTRUCT0 + /// 38 : OpCode.DUP + /// 39 : OpCode.LDLOC0 + /// 3A : OpCode.APPEND + /// 3B : OpCode.DUP + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.APPEND + /// 3E : OpCode.RET + /// [DisplayName("unitTest_Right_Shift_Assign_Checked")] public abstract IList? UnitTest_Right_Shift_Assign_Checked(); /// /// Unsafe method /// + /// + /// Script: VwIAEHACAAAAgHFoEalKEC4EIg5KA/////8AAAAAMgwD/////wAAAACRcGkRqUoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9xxUpoz0ppz0A= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHINT32 00000080 + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.SHR + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH0 + /// 10 : OpCode.JMPGE 04 + /// 12 : OpCode.JMP 0E + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1E : OpCode.JMPLE 0C + /// 20 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 29 : OpCode.AND + /// 2A : OpCode.STLOC0 + /// 2B : OpCode.LDLOC1 + /// 2C : OpCode.PUSH1 + /// 2D : OpCode.SHR + /// 2E : OpCode.DUP + /// 2F : OpCode.PUSHINT32 00000080 + /// 34 : OpCode.JMPGE 04 + /// 36 : OpCode.JMP 0A + /// 38 : OpCode.DUP + /// 39 : OpCode.PUSHINT32 FFFFFF7F + /// 3E : OpCode.JMPLE 1E + /// 40 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 49 : OpCode.AND + /// 4A : OpCode.DUP + /// 4B : OpCode.PUSHINT32 FFFFFF7F + /// 50 : OpCode.JMPLE 0C + /// 52 : OpCode.PUSHINT64 0000000001000000 + /// 5B : OpCode.SUB + /// 5C : OpCode.STLOC1 + /// 5D : OpCode.NEWSTRUCT0 + /// 5E : OpCode.DUP + /// 5F : OpCode.LDLOC0 + /// 60 : OpCode.APPEND + /// 61 : OpCode.DUP + /// 62 : OpCode.LDLOC1 + /// 63 : OpCode.APPEND + /// 64 : OpCode.RET + /// [DisplayName("unitTest_Right_Shift_Assign_UnChecked")] public abstract IList? UnitTest_Right_Shift_Assign_UnChecked(); /// /// Unsafe method /// + /// + /// Script: VwIAEHACAAAAgHFoEZ9KEC4DOkoD/////wAAAAAyAzpwaRGfSgIAAACALgM6SgL///9/MgM6ccVKaM9Kac9A + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHINT32 00000080 + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.SUB + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH0 + /// 10 : OpCode.JMPGE 03 + /// 12 : OpCode.THROW + /// 13 : OpCode.DUP + /// 14 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1D : OpCode.JMPLE 03 + /// 1F : OpCode.THROW + /// 20 : OpCode.STLOC0 + /// 21 : OpCode.LDLOC1 + /// 22 : OpCode.PUSH1 + /// 23 : OpCode.SUB + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 00000080 + /// 2A : OpCode.JMPGE 03 + /// 2C : OpCode.THROW + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 FFFFFF7F + /// 33 : OpCode.JMPLE 03 + /// 35 : OpCode.THROW + /// 36 : OpCode.STLOC1 + /// 37 : OpCode.NEWSTRUCT0 + /// 38 : OpCode.DUP + /// 39 : OpCode.LDLOC0 + /// 3A : OpCode.APPEND + /// 3B : OpCode.DUP + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.APPEND + /// 3E : OpCode.RET + /// [DisplayName("unitTest_Sub_Assign_Checked")] public abstract IList? UnitTest_Sub_Assign_Checked(); /// /// Unsafe method /// + /// + /// Script: VwIAEHACAAAAgHFoEZ9KEC4EIg5KA/////8AAAAAMgwD/////wAAAACRcGkRn0oCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9xxUpoz0ppz0A= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHINT32 00000080 + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.SUB + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH0 + /// 10 : OpCode.JMPGE 04 + /// 12 : OpCode.JMP 0E + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1E : OpCode.JMPLE 0C + /// 20 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 29 : OpCode.AND + /// 2A : OpCode.STLOC0 + /// 2B : OpCode.LDLOC1 + /// 2C : OpCode.PUSH1 + /// 2D : OpCode.SUB + /// 2E : OpCode.DUP + /// 2F : OpCode.PUSHINT32 00000080 + /// 34 : OpCode.JMPGE 04 + /// 36 : OpCode.JMP 0A + /// 38 : OpCode.DUP + /// 39 : OpCode.PUSHINT32 FFFFFF7F + /// 3E : OpCode.JMPLE 1E + /// 40 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 49 : OpCode.AND + /// 4A : OpCode.DUP + /// 4B : OpCode.PUSHINT32 FFFFFF7F + /// 50 : OpCode.JMPLE 0C + /// 52 : OpCode.PUSHINT64 0000000001000000 + /// 5B : OpCode.SUB + /// 5C : OpCode.STLOC1 + /// 5D : OpCode.NEWSTRUCT0 + /// 5E : OpCode.DUP + /// 5F : OpCode.LDLOC0 + /// 60 : OpCode.APPEND + /// 61 : OpCode.DUP + /// 62 : OpCode.LDLOC1 + /// 63 : OpCode.APPEND + /// 64 : OpCode.RET + /// [DisplayName("unitTest_Sub_Assign_UnChecked")] public abstract IList? UnitTest_Sub_Assign_UnChecked(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Concat.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Concat.cs index 512aefa71..636a3987e 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Concat.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Concat.cs @@ -24,27 +24,80 @@ public abstract class Contract_Concat(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwABeAxoZWxsb4vbKEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHDATA1 68656C6C6F + /// 0B : OpCode.CAT + /// 0C : OpCode.CONVERT 28 + /// 0E : OpCode.RET + /// [DisplayName("testStringAdd1")] public abstract string? TestStringAdd1(string? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmL2ygMaGVsbG+L2yhA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.CAT + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.PUSHDATA1 68656C6C6F + /// 0F : OpCode.CAT + /// 10 : OpCode.CONVERT 28 + /// 12 : OpCode.RET + /// [DisplayName("testStringAdd2")] public abstract string? TestStringAdd2(string? a, string? b); /// /// Unsafe method /// + /// + /// Script: VwADeHmL2yh6i9soDGhlbGxvi9soQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.CAT + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.LDARG2 + /// 09 : OpCode.CAT + /// 0A : OpCode.CONVERT 28 + /// 0C : OpCode.PUSHDATA1 68656C6C6F + /// 13 : OpCode.CAT + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.RET + /// [DisplayName("testStringAdd3")] public abstract string? TestStringAdd3(string? a, string? b, string? c); /// /// Unsafe method /// + /// + /// Script: VwAEeHmL2yh6i9soe4vbKAxoZWxsb4vbKEA= + /// 00 : OpCode.INITSLOT 0004 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.CAT + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.LDARG2 + /// 09 : OpCode.CAT + /// 0A : OpCode.CONVERT 28 + /// 0C : OpCode.LDARG3 + /// 0D : OpCode.CAT + /// 0E : OpCode.CONVERT 28 + /// 10 : OpCode.PUSHDATA1 68656C6C6F + /// 17 : OpCode.CAT + /// 18 : OpCode.CONVERT 28 + /// 1A : OpCode.RET + /// [DisplayName("testStringAdd4")] public abstract string? TestStringAdd4(string? a, string? b, string? c, string? d); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ConcatByteStringAddAssign.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ConcatByteStringAddAssign.cs index 381266367..72d364558 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ConcatByteStringAddAssign.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_ConcatByteStringAddAssign.cs @@ -24,9 +24,31 @@ public abstract class Contract_ConcatByteStringAddAssign(Neo.SmartContract.Testi /// /// Unsafe method /// + /// + /// Script: VwEDDHBoeIvbKHBoeYvbKHBoeovbKHBoQA== + /// 00 : OpCode.INITSLOT 0103 + /// 03 : OpCode.PUSHDATA1 + /// 05 : OpCode.STLOC0 + /// 06 : OpCode.LDLOC0 + /// 07 : OpCode.LDARG0 + /// 08 : OpCode.CAT + /// 09 : OpCode.CONVERT 28 + /// 0B : OpCode.STLOC0 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.LDARG1 + /// 0E : OpCode.CAT + /// 0F : OpCode.CONVERT 28 + /// 11 : OpCode.STLOC0 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.LDARG2 + /// 14 : OpCode.CAT + /// 15 : OpCode.CONVERT 28 + /// 17 : OpCode.STLOC0 + /// 18 : OpCode.LDLOC0 + /// 19 : OpCode.RET + /// [DisplayName("byteStringAddAssign")] public abstract byte[]? ByteStringAddAssign(byte[]? a, byte[]? b, string? c); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Debug.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Debug.cs index defbeca9c..4379c667e 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Debug.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Debug.cs @@ -33,15 +33,34 @@ public abstract class Contract_Debug(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: DERlYnVnIGNvbXBpbGF0aW9uEcAMRGVidWdBlQFvYRFA + /// 00 : OpCode.PUSHDATA1 446562756720636F6D70696C6174696F6E + /// 13 : OpCode.PUSH1 + /// 14 : OpCode.PACK + /// 15 : OpCode.PUSHDATA1 4465627567 + /// 1C : OpCode.SYSCALL 95016F61 + /// 21 : OpCode.PUSH1 + /// 22 : OpCode.RET + /// [DisplayName("testElse")] public abstract BigInteger? TestElse(); /// /// Unsafe method /// + /// + /// Script: VwEAEnARcGhA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH2 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH1 + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.LDLOC0 + /// 08 : OpCode.RET + /// [DisplayName("testIf")] public abstract BigInteger? TestIf(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Default.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Default.cs index 8810704a4..b541036ee 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Default.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Default.cs @@ -24,93 +24,212 @@ public abstract class Contract_Default(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testBigIntegerDefault")] public abstract BigInteger? TestBigIntegerDefault(); /// /// Unsafe method /// + /// + /// Script: VwEACXBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHF + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testBooleanDefault")] public abstract bool? TestBooleanDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testByteDefault")] public abstract BigInteger? TestByteDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testCharDefault")] public abstract BigInteger? TestCharDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAC3BoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testClassDefault")] public abstract object? TestClassDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testInt16Default")] public abstract BigInteger? TestInt16Default(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testInt32Default")] public abstract BigInteger? TestInt32Default(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testInt64Default")] public abstract BigInteger? TestInt64Default(); /// /// Unsafe method /// + /// + /// Script: VwEAC3BoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testObjectDefault")] public abstract object? TestObjectDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testSByteDefault")] public abstract BigInteger? TestSByteDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAC3BoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testStringDefault")] public abstract string? TestStringDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAxXBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testStructDefault")] public abstract IList? TestStructDefault(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testUInt16Default")] public abstract BigInteger? TestUInt16Default(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testUInt32Default")] public abstract BigInteger? TestUInt32Default(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.RET + /// [DisplayName("testUInt64Default")] public abstract BigInteger? TestUInt64Default(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Delegate.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Delegate.cs index 3e2bd562a..2115ea485 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Delegate.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Delegate.cs @@ -30,9 +30,26 @@ public abstract class Contract_Delegate(Neo.SmartContract.Testing.SmartContractI /// /// Unsafe method /// + /// + /// Script: VwIACsj///9wFhVoNnEMU3VtOiBpNwAAi9soQc/nR5ZA + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHA C8FFFFFF + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSH6 + /// 0A : OpCode.PUSH5 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.CALLA + /// 0D : OpCode.STLOC1 + /// 0E : OpCode.PUSHDATA1 53756D3A20 + /// 15 : OpCode.LDLOC1 + /// 16 : OpCode.CALLT 0000 + /// 19 : OpCode.CAT + /// 1A : OpCode.CONVERT 28 + /// 1C : OpCode.SYSCALL CFE74796 + /// 21 : OpCode.RET + /// [DisplayName("testDelegate")] public abstract void TestDelegate(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Enum.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Enum.cs index bb118b4b4..0abea859c 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Enum.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Enum.cs @@ -24,63 +24,486 @@ public abstract class Contract_Enum(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwABeEoRlyYMRQxWYWx1ZTFAShKXJgxFDFZhbHVlMkBKE5cmDEUMVmFsdWUzQEULQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH1 + /// 06 : OpCode.EQUAL + /// 07 : OpCode.JMPIFNOT 0C + /// 09 : OpCode.DROP + /// 0A : OpCode.PUSHDATA1 56616C756531 + /// 12 : OpCode.RET + /// 13 : OpCode.DUP + /// 14 : OpCode.PUSH2 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.JMPIFNOT 0C + /// 18 : OpCode.DROP + /// 19 : OpCode.PUSHDATA1 56616C756532 + /// 21 : OpCode.RET + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSH3 + /// 24 : OpCode.EQUAL + /// 25 : OpCode.JMPIFNOT 0C + /// 27 : OpCode.DROP + /// 28 : OpCode.PUSHDATA1 56616C756533 + /// 30 : OpCode.RET + /// 31 : OpCode.DROP + /// 32 : OpCode.PUSHNULL + /// 33 : OpCode.RET + /// [DisplayName("testEnumGetName")] public abstract string? TestEnumGetName(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: DFRlc3RFbnVtE8NKEAxWYWx1ZTHQShEMVmFsdWUy0EoSDFZhbHVlM9BA + /// 00 : OpCode.PUSHDATA1 54657374456E756D + /// 0A : OpCode.PUSH3 + /// 0B : OpCode.NEWARRAY + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.PUSHDATA1 56616C756531 + /// 16 : OpCode.SETITEM + /// 17 : OpCode.DUP + /// 18 : OpCode.PUSH1 + /// 19 : OpCode.PUSHDATA1 56616C756532 + /// 21 : OpCode.SETITEM + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSH2 + /// 24 : OpCode.PUSHDATA1 56616C756533 + /// 2C : OpCode.SETITEM + /// 2D : OpCode.RET + /// [DisplayName("testEnumGetNames")] public abstract IList? TestEnumGetNames(); /// /// Unsafe method /// + /// + /// Script: VwABDFRlc3RFbnVteEoRlyYNRUUMVmFsdWUxQEoSlyYNRUUMVmFsdWUyQEoTlyYNRUUMVmFsdWUzQEVFC0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 54657374456E756D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH1 + /// 10 : OpCode.EQUAL + /// 11 : OpCode.JMPIFNOT 0D + /// 13 : OpCode.DROP + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHDATA1 56616C756531 + /// 1D : OpCode.RET + /// 1E : OpCode.DUP + /// 1F : OpCode.PUSH2 + /// 20 : OpCode.EQUAL + /// 21 : OpCode.JMPIFNOT 0D + /// 23 : OpCode.DROP + /// 24 : OpCode.DROP + /// 25 : OpCode.PUSHDATA1 56616C756532 + /// 2D : OpCode.RET + /// 2E : OpCode.DUP + /// 2F : OpCode.PUSH3 + /// 30 : OpCode.EQUAL + /// 31 : OpCode.JMPIFNOT 0D + /// 33 : OpCode.DROP + /// 34 : OpCode.DROP + /// 35 : OpCode.PUSHDATA1 56616C756533 + /// 3D : OpCode.RET + /// 3E : OpCode.DROP + /// 3F : OpCode.DROP + /// 40 : OpCode.PUSHNULL + /// 41 : OpCode.RET + /// [DisplayName("testEnumGetNameWithType")] public abstract string? TestEnumGetNameWithType(object? value = null); /// /// Unsafe method /// + /// + /// Script: DFRlc3RFbnVtE8NKEBHQShES0EoSE9BA + /// 00 : OpCode.PUSHDATA1 54657374456E756D + /// 0A : OpCode.PUSH3 + /// 0B : OpCode.NEWARRAY + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.PUSH1 + /// 0F : OpCode.SETITEM + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.SETITEM + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.PUSH3 + /// 17 : OpCode.SETITEM + /// 18 : OpCode.RET + /// [DisplayName("testEnumGetValues")] public abstract IList? TestEnumGetValues(); /// /// Unsafe method /// + /// + /// Script: VwABDFRlc3RFbnVteEoRlyYGRUUIQEoSlyYGRUUIQEoTlyYGRUUIQEVFCUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 54657374456E756D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH1 + /// 10 : OpCode.EQUAL + /// 11 : OpCode.JMPIFNOT 06 + /// 13 : OpCode.DROP + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHT + /// 16 : OpCode.RET + /// 17 : OpCode.DUP + /// 18 : OpCode.PUSH2 + /// 19 : OpCode.EQUAL + /// 1A : OpCode.JMPIFNOT 06 + /// 1C : OpCode.DROP + /// 1D : OpCode.DROP + /// 1E : OpCode.PUSHT + /// 1F : OpCode.RET + /// 20 : OpCode.DUP + /// 21 : OpCode.PUSH3 + /// 22 : OpCode.EQUAL + /// 23 : OpCode.JMPIFNOT 06 + /// 25 : OpCode.DROP + /// 26 : OpCode.DROP + /// 27 : OpCode.PUSHT + /// 28 : OpCode.RET + /// 29 : OpCode.DROP + /// 2A : OpCode.DROP + /// 2B : OpCode.PUSHF + /// 2C : OpCode.RET + /// [DisplayName("testEnumIsDefined")] public abstract bool? TestEnumIsDefined(object? value = null); /// /// Unsafe method /// + /// + /// Script: VwABDFRlc3RFbnVteEoMVmFsdWUxlyYGRUUIQEoMVmFsdWUylyYGRUUIQEoMVmFsdWUzlyYGRUUIQEVFCUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 54657374456E756D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSHDATA1 56616C756531 + /// 17 : OpCode.EQUAL + /// 18 : OpCode.JMPIFNOT 06 + /// 1A : OpCode.DROP + /// 1B : OpCode.DROP + /// 1C : OpCode.PUSHT + /// 1D : OpCode.RET + /// 1E : OpCode.DUP + /// 1F : OpCode.PUSHDATA1 56616C756532 + /// 27 : OpCode.EQUAL + /// 28 : OpCode.JMPIFNOT 06 + /// 2A : OpCode.DROP + /// 2B : OpCode.DROP + /// 2C : OpCode.PUSHT + /// 2D : OpCode.RET + /// 2E : OpCode.DUP + /// 2F : OpCode.PUSHDATA1 56616C756533 + /// 37 : OpCode.EQUAL + /// 38 : OpCode.JMPIFNOT 06 + /// 3A : OpCode.DROP + /// 3B : OpCode.DROP + /// 3C : OpCode.PUSHT + /// 3D : OpCode.RET + /// 3E : OpCode.DROP + /// 3F : OpCode.DROP + /// 40 : OpCode.PUSHF + /// 41 : OpCode.RET + /// [DisplayName("testEnumIsDefinedByName")] public abstract bool? TestEnumIsDefinedByName(string? name); /// /// Unsafe method /// + /// + /// Script: VwABDFRlc3RFbnVteEoMVmFsdWUxlyYHEVNFRUBKDFZhbHVlMpcmBxJTRUVASgxWYWx1ZTOXJgcTU0VFQEUMTm8gc3VjaCBlbnVtIHZhbHVlOg== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 54657374456E756D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSHDATA1 56616C756531 + /// 17 : OpCode.EQUAL + /// 18 : OpCode.JMPIFNOT 07 + /// 1A : OpCode.PUSH1 + /// 1B : OpCode.REVERSE3 + /// 1C : OpCode.DROP + /// 1D : OpCode.DROP + /// 1E : OpCode.RET + /// 1F : OpCode.DUP + /// 20 : OpCode.PUSHDATA1 56616C756532 + /// 28 : OpCode.EQUAL + /// 29 : OpCode.JMPIFNOT 07 + /// 2B : OpCode.PUSH2 + /// 2C : OpCode.REVERSE3 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.RET + /// 30 : OpCode.DUP + /// 31 : OpCode.PUSHDATA1 56616C756533 + /// 39 : OpCode.EQUAL + /// 3A : OpCode.JMPIFNOT 07 + /// 3C : OpCode.PUSH3 + /// 3D : OpCode.REVERSE3 + /// 3E : OpCode.DROP + /// 3F : OpCode.DROP + /// 40 : OpCode.RET + /// 41 : OpCode.DROP + /// 42 : OpCode.PUSHDATA1 4E6F207375636820656E756D2076616C7565 + /// 56 : OpCode.THROW + /// [DisplayName("testEnumParse")] public abstract object? TestEnumParse(string? value); /// /// Unsafe method /// + /// + /// Script: VwACDFRlc3RFbnVteHkmLgwQSnjKtSYiSnhQzkoAYQB7uyQJUVCLUJwi6QBhnwBBnlFQi1CcItxF2yhKeSY0DFZBTFVFMZcmB0VFRRFASnkmIAxWQUxVRTKXJgdFRUUSQEp5JgwMVkFMVUUzIgoMVmFsdWUzlyYHRUVFE0BFRQxObyBzdWNoIGVudW0gdmFsdWU6 + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.PUSHDATA1 54657374456E756D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.LDARG1 + /// 0F : OpCode.JMPIFNOT 2E + /// 11 : OpCode.PUSHDATA1 + /// 13 : OpCode.PUSH0 + /// 14 : OpCode.DUP + /// 15 : OpCode.LDARG0 + /// 16 : OpCode.SIZE + /// 17 : OpCode.LT + /// 18 : OpCode.JMPIFNOT 22 + /// 1A : OpCode.DUP + /// 1B : OpCode.LDARG0 + /// 1C : OpCode.SWAP + /// 1D : OpCode.PICKITEM + /// 1E : OpCode.DUP + /// 1F : OpCode.PUSHINT8 61 + /// 21 : OpCode.PUSHINT8 7B + /// 23 : OpCode.WITHIN + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.ROT + /// 27 : OpCode.SWAP + /// 28 : OpCode.CAT + /// 29 : OpCode.SWAP + /// 2A : OpCode.INC + /// 2B : OpCode.JMP E9 + /// 2D : OpCode.PUSHINT8 61 + /// 2F : OpCode.SUB + /// 30 : OpCode.PUSHINT8 41 + /// 32 : OpCode.ADD + /// 33 : OpCode.ROT + /// 34 : OpCode.SWAP + /// 35 : OpCode.CAT + /// 36 : OpCode.SWAP + /// 37 : OpCode.INC + /// 38 : OpCode.JMP DC + /// 3A : OpCode.DROP + /// 3B : OpCode.CONVERT 28 + /// 3D : OpCode.DUP + /// 3E : OpCode.LDARG1 + /// 3F : OpCode.JMPIFNOT 34 + /// 41 : OpCode.PUSHDATA1 56414C554531 + /// 49 : OpCode.EQUAL + /// 4A : OpCode.JMPIFNOT 07 + /// 4C : OpCode.DROP + /// 4D : OpCode.DROP + /// 4E : OpCode.DROP + /// 4F : OpCode.PUSH1 + /// 50 : OpCode.RET + /// 51 : OpCode.DUP + /// 52 : OpCode.LDARG1 + /// 53 : OpCode.JMPIFNOT 20 + /// 55 : OpCode.PUSHDATA1 56414C554532 + /// 5D : OpCode.EQUAL + /// 5E : OpCode.JMPIFNOT 07 + /// 60 : OpCode.DROP + /// 61 : OpCode.DROP + /// 62 : OpCode.DROP + /// 63 : OpCode.PUSH2 + /// 64 : OpCode.RET + /// 65 : OpCode.DUP + /// 66 : OpCode.LDARG1 + /// 67 : OpCode.JMPIFNOT 0C + /// 69 : OpCode.PUSHDATA1 56414C554533 + /// 71 : OpCode.JMP 0A + /// 73 : OpCode.PUSHDATA1 56616C756533 + /// 7B : OpCode.EQUAL + /// 7C : OpCode.JMPIFNOT 07 + /// 7E : OpCode.DROP + /// 7F : OpCode.DROP + /// 80 : OpCode.DROP + /// 81 : OpCode.PUSH3 + /// 82 : OpCode.RET + /// 83 : OpCode.DROP + /// 84 : OpCode.DROP + /// 85 : OpCode.PUSHDATA1 4E6F207375636820656E756D2076616C7565 + /// 99 : OpCode.THROW + /// [DisplayName("testEnumParseIgnoreCase")] public abstract object? TestEnumParseIgnoreCase(string? value, bool? ignoreCase); /// /// Unsafe method /// + /// + /// Script: VwABC2AMVGVzdEVudW14WEVKDFZhbHVlMZcmCEVFEWAIQEoMVmFsdWUylyYIRUUSYAhASgxWYWx1ZTOXJghFRRNgCEBFRRBgCUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STSFLD0 + /// 05 : OpCode.PUSHDATA1 54657374456E756D + /// 0F : OpCode.LDARG0 + /// 10 : OpCode.LDSFLD0 + /// 11 : OpCode.DROP + /// 12 : OpCode.DUP + /// 13 : OpCode.PUSHDATA1 56616C756531 + /// 1B : OpCode.EQUAL + /// 1C : OpCode.JMPIFNOT 08 + /// 1E : OpCode.DROP + /// 1F : OpCode.DROP + /// 20 : OpCode.PUSH1 + /// 21 : OpCode.STSFLD0 + /// 22 : OpCode.PUSHT + /// 23 : OpCode.RET + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHDATA1 56616C756532 + /// 2D : OpCode.EQUAL + /// 2E : OpCode.JMPIFNOT 08 + /// 30 : OpCode.DROP + /// 31 : OpCode.DROP + /// 32 : OpCode.PUSH2 + /// 33 : OpCode.STSFLD0 + /// 34 : OpCode.PUSHT + /// 35 : OpCode.RET + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSHDATA1 56616C756533 + /// 3F : OpCode.EQUAL + /// 40 : OpCode.JMPIFNOT 08 + /// 42 : OpCode.DROP + /// 43 : OpCode.DROP + /// 44 : OpCode.PUSH3 + /// 45 : OpCode.STSFLD0 + /// 46 : OpCode.PUSHT + /// 47 : OpCode.RET + /// 48 : OpCode.DROP + /// 49 : OpCode.DROP + /// 4A : OpCode.PUSH0 + /// 4B : OpCode.STSFLD0 + /// 4C : OpCode.PUSHF + /// 4D : OpCode.RET + /// [DisplayName("testEnumTryParse")] public abstract bool? TestEnumTryParse(string? value); /// /// Unsafe method /// + /// + /// Script: VwACC2EMVGVzdEVudW14eVlFJjBQRQwQSnjKtSYiSnhQzkoAYQB7uyQJUVCLUJwi6QBhnwBBnlFQi1CcItxF2yhKeSY2DFZBTFVFMZcmCEVFEWEIQEp5JiEMVkFMVUUylyYIRUUSYQhASnkmDAxWQUxVRTMiCgxWYWx1ZTOXJghFRRNhCEBFRRBhCUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STSFLD1 + /// 05 : OpCode.PUSHDATA1 54657374456E756D + /// 0F : OpCode.LDARG0 + /// 10 : OpCode.LDARG1 + /// 11 : OpCode.LDSFLD1 + /// 12 : OpCode.DROP + /// 13 : OpCode.JMPIFNOT 30 + /// 15 : OpCode.SWAP + /// 16 : OpCode.DROP + /// 17 : OpCode.PUSHDATA1 + /// 19 : OpCode.PUSH0 + /// 1A : OpCode.DUP + /// 1B : OpCode.LDARG0 + /// 1C : OpCode.SIZE + /// 1D : OpCode.LT + /// 1E : OpCode.JMPIFNOT 22 + /// 20 : OpCode.DUP + /// 21 : OpCode.LDARG0 + /// 22 : OpCode.SWAP + /// 23 : OpCode.PICKITEM + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT8 61 + /// 27 : OpCode.PUSHINT8 7B + /// 29 : OpCode.WITHIN + /// 2A : OpCode.JMPIF 09 + /// 2C : OpCode.ROT + /// 2D : OpCode.SWAP + /// 2E : OpCode.CAT + /// 2F : OpCode.SWAP + /// 30 : OpCode.INC + /// 31 : OpCode.JMP E9 + /// 33 : OpCode.PUSHINT8 61 + /// 35 : OpCode.SUB + /// 36 : OpCode.PUSHINT8 41 + /// 38 : OpCode.ADD + /// 39 : OpCode.ROT + /// 3A : OpCode.SWAP + /// 3B : OpCode.CAT + /// 3C : OpCode.SWAP + /// 3D : OpCode.INC + /// 3E : OpCode.JMP DC + /// 40 : OpCode.DROP + /// 41 : OpCode.CONVERT 28 + /// 43 : OpCode.DUP + /// 44 : OpCode.LDARG1 + /// 45 : OpCode.JMPIFNOT 36 + /// 47 : OpCode.PUSHDATA1 56414C554531 + /// 4F : OpCode.EQUAL + /// 50 : OpCode.JMPIFNOT 08 + /// 52 : OpCode.DROP + /// 53 : OpCode.DROP + /// 54 : OpCode.PUSH1 + /// 55 : OpCode.STSFLD1 + /// 56 : OpCode.PUSHT + /// 57 : OpCode.RET + /// 58 : OpCode.DUP + /// 59 : OpCode.LDARG1 + /// 5A : OpCode.JMPIFNOT 21 + /// 5C : OpCode.PUSHDATA1 56414C554532 + /// 64 : OpCode.EQUAL + /// 65 : OpCode.JMPIFNOT 08 + /// 67 : OpCode.DROP + /// 68 : OpCode.DROP + /// 69 : OpCode.PUSH2 + /// 6A : OpCode.STSFLD1 + /// 6B : OpCode.PUSHT + /// 6C : OpCode.RET + /// 6D : OpCode.DUP + /// 6E : OpCode.LDARG1 + /// 6F : OpCode.JMPIFNOT 0C + /// 71 : OpCode.PUSHDATA1 56414C554533 + /// 79 : OpCode.JMP 0A + /// 7B : OpCode.PUSHDATA1 56616C756533 + /// 83 : OpCode.EQUAL + /// 84 : OpCode.JMPIFNOT 08 + /// 86 : OpCode.DROP + /// 87 : OpCode.DROP + /// 88 : OpCode.PUSH3 + /// 89 : OpCode.STSFLD1 + /// 8A : OpCode.PUSHT + /// 8B : OpCode.RET + /// 8C : OpCode.DROP + /// 8D : OpCode.DROP + /// 8E : OpCode.PUSH0 + /// 8F : OpCode.STSFLD1 + /// 90 : OpCode.PUSHF + /// 91 : OpCode.RET + /// [DisplayName("testEnumTryParseIgnoreCase")] public abstract bool? TestEnumTryParseIgnoreCase(string? value, bool? ignoreCase); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Extensions.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Extensions.cs index b86dd9df3..a013c0e8d 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Extensions.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Extensions.cs @@ -24,9 +24,16 @@ public abstract class Contract_Extensions(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: VwACeXg0A0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALL 03 + /// 07 : OpCode.RET + /// [DisplayName("testSum")] public abstract BigInteger? TestSum(BigInteger? a, BigInteger? b); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Foreach.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Foreach.cs index 19a1fb2e9..52f9916cf 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Foreach.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Foreach.cs @@ -24,111 +24,896 @@ public abstract class Contract_Foreach(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwYAAwAAZKeztuANAgDKmjsCQEIPAAEQJxTAcMJxaEpyynMQdCIMamzOdWltz2ycdGxrMPRpQA== + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHINT64 000064A7B3B6E00D + /// 0C : OpCode.PUSHINT32 00CA9A3B + /// 11 : OpCode.PUSHINT32 40420F00 + /// 16 : OpCode.PUSHINT16 1027 + /// 19 : OpCode.PUSH4 + /// 1A : OpCode.PACK + /// 1B : OpCode.STLOC0 + /// 1C : OpCode.NEWARRAY0 + /// 1D : OpCode.STLOC1 + /// 1E : OpCode.LDLOC0 + /// 1F : OpCode.DUP + /// 20 : OpCode.STLOC2 + /// 21 : OpCode.SIZE + /// 22 : OpCode.STLOC3 + /// 23 : OpCode.PUSH0 + /// 24 : OpCode.STLOC4 + /// 25 : OpCode.JMP 0C + /// 27 : OpCode.LDLOC2 + /// 28 : OpCode.LDLOC4 + /// 29 : OpCode.PICKITEM + /// 2A : OpCode.STLOC5 + /// 2B : OpCode.LDLOC1 + /// 2C : OpCode.LDLOC5 + /// 2D : OpCode.APPEND + /// 2E : OpCode.LDLOC4 + /// 2F : OpCode.INC + /// 30 : OpCode.STLOC4 + /// 31 : OpCode.LDLOC4 + /// 32 : OpCode.LDLOC3 + /// 33 : OpCode.JMPLT F4 + /// 35 : OpCode.LDLOC1 + /// 36 : OpCode.RET + /// [DisplayName("bigIntegerForeach")] public abstract IList? BigIntegerForeach(); /// /// Unsafe method /// + /// + /// Script: VwYADAEKEdswcMJxaEpyynMQdCIMamzOdWltz2ycdGxrMPRpQA== + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHDATA1 010A11 + /// 08 : OpCode.CONVERT 30 + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.NEWARRAY0 + /// 0C : OpCode.STLOC1 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.DUP + /// 0F : OpCode.STLOC2 + /// 10 : OpCode.SIZE + /// 11 : OpCode.STLOC3 + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.STLOC4 + /// 14 : OpCode.JMP 0C + /// 16 : OpCode.LDLOC2 + /// 17 : OpCode.LDLOC4 + /// 18 : OpCode.PICKITEM + /// 19 : OpCode.STLOC5 + /// 1A : OpCode.LDLOC1 + /// 1B : OpCode.LDLOC5 + /// 1C : OpCode.APPEND + /// 1D : OpCode.LDLOC4 + /// 1E : OpCode.INC + /// 1F : OpCode.STLOC4 + /// 20 : OpCode.LDLOC4 + /// 21 : OpCode.LDLOC3 + /// 22 : OpCode.JMPLT F4 + /// 24 : OpCode.LDLOC1 + /// 25 : OpCode.RET + /// [DisplayName("byteArrayForeach")] public abstract IList? ByteArrayForeach(); /// /// Unsafe method /// + /// + /// Script: VwEADHBoykA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHDATA1 + /// 05 : OpCode.STLOC0 + /// 06 : OpCode.LDLOC0 + /// 07 : OpCode.SIZE + /// 08 : OpCode.RET + /// [DisplayName("byteStringEmpty")] public abstract BigInteger? ByteStringEmpty(); /// /// Unsafe method /// + /// + /// Script: VwYADAwMaGlqDGRlZgxhYmMVwHAMcWhKcspzEHQiD2psznVpbYvbKHFsnHRsazDxaUA= + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHDATA1 + /// 05 : OpCode.PUSHDATA1 + /// 07 : OpCode.PUSHDATA1 68696A + /// 0C : OpCode.PUSHDATA1 646566 + /// 11 : OpCode.PUSHDATA1 616263 + /// 16 : OpCode.PUSH5 + /// 17 : OpCode.PACK + /// 18 : OpCode.STLOC0 + /// 19 : OpCode.PUSHDATA1 + /// 1B : OpCode.STLOC1 + /// 1C : OpCode.LDLOC0 + /// 1D : OpCode.DUP + /// 1E : OpCode.STLOC2 + /// 1F : OpCode.SIZE + /// 20 : OpCode.STLOC3 + /// 21 : OpCode.PUSH0 + /// 22 : OpCode.STLOC4 + /// 23 : OpCode.JMP 0F + /// 25 : OpCode.LDLOC2 + /// 26 : OpCode.LDLOC4 + /// 27 : OpCode.PICKITEM + /// 28 : OpCode.STLOC5 + /// 29 : OpCode.LDLOC1 + /// 2A : OpCode.LDLOC5 + /// 2B : OpCode.CAT + /// 2C : OpCode.CONVERT 28 + /// 2E : OpCode.STLOC1 + /// 2F : OpCode.LDLOC4 + /// 30 : OpCode.INC + /// 31 : OpCode.STLOC4 + /// 32 : OpCode.LDLOC4 + /// 33 : OpCode.LDLOC3 + /// 34 : OpCode.JMPLT F1 + /// 36 : OpCode.LDLOC1 + /// 37 : OpCode.RET + /// [DisplayName("byteStringForeach")] public abstract byte[]? ByteStringForeach(); /// /// Unsafe method /// + /// + /// Script: VwYAWNsoStgkCUrKACEoAzpY2yhK2CQJSsoAISgDOhLAcMJxaEpyynMQdCIMamzOdWltz2ycdGxrMPRpQA== + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.LDSFLD0 + /// 04 : OpCode.CONVERT 28 + /// 06 : OpCode.DUP + /// 07 : OpCode.ISNULL + /// 08 : OpCode.JMPIF 09 + /// 0A : OpCode.DUP + /// 0B : OpCode.SIZE + /// 0C : OpCode.PUSHINT8 21 + /// 0E : OpCode.JMPEQ 03 + /// 10 : OpCode.THROW + /// 11 : OpCode.LDSFLD0 + /// 12 : OpCode.CONVERT 28 + /// 14 : OpCode.DUP + /// 15 : OpCode.ISNULL + /// 16 : OpCode.JMPIF 09 + /// 18 : OpCode.DUP + /// 19 : OpCode.SIZE + /// 1A : OpCode.PUSHINT8 21 + /// 1C : OpCode.JMPEQ 03 + /// 1E : OpCode.THROW + /// 1F : OpCode.PUSH2 + /// 20 : OpCode.PACK + /// 21 : OpCode.STLOC0 + /// 22 : OpCode.NEWARRAY0 + /// 23 : OpCode.STLOC1 + /// 24 : OpCode.LDLOC0 + /// 25 : OpCode.DUP + /// 26 : OpCode.STLOC2 + /// 27 : OpCode.SIZE + /// 28 : OpCode.STLOC3 + /// 29 : OpCode.PUSH0 + /// 2A : OpCode.STLOC4 + /// 2B : OpCode.JMP 0C + /// 2D : OpCode.LDLOC2 + /// 2E : OpCode.LDLOC4 + /// 2F : OpCode.PICKITEM + /// 30 : OpCode.STLOC5 + /// 31 : OpCode.LDLOC1 + /// 32 : OpCode.LDLOC5 + /// 33 : OpCode.APPEND + /// 34 : OpCode.LDLOC4 + /// 35 : OpCode.INC + /// 36 : OpCode.STLOC4 + /// 37 : OpCode.LDLOC4 + /// 38 : OpCode.LDLOC3 + /// 39 : OpCode.JMPLT F4 + /// 3B : OpCode.LDLOC1 + /// 3C : OpCode.RET + /// [DisplayName("eCPointForeach")] public abstract IList? ECPointForeach(); /// /// Unsafe method /// + /// + /// Script: VwYAFBMSERTAcBBxaEpyynMQdCI7amzOdWltnkoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9xbJx0bGswxWlA + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSH4 + /// 04 : OpCode.PUSH3 + /// 05 : OpCode.PUSH2 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.PUSH4 + /// 08 : OpCode.PACK + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.DUP + /// 0E : OpCode.STLOC2 + /// 0F : OpCode.SIZE + /// 10 : OpCode.STLOC3 + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.STLOC4 + /// 13 : OpCode.JMP 3B + /// 15 : OpCode.LDLOC2 + /// 16 : OpCode.LDLOC4 + /// 17 : OpCode.PICKITEM + /// 18 : OpCode.STLOC5 + /// 19 : OpCode.LDLOC1 + /// 1A : OpCode.LDLOC5 + /// 1B : OpCode.ADD + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSHINT32 00000080 + /// 22 : OpCode.JMPGE 04 + /// 24 : OpCode.JMP 0A + /// 26 : OpCode.DUP + /// 27 : OpCode.PUSHINT32 FFFFFF7F + /// 2C : OpCode.JMPLE 1E + /// 2E : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 37 : OpCode.AND + /// 38 : OpCode.DUP + /// 39 : OpCode.PUSHINT32 FFFFFF7F + /// 3E : OpCode.JMPLE 0C + /// 40 : OpCode.PUSHINT64 0000000001000000 + /// 49 : OpCode.SUB + /// 4A : OpCode.STLOC1 + /// 4B : OpCode.LDLOC4 + /// 4C : OpCode.INC + /// 4D : OpCode.STLOC4 + /// 4E : OpCode.LDLOC4 + /// 4F : OpCode.LDLOC3 + /// 50 : OpCode.JMPLT C5 + /// 52 : OpCode.LDLOC1 + /// 53 : OpCode.RET + /// [DisplayName("intForeach")] public abstract BigInteger? IntForeach(); /// /// Unsafe method /// + /// + /// Script: VwYBFBMSERTAcBBxPIkAAAAAAAAAaEpyynMQdCJzamzOdXhKnUoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ+AELYmBCI7aW2eSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FsnHRsazCNPQVyPQJpQA== + /// 00 : OpCode.INITSLOT 0601 + /// 03 : OpCode.PUSH4 + /// 04 : OpCode.PUSH3 + /// 05 : OpCode.PUSH2 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.PUSH4 + /// 08 : OpCode.PACK + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.TRY_L 8900000000000000 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.DUP + /// 17 : OpCode.STLOC2 + /// 18 : OpCode.SIZE + /// 19 : OpCode.STLOC3 + /// 1A : OpCode.PUSH0 + /// 1B : OpCode.STLOC4 + /// 1C : OpCode.JMP 73 + /// 1E : OpCode.LDLOC2 + /// 1F : OpCode.LDLOC4 + /// 20 : OpCode.PICKITEM + /// 21 : OpCode.STLOC5 + /// 22 : OpCode.LDARG0 + /// 23 : OpCode.DUP + /// 24 : OpCode.DEC + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSHINT32 00000080 + /// 2B : OpCode.JMPGE 04 + /// 2D : OpCode.JMP 0A + /// 2F : OpCode.DUP + /// 30 : OpCode.PUSHINT32 FFFFFF7F + /// 35 : OpCode.JMPLE 1E + /// 37 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 40 : OpCode.AND + /// 41 : OpCode.DUP + /// 42 : OpCode.PUSHINT32 FFFFFF7F + /// 47 : OpCode.JMPLE 0C + /// 49 : OpCode.PUSHINT64 0000000001000000 + /// 52 : OpCode.SUB + /// 53 : OpCode.STARG0 + /// 54 : OpCode.PUSH0 + /// 55 : OpCode.LE + /// 56 : OpCode.JMPIFNOT 04 + /// 58 : OpCode.JMP 3B + /// 5A : OpCode.LDLOC1 + /// 5B : OpCode.LDLOC5 + /// 5C : OpCode.ADD + /// 5D : OpCode.DUP + /// 5E : OpCode.PUSHINT32 00000080 + /// 63 : OpCode.JMPGE 04 + /// 65 : OpCode.JMP 0A + /// 67 : OpCode.DUP + /// 68 : OpCode.PUSHINT32 FFFFFF7F + /// 6D : OpCode.JMPLE 1E + /// 6F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 78 : OpCode.AND + /// 79 : OpCode.DUP + /// 7A : OpCode.PUSHINT32 FFFFFF7F + /// 7F : OpCode.JMPLE 0C + /// 81 : OpCode.PUSHINT64 0000000001000000 + /// 8A : OpCode.SUB + /// 8B : OpCode.STLOC1 + /// 8C : OpCode.LDLOC4 + /// 8D : OpCode.INC + /// 8E : OpCode.STLOC4 + /// 8F : OpCode.LDLOC4 + /// 90 : OpCode.LDLOC3 + /// 91 : OpCode.JMPLT 8D + /// 93 : OpCode.ENDTRY 05 + /// 95 : OpCode.STLOC2 + /// 96 : OpCode.ENDTRY 02 + /// 98 : OpCode.LDLOC1 + /// 99 : OpCode.RET + /// [DisplayName("intForeachBreak")] public abstract BigInteger? IntForeachBreak(BigInteger? breakIndex); /// /// Unsafe method /// + /// + /// Script: VwMAFBMSERTAcBBxEHIiaWloas6eSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FqSpxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfckVqaMq1JJVpQA== + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.PUSH4 + /// 04 : OpCode.PUSH3 + /// 05 : OpCode.PUSH2 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.PUSH4 + /// 08 : OpCode.PACK + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.PUSH0 + /// 0D : OpCode.STLOC2 + /// 0E : OpCode.JMP 69 + /// 10 : OpCode.LDLOC1 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.LDLOC2 + /// 13 : OpCode.PICKITEM + /// 14 : OpCode.ADD + /// 15 : OpCode.DUP + /// 16 : OpCode.PUSHINT32 00000080 + /// 1B : OpCode.JMPGE 04 + /// 1D : OpCode.JMP 0A + /// 1F : OpCode.DUP + /// 20 : OpCode.PUSHINT32 FFFFFF7F + /// 25 : OpCode.JMPLE 1E + /// 27 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 30 : OpCode.AND + /// 31 : OpCode.DUP + /// 32 : OpCode.PUSHINT32 FFFFFF7F + /// 37 : OpCode.JMPLE 0C + /// 39 : OpCode.PUSHINT64 0000000001000000 + /// 42 : OpCode.SUB + /// 43 : OpCode.STLOC1 + /// 44 : OpCode.LDLOC2 + /// 45 : OpCode.DUP + /// 46 : OpCode.INC + /// 47 : OpCode.DUP + /// 48 : OpCode.PUSHINT32 00000080 + /// 4D : OpCode.JMPGE 04 + /// 4F : OpCode.JMP 0A + /// 51 : OpCode.DUP + /// 52 : OpCode.PUSHINT32 FFFFFF7F + /// 57 : OpCode.JMPLE 1E + /// 59 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 62 : OpCode.AND + /// 63 : OpCode.DUP + /// 64 : OpCode.PUSHINT32 FFFFFF7F + /// 69 : OpCode.JMPLE 0C + /// 6B : OpCode.PUSHINT64 0000000001000000 + /// 74 : OpCode.SUB + /// 75 : OpCode.STLOC2 + /// 76 : OpCode.DROP + /// 77 : OpCode.LDLOC2 + /// 78 : OpCode.LDLOC0 + /// 79 : OpCode.SIZE + /// 7A : OpCode.LT + /// 7B : OpCode.JMPIF 95 + /// 7D : OpCode.LDLOC1 + /// 7E : OpCode.RET + /// [DisplayName("intForloop")] public abstract BigInteger? IntForloop(); /// /// Unsafe method /// + /// + /// Script: VwYAAHsMdGVzdAwBAtswE8BwwnFoSnLKcxB0IgxqbM51aW3PbJx0bGsw9GlA + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHINT8 7B + /// 05 : OpCode.PUSHDATA1 74657374 + /// 0B : OpCode.PUSHDATA1 0102 + /// 0F : OpCode.CONVERT 30 + /// 11 : OpCode.PUSH3 + /// 12 : OpCode.PACK + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.NEWARRAY0 + /// 15 : OpCode.STLOC1 + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.DUP + /// 18 : OpCode.STLOC2 + /// 19 : OpCode.SIZE + /// 1A : OpCode.STLOC3 + /// 1B : OpCode.PUSH0 + /// 1C : OpCode.STLOC4 + /// 1D : OpCode.JMP 0C + /// 1F : OpCode.LDLOC2 + /// 20 : OpCode.LDLOC4 + /// 21 : OpCode.PICKITEM + /// 22 : OpCode.STLOC5 + /// 23 : OpCode.LDLOC1 + /// 24 : OpCode.LDLOC5 + /// 25 : OpCode.APPEND + /// 26 : OpCode.LDLOC4 + /// 27 : OpCode.INC + /// 28 : OpCode.STLOC4 + /// 29 : OpCode.LDLOC4 + /// 2A : OpCode.LDLOC3 + /// 2B : OpCode.JMPLT F4 + /// 2D : OpCode.LDLOC1 + /// 2E : OpCode.RET + /// [DisplayName("objectArrayForeach")] public abstract IList? ObjectArrayForeach(); /// /// Unsafe method /// + /// + /// Script: VwYADGhpagxkZWYMYWJjE8BwDHFoSnLKcxB0Ig9qbM51aW2L2yhxbJx0bGsw8WlA + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHDATA1 68696A + /// 08 : OpCode.PUSHDATA1 646566 + /// 0D : OpCode.PUSHDATA1 616263 + /// 12 : OpCode.PUSH3 + /// 13 : OpCode.PACK + /// 14 : OpCode.STLOC0 + /// 15 : OpCode.PUSHDATA1 + /// 17 : OpCode.STLOC1 + /// 18 : OpCode.LDLOC0 + /// 19 : OpCode.DUP + /// 1A : OpCode.STLOC2 + /// 1B : OpCode.SIZE + /// 1C : OpCode.STLOC3 + /// 1D : OpCode.PUSH0 + /// 1E : OpCode.STLOC4 + /// 1F : OpCode.JMP 0F + /// 21 : OpCode.LDLOC2 + /// 22 : OpCode.LDLOC4 + /// 23 : OpCode.PICKITEM + /// 24 : OpCode.STLOC5 + /// 25 : OpCode.LDLOC1 + /// 26 : OpCode.LDLOC5 + /// 27 : OpCode.CAT + /// 28 : OpCode.CONVERT 28 + /// 2A : OpCode.STLOC1 + /// 2B : OpCode.LDLOC4 + /// 2C : OpCode.INC + /// 2D : OpCode.STLOC4 + /// 2E : OpCode.LDLOC4 + /// 2F : OpCode.LDLOC3 + /// 30 : OpCode.JMPLT F1 + /// 32 : OpCode.LDLOC1 + /// 33 : OpCode.RET + /// [DisplayName("stringForeach")] public abstract string? StringForeach(); /// /// Unsafe method /// + /// + /// Script: VwgAxUoLz0oQz0o0YXAMdGVzdDFKaBBR0EURSmgRUdBFxUoLz0oQz0o0QnEMdGVzdDJKaRBR0EUSSmkRUdBFaWgSwHLIc2pKdMp1EHYiF2xuzncHbwcRzkpvBxDOa1PQRW6cdm5tMOlrQA== + /// 00 : OpCode.INITSLOT 0800 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.APPEND + /// 0A : OpCode.DUP + /// 0B : OpCode.CALL 61 + /// 0D : OpCode.STLOC0 + /// 0E : OpCode.PUSHDATA1 7465737431 + /// 15 : OpCode.DUP + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.ROT + /// 19 : OpCode.SETITEM + /// 1A : OpCode.DROP + /// 1B : OpCode.PUSH1 + /// 1C : OpCode.DUP + /// 1D : OpCode.LDLOC0 + /// 1E : OpCode.PUSH1 + /// 1F : OpCode.ROT + /// 20 : OpCode.SETITEM + /// 21 : OpCode.DROP + /// 22 : OpCode.NEWSTRUCT0 + /// 23 : OpCode.DUP + /// 24 : OpCode.PUSHNULL + /// 25 : OpCode.APPEND + /// 26 : OpCode.DUP + /// 27 : OpCode.PUSH0 + /// 28 : OpCode.APPEND + /// 29 : OpCode.DUP + /// 2A : OpCode.CALL 42 + /// 2C : OpCode.STLOC1 + /// 2D : OpCode.PUSHDATA1 7465737432 + /// 34 : OpCode.DUP + /// 35 : OpCode.LDLOC1 + /// 36 : OpCode.PUSH0 + /// 37 : OpCode.ROT + /// 38 : OpCode.SETITEM + /// 39 : OpCode.DROP + /// 3A : OpCode.PUSH2 + /// 3B : OpCode.DUP + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.PUSH1 + /// 3E : OpCode.ROT + /// 3F : OpCode.SETITEM + /// 40 : OpCode.DROP + /// 41 : OpCode.LDLOC1 + /// 42 : OpCode.LDLOC0 + /// 43 : OpCode.PUSH2 + /// 44 : OpCode.PACK + /// 45 : OpCode.STLOC2 + /// 46 : OpCode.NEWMAP + /// 47 : OpCode.STLOC3 + /// 48 : OpCode.LDLOC2 + /// 49 : OpCode.DUP + /// 4A : OpCode.STLOC4 + /// 4B : OpCode.SIZE + /// 4C : OpCode.STLOC5 + /// 4D : OpCode.PUSH0 + /// 4E : OpCode.STLOC6 + /// 4F : OpCode.JMP 17 + /// 51 : OpCode.LDLOC4 + /// 52 : OpCode.LDLOC6 + /// 53 : OpCode.PICKITEM + /// 54 : OpCode.STLOC 07 + /// 56 : OpCode.LDLOC 07 + /// 58 : OpCode.PUSH1 + /// 59 : OpCode.PICKITEM + /// 5A : OpCode.DUP + /// 5B : OpCode.LDLOC 07 + /// 5D : OpCode.PUSH0 + /// 5E : OpCode.PICKITEM + /// 5F : OpCode.LDLOC3 + /// 60 : OpCode.REVERSE3 + /// 61 : OpCode.SETITEM + /// 62 : OpCode.DROP + /// 63 : OpCode.LDLOC6 + /// 64 : OpCode.INC + /// 65 : OpCode.STLOC6 + /// 66 : OpCode.LDLOC6 + /// 67 : OpCode.LDLOC5 + /// 68 : OpCode.JMPLT E9 + /// 6A : OpCode.LDLOC3 + /// 6B : OpCode.RET + /// [DisplayName("structForeach")] public abstract IDictionary? StructForeach(); /// /// Unsafe method /// + /// + /// Script: VwYAFRQTEhEVwHAQcTtUAGhKcspzEHQiRGpsznVtEqIQlyYEIjRpbZ5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcWycdGxrMLw9BXI9AmlA + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSH5 + /// 04 : OpCode.PUSH4 + /// 05 : OpCode.PUSH3 + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PUSH1 + /// 08 : OpCode.PUSH5 + /// 09 : OpCode.PACK + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.STLOC1 + /// 0D : OpCode.TRY 5400 + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.DUP + /// 12 : OpCode.STLOC2 + /// 13 : OpCode.SIZE + /// 14 : OpCode.STLOC3 + /// 15 : OpCode.PUSH0 + /// 16 : OpCode.STLOC4 + /// 17 : OpCode.JMP 44 + /// 19 : OpCode.LDLOC2 + /// 1A : OpCode.LDLOC4 + /// 1B : OpCode.PICKITEM + /// 1C : OpCode.STLOC5 + /// 1D : OpCode.LDLOC5 + /// 1E : OpCode.PUSH2 + /// 1F : OpCode.MOD + /// 20 : OpCode.PUSH0 + /// 21 : OpCode.EQUAL + /// 22 : OpCode.JMPIFNOT 04 + /// 24 : OpCode.JMP 34 + /// 26 : OpCode.LDLOC1 + /// 27 : OpCode.LDLOC5 + /// 28 : OpCode.ADD + /// 29 : OpCode.DUP + /// 2A : OpCode.PUSHINT32 00000080 + /// 2F : OpCode.JMPGE 04 + /// 31 : OpCode.JMP 0A + /// 33 : OpCode.DUP + /// 34 : OpCode.PUSHINT32 FFFFFF7F + /// 39 : OpCode.JMPLE 1E + /// 3B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 44 : OpCode.AND + /// 45 : OpCode.DUP + /// 46 : OpCode.PUSHINT32 FFFFFF7F + /// 4B : OpCode.JMPLE 0C + /// 4D : OpCode.PUSHINT64 0000000001000000 + /// 56 : OpCode.SUB + /// 57 : OpCode.STLOC1 + /// 58 : OpCode.LDLOC4 + /// 59 : OpCode.INC + /// 5A : OpCode.STLOC4 + /// 5B : OpCode.LDLOC4 + /// 5C : OpCode.LDLOC3 + /// 5D : OpCode.JMPLT BC + /// 5F : OpCode.ENDTRY 05 + /// 61 : OpCode.STLOC2 + /// 62 : OpCode.ENDTRY 02 + /// 64 : OpCode.LDLOC1 + /// 65 : OpCode.RET + /// [DisplayName("testContinue")] public abstract BigInteger? TestContinue(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoNwAAQc/nR5ZoSpxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcEVoFbUkwUA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.CALLT 0000 + /// 09 : OpCode.SYSCALL CFE74796 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.DUP + /// 10 : OpCode.INC + /// 11 : OpCode.DUP + /// 12 : OpCode.PUSHINT32 00000080 + /// 17 : OpCode.JMPGE 04 + /// 19 : OpCode.JMP 0A + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT32 FFFFFF7F + /// 21 : OpCode.JMPLE 1E + /// 23 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2C : OpCode.AND + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 FFFFFF7F + /// 33 : OpCode.JMPLE 0C + /// 35 : OpCode.PUSHINT64 0000000001000000 + /// 3E : OpCode.SUB + /// 3F : OpCode.STLOC0 + /// 40 : OpCode.DROP + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.PUSH5 + /// 43 : OpCode.LT + /// 44 : OpCode.JMPIF C1 + /// 46 : OpCode.RET + /// [DisplayName("testDo")] public abstract void TestDo(); /// /// Unsafe method /// + /// + /// Script: VwUANMpKcMpxEHIiHmhqzsFFc3RrNwAADDogi2yL2yhBz+dHlmqccmppMOJA + /// 00 : OpCode.INITSLOT 0500 + /// 03 : OpCode.CALL CA + /// 05 : OpCode.DUP + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.SIZE + /// 08 : OpCode.STLOC1 + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.STLOC2 + /// 0B : OpCode.JMP 1E + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.LDLOC2 + /// 0F : OpCode.PICKITEM + /// 10 : OpCode.UNPACK + /// 11 : OpCode.DROP + /// 12 : OpCode.STLOC3 + /// 13 : OpCode.STLOC4 + /// 14 : OpCode.LDLOC3 + /// 15 : OpCode.CALLT 0000 + /// 18 : OpCode.PUSHDATA1 3A20 + /// 1C : OpCode.CAT + /// 1D : OpCode.LDLOC4 + /// 1E : OpCode.CAT + /// 1F : OpCode.CONVERT 28 + /// 21 : OpCode.SYSCALL CFE74796 + /// 26 : OpCode.LDLOC2 + /// 27 : OpCode.INC + /// 28 : OpCode.STLOC2 + /// 29 : OpCode.LDLOC2 + /// 2A : OpCode.LDLOC1 + /// 2B : OpCode.JMPLT E2 + /// 2D : OpCode.RET + /// [DisplayName("testForEachVariable")] public abstract void TestForEachVariable(); /// /// Unsafe method /// + /// + /// Script: VwMAE0Gb9mfOExGIThBR0FASwMFFQd8wuJpwaHEiEWlB81S/HXJq2yhBz+dHlmlBnAjtnCTrQA== + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.SYSCALL 9BF667CE + /// 09 : OpCode.PUSH3 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.NEWBUFFER + /// 0C : OpCode.TUCK + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.ROT + /// 0F : OpCode.SETITEM + /// 10 : OpCode.SWAP + /// 11 : OpCode.PUSH2 + /// 12 : OpCode.PACK + /// 13 : OpCode.UNPACK + /// 14 : OpCode.DROP + /// 15 : OpCode.SYSCALL DF30B89A + /// 1A : OpCode.STLOC0 + /// 1B : OpCode.LDLOC0 + /// 1C : OpCode.STLOC1 + /// 1D : OpCode.JMP 11 + /// 1F : OpCode.LDLOC1 + /// 20 : OpCode.SYSCALL F354BF1D + /// 25 : OpCode.STLOC2 + /// 26 : OpCode.LDLOC2 + /// 27 : OpCode.CONVERT 28 + /// 29 : OpCode.SYSCALL CFE74796 + /// 2E : OpCode.LDLOC1 + /// 2F : OpCode.SYSCALL 9C08ED9C + /// 34 : OpCode.JMPIF EB + /// 36 : OpCode.RET + /// [DisplayName("testIteratorForEach")] public abstract void TestIteratorForEach(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBoFbUmQGg3AABBz+dHlmhKnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9wRSK/QA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH5 + /// 07 : OpCode.LT + /// 08 : OpCode.JMPIFNOT 40 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.CALLT 0000 + /// 0E : OpCode.SYSCALL CFE74796 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.DUP + /// 15 : OpCode.INC + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSHINT32 00000080 + /// 1C : OpCode.JMPGE 04 + /// 1E : OpCode.JMP 0A + /// 20 : OpCode.DUP + /// 21 : OpCode.PUSHINT32 FFFFFF7F + /// 26 : OpCode.JMPLE 1E + /// 28 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 31 : OpCode.AND + /// 32 : OpCode.DUP + /// 33 : OpCode.PUSHINT32 FFFFFF7F + /// 38 : OpCode.JMPLE 0C + /// 3A : OpCode.PUSHINT64 0000000001000000 + /// 43 : OpCode.SUB + /// 44 : OpCode.STLOC0 + /// 45 : OpCode.DROP + /// 46 : OpCode.JMP BF + /// 48 : OpCode.RET + /// [DisplayName("testWhile")] public abstract void TestWhile(); /// /// Unsafe method /// + /// + /// Script: VwYADAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAEsBwwnFoSnLKcxB0IgxqbM51aW3PbJx0bGsw9GlA + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHDATA1 0000000000000000000000000000000000000000 + /// 19 : OpCode.PUSHDATA1 0000000000000000000000000000000000000000 + /// 2F : OpCode.PUSH2 + /// 30 : OpCode.PACK + /// 31 : OpCode.STLOC0 + /// 32 : OpCode.NEWARRAY0 + /// 33 : OpCode.STLOC1 + /// 34 : OpCode.LDLOC0 + /// 35 : OpCode.DUP + /// 36 : OpCode.STLOC2 + /// 37 : OpCode.SIZE + /// 38 : OpCode.STLOC3 + /// 39 : OpCode.PUSH0 + /// 3A : OpCode.STLOC4 + /// 3B : OpCode.JMP 0C + /// 3D : OpCode.LDLOC2 + /// 3E : OpCode.LDLOC4 + /// 3F : OpCode.PICKITEM + /// 40 : OpCode.STLOC5 + /// 41 : OpCode.LDLOC1 + /// 42 : OpCode.LDLOC5 + /// 43 : OpCode.APPEND + /// 44 : OpCode.LDLOC4 + /// 45 : OpCode.INC + /// 46 : OpCode.STLOC4 + /// 47 : OpCode.LDLOC4 + /// 48 : OpCode.LDLOC3 + /// 49 : OpCode.JMPLT F4 + /// 4B : OpCode.LDLOC1 + /// 4C : OpCode.RET + /// [DisplayName("uInt160Foreach")] public abstract IList? UInt160Foreach(); /// /// Unsafe method /// + /// + /// Script: VwYADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsBwwnFoSnLKcxB0IgxqbM51aW3PbJx0bGsw9GlA + /// 00 : OpCode.INITSLOT 0600 + /// 03 : OpCode.PUSHDATA1 0000000000000000000000000000000000000000000000000000000000000000 + /// 25 : OpCode.PUSHDATA1 0000000000000000000000000000000000000000000000000000000000000000 + /// 47 : OpCode.PUSH2 + /// 48 : OpCode.PACK + /// 49 : OpCode.STLOC0 + /// 4A : OpCode.NEWARRAY0 + /// 4B : OpCode.STLOC1 + /// 4C : OpCode.LDLOC0 + /// 4D : OpCode.DUP + /// 4E : OpCode.STLOC2 + /// 4F : OpCode.SIZE + /// 50 : OpCode.STLOC3 + /// 51 : OpCode.PUSH0 + /// 52 : OpCode.STLOC4 + /// 53 : OpCode.JMP 0C + /// 55 : OpCode.LDLOC2 + /// 56 : OpCode.LDLOC4 + /// 57 : OpCode.PICKITEM + /// 58 : OpCode.STLOC5 + /// 59 : OpCode.LDLOC1 + /// 5A : OpCode.LDLOC5 + /// 5B : OpCode.APPEND + /// 5C : OpCode.LDLOC4 + /// 5D : OpCode.INC + /// 5E : OpCode.STLOC4 + /// 5F : OpCode.LDLOC4 + /// 60 : OpCode.LDLOC3 + /// 61 : OpCode.JMPLT F4 + /// 63 : OpCode.LDLOC1 + /// 64 : OpCode.RET + /// [DisplayName("uInt256Foreach")] public abstract IList? UInt256Foreach(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inc_Dec.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inc_Dec.cs index 41266a852..c4ddcdf81 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inc_Dec.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inc_Dec.cs @@ -24,153 +24,1006 @@ public abstract class Contract_Inc_Dec(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwEAEHBonUoQLgM6SgP/////AAAAADIDOnBoSp1KEC4DOkoD/////wAAAAAyAzpwRWhA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.DEC + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.JMPGE 03 + /// 0B : OpCode.THROW + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 16 : OpCode.JMPLE 03 + /// 18 : OpCode.THROW + /// 19 : OpCode.STLOC0 + /// 1A : OpCode.LDLOC0 + /// 1B : OpCode.DUP + /// 1C : OpCode.DEC + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSH0 + /// 1F : OpCode.JMPGE 03 + /// 21 : OpCode.THROW + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2C : OpCode.JMPLE 03 + /// 2E : OpCode.THROW + /// 2F : OpCode.STLOC0 + /// 30 : OpCode.DROP + /// 31 : OpCode.LDLOC0 + /// 32 : OpCode.RET + /// [DisplayName("unitTest_Local_Dec_Checked")] public abstract BigInteger? UnitTest_Local_Dec_Checked(); /// /// Unsafe method /// + /// + /// Script: VwEAAgAAAIBwaJ1KAgAAAIAuAzpKAv///38yAzpwaEqdSgIAAACALgM6SgL///9/MgM6cEVoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHINT32 00000080 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.DEC + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT32 00000080 + /// 11 : OpCode.JMPGE 03 + /// 13 : OpCode.THROW + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT32 FFFFFF7F + /// 1A : OpCode.JMPLE 03 + /// 1C : OpCode.THROW + /// 1D : OpCode.STLOC0 + /// 1E : OpCode.LDLOC0 + /// 1F : OpCode.DUP + /// 20 : OpCode.DEC + /// 21 : OpCode.DUP + /// 22 : OpCode.PUSHINT32 00000080 + /// 27 : OpCode.JMPGE 03 + /// 29 : OpCode.THROW + /// 2A : OpCode.DUP + /// 2B : OpCode.PUSHINT32 FFFFFF7F + /// 30 : OpCode.JMPLE 03 + /// 32 : OpCode.THROW + /// 33 : OpCode.STLOC0 + /// 34 : OpCode.DROP + /// 35 : OpCode.LDLOC0 + /// 36 : OpCode.RET + /// [DisplayName("unitTest_Local_Dec_Checked_Int")] public abstract BigInteger? UnitTest_Local_Dec_Checked_Int(); /// /// Unsafe method /// + /// + /// Script: VwEAEHBonUoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFwaEqdShAuBCIOSgP/////AAAAADIMA/////8AAAAAkXBFaEA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.DEC + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.JMPGE 04 + /// 0B : OpCode.JMP 0E + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 17 : OpCode.JMPLE 0C + /// 19 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 22 : OpCode.AND + /// 23 : OpCode.STLOC0 + /// 24 : OpCode.LDLOC0 + /// 25 : OpCode.DUP + /// 26 : OpCode.DEC + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSH0 + /// 29 : OpCode.JMPGE 04 + /// 2B : OpCode.JMP 0E + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 37 : OpCode.JMPLE 0C + /// 39 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 42 : OpCode.AND + /// 43 : OpCode.STLOC0 + /// 44 : OpCode.DROP + /// 45 : OpCode.LDLOC0 + /// 46 : OpCode.RET + /// [DisplayName("unitTest_Local_Dec_UnChecked")] public abstract BigInteger? UnitTest_Local_Dec_UnChecked(); /// /// Unsafe method /// + /// + /// Script: VwEAAgAAAIBwaJ1KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcGhKnUoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9wRWhA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHINT32 00000080 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.DEC + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT32 00000080 + /// 11 : OpCode.JMPGE 04 + /// 13 : OpCode.JMP 0A + /// 15 : OpCode.DUP + /// 16 : OpCode.PUSHINT32 FFFFFF7F + /// 1B : OpCode.JMPLE 1E + /// 1D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 26 : OpCode.AND + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 0C + /// 2F : OpCode.PUSHINT64 0000000001000000 + /// 38 : OpCode.SUB + /// 39 : OpCode.STLOC0 + /// 3A : OpCode.LDLOC0 + /// 3B : OpCode.DUP + /// 3C : OpCode.DEC + /// 3D : OpCode.DUP + /// 3E : OpCode.PUSHINT32 00000080 + /// 43 : OpCode.JMPGE 04 + /// 45 : OpCode.JMP 0A + /// 47 : OpCode.DUP + /// 48 : OpCode.PUSHINT32 FFFFFF7F + /// 4D : OpCode.JMPLE 1E + /// 4F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 58 : OpCode.AND + /// 59 : OpCode.DUP + /// 5A : OpCode.PUSHINT32 FFFFFF7F + /// 5F : OpCode.JMPLE 0C + /// 61 : OpCode.PUSHINT64 0000000001000000 + /// 6A : OpCode.SUB + /// 6B : OpCode.STLOC0 + /// 6C : OpCode.DROP + /// 6D : OpCode.LDLOC0 + /// 6E : OpCode.RET + /// [DisplayName("unitTest_Local_Dec_UnChecked_Int")] public abstract BigInteger? UnitTest_Local_Dec_UnChecked_Int(); /// /// Unsafe method /// + /// + /// Script: VwEAA/////8AAAAAcGicShAuAzpKA/////8AAAAAMgM6cGhKnEoQLgM6SgP/////AAAAADIDOnBFaEA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.INC + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSH0 + /// 11 : OpCode.JMPGE 03 + /// 13 : OpCode.THROW + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1E : OpCode.JMPLE 03 + /// 20 : OpCode.THROW + /// 21 : OpCode.STLOC0 + /// 22 : OpCode.LDLOC0 + /// 23 : OpCode.DUP + /// 24 : OpCode.INC + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSH0 + /// 27 : OpCode.JMPGE 03 + /// 29 : OpCode.THROW + /// 2A : OpCode.DUP + /// 2B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 34 : OpCode.JMPLE 03 + /// 36 : OpCode.THROW + /// 37 : OpCode.STLOC0 + /// 38 : OpCode.DROP + /// 39 : OpCode.LDLOC0 + /// 3A : OpCode.RET + /// [DisplayName("unitTest_Local_Inc_Checked")] public abstract BigInteger? UnitTest_Local_Inc_Checked(); /// /// Unsafe method /// + /// + /// Script: VwEAAv///39waJxKAgAAAIAuAzpKAv///38yAzpwaEqcSgIAAACALgM6SgL///9/MgM6cEVoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHINT32 FFFFFF7F + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.INC + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT32 00000080 + /// 11 : OpCode.JMPGE 03 + /// 13 : OpCode.THROW + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT32 FFFFFF7F + /// 1A : OpCode.JMPLE 03 + /// 1C : OpCode.THROW + /// 1D : OpCode.STLOC0 + /// 1E : OpCode.LDLOC0 + /// 1F : OpCode.DUP + /// 20 : OpCode.INC + /// 21 : OpCode.DUP + /// 22 : OpCode.PUSHINT32 00000080 + /// 27 : OpCode.JMPGE 03 + /// 29 : OpCode.THROW + /// 2A : OpCode.DUP + /// 2B : OpCode.PUSHINT32 FFFFFF7F + /// 30 : OpCode.JMPLE 03 + /// 32 : OpCode.THROW + /// 33 : OpCode.STLOC0 + /// 34 : OpCode.DROP + /// 35 : OpCode.LDLOC0 + /// 36 : OpCode.RET + /// [DisplayName("unitTest_Local_Inc_Checked_Int")] public abstract BigInteger? UnitTest_Local_Inc_Checked_Int(); /// /// Unsafe method /// + /// + /// Script: VwEAA/////8AAAAAcGicShAuBCIOSgP/////AAAAADIMA/////8AAAAAkXBoSpxKEC4EIg5KA/////8AAAAAMgwD/////wAAAACRcEVoQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0C : OpCode.STLOC0 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.INC + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSH0 + /// 11 : OpCode.JMPGE 04 + /// 13 : OpCode.JMP 0E + /// 15 : OpCode.DUP + /// 16 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1F : OpCode.JMPLE 0C + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.AND + /// 2B : OpCode.STLOC0 + /// 2C : OpCode.LDLOC0 + /// 2D : OpCode.DUP + /// 2E : OpCode.INC + /// 2F : OpCode.DUP + /// 30 : OpCode.PUSH0 + /// 31 : OpCode.JMPGE 04 + /// 33 : OpCode.JMP 0E + /// 35 : OpCode.DUP + /// 36 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 4A : OpCode.AND + /// 4B : OpCode.STLOC0 + /// 4C : OpCode.DROP + /// 4D : OpCode.LDLOC0 + /// 4E : OpCode.RET + /// [DisplayName("unitTest_Local_Inc_UnChecked")] public abstract BigInteger? UnitTest_Local_Inc_UnChecked(); /// /// Unsafe method /// + /// + /// Script: VwEAAv///39waJxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcGhKnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9wRWhA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHINT32 FFFFFF7F + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.INC + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT32 00000080 + /// 11 : OpCode.JMPGE 04 + /// 13 : OpCode.JMP 0A + /// 15 : OpCode.DUP + /// 16 : OpCode.PUSHINT32 FFFFFF7F + /// 1B : OpCode.JMPLE 1E + /// 1D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 26 : OpCode.AND + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 0C + /// 2F : OpCode.PUSHINT64 0000000001000000 + /// 38 : OpCode.SUB + /// 39 : OpCode.STLOC0 + /// 3A : OpCode.LDLOC0 + /// 3B : OpCode.DUP + /// 3C : OpCode.INC + /// 3D : OpCode.DUP + /// 3E : OpCode.PUSHINT32 00000080 + /// 43 : OpCode.JMPGE 04 + /// 45 : OpCode.JMP 0A + /// 47 : OpCode.DUP + /// 48 : OpCode.PUSHINT32 FFFFFF7F + /// 4D : OpCode.JMPLE 1E + /// 4F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 58 : OpCode.AND + /// 59 : OpCode.DUP + /// 5A : OpCode.PUSHINT32 FFFFFF7F + /// 5F : OpCode.JMPLE 0C + /// 61 : OpCode.PUSHINT64 0000000001000000 + /// 6A : OpCode.SUB + /// 6B : OpCode.STLOC0 + /// 6C : OpCode.DROP + /// 6D : OpCode.LDLOC0 + /// 6E : OpCode.RET + /// [DisplayName("unitTest_Local_Inc_UnChecked_Int")] public abstract BigInteger? UnitTest_Local_Inc_UnChecked_Int(); /// /// Unsafe method /// + /// + /// Script: VwEAFXAiI2hKnUoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFwRWgXtSTcQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH5 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.JMP 23 + /// 07 : OpCode.LDLOC0 + /// 08 : OpCode.DUP + /// 09 : OpCode.DEC + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0E + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1A : OpCode.JMPLE 0C + /// 1C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 25 : OpCode.AND + /// 26 : OpCode.STLOC0 + /// 27 : OpCode.DROP + /// 28 : OpCode.LDLOC0 + /// 29 : OpCode.PUSH7 + /// 2A : OpCode.LT + /// 2B : OpCode.JMPIF DC + /// 2D : OpCode.RET + /// [DisplayName("unitTest_Not_DeadLoop")] public abstract void UnitTest_Not_DeadLoop(); /// /// Unsafe method /// + /// + /// Script: VwABeJ1KEC4DOkoD/////wAAAAAyAzqAeEqdShAuAzpKA/////8AAAAAMgM6gEV4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DEC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.JMPGE 03 + /// 09 : OpCode.THROW + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 14 : OpCode.JMPLE 03 + /// 16 : OpCode.THROW + /// 17 : OpCode.STARG0 + /// 18 : OpCode.LDARG0 + /// 19 : OpCode.DUP + /// 1A : OpCode.DEC + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSH0 + /// 1D : OpCode.JMPGE 03 + /// 1F : OpCode.THROW + /// 20 : OpCode.DUP + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.JMPLE 03 + /// 2C : OpCode.THROW + /// 2D : OpCode.STARG0 + /// 2E : OpCode.DROP + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.RET + /// [DisplayName("unitTest_Param_Dec_Checked")] public abstract BigInteger? UnitTest_Param_Dec_Checked(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJ1KAgAAAIAuAzpKAv///38yAzqAeEqdSgIAAACALgM6SgL///9/MgM6gEV4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DEC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSHINT32 00000080 + /// 0B : OpCode.JMPGE 03 + /// 0D : OpCode.THROW + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSHINT32 FFFFFF7F + /// 14 : OpCode.JMPLE 03 + /// 16 : OpCode.THROW + /// 17 : OpCode.STARG0 + /// 18 : OpCode.LDARG0 + /// 19 : OpCode.DUP + /// 1A : OpCode.DEC + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT32 00000080 + /// 21 : OpCode.JMPGE 03 + /// 23 : OpCode.THROW + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 03 + /// 2C : OpCode.THROW + /// 2D : OpCode.STARG0 + /// 2E : OpCode.DROP + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.RET + /// [DisplayName("unitTest_Param_Dec_Checked_Int")] public abstract BigInteger? UnitTest_Param_Dec_Checked_Int(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJ1KEC4EIg5KA/////8AAAAAMgwD/////wAAAACRgHhKnUoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJGARXhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DEC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.JMPGE 04 + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 15 : OpCode.JMPLE 0C + /// 17 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 20 : OpCode.AND + /// 21 : OpCode.STARG0 + /// 22 : OpCode.LDARG0 + /// 23 : OpCode.DUP + /// 24 : OpCode.DEC + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSH0 + /// 27 : OpCode.JMPGE 04 + /// 29 : OpCode.JMP 0E + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 35 : OpCode.JMPLE 0C + /// 37 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 40 : OpCode.AND + /// 41 : OpCode.STARG0 + /// 42 : OpCode.DROP + /// 43 : OpCode.LDARG0 + /// 44 : OpCode.RET + /// [DisplayName("unitTest_Param_Dec_UnChecked")] public abstract BigInteger? UnitTest_Param_Dec_UnChecked(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJ1KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfgHhKnUoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ+ARXhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DEC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSHINT32 00000080 + /// 0B : OpCode.JMPGE 04 + /// 0D : OpCode.JMP 0A + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 FFFFFF7F + /// 15 : OpCode.JMPLE 1E + /// 17 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 20 : OpCode.AND + /// 21 : OpCode.DUP + /// 22 : OpCode.PUSHINT32 FFFFFF7F + /// 27 : OpCode.JMPLE 0C + /// 29 : OpCode.PUSHINT64 0000000001000000 + /// 32 : OpCode.SUB + /// 33 : OpCode.STARG0 + /// 34 : OpCode.LDARG0 + /// 35 : OpCode.DUP + /// 36 : OpCode.DEC + /// 37 : OpCode.DUP + /// 38 : OpCode.PUSHINT32 00000080 + /// 3D : OpCode.JMPGE 04 + /// 3F : OpCode.JMP 0A + /// 41 : OpCode.DUP + /// 42 : OpCode.PUSHINT32 FFFFFF7F + /// 47 : OpCode.JMPLE 1E + /// 49 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 52 : OpCode.AND + /// 53 : OpCode.DUP + /// 54 : OpCode.PUSHINT32 FFFFFF7F + /// 59 : OpCode.JMPLE 0C + /// 5B : OpCode.PUSHINT64 0000000001000000 + /// 64 : OpCode.SUB + /// 65 : OpCode.STARG0 + /// 66 : OpCode.DROP + /// 67 : OpCode.LDARG0 + /// 68 : OpCode.RET + /// [DisplayName("unitTest_Param_Dec_UnChecked_Int")] public abstract BigInteger? UnitTest_Param_Dec_UnChecked_Int(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJxKEC4DOkoD/////wAAAAAyAzqAeEqcShAuAzpKA/////8AAAAAMgM6gEV4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.INC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.JMPGE 03 + /// 09 : OpCode.THROW + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 14 : OpCode.JMPLE 03 + /// 16 : OpCode.THROW + /// 17 : OpCode.STARG0 + /// 18 : OpCode.LDARG0 + /// 19 : OpCode.DUP + /// 1A : OpCode.INC + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSH0 + /// 1D : OpCode.JMPGE 03 + /// 1F : OpCode.THROW + /// 20 : OpCode.DUP + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.JMPLE 03 + /// 2C : OpCode.THROW + /// 2D : OpCode.STARG0 + /// 2E : OpCode.DROP + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.RET + /// [DisplayName("unitTest_Param_Inc_Checked")] public abstract BigInteger? UnitTest_Param_Inc_Checked(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJxKAgAAAIAuAzpKAv///38yAzqAeEqcSgIAAACALgM6SgL///9/MgM6gEV4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.INC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSHINT32 00000080 + /// 0B : OpCode.JMPGE 03 + /// 0D : OpCode.THROW + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSHINT32 FFFFFF7F + /// 14 : OpCode.JMPLE 03 + /// 16 : OpCode.THROW + /// 17 : OpCode.STARG0 + /// 18 : OpCode.LDARG0 + /// 19 : OpCode.DUP + /// 1A : OpCode.INC + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT32 00000080 + /// 21 : OpCode.JMPGE 03 + /// 23 : OpCode.THROW + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 03 + /// 2C : OpCode.THROW + /// 2D : OpCode.STARG0 + /// 2E : OpCode.DROP + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.RET + /// [DisplayName("unitTest_Param_Inc_Checked_Int")] public abstract BigInteger? UnitTest_Param_Inc_Checked_Int(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJxKEC4EIg5KA/////8AAAAAMgwD/////wAAAACRgHhKnEoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJGARXhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.INC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.JMPGE 04 + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 15 : OpCode.JMPLE 0C + /// 17 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 20 : OpCode.AND + /// 21 : OpCode.STARG0 + /// 22 : OpCode.LDARG0 + /// 23 : OpCode.DUP + /// 24 : OpCode.INC + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSH0 + /// 27 : OpCode.JMPGE 04 + /// 29 : OpCode.JMP 0E + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 35 : OpCode.JMPLE 0C + /// 37 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 40 : OpCode.AND + /// 41 : OpCode.STARG0 + /// 42 : OpCode.DROP + /// 43 : OpCode.LDARG0 + /// 44 : OpCode.RET + /// [DisplayName("unitTest_Param_Inc_UnChecked")] public abstract BigInteger? UnitTest_Param_Inc_UnChecked(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: VwABeJxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfgHhKnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ+ARXhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.INC + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSHINT32 00000080 + /// 0B : OpCode.JMPGE 04 + /// 0D : OpCode.JMP 0A + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 FFFFFF7F + /// 15 : OpCode.JMPLE 1E + /// 17 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 20 : OpCode.AND + /// 21 : OpCode.DUP + /// 22 : OpCode.PUSHINT32 FFFFFF7F + /// 27 : OpCode.JMPLE 0C + /// 29 : OpCode.PUSHINT64 0000000001000000 + /// 32 : OpCode.SUB + /// 33 : OpCode.STARG0 + /// 34 : OpCode.LDARG0 + /// 35 : OpCode.DUP + /// 36 : OpCode.INC + /// 37 : OpCode.DUP + /// 38 : OpCode.PUSHINT32 00000080 + /// 3D : OpCode.JMPGE 04 + /// 3F : OpCode.JMP 0A + /// 41 : OpCode.DUP + /// 42 : OpCode.PUSHINT32 FFFFFF7F + /// 47 : OpCode.JMPLE 1E + /// 49 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 52 : OpCode.AND + /// 53 : OpCode.DUP + /// 54 : OpCode.PUSHINT32 FFFFFF7F + /// 59 : OpCode.JMPLE 0C + /// 5B : OpCode.PUSHINT64 0000000001000000 + /// 64 : OpCode.SUB + /// 65 : OpCode.STARG0 + /// 66 : OpCode.DROP + /// 67 : OpCode.LDARG0 + /// 68 : OpCode.RET + /// [DisplayName("unitTest_Param_Inc_UnChecked_Int")] public abstract BigInteger? UnitTest_Param_Inc_UnChecked_Int(BigInteger? param); /// /// Unsafe method /// + /// + /// Script: EGBYnUoQLgM6SgP/////AAAAADIDOmBYSp1KEC4DOkoD/////wAAAAAyAzpgRVhA + /// 00 : OpCode.PUSH0 + /// 01 : OpCode.STSFLD0 + /// 02 : OpCode.LDSFLD0 + /// 03 : OpCode.DEC + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 13 : OpCode.JMPLE 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.STSFLD0 + /// 17 : OpCode.LDSFLD0 + /// 18 : OpCode.DUP + /// 19 : OpCode.DEC + /// 1A : OpCode.DUP + /// 1B : OpCode.PUSH0 + /// 1C : OpCode.JMPGE 03 + /// 1E : OpCode.THROW + /// 1F : OpCode.DUP + /// 20 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 29 : OpCode.JMPLE 03 + /// 2B : OpCode.THROW + /// 2C : OpCode.STSFLD0 + /// 2D : OpCode.DROP + /// 2E : OpCode.LDSFLD0 + /// 2F : OpCode.RET + /// [DisplayName("unitTest_Property_Dec_Checked")] public abstract BigInteger? UnitTest_Property_Dec_Checked(); /// /// Unsafe method /// + /// + /// Script: AgAAAIBhWZ1KAgAAAIAuAzpKAv///38yAzphWUqdSgIAAACALgM6SgL///9/MgM6YUVZQA== + /// 00 : OpCode.PUSHINT32 00000080 + /// 05 : OpCode.STSFLD1 + /// 06 : OpCode.LDSFLD1 + /// 07 : OpCode.DEC + /// 08 : OpCode.DUP + /// 09 : OpCode.PUSHINT32 00000080 + /// 0E : OpCode.JMPGE 03 + /// 10 : OpCode.THROW + /// 11 : OpCode.DUP + /// 12 : OpCode.PUSHINT32 FFFFFF7F + /// 17 : OpCode.JMPLE 03 + /// 19 : OpCode.THROW + /// 1A : OpCode.STSFLD1 + /// 1B : OpCode.LDSFLD1 + /// 1C : OpCode.DUP + /// 1D : OpCode.DEC + /// 1E : OpCode.DUP + /// 1F : OpCode.PUSHINT32 00000080 + /// 24 : OpCode.JMPGE 03 + /// 26 : OpCode.THROW + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 03 + /// 2F : OpCode.THROW + /// 30 : OpCode.STSFLD1 + /// 31 : OpCode.DROP + /// 32 : OpCode.LDSFLD1 + /// 33 : OpCode.RET + /// [DisplayName("unitTest_Property_Dec_Checked_Int")] public abstract BigInteger? UnitTest_Property_Dec_Checked_Int(); /// /// Unsafe method /// + /// + /// Script: EGBYnUoQLgQiDkoD/////wAAAAAyDAP/////AAAAAJFgWEqdShAuBCIOSgP/////AAAAADIMA/////8AAAAAkWBFWEA= + /// 00 : OpCode.PUSH0 + /// 01 : OpCode.STSFLD0 + /// 02 : OpCode.LDSFLD0 + /// 03 : OpCode.DEC + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 04 + /// 08 : OpCode.JMP 0E + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 14 : OpCode.JMPLE 0C + /// 16 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1F : OpCode.AND + /// 20 : OpCode.STSFLD0 + /// 21 : OpCode.LDSFLD0 + /// 22 : OpCode.DUP + /// 23 : OpCode.DEC + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSH0 + /// 26 : OpCode.JMPGE 04 + /// 28 : OpCode.JMP 0E + /// 2A : OpCode.DUP + /// 2B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 34 : OpCode.JMPLE 0C + /// 36 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 3F : OpCode.AND + /// 40 : OpCode.STSFLD0 + /// 41 : OpCode.DROP + /// 42 : OpCode.LDSFLD0 + /// 43 : OpCode.RET + /// [DisplayName("unitTest_Property_Dec_UnChecked")] public abstract BigInteger? UnitTest_Property_Dec_UnChecked(); /// /// Unsafe method /// + /// + /// Script: AgAAAIBhWZ1KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfYVlKnUoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9hRVlA + /// 00 : OpCode.PUSHINT32 00000080 + /// 05 : OpCode.STSFLD1 + /// 06 : OpCode.LDSFLD1 + /// 07 : OpCode.DEC + /// 08 : OpCode.DUP + /// 09 : OpCode.PUSHINT32 00000080 + /// 0E : OpCode.JMPGE 04 + /// 10 : OpCode.JMP 0A + /// 12 : OpCode.DUP + /// 13 : OpCode.PUSHINT32 FFFFFF7F + /// 18 : OpCode.JMPLE 1E + /// 1A : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 23 : OpCode.AND + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 0C + /// 2C : OpCode.PUSHINT64 0000000001000000 + /// 35 : OpCode.SUB + /// 36 : OpCode.STSFLD1 + /// 37 : OpCode.LDSFLD1 + /// 38 : OpCode.DUP + /// 39 : OpCode.DEC + /// 3A : OpCode.DUP + /// 3B : OpCode.PUSHINT32 00000080 + /// 40 : OpCode.JMPGE 04 + /// 42 : OpCode.JMP 0A + /// 44 : OpCode.DUP + /// 45 : OpCode.PUSHINT32 FFFFFF7F + /// 4A : OpCode.JMPLE 1E + /// 4C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 55 : OpCode.AND + /// 56 : OpCode.DUP + /// 57 : OpCode.PUSHINT32 FFFFFF7F + /// 5C : OpCode.JMPLE 0C + /// 5E : OpCode.PUSHINT64 0000000001000000 + /// 67 : OpCode.SUB + /// 68 : OpCode.STSFLD1 + /// 69 : OpCode.DROP + /// 6A : OpCode.LDSFLD1 + /// 6B : OpCode.RET + /// [DisplayName("unitTest_Property_Dec_UnChecked_Int")] public abstract BigInteger? UnitTest_Property_Dec_UnChecked_Int(); /// /// Unsafe method /// + /// + /// Script: A/////8AAAAAYFicShAuAzpKA/////8AAAAAMgM6YFhKnEoQLgM6SgP/////AAAAADIDOmBFWEA= + /// 00 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 09 : OpCode.STSFLD0 + /// 0A : OpCode.LDSFLD0 + /// 0B : OpCode.INC + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.JMPGE 03 + /// 10 : OpCode.THROW + /// 11 : OpCode.DUP + /// 12 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1B : OpCode.JMPLE 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.STSFLD0 + /// 1F : OpCode.LDSFLD0 + /// 20 : OpCode.DUP + /// 21 : OpCode.INC + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSH0 + /// 24 : OpCode.JMPGE 03 + /// 26 : OpCode.THROW + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 31 : OpCode.JMPLE 03 + /// 33 : OpCode.THROW + /// 34 : OpCode.STSFLD0 + /// 35 : OpCode.DROP + /// 36 : OpCode.LDSFLD0 + /// 37 : OpCode.RET + /// [DisplayName("unitTest_Property_Inc_Checked")] public abstract BigInteger? UnitTest_Property_Inc_Checked(); /// /// Unsafe method /// + /// + /// Script: Av///39hWZxKAgAAAIAuAzpKAv///38yAzphWUqcSgIAAACALgM6SgL///9/MgM6YUVZQA== + /// 00 : OpCode.PUSHINT32 FFFFFF7F + /// 05 : OpCode.STSFLD1 + /// 06 : OpCode.LDSFLD1 + /// 07 : OpCode.INC + /// 08 : OpCode.DUP + /// 09 : OpCode.PUSHINT32 00000080 + /// 0E : OpCode.JMPGE 03 + /// 10 : OpCode.THROW + /// 11 : OpCode.DUP + /// 12 : OpCode.PUSHINT32 FFFFFF7F + /// 17 : OpCode.JMPLE 03 + /// 19 : OpCode.THROW + /// 1A : OpCode.STSFLD1 + /// 1B : OpCode.LDSFLD1 + /// 1C : OpCode.DUP + /// 1D : OpCode.INC + /// 1E : OpCode.DUP + /// 1F : OpCode.PUSHINT32 00000080 + /// 24 : OpCode.JMPGE 03 + /// 26 : OpCode.THROW + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 03 + /// 2F : OpCode.THROW + /// 30 : OpCode.STSFLD1 + /// 31 : OpCode.DROP + /// 32 : OpCode.LDSFLD1 + /// 33 : OpCode.RET + /// [DisplayName("unitTest_Property_Inc_Checked_Int")] public abstract BigInteger? UnitTest_Property_Inc_Checked_Int(); /// /// Unsafe method /// + /// + /// Script: A/////8AAAAAYFicShAuBCIOSgP/////AAAAADIMA/////8AAAAAkWBYSpxKEC4EIg5KA/////8AAAAAMgwD/////wAAAACRYEVYQA== + /// 00 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 09 : OpCode.STSFLD0 + /// 0A : OpCode.LDSFLD0 + /// 0B : OpCode.INC + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.JMPGE 04 + /// 10 : OpCode.JMP 0E + /// 12 : OpCode.DUP + /// 13 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1C : OpCode.JMPLE 0C + /// 1E : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 27 : OpCode.AND + /// 28 : OpCode.STSFLD0 + /// 29 : OpCode.LDSFLD0 + /// 2A : OpCode.DUP + /// 2B : OpCode.INC + /// 2C : OpCode.DUP + /// 2D : OpCode.PUSH0 + /// 2E : OpCode.JMPGE 04 + /// 30 : OpCode.JMP 0E + /// 32 : OpCode.DUP + /// 33 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 3C : OpCode.JMPLE 0C + /// 3E : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 47 : OpCode.AND + /// 48 : OpCode.STSFLD0 + /// 49 : OpCode.DROP + /// 4A : OpCode.LDSFLD0 + /// 4B : OpCode.RET + /// [DisplayName("unitTest_Property_Inc_UnChecked")] public abstract BigInteger? UnitTest_Property_Inc_UnChecked(); /// /// Unsafe method /// + /// + /// Script: Av///39hWZxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfYVlKnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9hRVlA + /// 00 : OpCode.PUSHINT32 FFFFFF7F + /// 05 : OpCode.STSFLD1 + /// 06 : OpCode.LDSFLD1 + /// 07 : OpCode.INC + /// 08 : OpCode.DUP + /// 09 : OpCode.PUSHINT32 00000080 + /// 0E : OpCode.JMPGE 04 + /// 10 : OpCode.JMP 0A + /// 12 : OpCode.DUP + /// 13 : OpCode.PUSHINT32 FFFFFF7F + /// 18 : OpCode.JMPLE 1E + /// 1A : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 23 : OpCode.AND + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 0C + /// 2C : OpCode.PUSHINT64 0000000001000000 + /// 35 : OpCode.SUB + /// 36 : OpCode.STSFLD1 + /// 37 : OpCode.LDSFLD1 + /// 38 : OpCode.DUP + /// 39 : OpCode.INC + /// 3A : OpCode.DUP + /// 3B : OpCode.PUSHINT32 00000080 + /// 40 : OpCode.JMPGE 04 + /// 42 : OpCode.JMP 0A + /// 44 : OpCode.DUP + /// 45 : OpCode.PUSHINT32 FFFFFF7F + /// 4A : OpCode.JMPLE 1E + /// 4C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 55 : OpCode.AND + /// 56 : OpCode.DUP + /// 57 : OpCode.PUSHINT32 FFFFFF7F + /// 5C : OpCode.JMPLE 0C + /// 5E : OpCode.PUSHINT64 0000000001000000 + /// 67 : OpCode.SUB + /// 68 : OpCode.STSFLD1 + /// 69 : OpCode.DROP + /// 6A : OpCode.LDSFLD1 + /// 6B : OpCode.RET + /// [DisplayName("unitTest_Property_Inc_UnChecked_Int")] public abstract BigInteger? UnitTest_Property_Inc_UnChecked_Int(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_IndexOrRange.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_IndexOrRange.cs index 6d07fb6d5..cc067c0ff 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_IndexOrRange.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_IndexOrRange.cs @@ -24,9 +24,276 @@ public abstract class Contract_IndexOrRange(Neo.SmartContract.Testing.SmartContr /// /// Unsafe method /// + /// + /// Script: VxQADAECAwQFBgcICQrbMHBoSspQEFFLn4xxaBNQEFFLn4xyaErKUBJRS5+Mc2gVUBNRS5+MdGhKylBKyhKfUUufjHVoSsoTn1AQUUufjHZoSsoUn1ATUUufjHcHaErKEp9QSsoUn1FLn4x3CGgQzncJaco3AABBz+dHlmrKNwAAQc/nR5ZryjcAAEHP50eWbMo3AABBz+dHlm3KNwAAQc/nR5ZuyjcAAEHP50eWbwfKNwAAQc/nR5ZvCMo3AABBz+dHlm8JNwAAQc/nR5YMMTIzNDU2Nzg5dwpvCkrKUBBRS5+M2yh3C28KE1AQUUufjNsodwxvCkrKUBJRS5+M2yh3DW8KFVATUUufjNsodw5vCkrKUErKEp9RS5+M2yh3D28KSsoTn1AQUUufjNsodxBvCkrKFJ9QE1FLn4zbKHcRbwpKyhKfUErKFJ9RS5+M2yh3Em8KEM53E28L2yhBz+dHlm8M2yhBz+dHlm8N2yhBz+dHlm8O2yhBz+dHlm8P2yhBz+dHlm8Q2yhBz+dHlm8R2yhBz+dHlm8S2yhBz+dHlm8T2yhBz+dHlkA= + /// 0000 : OpCode.INITSLOT 1400 + /// 0003 : OpCode.PUSHDATA1 0102030405060708090A + /// 000F : OpCode.CONVERT 30 + /// 0011 : OpCode.STLOC0 + /// 0012 : OpCode.LDLOC0 + /// 0013 : OpCode.DUP + /// 0014 : OpCode.SIZE + /// 0015 : OpCode.SWAP + /// 0016 : OpCode.PUSH0 + /// 0017 : OpCode.ROT + /// 0018 : OpCode.OVER + /// 0019 : OpCode.SUB + /// 001A : OpCode.SUBSTR + /// 001B : OpCode.STLOC1 + /// 001C : OpCode.LDLOC0 + /// 001D : OpCode.PUSH3 + /// 001E : OpCode.SWAP + /// 001F : OpCode.PUSH0 + /// 0020 : OpCode.ROT + /// 0021 : OpCode.OVER + /// 0022 : OpCode.SUB + /// 0023 : OpCode.SUBSTR + /// 0024 : OpCode.STLOC2 + /// 0025 : OpCode.LDLOC0 + /// 0026 : OpCode.DUP + /// 0027 : OpCode.SIZE + /// 0028 : OpCode.SWAP + /// 0029 : OpCode.PUSH2 + /// 002A : OpCode.ROT + /// 002B : OpCode.OVER + /// 002C : OpCode.SUB + /// 002D : OpCode.SUBSTR + /// 002E : OpCode.STLOC3 + /// 002F : OpCode.LDLOC0 + /// 0030 : OpCode.PUSH5 + /// 0031 : OpCode.SWAP + /// 0032 : OpCode.PUSH3 + /// 0033 : OpCode.ROT + /// 0034 : OpCode.OVER + /// 0035 : OpCode.SUB + /// 0036 : OpCode.SUBSTR + /// 0037 : OpCode.STLOC4 + /// 0038 : OpCode.LDLOC0 + /// 0039 : OpCode.DUP + /// 003A : OpCode.SIZE + /// 003B : OpCode.SWAP + /// 003C : OpCode.DUP + /// 003D : OpCode.SIZE + /// 003E : OpCode.PUSH2 + /// 003F : OpCode.SUB + /// 0040 : OpCode.ROT + /// 0041 : OpCode.OVER + /// 0042 : OpCode.SUB + /// 0043 : OpCode.SUBSTR + /// 0044 : OpCode.STLOC5 + /// 0045 : OpCode.LDLOC0 + /// 0046 : OpCode.DUP + /// 0047 : OpCode.SIZE + /// 0048 : OpCode.PUSH3 + /// 0049 : OpCode.SUB + /// 004A : OpCode.SWAP + /// 004B : OpCode.PUSH0 + /// 004C : OpCode.ROT + /// 004D : OpCode.OVER + /// 004E : OpCode.SUB + /// 004F : OpCode.SUBSTR + /// 0050 : OpCode.STLOC6 + /// 0051 : OpCode.LDLOC0 + /// 0052 : OpCode.DUP + /// 0053 : OpCode.SIZE + /// 0054 : OpCode.PUSH4 + /// 0055 : OpCode.SUB + /// 0056 : OpCode.SWAP + /// 0057 : OpCode.PUSH3 + /// 0058 : OpCode.ROT + /// 0059 : OpCode.OVER + /// 005A : OpCode.SUB + /// 005B : OpCode.SUBSTR + /// 005C : OpCode.STLOC 07 + /// 005E : OpCode.LDLOC0 + /// 005F : OpCode.DUP + /// 0060 : OpCode.SIZE + /// 0061 : OpCode.PUSH2 + /// 0062 : OpCode.SUB + /// 0063 : OpCode.SWAP + /// 0064 : OpCode.DUP + /// 0065 : OpCode.SIZE + /// 0066 : OpCode.PUSH4 + /// 0067 : OpCode.SUB + /// 0068 : OpCode.ROT + /// 0069 : OpCode.OVER + /// 006A : OpCode.SUB + /// 006B : OpCode.SUBSTR + /// 006C : OpCode.STLOC 08 + /// 006E : OpCode.LDLOC0 + /// 006F : OpCode.PUSH0 + /// 0070 : OpCode.PICKITEM + /// 0071 : OpCode.STLOC 09 + /// 0073 : OpCode.LDLOC1 + /// 0074 : OpCode.SIZE + /// 0075 : OpCode.CALLT 0000 + /// 0078 : OpCode.SYSCALL CFE74796 + /// 007D : OpCode.LDLOC2 + /// 007E : OpCode.SIZE + /// 007F : OpCode.CALLT 0000 + /// 0082 : OpCode.SYSCALL CFE74796 + /// 0087 : OpCode.LDLOC3 + /// 0088 : OpCode.SIZE + /// 0089 : OpCode.CALLT 0000 + /// 008C : OpCode.SYSCALL CFE74796 + /// 0091 : OpCode.LDLOC4 + /// 0092 : OpCode.SIZE + /// 0093 : OpCode.CALLT 0000 + /// 0096 : OpCode.SYSCALL CFE74796 + /// 009B : OpCode.LDLOC5 + /// 009C : OpCode.SIZE + /// 009D : OpCode.CALLT 0000 + /// 00A0 : OpCode.SYSCALL CFE74796 + /// 00A5 : OpCode.LDLOC6 + /// 00A6 : OpCode.SIZE + /// 00A7 : OpCode.CALLT 0000 + /// 00AA : OpCode.SYSCALL CFE74796 + /// 00AF : OpCode.LDLOC 07 + /// 00B1 : OpCode.SIZE + /// 00B2 : OpCode.CALLT 0000 + /// 00B5 : OpCode.SYSCALL CFE74796 + /// 00BA : OpCode.LDLOC 08 + /// 00BC : OpCode.SIZE + /// 00BD : OpCode.CALLT 0000 + /// 00C0 : OpCode.SYSCALL CFE74796 + /// 00C5 : OpCode.LDLOC 09 + /// 00C7 : OpCode.CALLT 0000 + /// 00CA : OpCode.SYSCALL CFE74796 + /// 00CF : OpCode.PUSHDATA1 313233343536373839 + /// 00DA : OpCode.STLOC 0A + /// 00DC : OpCode.LDLOC 0A + /// 00DE : OpCode.DUP + /// 00DF : OpCode.SIZE + /// 00E0 : OpCode.SWAP + /// 00E1 : OpCode.PUSH0 + /// 00E2 : OpCode.ROT + /// 00E3 : OpCode.OVER + /// 00E4 : OpCode.SUB + /// 00E5 : OpCode.SUBSTR + /// 00E6 : OpCode.CONVERT 28 + /// 00E8 : OpCode.STLOC 0B + /// 00EA : OpCode.LDLOC 0A + /// 00EC : OpCode.PUSH3 + /// 00ED : OpCode.SWAP + /// 00EE : OpCode.PUSH0 + /// 00EF : OpCode.ROT + /// 00F0 : OpCode.OVER + /// 00F1 : OpCode.SUB + /// 00F2 : OpCode.SUBSTR + /// 00F3 : OpCode.CONVERT 28 + /// 00F5 : OpCode.STLOC 0C + /// 00F7 : OpCode.LDLOC 0A + /// 00F9 : OpCode.DUP + /// 00FA : OpCode.SIZE + /// 00FB : OpCode.SWAP + /// 00FC : OpCode.PUSH2 + /// 00FD : OpCode.ROT + /// 00FE : OpCode.OVER + /// 00FF : OpCode.SUB + /// 0100 : OpCode.SUBSTR + /// 0101 : OpCode.CONVERT 28 + /// 0103 : OpCode.STLOC 0D + /// 0105 : OpCode.LDLOC 0A + /// 0107 : OpCode.PUSH5 + /// 0108 : OpCode.SWAP + /// 0109 : OpCode.PUSH3 + /// 010A : OpCode.ROT + /// 010B : OpCode.OVER + /// 010C : OpCode.SUB + /// 010D : OpCode.SUBSTR + /// 010E : OpCode.CONVERT 28 + /// 0110 : OpCode.STLOC 0E + /// 0112 : OpCode.LDLOC 0A + /// 0114 : OpCode.DUP + /// 0115 : OpCode.SIZE + /// 0116 : OpCode.SWAP + /// 0117 : OpCode.DUP + /// 0118 : OpCode.SIZE + /// 0119 : OpCode.PUSH2 + /// 011A : OpCode.SUB + /// 011B : OpCode.ROT + /// 011C : OpCode.OVER + /// 011D : OpCode.SUB + /// 011E : OpCode.SUBSTR + /// 011F : OpCode.CONVERT 28 + /// 0121 : OpCode.STLOC 0F + /// 0123 : OpCode.LDLOC 0A + /// 0125 : OpCode.DUP + /// 0126 : OpCode.SIZE + /// 0127 : OpCode.PUSH3 + /// 0128 : OpCode.SUB + /// 0129 : OpCode.SWAP + /// 012A : OpCode.PUSH0 + /// 012B : OpCode.ROT + /// 012C : OpCode.OVER + /// 012D : OpCode.SUB + /// 012E : OpCode.SUBSTR + /// 012F : OpCode.CONVERT 28 + /// 0131 : OpCode.STLOC 10 + /// 0133 : OpCode.LDLOC 0A + /// 0135 : OpCode.DUP + /// 0136 : OpCode.SIZE + /// 0137 : OpCode.PUSH4 + /// 0138 : OpCode.SUB + /// 0139 : OpCode.SWAP + /// 013A : OpCode.PUSH3 + /// 013B : OpCode.ROT + /// 013C : OpCode.OVER + /// 013D : OpCode.SUB + /// 013E : OpCode.SUBSTR + /// 013F : OpCode.CONVERT 28 + /// 0141 : OpCode.STLOC 11 + /// 0143 : OpCode.LDLOC 0A + /// 0145 : OpCode.DUP + /// 0146 : OpCode.SIZE + /// 0147 : OpCode.PUSH2 + /// 0148 : OpCode.SUB + /// 0149 : OpCode.SWAP + /// 014A : OpCode.DUP + /// 014B : OpCode.SIZE + /// 014C : OpCode.PUSH4 + /// 014D : OpCode.SUB + /// 014E : OpCode.ROT + /// 014F : OpCode.OVER + /// 0150 : OpCode.SUB + /// 0151 : OpCode.SUBSTR + /// 0152 : OpCode.CONVERT 28 + /// 0154 : OpCode.STLOC 12 + /// 0156 : OpCode.LDLOC 0A + /// 0158 : OpCode.PUSH0 + /// 0159 : OpCode.PICKITEM + /// 015A : OpCode.STLOC 13 + /// 015C : OpCode.LDLOC 0B + /// 015E : OpCode.CONVERT 28 + /// 0160 : OpCode.SYSCALL CFE74796 + /// 0165 : OpCode.LDLOC 0C + /// 0167 : OpCode.CONVERT 28 + /// 0169 : OpCode.SYSCALL CFE74796 + /// 016E : OpCode.LDLOC 0D + /// 0170 : OpCode.CONVERT 28 + /// 0172 : OpCode.SYSCALL CFE74796 + /// 0177 : OpCode.LDLOC 0E + /// 0179 : OpCode.CONVERT 28 + /// 017B : OpCode.SYSCALL CFE74796 + /// 0180 : OpCode.LDLOC 0F + /// 0182 : OpCode.CONVERT 28 + /// 0184 : OpCode.SYSCALL CFE74796 + /// 0189 : OpCode.LDLOC 10 + /// 018B : OpCode.CONVERT 28 + /// 018D : OpCode.SYSCALL CFE74796 + /// 0192 : OpCode.LDLOC 11 + /// 0194 : OpCode.CONVERT 28 + /// 0196 : OpCode.SYSCALL CFE74796 + /// 019B : OpCode.LDLOC 12 + /// 019D : OpCode.CONVERT 28 + /// 019F : OpCode.SYSCALL CFE74796 + /// 01A4 : OpCode.LDLOC 13 + /// 01A6 : OpCode.CONVERT 28 + /// 01A8 : OpCode.SYSCALL CFE74796 + /// 01AD : OpCode.RET + /// [DisplayName("testMain")] public abstract void TestMain(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inline.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inline.cs index 3fdcaea60..ffd1669f8 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inline.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Inline.cs @@ -24,9 +24,81 @@ public abstract class Contract_Inline(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwEBeHBoDGlubGluZZcmBBFAaAxpbmxpbmVfd2l0aF9vbmVfcGFyYW1ldGVyc5cmBBNAaAxpbmxpbmVfd2l0aF9tdWx0aV9wYXJhbWV0ZXJzlyY0ExKeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0BoDG5vdF9pbmxpbmWXJgg1dwAAAEBoDG5vdF9pbmxpbmVfd2l0aF9vbmVfcGFyYW1ldGVyc5cmBhM0TkBoDG5vdF9pbmxpbmVfd2l0aF9tdWx0aV9wYXJhbWV0ZXJzlyYHExI0KEBoDGlubGluZV9uZXN0ZWSXJgU0R0AIJgUAY0BoOg== + /// 0000 : OpCode.INITSLOT 0101 + /// 0003 : OpCode.LDARG0 + /// 0004 : OpCode.STLOC0 + /// 0005 : OpCode.LDLOC0 + /// 0006 : OpCode.PUSHDATA1 696E6C696E65 + /// 000E : OpCode.EQUAL + /// 000F : OpCode.JMPIFNOT 04 + /// 0011 : OpCode.PUSH1 + /// 0012 : OpCode.RET + /// 0013 : OpCode.LDLOC0 + /// 0014 : OpCode.PUSHDATA1 696E6C696E655F776974685F6F6E655F706172616D6574657273 + /// 0030 : OpCode.EQUAL + /// 0031 : OpCode.JMPIFNOT 04 + /// 0033 : OpCode.PUSH3 + /// 0034 : OpCode.RET + /// 0035 : OpCode.LDLOC0 + /// 0036 : OpCode.PUSHDATA1 696E6C696E655F776974685F6D756C74695F706172616D6574657273 + /// 0054 : OpCode.EQUAL + /// 0055 : OpCode.JMPIFNOT 34 + /// 0057 : OpCode.PUSH3 + /// 0058 : OpCode.PUSH2 + /// 0059 : OpCode.ADD + /// 005A : OpCode.DUP + /// 005B : OpCode.PUSHINT32 00000080 + /// 0060 : OpCode.JMPGE 04 + /// 0062 : OpCode.JMP 0A + /// 0064 : OpCode.DUP + /// 0065 : OpCode.PUSHINT32 FFFFFF7F + /// 006A : OpCode.JMPLE 1E + /// 006C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0075 : OpCode.AND + /// 0076 : OpCode.DUP + /// 0077 : OpCode.PUSHINT32 FFFFFF7F + /// 007C : OpCode.JMPLE 0C + /// 007E : OpCode.PUSHINT64 0000000001000000 + /// 0087 : OpCode.SUB + /// 0088 : OpCode.RET + /// 0089 : OpCode.LDLOC0 + /// 008A : OpCode.PUSHDATA1 6E6F745F696E6C696E65 + /// 0096 : OpCode.EQUAL + /// 0097 : OpCode.JMPIFNOT 08 + /// 0099 : OpCode.CALL_L 77000000 + /// 009E : OpCode.RET + /// 009F : OpCode.LDLOC0 + /// 00A0 : OpCode.PUSHDATA1 6E6F745F696E6C696E655F776974685F6F6E655F706172616D6574657273 + /// 00C0 : OpCode.EQUAL + /// 00C1 : OpCode.JMPIFNOT 06 + /// 00C3 : OpCode.PUSH3 + /// 00C4 : OpCode.CALL 4E + /// 00C6 : OpCode.RET + /// 00C7 : OpCode.LDLOC0 + /// 00C8 : OpCode.PUSHDATA1 6E6F745F696E6C696E655F776974685F6D756C74695F706172616D6574657273 + /// 00EA : OpCode.EQUAL + /// 00EB : OpCode.JMPIFNOT 07 + /// 00ED : OpCode.PUSH3 + /// 00EE : OpCode.PUSH2 + /// 00EF : OpCode.CALL 28 + /// 00F1 : OpCode.RET + /// 00F2 : OpCode.LDLOC0 + /// 00F3 : OpCode.PUSHDATA1 696E6C696E655F6E6573746564 + /// 0102 : OpCode.EQUAL + /// 0103 : OpCode.JMPIFNOT 05 + /// 0105 : OpCode.CALL 47 + /// 0107 : OpCode.RET + /// 0108 : OpCode.PUSHT + /// 0109 : OpCode.JMPIFNOT 05 + /// 010B : OpCode.PUSHINT8 63 + /// 010D : OpCode.RET + /// 010E : OpCode.LDLOC0 + /// 010F : OpCode.THROW + /// [DisplayName("testInline")] public abstract BigInteger? TestInline(string? method); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Integer.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Integer.cs index c0e615754..ad75cad82 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Integer.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Integer.cs @@ -24,639 +24,2653 @@ public abstract class Contract_Integer(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampBigInteger")] public abstract BigInteger? ClampBigInteger(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampByte")] public abstract BigInteger? ClampByte(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampInt")] public abstract BigInteger? ClampInt(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampLong")] public abstract BigInteger? ClampLong(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampSByte")] public abstract BigInteger? ClampSByte(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampShort")] public abstract BigInteger? ClampShort(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampUInt")] public abstract BigInteger? ClampUInt(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampULong")] public abstract BigInteger? ClampULong(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampUShort")] public abstract BigInteger? ClampUShort(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwACeHkQMAWaIgSam0oC////fzIDOkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPLT 05 + /// 08 : OpCode.ABS + /// 09 : OpCode.JMP 04 + /// 0B : OpCode.ABS + /// 0C : OpCode.NEGATE + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSHINT32 FFFFFF7F + /// 13 : OpCode.JMPLE 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.RET + /// [DisplayName("copySignInt")] public abstract BigInteger? CopySignInt(BigInteger? value, BigInteger? sign); /// /// Unsafe method /// + /// + /// Script: VwACeHkQMAWaIgSam0oD/////////38yAzpA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPLT 05 + /// 08 : OpCode.ABS + /// 09 : OpCode.JMP 04 + /// 0B : OpCode.ABS + /// 0C : OpCode.NEGATE + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 17 : OpCode.JMPLE 03 + /// 19 : OpCode.THROW + /// 1A : OpCode.RET + /// [DisplayName("copySignLong")] public abstract BigInteger? CopySignLong(BigInteger? value, BigInteger? sign); /// /// Unsafe method /// + /// + /// Script: VwACeHkQMAWaIgSam0oAfzIDOkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPLT 05 + /// 08 : OpCode.ABS + /// 09 : OpCode.JMP 04 + /// 0B : OpCode.ABS + /// 0C : OpCode.NEGATE + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSHINT8 7F + /// 10 : OpCode.JMPLE 03 + /// 12 : OpCode.THROW + /// 13 : OpCode.RET + /// [DisplayName("copySignSbyte")] public abstract BigInteger? CopySignSbyte(BigInteger? value, BigInteger? sign); /// /// Unsafe method /// + /// + /// Script: VwACeHkQMAWaIgSam0oB/38yAzpA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPLT 05 + /// 08 : OpCode.ABS + /// 09 : OpCode.JMP 04 + /// 0B : OpCode.ABS + /// 0C : OpCode.NEGATE + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSHINT16 FF7F + /// 11 : OpCode.JMPLE 03 + /// 13 : OpCode.THROW + /// 14 : OpCode.RET + /// [DisplayName("copySignShort")] public abstract BigInteger? CopySignShort(BigInteger? value, BigInteger? sign); /// /// Unsafe method /// + /// + /// Script: VwABeEoQAQABuyQDOkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.PUSHINT16 0001 + /// 09 : OpCode.WITHIN + /// 0A : OpCode.JMPIF 03 + /// 0C : OpCode.THROW + /// 0D : OpCode.RET + /// [DisplayName("createCheckedByte")] public abstract BigInteger? CreateCheckedByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQAgAAAQC7JAM6QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.PUSHINT32 00000100 + /// 0B : OpCode.WITHIN + /// 0C : OpCode.JMPIF 03 + /// 0E : OpCode.THROW + /// 0F : OpCode.RET + /// [DisplayName("createCheckedChar")] public abstract BigInteger? CreateCheckedChar(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoCAAAAgAMAAACAAAAAALskAzpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT32 00000080 + /// 0A : OpCode.PUSHINT64 0000008000000000 + /// 13 : OpCode.WITHIN + /// 14 : OpCode.JMPIF 03 + /// 16 : OpCode.THROW + /// 17 : OpCode.RET + /// [DisplayName("createCheckedInt")] public abstract BigInteger? CreateCheckedInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoDAAAAAAAAAIAEAAAAAAAAAIAAAAAAAAAAALskAzpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT64 0000000000000080 + /// 0E : OpCode.PUSHINT128 00000000000000800000000000000000 + /// 1F : OpCode.WITHIN + /// 20 : OpCode.JMPIF 03 + /// 22 : OpCode.THROW + /// 23 : OpCode.RET + /// [DisplayName("createCheckedLong")] public abstract BigInteger? CreateCheckedLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoAgAGAALskAzpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT8 80 + /// 07 : OpCode.PUSHINT16 8000 + /// 0A : OpCode.WITHIN + /// 0B : OpCode.JMPIF 03 + /// 0D : OpCode.THROW + /// 0E : OpCode.RET + /// [DisplayName("createCheckedSbyte")] public abstract BigInteger? CreateCheckedSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoBAIACAIAAALskAzpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT16 0080 + /// 08 : OpCode.PUSHINT32 00800000 + /// 0D : OpCode.WITHIN + /// 0E : OpCode.JMPIF 03 + /// 10 : OpCode.THROW + /// 11 : OpCode.RET + /// [DisplayName("createCheckedShort")] public abstract BigInteger? CreateCheckedShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQBAAAAAAAAAAAAQAAAAAAAAC7JAM6QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.PUSHINT128 00000000000000000100000000000000 + /// 17 : OpCode.WITHIN + /// 18 : OpCode.JMPIF 03 + /// 1A : OpCode.THROW + /// 1B : OpCode.RET + /// [DisplayName("createCheckedUlong")] public abstract BigInteger? CreateCheckedUlong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBAB/wBKUUpRMAM6UUpRSlEsC0VKUUpRMAhFQFNFRUBQRUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.PUSHINT16 FF00 + /// 08 : OpCode.DUP + /// 09 : OpCode.ROT + /// 0A : OpCode.DUP + /// 0B : OpCode.ROT + /// 0C : OpCode.JMPLT 03 + /// 0E : OpCode.THROW + /// 0F : OpCode.ROT + /// 10 : OpCode.DUP + /// 11 : OpCode.ROT + /// 12 : OpCode.DUP + /// 13 : OpCode.ROT + /// 14 : OpCode.JMPGT 0B + /// 16 : OpCode.DROP + /// 17 : OpCode.DUP + /// 18 : OpCode.ROT + /// 19 : OpCode.DUP + /// 1A : OpCode.ROT + /// 1B : OpCode.JMPLT 08 + /// 1D : OpCode.DROP + /// 1E : OpCode.RET + /// 1F : OpCode.REVERSE3 + /// 20 : OpCode.DROP + /// 21 : OpCode.DROP + /// 22 : OpCode.RET + /// 23 : OpCode.SWAP + /// 24 : OpCode.DROP + /// 25 : OpCode.RET + /// [DisplayName("createSaturatingByte")] public abstract BigInteger? CreateSaturatingByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBAC//8AAEpRSlEwAzpRSlFKUSwLRUpRSlEwCEVAU0VFQFBFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.PUSHINT32 FFFF0000 + /// 0A : OpCode.DUP + /// 0B : OpCode.ROT + /// 0C : OpCode.DUP + /// 0D : OpCode.ROT + /// 0E : OpCode.JMPLT 03 + /// 10 : OpCode.THROW + /// 11 : OpCode.ROT + /// 12 : OpCode.DUP + /// 13 : OpCode.ROT + /// 14 : OpCode.DUP + /// 15 : OpCode.ROT + /// 16 : OpCode.JMPGT 0B + /// 18 : OpCode.DROP + /// 19 : OpCode.DUP + /// 1A : OpCode.ROT + /// 1B : OpCode.DUP + /// 1C : OpCode.ROT + /// 1D : OpCode.JMPLT 08 + /// 1F : OpCode.DROP + /// 20 : OpCode.RET + /// 21 : OpCode.REVERSE3 + /// 22 : OpCode.DROP + /// 23 : OpCode.DROP + /// 24 : OpCode.RET + /// 25 : OpCode.SWAP + /// 26 : OpCode.DROP + /// 27 : OpCode.RET + /// [DisplayName("createSaturatingChar")] public abstract BigInteger? CreateSaturatingChar(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAIAAACAAv///39KUUpRMAM6UUpRSlEsC0VKUUpRMAhFQFNFRUBQRUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT32 00000080 + /// 09 : OpCode.PUSHINT32 FFFFFF7F + /// 0E : OpCode.DUP + /// 0F : OpCode.ROT + /// 10 : OpCode.DUP + /// 11 : OpCode.ROT + /// 12 : OpCode.JMPLT 03 + /// 14 : OpCode.THROW + /// 15 : OpCode.ROT + /// 16 : OpCode.DUP + /// 17 : OpCode.ROT + /// 18 : OpCode.DUP + /// 19 : OpCode.ROT + /// 1A : OpCode.JMPGT 0B + /// 1C : OpCode.DROP + /// 1D : OpCode.DUP + /// 1E : OpCode.ROT + /// 1F : OpCode.DUP + /// 20 : OpCode.ROT + /// 21 : OpCode.JMPLT 08 + /// 23 : OpCode.DROP + /// 24 : OpCode.RET + /// 25 : OpCode.REVERSE3 + /// 26 : OpCode.DROP + /// 27 : OpCode.DROP + /// 28 : OpCode.RET + /// 29 : OpCode.SWAP + /// 2A : OpCode.DROP + /// 2B : OpCode.RET + /// [DisplayName("createSaturatingInt")] public abstract BigInteger? CreateSaturatingInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAMAAAAAAAAAgAP/////////f0pRSlEwAzpRSlFKUSwLRUpRSlEwCEVAU0VFQFBFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT64 0000000000000080 + /// 0D : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 16 : OpCode.DUP + /// 17 : OpCode.ROT + /// 18 : OpCode.DUP + /// 19 : OpCode.ROT + /// 1A : OpCode.JMPLT 03 + /// 1C : OpCode.THROW + /// 1D : OpCode.ROT + /// 1E : OpCode.DUP + /// 1F : OpCode.ROT + /// 20 : OpCode.DUP + /// 21 : OpCode.ROT + /// 22 : OpCode.JMPGT 0B + /// 24 : OpCode.DROP + /// 25 : OpCode.DUP + /// 26 : OpCode.ROT + /// 27 : OpCode.DUP + /// 28 : OpCode.ROT + /// 29 : OpCode.JMPLT 08 + /// 2B : OpCode.DROP + /// 2C : OpCode.RET + /// 2D : OpCode.REVERSE3 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.RET + /// 31 : OpCode.SWAP + /// 32 : OpCode.DROP + /// 33 : OpCode.RET + /// [DisplayName("createSaturatingLong")] public abstract BigInteger? CreateSaturatingLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeACAAH9KUUpRMAM6UUpRSlEsC0VKUUpRMAhFQFNFRUBQRUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT8 80 + /// 06 : OpCode.PUSHINT8 7F + /// 08 : OpCode.DUP + /// 09 : OpCode.ROT + /// 0A : OpCode.DUP + /// 0B : OpCode.ROT + /// 0C : OpCode.JMPLT 03 + /// 0E : OpCode.THROW + /// 0F : OpCode.ROT + /// 10 : OpCode.DUP + /// 11 : OpCode.ROT + /// 12 : OpCode.DUP + /// 13 : OpCode.ROT + /// 14 : OpCode.JMPGT 0B + /// 16 : OpCode.DROP + /// 17 : OpCode.DUP + /// 18 : OpCode.ROT + /// 19 : OpCode.DUP + /// 1A : OpCode.ROT + /// 1B : OpCode.JMPLT 08 + /// 1D : OpCode.DROP + /// 1E : OpCode.RET + /// 1F : OpCode.REVERSE3 + /// 20 : OpCode.DROP + /// 21 : OpCode.DROP + /// 22 : OpCode.RET + /// 23 : OpCode.SWAP + /// 24 : OpCode.DROP + /// 25 : OpCode.RET + /// [DisplayName("createSaturatingSbyte")] public abstract BigInteger? CreateSaturatingSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBAE//////////8AAAAAAAAAAEpRSlEwAzpRSlFKUSwLRUpRSlEwCEVAU0VFQFBFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 16 : OpCode.DUP + /// 17 : OpCode.ROT + /// 18 : OpCode.DUP + /// 19 : OpCode.ROT + /// 1A : OpCode.JMPLT 03 + /// 1C : OpCode.THROW + /// 1D : OpCode.ROT + /// 1E : OpCode.DUP + /// 1F : OpCode.ROT + /// 20 : OpCode.DUP + /// 21 : OpCode.ROT + /// 22 : OpCode.JMPGT 0B + /// 24 : OpCode.DROP + /// 25 : OpCode.DUP + /// 26 : OpCode.ROT + /// 27 : OpCode.DUP + /// 28 : OpCode.ROT + /// 29 : OpCode.JMPLT 08 + /// 2B : OpCode.DROP + /// 2C : OpCode.RET + /// 2D : OpCode.REVERSE3 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.RET + /// 31 : OpCode.SWAP + /// 32 : OpCode.DROP + /// 33 : OpCode.RET + /// [DisplayName("createSaturatingUlong")] public abstract BigInteger? CreateSaturatingUlong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemByte")] public abstract IList? DivRemByte(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemInt")] public abstract IList? DivRemInt(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemLong")] public abstract IList? DivRemLong(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemSbyte")] public abstract IList? DivRemSbyte(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemShort")] public abstract IList? DivRemShort(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemUint")] public abstract IList? DivRemUint(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemUlong")] public abstract IList? DivRemUlong(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemUshort")] public abstract IList? DivRemUshort(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenByte")] public abstract bool? IsEvenByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenIntegerInt")] public abstract bool? IsEvenIntegerInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenLong")] public abstract bool? IsEvenLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenSbyte")] public abstract bool? IsEvenSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenShort")] public abstract bool? IsEvenShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEventUInt")] public abstract bool? IsEventUInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenUlong")] public abstract bool? IsEvenUlong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKiqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEvenUshort")] public abstract bool? IsEvenUshort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC1QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.LT + /// 06 : OpCode.RET + /// [DisplayName("isNegativeInt")] public abstract bool? IsNegativeInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC1QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.LT + /// 06 : OpCode.RET + /// [DisplayName("isNegativeLong")] public abstract bool? IsNegativeLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC1QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.LT + /// 06 : OpCode.RET + /// [DisplayName("isNegativeSbyte")] public abstract bool? IsNegativeSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC1QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.LT + /// 06 : OpCode.RET + /// [DisplayName("isNegativeShort")] public abstract bool? IsNegativeShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddByte")] public abstract bool? IsOddByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddIntegerInt")] public abstract bool? IsOddIntegerInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddLong")] public abstract bool? IsOddLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddSbyte")] public abstract bool? IsOddSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddShort")] public abstract bool? IsOddShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddUInt")] public abstract bool? IsOddUInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddUlong")] public abstract bool? IsOddUlong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBKisUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH2 + /// 05 : OpCode.MOD + /// 06 : OpCode.NZ + /// 07 : OpCode.RET + /// [DisplayName("isOddUshort")] public abstract bool? IsOddUshort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.GE + /// 06 : OpCode.RET + /// [DisplayName("isPositiveInt")] public abstract bool? IsPositiveInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.GE + /// 06 : OpCode.RET + /// [DisplayName("isPositiveLong")] public abstract bool? IsPositiveLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.GE + /// 06 : OpCode.RET + /// [DisplayName("isPositiveSbyte")] public abstract bool? IsPositiveSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBC4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.GE + /// 06 : OpCode.RET + /// [DisplayName("isPositiveShort")] public abstract bool? IsPositiveShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2BigInteger")] public abstract bool? IsPow2BigInteger(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Byte")] public abstract bool? IsPow2Byte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Int")] public abstract bool? IsPow2Int(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Long")] public abstract bool? IsPow2Long(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Sbyte")] public abstract bool? IsPow2Sbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Short")] public abstract bool? IsPow2Short(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2UInt")] public abstract bool? IsPow2UInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Ulong")] public abstract bool? IsPow2Ulong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQKgVFIghKnZEQKAQJQAhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPNE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.JMP 08 + /// 0B : OpCode.DUP + /// 0C : OpCode.DEC + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 04 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.RET + /// 13 : OpCode.PUSHT + /// 14 : OpCode.RET + /// [DisplayName("isPow2Ushort")] public abstract bool? IsPow2Ushort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBBQShAoCBGpUJwi90UYUJ9A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.SWAP + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPEQ 08 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.SHR + /// 0C : OpCode.SWAP + /// 0D : OpCode.INC + /// 0E : OpCode.JMP F7 + /// 10 : OpCode.DROP + /// 11 : OpCode.PUSH8 + /// 12 : OpCode.SWAP + /// 13 : OpCode.SUB + /// 14 : OpCode.RET + /// [DisplayName("leadingZeroCountByte")] public abstract BigInteger? LeadingZeroCountByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgVFEEAQUEoQKAgRqVCcIvdFACBQn0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.SWAP + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 08 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.SHR + /// 13 : OpCode.SWAP + /// 14 : OpCode.INC + /// 15 : OpCode.JMP F7 + /// 17 : OpCode.DROP + /// 18 : OpCode.PUSHINT8 20 + /// 1A : OpCode.SWAP + /// 1B : OpCode.SUB + /// 1C : OpCode.RET + /// [DisplayName("leadingZeroCountInt")] public abstract BigInteger? LeadingZeroCountInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgVFEEAQUEoQKAgRqVCcIvdFAEBQn0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.SWAP + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 08 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.SHR + /// 13 : OpCode.SWAP + /// 14 : OpCode.INC + /// 15 : OpCode.JMP F7 + /// 17 : OpCode.DROP + /// 18 : OpCode.PUSHINT8 40 + /// 1A : OpCode.SWAP + /// 1B : OpCode.SUB + /// 1C : OpCode.RET + /// [DisplayName("leadingZeroCountLong")] public abstract BigInteger? LeadingZeroCountLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgVFEEAQUEoQKAgRqVCcIvdFGFCfQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.SWAP + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 08 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.SHR + /// 13 : OpCode.SWAP + /// 14 : OpCode.INC + /// 15 : OpCode.JMP F7 + /// 17 : OpCode.DROP + /// 18 : OpCode.PUSH8 + /// 19 : OpCode.SWAP + /// 1A : OpCode.SUB + /// 1B : OpCode.RET + /// [DisplayName("leadingZeroCountSbyte")] public abstract BigInteger? LeadingZeroCountSbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgVFEEAQUEoQKAgRqVCcIvdFIFCfQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.SWAP + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.JMPEQ 08 + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.SHR + /// 13 : OpCode.SWAP + /// 14 : OpCode.INC + /// 15 : OpCode.JMP F7 + /// 17 : OpCode.DROP + /// 18 : OpCode.PUSH16 + /// 19 : OpCode.SWAP + /// 1A : OpCode.SUB + /// 1B : OpCode.RET + /// [DisplayName("leadingZeroCountShort")] public abstract BigInteger? LeadingZeroCountShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBBQShAoCBGpUJwi90UAIFCfQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.SWAP + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPEQ 08 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.SHR + /// 0C : OpCode.SWAP + /// 0D : OpCode.INC + /// 0E : OpCode.JMP F7 + /// 10 : OpCode.DROP + /// 11 : OpCode.PUSHINT8 20 + /// 13 : OpCode.SWAP + /// 14 : OpCode.SUB + /// 15 : OpCode.RET + /// [DisplayName("leadingZeroCountUInt")] public abstract BigInteger? LeadingZeroCountUInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeBBQShAoCBGpUJwi90UgUJ9A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.SWAP + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPEQ 08 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.SHR + /// 0C : OpCode.SWAP + /// 0D : OpCode.INC + /// 0E : OpCode.JMP F7 + /// 10 : OpCode.DROP + /// 11 : OpCode.PUSH16 + /// 12 : OpCode.SWAP + /// 13 : OpCode.SUB + /// 14 : OpCode.RET + /// [DisplayName("leadingZeroCountUshort")] public abstract BigInteger? LeadingZeroCountUshort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2Byte")] public abstract BigInteger? Log2Byte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2Int")] public abstract BigInteger? Log2Int(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2Long")] public abstract BigInteger? Log2Long(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2Sbyte")] public abstract BigInteger? Log2Sbyte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2Short")] public abstract BigInteger? Log2Short(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2UInt")] public abstract BigInteger? Log2UInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoQLgM6ShAoDBCcS0upECz7Rp1A + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.JMPGE 03 + /// 08 : OpCode.THROW + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.JMPEQ 0C + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.INC + /// 0F : OpCode.OVER + /// 10 : OpCode.OVER + /// 11 : OpCode.SHR + /// 12 : OpCode.PUSH0 + /// 13 : OpCode.JMPGT FB + /// 15 : OpCode.NIP + /// 16 : OpCode.DEC + /// 17 : OpCode.RET + /// [DisplayName("log2Ushort")] public abstract BigInteger? Log2Ushort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeEoCAAAAgAMAAACAAAAAALsmDgP/////AAAAAJEiRwxWYWx1ZSBvdXQgb2YgcmFuZ2UsIG11c3QgYmUgYmV0d2VlbiBpbnQuTWluVmFsdWUgYW5kIGludC5NYXhWYWx1ZS46EFBKECgMShGRUZ5QEaki9EVA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT32 00000080 + /// 0A : OpCode.PUSHINT64 0000008000000000 + /// 13 : OpCode.WITHIN + /// 14 : OpCode.JMPIFNOT 0E + /// 16 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1F : OpCode.AND + /// 20 : OpCode.JMP 47 + /// 22 : OpCode.PUSHDATA1 56616C7565206F7574206F662072616E67652C206D757374206265206265747765656E20696E742E4D696E56616C756520616E6420696E742E4D617856616C75652E + /// 66 : OpCode.THROW + /// 67 : OpCode.PUSH0 + /// 68 : OpCode.SWAP + /// 69 : OpCode.DUP + /// 6A : OpCode.PUSH0 + /// 6B : OpCode.JMPEQ 0C + /// 6D : OpCode.DUP + /// 6E : OpCode.PUSH1 + /// 6F : OpCode.AND + /// 70 : OpCode.ROT + /// 71 : OpCode.ADD + /// 72 : OpCode.SWAP + /// 73 : OpCode.PUSH1 + /// 74 : OpCode.SHR + /// 75 : OpCode.JMP F4 + /// 77 : OpCode.DROP + /// 78 : OpCode.RET + /// [DisplayName("popCountBigInteger")] public abstract BigInteger? PopCountBigInteger(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAH/AJEQUEoQKAxKEZFRnlARqSL0RUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT16 FF00 + /// 07 : OpCode.AND + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.SWAP + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.JMPEQ 0C + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH1 + /// 10 : OpCode.AND + /// 11 : OpCode.ROT + /// 12 : OpCode.ADD + /// 13 : OpCode.SWAP + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.SHR + /// 16 : OpCode.JMP F4 + /// 18 : OpCode.DROP + /// 19 : OpCode.RET + /// [DisplayName("popCountByte")] public abstract BigInteger? PopCountByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAP/////AAAAAJEQUEoQKAxKEZFRnlARqSL0RUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.SWAP + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.JMPEQ 0C + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSH1 + /// 16 : OpCode.AND + /// 17 : OpCode.ROT + /// 18 : OpCode.ADD + /// 19 : OpCode.SWAP + /// 1A : OpCode.PUSH1 + /// 1B : OpCode.SHR + /// 1C : OpCode.JMP F4 + /// 1E : OpCode.DROP + /// 1F : OpCode.RET + /// [DisplayName("popCountInt")] public abstract BigInteger? PopCountInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAT//////////wAAAAAAAAAAkRBQShAoDEoRkVGeUBGpIvRFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 15 : OpCode.AND + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.SWAP + /// 18 : OpCode.DUP + /// 19 : OpCode.PUSH0 + /// 1A : OpCode.JMPEQ 0C + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSH1 + /// 1E : OpCode.AND + /// 1F : OpCode.ROT + /// 20 : OpCode.ADD + /// 21 : OpCode.SWAP + /// 22 : OpCode.PUSH1 + /// 23 : OpCode.SHR + /// 24 : OpCode.JMP F4 + /// 26 : OpCode.DROP + /// 27 : OpCode.RET + /// [DisplayName("popCountLong")] public abstract BigInteger? PopCountLong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAH/AJEQUEoQKAxKEZFRnlARqSL0RUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT16 FF00 + /// 07 : OpCode.AND + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.SWAP + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.JMPEQ 0C + /// 0E : OpCode.DUP + /// 0F : OpCode.PUSH1 + /// 10 : OpCode.AND + /// 11 : OpCode.ROT + /// 12 : OpCode.ADD + /// 13 : OpCode.SWAP + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.SHR + /// 16 : OpCode.JMP F4 + /// 18 : OpCode.DROP + /// 19 : OpCode.RET + /// [DisplayName("popCountSByte")] public abstract BigInteger? PopCountSByte(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAL//wAAkRBQShAoDEoRkVGeUBGpIvRFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT32 FFFF0000 + /// 09 : OpCode.AND + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.SWAP + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.JMPEQ 0C + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.AND + /// 13 : OpCode.ROT + /// 14 : OpCode.ADD + /// 15 : OpCode.SWAP + /// 16 : OpCode.PUSH1 + /// 17 : OpCode.SHR + /// 18 : OpCode.JMP F4 + /// 1A : OpCode.DROP + /// 1B : OpCode.RET + /// [DisplayName("popCountShort")] public abstract BigInteger? PopCountShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAP/////AAAAAJEQUEoQKAxKEZFRnlARqSL0RUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0D : OpCode.AND + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.SWAP + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.JMPEQ 0C + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSH1 + /// 16 : OpCode.AND + /// 17 : OpCode.ROT + /// 18 : OpCode.ADD + /// 19 : OpCode.SWAP + /// 1A : OpCode.PUSH1 + /// 1B : OpCode.SHR + /// 1C : OpCode.JMP F4 + /// 1E : OpCode.DROP + /// 1F : OpCode.RET + /// [DisplayName("popCountUInt")] public abstract BigInteger? PopCountUInt(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAT//////////wAAAAAAAAAAkRBQShAoDEoRkVGeUBGpIvRFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 15 : OpCode.AND + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.SWAP + /// 18 : OpCode.DUP + /// 19 : OpCode.PUSH0 + /// 1A : OpCode.JMPEQ 0C + /// 1C : OpCode.DUP + /// 1D : OpCode.PUSH1 + /// 1E : OpCode.AND + /// 1F : OpCode.ROT + /// 20 : OpCode.ADD + /// 21 : OpCode.SWAP + /// 22 : OpCode.PUSH1 + /// 23 : OpCode.SHR + /// 24 : OpCode.JMP F4 + /// 26 : OpCode.DROP + /// 27 : OpCode.RET + /// [DisplayName("popCountULong")] public abstract BigInteger? PopCountULong(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwABeAL//wAAkRBQShAoDEoRkVGeUBGpIvRFQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHINT32 FFFF0000 + /// 09 : OpCode.AND + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.SWAP + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.JMPEQ 0C + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH1 + /// 12 : OpCode.AND + /// 13 : OpCode.ROT + /// 14 : OpCode.ADD + /// 15 : OpCode.SWAP + /// 16 : OpCode.PUSH1 + /// 17 : OpCode.SHR + /// 18 : OpCode.JMP F4 + /// 1A : OpCode.DROP + /// 1B : OpCode.RET + /// [DisplayName("popCountUShort")] public abstract BigInteger? PopCountUShort(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwACeHkXkVAB/wCRUKgB/wCReAH/AJF5GFCfF5GpkgH/AJFA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH7 + /// 06 : OpCode.AND + /// 07 : OpCode.SWAP + /// 08 : OpCode.PUSHINT16 FF00 + /// 0B : OpCode.AND + /// 0C : OpCode.SWAP + /// 0D : OpCode.SHL + /// 0E : OpCode.PUSHINT16 FF00 + /// 11 : OpCode.AND + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.PUSHINT16 FF00 + /// 16 : OpCode.AND + /// 17 : OpCode.LDARG1 + /// 18 : OpCode.PUSH8 + /// 19 : OpCode.SWAP + /// 1A : OpCode.SUB + /// 1B : OpCode.PUSH7 + /// 1C : OpCode.AND + /// 1D : OpCode.SHR + /// 1E : OpCode.OR + /// 1F : OpCode.PUSHINT16 FF00 + /// 22 : OpCode.AND + /// 23 : OpCode.RET + /// [DisplayName("rotateLeftByte")] public abstract BigInteger? RotateLeftByte(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAH5FQA/////8AAAAAkVCoA/////8AAAAAkXgD/////wAAAACReQAgUJ8AH5GpkkoDAAAAgAAAAAAwDAMAAAAAAQAAAJ9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 1F + /// 07 : OpCode.AND + /// 08 : OpCode.SWAP + /// 09 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 12 : OpCode.AND + /// 13 : OpCode.SWAP + /// 14 : OpCode.SHL + /// 15 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1E : OpCode.AND + /// 1F : OpCode.LDARG0 + /// 20 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 29 : OpCode.AND + /// 2A : OpCode.LDARG1 + /// 2B : OpCode.PUSHINT8 20 + /// 2D : OpCode.SWAP + /// 2E : OpCode.SUB + /// 2F : OpCode.PUSHINT8 1F + /// 31 : OpCode.AND + /// 32 : OpCode.SHR + /// 33 : OpCode.OR + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSHINT64 0000008000000000 + /// 3E : OpCode.JMPLT 0C + /// 40 : OpCode.PUSHINT64 0000000001000000 + /// 49 : OpCode.SUB + /// 4A : OpCode.RET + /// [DisplayName("rotateLeftInt")] public abstract BigInteger? RotateLeftInt(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAP5FQBP//////////AAAAAAAAAACRUKgE//////////8AAAAAAAAAAJF4BP//////////AAAAAAAAAACReQBAUJ8AP5GpkkoEAAAAAAAAAIAAAAAAAAAAADAUBAAAAAAAAAAAAQAAAAAAAACfQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 3F + /// 07 : OpCode.AND + /// 08 : OpCode.SWAP + /// 09 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 1A : OpCode.AND + /// 1B : OpCode.SWAP + /// 1C : OpCode.SHL + /// 1D : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 2E : OpCode.AND + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 41 : OpCode.AND + /// 42 : OpCode.LDARG1 + /// 43 : OpCode.PUSHINT8 40 + /// 45 : OpCode.SWAP + /// 46 : OpCode.SUB + /// 47 : OpCode.PUSHINT8 3F + /// 49 : OpCode.AND + /// 4A : OpCode.SHR + /// 4B : OpCode.OR + /// 4C : OpCode.DUP + /// 4D : OpCode.PUSHINT128 00000000000000800000000000000000 + /// 5E : OpCode.JMPLT 14 + /// 60 : OpCode.PUSHINT128 00000000000000000100000000000000 + /// 71 : OpCode.SUB + /// 72 : OpCode.RET + /// [DisplayName("rotateLeftLong")] public abstract BigInteger? RotateLeftLong(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkXkVAB/wCRUKgB/wCReAH/AJF5GFCfF5GpkkoBgAAwBgEAAZ9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH7 + /// 06 : OpCode.AND + /// 07 : OpCode.SWAP + /// 08 : OpCode.PUSHINT16 FF00 + /// 0B : OpCode.AND + /// 0C : OpCode.SWAP + /// 0D : OpCode.SHL + /// 0E : OpCode.PUSHINT16 FF00 + /// 11 : OpCode.AND + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.PUSHINT16 FF00 + /// 16 : OpCode.AND + /// 17 : OpCode.LDARG1 + /// 18 : OpCode.PUSH8 + /// 19 : OpCode.SWAP + /// 1A : OpCode.SUB + /// 1B : OpCode.PUSH7 + /// 1C : OpCode.AND + /// 1D : OpCode.SHR + /// 1E : OpCode.OR + /// 1F : OpCode.DUP + /// 20 : OpCode.PUSHINT16 8000 + /// 23 : OpCode.JMPLT 06 + /// 25 : OpCode.PUSHINT16 0001 + /// 28 : OpCode.SUB + /// 29 : OpCode.RET + /// [DisplayName("rotateLeftSByte")] public abstract BigInteger? RotateLeftSByte(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkfkVAC//8AAJFQqAL//wAAkXgC//8AAJF5IFCfH5GpkkoCAIAAADAIAgAAAQCfQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH15 + /// 06 : OpCode.AND + /// 07 : OpCode.SWAP + /// 08 : OpCode.PUSHINT32 FFFF0000 + /// 0D : OpCode.AND + /// 0E : OpCode.SWAP + /// 0F : OpCode.SHL + /// 10 : OpCode.PUSHINT32 FFFF0000 + /// 15 : OpCode.AND + /// 16 : OpCode.LDARG0 + /// 17 : OpCode.PUSHINT32 FFFF0000 + /// 1C : OpCode.AND + /// 1D : OpCode.LDARG1 + /// 1E : OpCode.PUSH16 + /// 1F : OpCode.SWAP + /// 20 : OpCode.SUB + /// 21 : OpCode.PUSH15 + /// 22 : OpCode.AND + /// 23 : OpCode.SHR + /// 24 : OpCode.OR + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSHINT32 00800000 + /// 2B : OpCode.JMPLT 08 + /// 2D : OpCode.PUSHINT32 00000100 + /// 32 : OpCode.SUB + /// 33 : OpCode.RET + /// [DisplayName("rotateLeftShort")] public abstract BigInteger? RotateLeftShort(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAH5FQA/////8AAAAAkVCoA/////8AAAAAkXgD/////wAAAACReQAgUJ8AH5GpkgP/////AAAAAJFA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 1F + /// 07 : OpCode.AND + /// 08 : OpCode.SWAP + /// 09 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 12 : OpCode.AND + /// 13 : OpCode.SWAP + /// 14 : OpCode.SHL + /// 15 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1E : OpCode.AND + /// 1F : OpCode.LDARG0 + /// 20 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 29 : OpCode.AND + /// 2A : OpCode.LDARG1 + /// 2B : OpCode.PUSHINT8 20 + /// 2D : OpCode.SWAP + /// 2E : OpCode.SUB + /// 2F : OpCode.PUSHINT8 1F + /// 31 : OpCode.AND + /// 32 : OpCode.SHR + /// 33 : OpCode.OR + /// 34 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 3D : OpCode.AND + /// 3E : OpCode.RET + /// [DisplayName("rotateLeftUInt")] public abstract BigInteger? RotateLeftUInt(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAP5FQBP//////////AAAAAAAAAACRUKgE//////////8AAAAAAAAAAJF4BP//////////AAAAAAAAAACReQBAUJ8AP5GpkgT//////////wAAAAAAAAAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 3F + /// 07 : OpCode.AND + /// 08 : OpCode.SWAP + /// 09 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 1A : OpCode.AND + /// 1B : OpCode.SWAP + /// 1C : OpCode.SHL + /// 1D : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 2E : OpCode.AND + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 41 : OpCode.AND + /// 42 : OpCode.LDARG1 + /// 43 : OpCode.PUSHINT8 40 + /// 45 : OpCode.SWAP + /// 46 : OpCode.SUB + /// 47 : OpCode.PUSHINT8 3F + /// 49 : OpCode.AND + /// 4A : OpCode.SHR + /// 4B : OpCode.OR + /// 4C : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 5D : OpCode.AND + /// 5E : OpCode.RET + /// [DisplayName("rotateLeftULong")] public abstract BigInteger? RotateLeftULong(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkfkVAC//8AAJFQqAL//wAAkXgC//8AAJF5IFCfH5GpkgL//wAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH15 + /// 06 : OpCode.AND + /// 07 : OpCode.SWAP + /// 08 : OpCode.PUSHINT32 FFFF0000 + /// 0D : OpCode.AND + /// 0E : OpCode.SWAP + /// 0F : OpCode.SHL + /// 10 : OpCode.PUSHINT32 FFFF0000 + /// 15 : OpCode.AND + /// 16 : OpCode.LDARG0 + /// 17 : OpCode.PUSHINT32 FFFF0000 + /// 1C : OpCode.AND + /// 1D : OpCode.LDARG1 + /// 1E : OpCode.PUSH16 + /// 1F : OpCode.SWAP + /// 20 : OpCode.SUB + /// 21 : OpCode.PUSH15 + /// 22 : OpCode.AND + /// 23 : OpCode.SHR + /// 24 : OpCode.OR + /// 25 : OpCode.PUSHINT32 FFFF0000 + /// 2A : OpCode.AND + /// 2B : OpCode.RET + /// [DisplayName("rotateLeftUShort")] public abstract BigInteger? RotateLeftUShort(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkXkal4GHmfF5GokgH/AJFA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH7 + /// 06 : OpCode.AND + /// 07 : OpCode.SHR + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.PUSH8 + /// 0A : OpCode.LDARG1 + /// 0B : OpCode.SUB + /// 0C : OpCode.PUSH7 + /// 0D : OpCode.AND + /// 0E : OpCode.SHL + /// 0F : OpCode.OR + /// 10 : OpCode.PUSHINT16 FF00 + /// 13 : OpCode.AND + /// 14 : OpCode.RET + /// [DisplayName("rotateRightByte")] public abstract BigInteger? RotateRightByte(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAH5EAIKIAIFCfUAP/////AAAAAJFQqAP/////AAAAAJF4A/////8AAAAAkXkAIKIAIFCfACBQnwAfkamSSgMAAACAAAAAADAMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 1F + /// 07 : OpCode.AND + /// 08 : OpCode.PUSHINT8 20 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSHINT8 20 + /// 0D : OpCode.SWAP + /// 0E : OpCode.SUB + /// 0F : OpCode.SWAP + /// 10 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 19 : OpCode.AND + /// 1A : OpCode.SWAP + /// 1B : OpCode.SHL + /// 1C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 25 : OpCode.AND + /// 26 : OpCode.LDARG0 + /// 27 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 30 : OpCode.AND + /// 31 : OpCode.LDARG1 + /// 32 : OpCode.PUSHINT8 20 + /// 34 : OpCode.MOD + /// 35 : OpCode.PUSHINT8 20 + /// 37 : OpCode.SWAP + /// 38 : OpCode.SUB + /// 39 : OpCode.PUSHINT8 20 + /// 3B : OpCode.SWAP + /// 3C : OpCode.SUB + /// 3D : OpCode.PUSHINT8 1F + /// 3F : OpCode.AND + /// 40 : OpCode.SHR + /// 41 : OpCode.OR + /// 42 : OpCode.DUP + /// 43 : OpCode.PUSHINT64 0000008000000000 + /// 4C : OpCode.JMPLT 0C + /// 4E : OpCode.PUSHINT64 0000000001000000 + /// 57 : OpCode.SUB + /// 58 : OpCode.RET + /// [DisplayName("rotateRightInt")] public abstract BigInteger? RotateRightInt(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAP5EAQKIAQFCfUAT//////////wAAAAAAAAAAkVCoBP//////////AAAAAAAAAACReAT//////////wAAAAAAAAAAkXkAQKIAQFCfAEBQnwA/kamSSgQAAAAAAAAAgAAAAAAAAAAAMBQEAAAAAAAAAAABAAAAAAAAAJ9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 3F + /// 07 : OpCode.AND + /// 08 : OpCode.PUSHINT8 40 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSHINT8 40 + /// 0D : OpCode.SWAP + /// 0E : OpCode.SUB + /// 0F : OpCode.SWAP + /// 10 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 21 : OpCode.AND + /// 22 : OpCode.SWAP + /// 23 : OpCode.SHL + /// 24 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 35 : OpCode.AND + /// 36 : OpCode.LDARG0 + /// 37 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 48 : OpCode.AND + /// 49 : OpCode.LDARG1 + /// 4A : OpCode.PUSHINT8 40 + /// 4C : OpCode.MOD + /// 4D : OpCode.PUSHINT8 40 + /// 4F : OpCode.SWAP + /// 50 : OpCode.SUB + /// 51 : OpCode.PUSHINT8 40 + /// 53 : OpCode.SWAP + /// 54 : OpCode.SUB + /// 55 : OpCode.PUSHINT8 3F + /// 57 : OpCode.AND + /// 58 : OpCode.SHR + /// 59 : OpCode.OR + /// 5A : OpCode.DUP + /// 5B : OpCode.PUSHINT128 00000000000000800000000000000000 + /// 6C : OpCode.JMPLT 14 + /// 6E : OpCode.PUSHINT128 00000000000000000100000000000000 + /// 7F : OpCode.SUB + /// 80 : OpCode.RET + /// [DisplayName("rotateRightLong")] public abstract BigInteger? RotateRightLong(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkXkRiiGFCfUAH/AJFQqAH/AJF4Af8AkXkYohhQnxhQnxeRqZJKAYAAMAYBAAGfQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH7 + /// 06 : OpCode.AND + /// 07 : OpCode.PUSH8 + /// 08 : OpCode.MOD + /// 09 : OpCode.PUSH8 + /// 0A : OpCode.SWAP + /// 0B : OpCode.SUB + /// 0C : OpCode.SWAP + /// 0D : OpCode.PUSHINT16 FF00 + /// 10 : OpCode.AND + /// 11 : OpCode.SWAP + /// 12 : OpCode.SHL + /// 13 : OpCode.PUSHINT16 FF00 + /// 16 : OpCode.AND + /// 17 : OpCode.LDARG0 + /// 18 : OpCode.PUSHINT16 FF00 + /// 1B : OpCode.AND + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.PUSH8 + /// 1E : OpCode.MOD + /// 1F : OpCode.PUSH8 + /// 20 : OpCode.SWAP + /// 21 : OpCode.SUB + /// 22 : OpCode.PUSH8 + /// 23 : OpCode.SWAP + /// 24 : OpCode.SUB + /// 25 : OpCode.PUSH7 + /// 26 : OpCode.AND + /// 27 : OpCode.SHR + /// 28 : OpCode.OR + /// 29 : OpCode.DUP + /// 2A : OpCode.PUSHINT16 8000 + /// 2D : OpCode.JMPLT 06 + /// 2F : OpCode.PUSHINT16 0001 + /// 32 : OpCode.SUB + /// 33 : OpCode.RET + /// [DisplayName("rotateRightSByte")] public abstract BigInteger? RotateRightSByte(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkfkSCiIFCfUAL//wAAkVCoAv//AACReAL//wAAkXkgoiBQnyBQnx+RqZJKAgCAAAAwCAIAAAEAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH15 + /// 06 : OpCode.AND + /// 07 : OpCode.PUSH16 + /// 08 : OpCode.MOD + /// 09 : OpCode.PUSH16 + /// 0A : OpCode.SWAP + /// 0B : OpCode.SUB + /// 0C : OpCode.SWAP + /// 0D : OpCode.PUSHINT32 FFFF0000 + /// 12 : OpCode.AND + /// 13 : OpCode.SWAP + /// 14 : OpCode.SHL + /// 15 : OpCode.PUSHINT32 FFFF0000 + /// 1A : OpCode.AND + /// 1B : OpCode.LDARG0 + /// 1C : OpCode.PUSHINT32 FFFF0000 + /// 21 : OpCode.AND + /// 22 : OpCode.LDARG1 + /// 23 : OpCode.PUSH16 + /// 24 : OpCode.MOD + /// 25 : OpCode.PUSH16 + /// 26 : OpCode.SWAP + /// 27 : OpCode.SUB + /// 28 : OpCode.PUSH16 + /// 29 : OpCode.SWAP + /// 2A : OpCode.SUB + /// 2B : OpCode.PUSH15 + /// 2C : OpCode.AND + /// 2D : OpCode.SHR + /// 2E : OpCode.OR + /// 2F : OpCode.DUP + /// 30 : OpCode.PUSHINT32 00800000 + /// 35 : OpCode.JMPLT 08 + /// 37 : OpCode.PUSHINT32 00000100 + /// 3C : OpCode.SUB + /// 3D : OpCode.RET + /// [DisplayName("rotateRightShort")] public abstract BigInteger? RotateRightShort(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAH5GpeAAgeZ8AH5GokgP/////AAAAAJFA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 1F + /// 07 : OpCode.AND + /// 08 : OpCode.SHR + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.PUSHINT8 20 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.SUB + /// 0E : OpCode.PUSHINT8 1F + /// 10 : OpCode.AND + /// 11 : OpCode.SHL + /// 12 : OpCode.OR + /// 13 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 1C : OpCode.AND + /// 1D : OpCode.RET + /// [DisplayName("rotateRightUInt")] public abstract BigInteger? RotateRightUInt(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkAP5GpeABAeZ8AP5GokgT//////////wAAAAAAAAAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSHINT8 3F + /// 07 : OpCode.AND + /// 08 : OpCode.SHR + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.PUSHINT8 40 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.SUB + /// 0E : OpCode.PUSHINT8 3F + /// 10 : OpCode.AND + /// 11 : OpCode.SHL + /// 12 : OpCode.OR + /// 13 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 24 : OpCode.AND + /// 25 : OpCode.RET + /// [DisplayName("rotateRightULong")] public abstract BigInteger? RotateRightULong(BigInteger? value, BigInteger? offset); /// /// Unsafe method /// + /// + /// Script: VwACeHkfkal4IHmfH5GokgL//wAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PUSH15 + /// 06 : OpCode.AND + /// 07 : OpCode.SHR + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.PUSH16 + /// 0A : OpCode.LDARG1 + /// 0B : OpCode.SUB + /// 0C : OpCode.PUSH15 + /// 0D : OpCode.AND + /// 0E : OpCode.SHL + /// 0F : OpCode.OR + /// 10 : OpCode.PUSHINT32 FFFF0000 + /// 15 : OpCode.AND + /// 16 : OpCode.RET + /// [DisplayName("rotateRightUShort")] public abstract BigInteger? RotateRightUShort(BigInteger? value, BigInteger? offset); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_InvokeCsNef.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_InvokeCsNef.cs index 00db43b57..7d32501d8 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_InvokeCsNef.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_InvokeCsNef.cs @@ -36,9 +36,13 @@ public abstract class Contract_InvokeCsNef(Neo.SmartContract.Testing.SmartContra /// /// Unsafe method /// + /// + /// Script: ABZA + /// 00 : OpCode.PUSHINT8 16 + /// 02 : OpCode.RET + /// [DisplayName("testMain")] public abstract BigInteger? TestMain(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Lambda.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Lambda.cs index 679bd5d54..5c8b07047 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Lambda.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Lambda.cs @@ -24,99 +24,373 @@ public abstract class Contract_Lambda(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwACeWcKCgkAAAB4NM1A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.STSFLD 0A + /// 06 : OpCode.PUSHA 09000000 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.CALL CD + /// 0E : OpCode.RET + /// [DisplayName("anyGreatThan")] public abstract bool? AnyGreatThan(IList? array, BigInteger? target); /// /// Unsafe method /// + /// + /// Script: VwABCikAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 29000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("anyGreatThanZero")] public abstract bool? AnyGreatThanZero(IList? array); /// /// Unsafe method /// + /// + /// Script: VwEBeGYKFAAAAHBeDCAhISGL2yhmaDZA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STSFLD6 + /// 05 : OpCode.PUSHA 14000000 + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.LDSFLD6 + /// 0C : OpCode.PUSHDATA1 20212121 + /// 12 : OpCode.CAT + /// 13 : OpCode.CONVERT 28 + /// 15 : OpCode.STSFLD6 + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.CALLA + /// 18 : OpCode.RET + /// [DisplayName("changeName")] public abstract string? ChangeName(string? name); /// /// Unsafe method /// + /// + /// Script: VwIBeGcHChIAAABwChwAAABxaDZFaTZA + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STSFLD 07 + /// 06 : OpCode.PUSHA 12000000 + /// 0B : OpCode.STLOC0 + /// 0C : OpCode.PUSHA 1C000000 + /// 11 : OpCode.STLOC1 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.CALLA + /// 14 : OpCode.DROP + /// 15 : OpCode.LDLOC1 + /// 16 : OpCode.CALLA + /// 17 : OpCode.RET + /// [DisplayName("changeName2")] public abstract string? ChangeName2(string? name); /// /// Unsafe method /// + /// + /// Script: VwABeFo2QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDSFLD2 + /// 05 : OpCode.CALLA + /// 06 : OpCode.RET + /// [DisplayName("checkPositiveOdd")] public abstract bool? CheckPositiveOdd(BigInteger? i); /// /// Unsafe method /// + /// + /// Script: VwABeFg2QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDSFLD0 + /// 05 : OpCode.CALLA + /// 06 : OpCode.RET + /// [DisplayName("checkZero")] public abstract bool? CheckZero(BigInteger? i); /// /// Unsafe method /// + /// + /// Script: VwABeFg0A0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDSFLD0 + /// 05 : OpCode.CALL 03 + /// 07 : OpCode.RET + /// [DisplayName("checkZero2")] public abstract bool? CheckZero2(BigInteger? num); /// /// Unsafe method /// + /// + /// Script: VwEBEHB4aGEKCAAAADTsQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.LDLOC0 + /// 07 : OpCode.STSFLD1 + /// 08 : OpCode.PUSHA 08000000 + /// 0D : OpCode.CALL EC + /// 0F : OpCode.RET + /// [DisplayName("checkZero3")] public abstract bool? CheckZero3(BigInteger? num); /// /// Unsafe method /// + /// + /// Script: VwEBC3BoZQoKAAAAZXhdNkA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.STSFLD5 + /// 07 : OpCode.PUSHA 0A000000 + /// 0C : OpCode.STSFLD5 + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.LDSFLD5 + /// 0F : OpCode.CALLA + /// 10 : OpCode.RET + /// [DisplayName("fibo")] public abstract BigInteger? Fibo(BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwYBwnB4SnHKchBzIhNpa850aGxnCAopAAAAz2ucc2tqMO3CcWhKcspzEHQiDWpsznVpbTbPbJx0bGsw82lA + /// 00 : OpCode.INITSLOT 0601 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.STLOC1 + /// 08 : OpCode.SIZE + /// 09 : OpCode.STLOC2 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC3 + /// 0C : OpCode.JMP 13 + /// 0E : OpCode.LDLOC1 + /// 0F : OpCode.LDLOC3 + /// 10 : OpCode.PICKITEM + /// 11 : OpCode.STLOC4 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.LDLOC4 + /// 14 : OpCode.STSFLD 08 + /// 16 : OpCode.PUSHA 29000000 + /// 1B : OpCode.APPEND + /// 1C : OpCode.LDLOC3 + /// 1D : OpCode.INC + /// 1E : OpCode.STLOC3 + /// 1F : OpCode.LDLOC3 + /// 20 : OpCode.LDLOC2 + /// 21 : OpCode.JMPLT ED + /// 23 : OpCode.NEWARRAY0 + /// 24 : OpCode.STLOC1 + /// 25 : OpCode.LDLOC0 + /// 26 : OpCode.DUP + /// 27 : OpCode.STLOC2 + /// 28 : OpCode.SIZE + /// 29 : OpCode.STLOC3 + /// 2A : OpCode.PUSH0 + /// 2B : OpCode.STLOC4 + /// 2C : OpCode.JMP 0D + /// 2E : OpCode.LDLOC2 + /// 2F : OpCode.LDLOC4 + /// 30 : OpCode.PICKITEM + /// 31 : OpCode.STLOC5 + /// 32 : OpCode.LDLOC1 + /// 33 : OpCode.LDLOC5 + /// 34 : OpCode.CALLA + /// 35 : OpCode.APPEND + /// 36 : OpCode.LDLOC4 + /// 37 : OpCode.INC + /// 38 : OpCode.STLOC4 + /// 39 : OpCode.LDLOC4 + /// 3A : OpCode.LDLOC3 + /// 3B : OpCode.JMPLT F3 + /// 3D : OpCode.LDLOC1 + /// 3E : OpCode.RET + /// [DisplayName("forEachVar")] public abstract IList? ForEachVar(IList? array); /// /// Unsafe method /// + /// + /// Script: VwYBwnAQcSJDeGnOcmhqZwkKWwAAAM9pSpxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcUVpeMq1JLvCcWhKcspzEHQiDWpsznVpbTbPbJx0bGsw82lA + /// 00 : OpCode.INITSLOT 0601 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 43 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.LDLOC1 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.STLOC2 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.LDLOC2 + /// 0F : OpCode.STSFLD 09 + /// 11 : OpCode.PUSHA 5B000000 + /// 16 : OpCode.APPEND + /// 17 : OpCode.LDLOC1 + /// 18 : OpCode.DUP + /// 19 : OpCode.INC + /// 1A : OpCode.DUP + /// 1B : OpCode.PUSHINT32 00000080 + /// 20 : OpCode.JMPGE 04 + /// 22 : OpCode.JMP 0A + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 1E + /// 2C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 35 : OpCode.AND + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSHINT32 FFFFFF7F + /// 3C : OpCode.JMPLE 0C + /// 3E : OpCode.PUSHINT64 0000000001000000 + /// 47 : OpCode.SUB + /// 48 : OpCode.STLOC1 + /// 49 : OpCode.DROP + /// 4A : OpCode.LDLOC1 + /// 4B : OpCode.LDARG0 + /// 4C : OpCode.SIZE + /// 4D : OpCode.LT + /// 4E : OpCode.JMPIF BB + /// 50 : OpCode.NEWARRAY0 + /// 51 : OpCode.STLOC1 + /// 52 : OpCode.LDLOC0 + /// 53 : OpCode.DUP + /// 54 : OpCode.STLOC2 + /// 55 : OpCode.SIZE + /// 56 : OpCode.STLOC3 + /// 57 : OpCode.PUSH0 + /// 58 : OpCode.STLOC4 + /// 59 : OpCode.JMP 0D + /// 5B : OpCode.LDLOC2 + /// 5C : OpCode.LDLOC4 + /// 5D : OpCode.PICKITEM + /// 5E : OpCode.STLOC5 + /// 5F : OpCode.LDLOC1 + /// 60 : OpCode.LDLOC5 + /// 61 : OpCode.CALLA + /// 62 : OpCode.APPEND + /// 63 : OpCode.LDLOC4 + /// 64 : OpCode.INC + /// 65 : OpCode.STLOC4 + /// 66 : OpCode.LDLOC4 + /// 67 : OpCode.LDLOC3 + /// 68 : OpCode.JMPLT F3 + /// 6A : OpCode.LDLOC1 + /// 6B : OpCode.RET + /// [DisplayName("forVar")] public abstract IList? ForVar(IList? array); /// /// Unsafe method /// + /// + /// Script: VwACeXhbNkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.LDSFLD3 + /// 06 : OpCode.CALLA + /// 07 : OpCode.RET + /// [DisplayName("invokeSum")] public abstract BigInteger? InvokeSum(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwECEXB5eGhkChAAAAA0A0A= + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG1 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.LDLOC0 + /// 08 : OpCode.STSFLD4 + /// 09 : OpCode.PUSHA 10000000 + /// 0E : OpCode.CALL 03 + /// 10 : OpCode.RET + /// [DisplayName("invokeSum2")] public abstract BigInteger? InvokeSum2(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwEBCgsAAABwEXhoNkA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSHA 0B000000 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSH1 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.CALLA + /// 0D : OpCode.RET + /// [DisplayName("testLambdaDefault")] public abstract BigInteger? TestLambdaDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwECCgsAAABweXhoNkA= + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.PUSHA 0B000000 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDARG1 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.CALLA + /// 0D : OpCode.RET + /// [DisplayName("testLambdaNotDefault")] public abstract BigInteger? TestLambdaNotDefault(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABCiwAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 2C000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("whereGreaterThanZero")] public abstract IList? WhereGreaterThanZero(IList? array); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Linq.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Linq.cs index a5073e9e0..3c941a92f 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Linq.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Linq.cs @@ -24,141 +24,824 @@ public abstract class Contract_Linq(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwABCmYAAAAQeDQDQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 66000000 + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.CALL 03 + /// 0C : OpCode.RET + /// [DisplayName("aggregateSum")] public abstract BigInteger? AggregateSum(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABClUAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 55000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("allGreaterThanZero")] public abstract bool? AllGreaterThanZero(IList? array); /// /// Unsafe method /// + /// + /// Script: VwACeWAKCQAAAHg0oEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.STSFLD0 + /// 05 : OpCode.PUSHA 09000000 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.CALL A0 + /// 0D : OpCode.RET + /// [DisplayName("anyGreaterThan")] public abstract bool? AnyGreaterThan(IList? array, BigInteger? target); /// /// Unsafe method /// + /// + /// Script: VwABClcAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 57000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("anyGreaterThanZero")] public abstract bool? AnyGreaterThanZero(IList? array); /// /// Unsafe method /// + /// + /// Script: VwYCeDWvAAAADHNlbGVjdG9yeTW//f//EHAQcXhKcspzEHQicGpsznVoSpxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcEVpbXk2nkoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9xbJx0bGswkGgQlyYUDHNvdXJjZSBpcyBlbXB0eTppaKFA + /// 00 : OpCode.INITSLOT 0602 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL_L AF000000 + /// 09 : OpCode.PUSHDATA1 73656C6563746F72 + /// 13 : OpCode.LDARG1 + /// 14 : OpCode.CALL_L BFFDFFFF + /// 19 : OpCode.PUSH0 + /// 1A : OpCode.STLOC0 + /// 1B : OpCode.PUSH0 + /// 1C : OpCode.STLOC1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.STLOC2 + /// 20 : OpCode.SIZE + /// 21 : OpCode.STLOC3 + /// 22 : OpCode.PUSH0 + /// 23 : OpCode.STLOC4 + /// 24 : OpCode.JMP 70 + /// 26 : OpCode.LDLOC2 + /// 27 : OpCode.LDLOC4 + /// 28 : OpCode.PICKITEM + /// 29 : OpCode.STLOC5 + /// 2A : OpCode.LDLOC0 + /// 2B : OpCode.DUP + /// 2C : OpCode.INC + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 00000080 + /// 33 : OpCode.JMPGE 04 + /// 35 : OpCode.JMP 0A + /// 37 : OpCode.DUP + /// 38 : OpCode.PUSHINT32 FFFFFF7F + /// 3D : OpCode.JMPLE 1E + /// 3F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 48 : OpCode.AND + /// 49 : OpCode.DUP + /// 4A : OpCode.PUSHINT32 FFFFFF7F + /// 4F : OpCode.JMPLE 0C + /// 51 : OpCode.PUSHINT64 0000000001000000 + /// 5A : OpCode.SUB + /// 5B : OpCode.STLOC0 + /// 5C : OpCode.DROP + /// 5D : OpCode.LDLOC1 + /// 5E : OpCode.LDLOC5 + /// 5F : OpCode.LDARG1 + /// 60 : OpCode.CALLA + /// 61 : OpCode.ADD + /// 62 : OpCode.DUP + /// 63 : OpCode.PUSHINT32 00000080 + /// 68 : OpCode.JMPGE 04 + /// 6A : OpCode.JMP 0A + /// 6C : OpCode.DUP + /// 6D : OpCode.PUSHINT32 FFFFFF7F + /// 72 : OpCode.JMPLE 1E + /// 74 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 7D : OpCode.AND + /// 7E : OpCode.DUP + /// 7F : OpCode.PUSHINT32 FFFFFF7F + /// 84 : OpCode.JMPLE 0C + /// 86 : OpCode.PUSHINT64 0000000001000000 + /// 8F : OpCode.SUB + /// 90 : OpCode.STLOC1 + /// 91 : OpCode.LDLOC4 + /// 92 : OpCode.INC + /// 93 : OpCode.STLOC4 + /// 94 : OpCode.LDLOC4 + /// 95 : OpCode.LDLOC3 + /// 96 : OpCode.JMPLT 90 + /// 98 : OpCode.LDLOC0 + /// 99 : OpCode.PUSH0 + /// 9A : OpCode.EQUAL + /// 9B : OpCode.JMPIFNOT 14 + /// 9D : OpCode.PUSHDATA1 736F7572636520697320656D707479 + /// AE : OpCode.THROW + /// AF : OpCode.LDLOC1 + /// B0 : OpCode.LDLOC0 + /// B1 : OpCode.DIV + /// B2 : OpCode.RET + /// [DisplayName("average")] public abstract BigInteger? Average(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABCtYAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA D6000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("averageTwice")] public abstract BigInteger? AverageTwice(IList? array); /// /// Unsafe method /// + /// + /// Script: VwACeWEKQAAAAHg0A0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.STSFLD1 + /// 05 : OpCode.PUSHA 40000000 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.CALL 03 + /// 0D : OpCode.RET + /// [DisplayName("contains")] public abstract bool? Contains(IList? array, BigInteger? target); /// /// Unsafe method /// + /// + /// Script: VwUCwnB4SnHKchBzIh9pa850aBALEsBKNDRsNwAASxBR0GxLEVHQz2ucc2tqMOEQCxLASjQYeTcAAEsQUdB5SxFR0HFpaDVm////QA== + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.STLOC1 + /// 08 : OpCode.SIZE + /// 09 : OpCode.STLOC2 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC3 + /// 0C : OpCode.JMP 1F + /// 0E : OpCode.LDLOC1 + /// 0F : OpCode.LDLOC3 + /// 10 : OpCode.PICKITEM + /// 11 : OpCode.STLOC4 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.PUSH0 + /// 14 : OpCode.PUSHNULL + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.PACK + /// 17 : OpCode.DUP + /// 18 : OpCode.CALL 34 + /// 1A : OpCode.LDLOC4 + /// 1B : OpCode.CALLT 0000 + /// 1E : OpCode.OVER + /// 1F : OpCode.PUSH0 + /// 20 : OpCode.ROT + /// 21 : OpCode.SETITEM + /// 22 : OpCode.LDLOC4 + /// 23 : OpCode.OVER + /// 24 : OpCode.PUSH1 + /// 25 : OpCode.ROT + /// 26 : OpCode.SETITEM + /// 27 : OpCode.APPEND + /// 28 : OpCode.LDLOC3 + /// 29 : OpCode.INC + /// 2A : OpCode.STLOC3 + /// 2B : OpCode.LDLOC3 + /// 2C : OpCode.LDLOC2 + /// 2D : OpCode.JMPLT E1 + /// 2F : OpCode.PUSH0 + /// 30 : OpCode.PUSHNULL + /// 31 : OpCode.PUSH2 + /// 32 : OpCode.PACK + /// 33 : OpCode.DUP + /// 34 : OpCode.CALL 18 + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.CALLT 0000 + /// 3A : OpCode.OVER + /// 3B : OpCode.PUSH0 + /// 3C : OpCode.ROT + /// 3D : OpCode.SETITEM + /// 3E : OpCode.LDARG1 + /// 3F : OpCode.OVER + /// 40 : OpCode.PUSH1 + /// 41 : OpCode.ROT + /// 42 : OpCode.SETITEM + /// 43 : OpCode.STLOC1 + /// 44 : OpCode.LDLOC1 + /// 45 : OpCode.LDLOC0 + /// 46 : OpCode.CALL_L 66FFFFFF + /// 4B : OpCode.RET + /// [DisplayName("containsPerson")] public abstract bool? ContainsPerson(IList? array, BigInteger? target); /// /// Unsafe method /// + /// + /// Script: VwUCwnB4SnHKchBzIh9pa850aBALEsBKNOBsNwAASxBR0GxLEVHQz2ucc2tqMOFoec5xaWg1I////0A= + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.STLOC1 + /// 08 : OpCode.SIZE + /// 09 : OpCode.STLOC2 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC3 + /// 0C : OpCode.JMP 1F + /// 0E : OpCode.LDLOC1 + /// 0F : OpCode.LDLOC3 + /// 10 : OpCode.PICKITEM + /// 11 : OpCode.STLOC4 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.PUSH0 + /// 14 : OpCode.PUSHNULL + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.PACK + /// 17 : OpCode.DUP + /// 18 : OpCode.CALL E0 + /// 1A : OpCode.LDLOC4 + /// 1B : OpCode.CALLT 0000 + /// 1E : OpCode.OVER + /// 1F : OpCode.PUSH0 + /// 20 : OpCode.ROT + /// 21 : OpCode.SETITEM + /// 22 : OpCode.LDLOC4 + /// 23 : OpCode.OVER + /// 24 : OpCode.PUSH1 + /// 25 : OpCode.ROT + /// 26 : OpCode.SETITEM + /// 27 : OpCode.APPEND + /// 28 : OpCode.LDLOC3 + /// 29 : OpCode.INC + /// 2A : OpCode.STLOC3 + /// 2B : OpCode.LDLOC3 + /// 2C : OpCode.LDLOC2 + /// 2D : OpCode.JMPLT E1 + /// 2F : OpCode.LDLOC0 + /// 30 : OpCode.LDARG1 + /// 31 : OpCode.PICKITEM + /// 32 : OpCode.STLOC1 + /// 33 : OpCode.LDLOC1 + /// 34 : OpCode.LDLOC0 + /// 35 : OpCode.CALL_L 23FFFFFF + /// 3A : OpCode.RET + /// [DisplayName("containsPersonIndex")] public abstract bool? ContainsPersonIndex(IList? array, BigInteger? targetIndex); /// /// Unsafe method /// + /// + /// Script: VwUCwnB4SnHKchBzIiJpa850aMVKC89KEM9KNDdsNwAASxBR0GxLEVHQz2ucc2tqMN7FSgvPShDPSjQYeTcAAEsQUdB5SxFR0HFpaDXR/v//QA== + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.STLOC1 + /// 08 : OpCode.SIZE + /// 09 : OpCode.STLOC2 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC3 + /// 0C : OpCode.JMP 22 + /// 0E : OpCode.LDLOC1 + /// 0F : OpCode.LDLOC3 + /// 10 : OpCode.PICKITEM + /// 11 : OpCode.STLOC4 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.NEWSTRUCT0 + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHNULL + /// 16 : OpCode.APPEND + /// 17 : OpCode.DUP + /// 18 : OpCode.PUSH0 + /// 19 : OpCode.APPEND + /// 1A : OpCode.DUP + /// 1B : OpCode.CALL 37 + /// 1D : OpCode.LDLOC4 + /// 1E : OpCode.CALLT 0000 + /// 21 : OpCode.OVER + /// 22 : OpCode.PUSH0 + /// 23 : OpCode.ROT + /// 24 : OpCode.SETITEM + /// 25 : OpCode.LDLOC4 + /// 26 : OpCode.OVER + /// 27 : OpCode.PUSH1 + /// 28 : OpCode.ROT + /// 29 : OpCode.SETITEM + /// 2A : OpCode.APPEND + /// 2B : OpCode.LDLOC3 + /// 2C : OpCode.INC + /// 2D : OpCode.STLOC3 + /// 2E : OpCode.LDLOC3 + /// 2F : OpCode.LDLOC2 + /// 30 : OpCode.JMPLT DE + /// 32 : OpCode.NEWSTRUCT0 + /// 33 : OpCode.DUP + /// 34 : OpCode.PUSHNULL + /// 35 : OpCode.APPEND + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSH0 + /// 38 : OpCode.APPEND + /// 39 : OpCode.DUP + /// 3A : OpCode.CALL 18 + /// 3C : OpCode.LDARG1 + /// 3D : OpCode.CALLT 0000 + /// 40 : OpCode.OVER + /// 41 : OpCode.PUSH0 + /// 42 : OpCode.ROT + /// 43 : OpCode.SETITEM + /// 44 : OpCode.LDARG1 + /// 45 : OpCode.OVER + /// 46 : OpCode.PUSH1 + /// 47 : OpCode.ROT + /// 48 : OpCode.SETITEM + /// 49 : OpCode.STLOC1 + /// 4A : OpCode.LDLOC1 + /// 4B : OpCode.LDLOC0 + /// 4C : OpCode.CALL_L D1FEFFFF + /// 51 : OpCode.RET + /// [DisplayName("containsPersonS")] public abstract bool? ContainsPersonS(IList? array, BigInteger? target); /// /// Unsafe method /// + /// + /// Script: VwACeXg0r0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALL AF + /// 07 : OpCode.RET + /// [DisplayName("containsText")] public abstract bool? ContainsText(IList? array, string? target); /// /// Unsafe method /// + /// + /// Script: VwUCeDRjDHByZWRpY2F0ZXk1Qfz//xBweEpxynIQcyJBaWvOdGx5NiY1aEqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3BFa5xza2owv2hA + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 63 + /// 06 : OpCode.PUSHDATA1 707265646963617465 + /// 11 : OpCode.LDARG1 + /// 12 : OpCode.CALL_L 41FCFFFF + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.STLOC0 + /// 19 : OpCode.LDARG0 + /// 1A : OpCode.DUP + /// 1B : OpCode.STLOC1 + /// 1C : OpCode.SIZE + /// 1D : OpCode.STLOC2 + /// 1E : OpCode.PUSH0 + /// 1F : OpCode.STLOC3 + /// 20 : OpCode.JMP 41 + /// 22 : OpCode.LDLOC1 + /// 23 : OpCode.LDLOC3 + /// 24 : OpCode.PICKITEM + /// 25 : OpCode.STLOC4 + /// 26 : OpCode.LDLOC4 + /// 27 : OpCode.LDARG1 + /// 28 : OpCode.CALLA + /// 29 : OpCode.JMPIFNOT 35 + /// 2B : OpCode.LDLOC0 + /// 2C : OpCode.DUP + /// 2D : OpCode.INC + /// 2E : OpCode.DUP + /// 2F : OpCode.PUSHINT32 00000080 + /// 34 : OpCode.JMPGE 04 + /// 36 : OpCode.JMP 0A + /// 38 : OpCode.DUP + /// 39 : OpCode.PUSHINT32 FFFFFF7F + /// 3E : OpCode.JMPLE 1E + /// 40 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 49 : OpCode.AND + /// 4A : OpCode.DUP + /// 4B : OpCode.PUSHINT32 FFFFFF7F + /// 50 : OpCode.JMPLE 0C + /// 52 : OpCode.PUSHINT64 0000000001000000 + /// 5B : OpCode.SUB + /// 5C : OpCode.STLOC0 + /// 5D : OpCode.DROP + /// 5E : OpCode.LDLOC3 + /// 5F : OpCode.INC + /// 60 : OpCode.STLOC3 + /// 61 : OpCode.LDLOC3 + /// 62 : OpCode.LDLOC2 + /// 63 : OpCode.JMPLT BF + /// 65 : OpCode.LDLOC0 + /// 66 : OpCode.RET + /// [DisplayName("count")] public abstract BigInteger? Count(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABCooAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 8A000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("countGreaterThanZero")] public abstract BigInteger? CountGreaterThanZero(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABDwpXAAAAeDQDQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHM1 + /// 04 : OpCode.PUSHA 57000000 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.CALL 03 + /// 0C : OpCode.RET + /// [DisplayName("firstGreaterThanZero")] public abstract BigInteger? FirstGreaterThanZero(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABeDQEqkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 04 + /// 06 : OpCode.NOT + /// 07 : OpCode.RET + /// [DisplayName("isEmpty")] public abstract bool? IsEmpty(IList? array); /// /// Unsafe method /// + /// + /// Script: VwUBwnB4SnHKchBzIiJpa850aBALEsBKNV/+//9sNwAASxBR0GxLEVHQz2ucc2tqMN4KDAAAAGg1Rv///0A= + /// 00 : OpCode.INITSLOT 0501 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.STLOC1 + /// 08 : OpCode.SIZE + /// 09 : OpCode.STLOC2 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.STLOC3 + /// 0C : OpCode.JMP 22 + /// 0E : OpCode.LDLOC1 + /// 0F : OpCode.LDLOC3 + /// 10 : OpCode.PICKITEM + /// 11 : OpCode.STLOC4 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.PUSH0 + /// 14 : OpCode.PUSHNULL + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.PACK + /// 17 : OpCode.DUP + /// 18 : OpCode.CALL_L 5FFEFFFF + /// 1D : OpCode.LDLOC4 + /// 1E : OpCode.CALLT 0000 + /// 21 : OpCode.OVER + /// 22 : OpCode.PUSH0 + /// 23 : OpCode.ROT + /// 24 : OpCode.SETITEM + /// 25 : OpCode.LDLOC4 + /// 26 : OpCode.OVER + /// 27 : OpCode.PUSH1 + /// 28 : OpCode.ROT + /// 29 : OpCode.SETITEM + /// 2A : OpCode.APPEND + /// 2B : OpCode.LDLOC3 + /// 2C : OpCode.INC + /// 2D : OpCode.STLOC3 + /// 2E : OpCode.LDLOC3 + /// 2F : OpCode.LDLOC2 + /// 30 : OpCode.JMPLT DE + /// 32 : OpCode.PUSHA 0C000000 + /// 37 : OpCode.LDLOC0 + /// 38 : OpCode.CALL_L 46FFFFFF + /// 3D : OpCode.RET + /// [DisplayName("selectPersonS")] public abstract object? SelectPersonS(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABClYAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 56000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("selectTwice")] public abstract object? SelectTwice(IList? array); /// /// Unsafe method /// + /// + /// Script: VwUCeDRXwnB4SnHKchBzIkZpa850eRC3Jjd5Sp1KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfgUUiBWhsz2ucc2tqMLpoQA== + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 57 + /// 06 : OpCode.NEWARRAY0 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.DUP + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.SIZE + /// 0C : OpCode.STLOC2 + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.STLOC3 + /// 0F : OpCode.JMP 46 + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.LDLOC3 + /// 13 : OpCode.PICKITEM + /// 14 : OpCode.STLOC4 + /// 15 : OpCode.LDARG1 + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.GT + /// 18 : OpCode.JMPIFNOT 37 + /// 1A : OpCode.LDARG1 + /// 1B : OpCode.DUP + /// 1C : OpCode.DEC + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 00000080 + /// 23 : OpCode.JMPGE 04 + /// 25 : OpCode.JMP 0A + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 1E + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSHINT32 FFFFFF7F + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 0000000001000000 + /// 4A : OpCode.SUB + /// 4B : OpCode.STARG1 + /// 4C : OpCode.DROP + /// 4D : OpCode.JMP 05 + /// 4F : OpCode.LDLOC0 + /// 50 : OpCode.LDLOC4 + /// 51 : OpCode.APPEND + /// 52 : OpCode.LDLOC3 + /// 53 : OpCode.INC + /// 54 : OpCode.STLOC3 + /// 55 : OpCode.LDLOC3 + /// 56 : OpCode.LDLOC2 + /// 57 : OpCode.JMPLT BA + /// 59 : OpCode.LDLOC0 + /// 5A : OpCode.RET + /// [DisplayName("skip")] public abstract object? Skip(IList? array, BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwUCeDReDHNlbGVjdG9yeTVJ+P//EHB4SnHKchBzIj1pa850aGx5Np5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcGucc2tqMMNoQA== + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 5E + /// 06 : OpCode.PUSHDATA1 73656C6563746F72 + /// 10 : OpCode.LDARG1 + /// 11 : OpCode.CALL_L 49F8FFFF + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.STLOC0 + /// 18 : OpCode.LDARG0 + /// 19 : OpCode.DUP + /// 1A : OpCode.STLOC1 + /// 1B : OpCode.SIZE + /// 1C : OpCode.STLOC2 + /// 1D : OpCode.PUSH0 + /// 1E : OpCode.STLOC3 + /// 1F : OpCode.JMP 3D + /// 21 : OpCode.LDLOC1 + /// 22 : OpCode.LDLOC3 + /// 23 : OpCode.PICKITEM + /// 24 : OpCode.STLOC4 + /// 25 : OpCode.LDLOC0 + /// 26 : OpCode.LDLOC4 + /// 27 : OpCode.LDARG1 + /// 28 : OpCode.CALLA + /// 29 : OpCode.ADD + /// 2A : OpCode.DUP + /// 2B : OpCode.PUSHINT32 00000080 + /// 30 : OpCode.JMPGE 04 + /// 32 : OpCode.JMP 0A + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSHINT32 FFFFFF7F + /// 3A : OpCode.JMPLE 1E + /// 3C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 45 : OpCode.AND + /// 46 : OpCode.DUP + /// 47 : OpCode.PUSHINT32 FFFFFF7F + /// 4C : OpCode.JMPLE 0C + /// 4E : OpCode.PUSHINT64 0000000001000000 + /// 57 : OpCode.SUB + /// 58 : OpCode.STLOC0 + /// 59 : OpCode.LDLOC3 + /// 5A : OpCode.INC + /// 5B : OpCode.STLOC3 + /// 5C : OpCode.LDLOC3 + /// 5D : OpCode.LDLOC2 + /// 5E : OpCode.JMPLT C3 + /// 60 : OpCode.LDLOC0 + /// 61 : OpCode.RET + /// [DisplayName("sum")] public abstract BigInteger? Sum(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABCoUAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 85000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("sumTwice")] public abstract BigInteger? SumTwice(IList? array); /// /// Unsafe method /// + /// + /// Script: VwUCeDRXwnB4SnHKchBzIkZpa850eRC2JgQiP2hsz3lKnUoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ+BRWucc2tqMLpoQA== + /// 00 : OpCode.INITSLOT 0502 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 57 + /// 06 : OpCode.NEWARRAY0 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.DUP + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.SIZE + /// 0C : OpCode.STLOC2 + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.STLOC3 + /// 0F : OpCode.JMP 46 + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.LDLOC3 + /// 13 : OpCode.PICKITEM + /// 14 : OpCode.STLOC4 + /// 15 : OpCode.LDARG1 + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.LE + /// 18 : OpCode.JMPIFNOT 04 + /// 1A : OpCode.JMP 3F + /// 1C : OpCode.LDLOC0 + /// 1D : OpCode.LDLOC4 + /// 1E : OpCode.APPEND + /// 1F : OpCode.LDARG1 + /// 20 : OpCode.DUP + /// 21 : OpCode.DEC + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 00000080 + /// 28 : OpCode.JMPGE 04 + /// 2A : OpCode.JMP 0A + /// 2C : OpCode.DUP + /// 2D : OpCode.PUSHINT32 FFFFFF7F + /// 32 : OpCode.JMPLE 1E + /// 34 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 3D : OpCode.AND + /// 3E : OpCode.DUP + /// 3F : OpCode.PUSHINT32 FFFFFF7F + /// 44 : OpCode.JMPLE 0C + /// 46 : OpCode.PUSHINT64 0000000001000000 + /// 4F : OpCode.SUB + /// 50 : OpCode.STARG1 + /// 51 : OpCode.DROP + /// 52 : OpCode.LDLOC3 + /// 53 : OpCode.INC + /// 54 : OpCode.STLOC3 + /// 55 : OpCode.LDLOC3 + /// 56 : OpCode.LDLOC2 + /// 57 : OpCode.JMPLT BA + /// 59 : OpCode.LDLOC0 + /// 5A : OpCode.RET + /// [DisplayName("take")] public abstract object? Take(IList? array, BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwUDeDRPDGtleVNlbGVjdG9yeTXd9v//DGVsZW1lbnRTZWxlY3Rvcno1xvb//8hweEpxynIQcyIUaWvOdGx6NkpseTZoU9BFa5xza2ow7GhA + /// 00 : OpCode.INITSLOT 0503 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 4F + /// 06 : OpCode.PUSHDATA1 6B657953656C6563746F72 + /// 13 : OpCode.LDARG1 + /// 14 : OpCode.CALL_L DDF6FFFF + /// 19 : OpCode.PUSHDATA1 656C656D656E7453656C6563746F72 + /// 2A : OpCode.LDARG2 + /// 2B : OpCode.CALL_L C6F6FFFF + /// 30 : OpCode.NEWMAP + /// 31 : OpCode.STLOC0 + /// 32 : OpCode.LDARG0 + /// 33 : OpCode.DUP + /// 34 : OpCode.STLOC1 + /// 35 : OpCode.SIZE + /// 36 : OpCode.STLOC2 + /// 37 : OpCode.PUSH0 + /// 38 : OpCode.STLOC3 + /// 39 : OpCode.JMP 14 + /// 3B : OpCode.LDLOC1 + /// 3C : OpCode.LDLOC3 + /// 3D : OpCode.PICKITEM + /// 3E : OpCode.STLOC4 + /// 3F : OpCode.LDLOC4 + /// 40 : OpCode.LDARG2 + /// 41 : OpCode.CALLA + /// 42 : OpCode.DUP + /// 43 : OpCode.LDLOC4 + /// 44 : OpCode.LDARG1 + /// 45 : OpCode.CALLA + /// 46 : OpCode.LDLOC0 + /// 47 : OpCode.REVERSE3 + /// 48 : OpCode.SETITEM + /// 49 : OpCode.DROP + /// 4A : OpCode.LDLOC3 + /// 4B : OpCode.INC + /// 4C : OpCode.STLOC3 + /// 4D : OpCode.LDLOC3 + /// 4E : OpCode.LDLOC2 + /// 4F : OpCode.JMPLT EC + /// 51 : OpCode.LDLOC0 + /// 52 : OpCode.RET + /// [DisplayName("toMap")] public abstract object? ToMap(IList? array); /// /// Unsafe method /// + /// + /// Script: VwABCloAAAB4NANA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHA 5A000000 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.CALL 03 + /// 0B : OpCode.RET + /// [DisplayName("whereGreaterThanZero")] public abstract object? WhereGreaterThanZero(IList? array); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Logical.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Logical.cs index e1ff73fe6..e80c96871 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Logical.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Logical.cs @@ -24,39 +24,89 @@ public abstract class Contract_Logical(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwACeCQECUB5QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.JMPIF 04 + /// 06 : OpCode.PUSHF + /// 07 : OpCode.RET + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.RET + /// [DisplayName("testConditionalLogicalAnd")] public abstract bool? TestConditionalLogicalAnd(bool? x, bool? y); /// /// Unsafe method /// + /// + /// Script: VwACeCYECEB5QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.JMPIFNOT 04 + /// 06 : OpCode.PUSHT + /// 07 : OpCode.RET + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.RET + /// [DisplayName("testConditionalLogicalOr")] public abstract bool? TestConditionalLogicalOr(bool? x, bool? y); /// /// Unsafe method /// + /// + /// Script: VwACeHmRQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.AND + /// 06 : OpCode.RET + /// [DisplayName("testLogicalAnd")] public abstract BigInteger? TestLogicalAnd(BigInteger? x, BigInteger? y); /// /// Unsafe method /// + /// + /// Script: VwACeHmTQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.XOR + /// 06 : OpCode.RET + /// [DisplayName("testLogicalExclusiveOr")] public abstract bool? TestLogicalExclusiveOr(bool? x, bool? y); /// /// Unsafe method /// + /// + /// Script: VwABeKpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.NOT + /// 05 : OpCode.RET + /// [DisplayName("testLogicalNegation")] public abstract bool? TestLogicalNegation(bool? x); /// /// Unsafe method /// + /// + /// Script: VwACeHmSQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.OR + /// 06 : OpCode.RET + /// [DisplayName("testLogicalOr")] public abstract BigInteger? TestLogicalOr(BigInteger? x, BigInteger? y); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Math.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Math.cs index 09f9ca01b..9af8a5e10 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Math.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Math.cs @@ -36,96 +36,336 @@ public abstract class Contract_Math(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampByte")] public abstract BigInteger? ClampByte(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampInt")] public abstract BigInteger? ClampInt(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampLong")] public abstract BigInteger? ClampLong(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampSByte")] public abstract BigInteger? ClampSByte(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampShort")] public abstract BigInteger? ClampShort(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampUInt")] public abstract BigInteger? ClampUInt(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampULong")] public abstract BigInteger? ClampULong(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwADeHl6S0syAzpTurlA + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.OVER + /// 07 : OpCode.OVER + /// 08 : OpCode.JMPLE 03 + /// 0A : OpCode.THROW + /// 0B : OpCode.REVERSE3 + /// 0C : OpCode.MAX + /// 0D : OpCode.MIN + /// 0E : OpCode.RET + /// [DisplayName("clampUShort")] public abstract BigInteger? ClampUShort(BigInteger? value, BigInteger? min, BigInteger? max); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemByte")] public abstract IList? DivRemByte(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemInt")] public abstract IList? DivRemInt(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemLong")] public abstract IList? DivRemLong(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemSbyte")] public abstract IList? DivRemSbyte(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemShort")] public abstract IList? DivRemShort(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemUint")] public abstract IList? DivRemUint(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemUlong")] public abstract IList? DivRemUlong(BigInteger? left, BigInteger? right); /// /// Unsafe method /// + /// + /// Script: VwACeXhKEk2hU6ISwEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH2 + /// 07 : OpCode.PICK + /// 08 : OpCode.DIV + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.MOD + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.PACK + /// 0D : OpCode.RET + /// [DisplayName("divRemUshort")] public abstract IList? DivRemUshort(BigInteger? left, BigInteger? right); @@ -148,5 +388,4 @@ public abstract class Contract_Math(Neo.SmartContract.Testing.SmartContractIniti public abstract BigInteger? Sign(BigInteger? a); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_MemberAccess.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_MemberAccess.cs index 8997925b8..8648b57e3 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_MemberAccess.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_MemberAccess.cs @@ -24,9 +24,34 @@ public abstract class Contract_MemberAccess(Neo.SmartContract.Testing.SmartContr /// /// Unsafe method /// + /// + /// Script: VwEACxASwEo0KXBoEM43AABBz+dHlgxtc2dBz+dHlmgRzkHP50eWaDQWQc/nR5ZA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.PUSH2 + /// 06 : OpCode.PACK + /// 07 : OpCode.DUP + /// 08 : OpCode.CALL 29 + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.PUSH0 + /// 0D : OpCode.PICKITEM + /// 0E : OpCode.CALLT 0000 + /// 11 : OpCode.SYSCALL CFE74796 + /// 16 : OpCode.PUSHDATA1 6D7367 + /// 1B : OpCode.SYSCALL CFE74796 + /// 20 : OpCode.LDLOC0 + /// 21 : OpCode.PUSH1 + /// 22 : OpCode.PICKITEM + /// 23 : OpCode.SYSCALL CFE74796 + /// 28 : OpCode.LDLOC0 + /// 29 : OpCode.CALL 16 + /// 2B : OpCode.SYSCALL CFE74796 + /// 30 : OpCode.RET + /// [DisplayName("testMain")] public abstract void TestMain(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP11.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP11.cs index a2fd8cd25..effba1bf2 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP11.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP11.cs @@ -57,24 +57,197 @@ public abstract class Contract_NEP11(Neo.SmartContract.Testing.SmartContractInit /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiUMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZC46QZv2Z84REYhOEFHQUBLAcHhowUVTi1BBkl3oMUrYJgRFENshQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 25 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C69642E + /// 3C : OpCode.THROW + /// 3D : OpCode.SYSCALL 9BF667CE + /// 42 : OpCode.PUSH1 + /// 43 : OpCode.PUSH1 + /// 44 : OpCode.NEWBUFFER + /// 45 : OpCode.TUCK + /// 46 : OpCode.PUSH0 + /// 47 : OpCode.ROT + /// 48 : OpCode.SETITEM + /// 49 : OpCode.SWAP + /// 4A : OpCode.PUSH2 + /// 4B : OpCode.PACK + /// 4C : OpCode.STLOC0 + /// 4D : OpCode.LDARG0 + /// 4E : OpCode.LDLOC0 + /// 4F : OpCode.UNPACK + /// 50 : OpCode.DROP + /// 51 : OpCode.REVERSE3 + /// 52 : OpCode.CAT + /// 53 : OpCode.SWAP + /// 54 : OpCode.SYSCALL 925DE831 + /// 59 : OpCode.DUP + /// 5A : OpCode.ISNULL + /// 5B : OpCode.JMPIFNOT 04 + /// 5D : OpCode.DROP + /// 5E : OpCode.PUSH0 + /// 5F : OpCode.CONVERT 21 + /// 61 : OpCode.RET + /// [DisplayName("balanceOf")] public abstract BigInteger? BalanceOf(UInt160? owner); /// /// Safe method /// + /// + /// Script: VwMBeMoAQLcmPAxUaGUgYXJndW1lbnQgInRva2VuSWQiIHNob3VsZCBiZSA2NCBvciBsZXNzIGJ5dGVzIGxvbmcuOhMRiE4QUdBBm/ZnzhLAcHhowUVTi1BBkl3oMUrYJjRFDFRoZSB0b2tlbiB3aXRoIGdpdmVuICJ0b2tlbklkIiBkb2VzIG5vdCBleGlzdC46cWk3AAByahDOQA== + /// 00 : OpCode.INITSLOT 0301 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.PUSHINT8 40 + /// 07 : OpCode.GT + /// 08 : OpCode.JMPIFNOT 3C + /// 0A : OpCode.PUSHDATA1 54686520617267756D656E742022746F6B656E4964222073686F756C64206265203634206F72206C657373206279746573206C6F6E672E + /// 43 : OpCode.THROW + /// 44 : OpCode.PUSH3 + /// 45 : OpCode.PUSH1 + /// 46 : OpCode.NEWBUFFER + /// 47 : OpCode.TUCK + /// 48 : OpCode.PUSH0 + /// 49 : OpCode.ROT + /// 4A : OpCode.SETITEM + /// 4B : OpCode.SYSCALL 9BF667CE + /// 50 : OpCode.PUSH2 + /// 51 : OpCode.PACK + /// 52 : OpCode.STLOC0 + /// 53 : OpCode.LDARG0 + /// 54 : OpCode.LDLOC0 + /// 55 : OpCode.UNPACK + /// 56 : OpCode.DROP + /// 57 : OpCode.REVERSE3 + /// 58 : OpCode.CAT + /// 59 : OpCode.SWAP + /// 5A : OpCode.SYSCALL 925DE831 + /// 5F : OpCode.DUP + /// 60 : OpCode.ISNULL + /// 61 : OpCode.JMPIFNOT 34 + /// 63 : OpCode.DROP + /// 64 : OpCode.PUSHDATA1 54686520746F6B656E207769746820676976656E2022746F6B656E49642220646F6573206E6F742065786973742E + /// 94 : OpCode.THROW + /// 95 : OpCode.STLOC1 + /// 96 : OpCode.LDLOC1 + /// 97 : OpCode.CALLT 0000 + /// 9A : OpCode.STLOC2 + /// 9B : OpCode.LDLOC2 + /// 9C : OpCode.PUSH0 + /// 9D : OpCode.PICKITEM + /// 9E : OpCode.RET + /// [DisplayName("ownerOf")] public abstract UInt160? OwnerOf(byte[]? tokenId); /// /// Safe method /// + /// + /// Script: VwIBExGIThBR0EGb9mfOEsBweGjBRVOLUEGSXegxNwAAcchpEc5LU9BA + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.PUSH1 + /// 05 : OpCode.NEWBUFFER + /// 06 : OpCode.TUCK + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.ROT + /// 09 : OpCode.SETITEM + /// 0A : OpCode.SYSCALL 9BF667CE + /// 0F : OpCode.PUSH2 + /// 10 : OpCode.PACK + /// 11 : OpCode.STLOC0 + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.UNPACK + /// 15 : OpCode.DROP + /// 16 : OpCode.REVERSE3 + /// 17 : OpCode.CAT + /// 18 : OpCode.SWAP + /// 19 : OpCode.SYSCALL 925DE831 + /// 1E : OpCode.CALLT 0000 + /// 21 : OpCode.STLOC1 + /// 22 : OpCode.NEWMAP + /// 23 : OpCode.LDLOC1 + /// 24 : OpCode.PUSH1 + /// 25 : OpCode.PICKITEM + /// 26 : OpCode.OVER + /// 27 : OpCode.REVERSE3 + /// 28 : OpCode.SETITEM + /// 29 : OpCode.RET + /// [DisplayName("properties")] public abstract IDictionary? Properties(byte[]? tokenId); /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiQMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZDoUEYhOEFHQQZv2Z84SwHATeGjBRVOLUEHfMLiaQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 24 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C6964 + /// 3B : OpCode.THROW + /// 3C : OpCode.PUSH4 + /// 3D : OpCode.PUSH1 + /// 3E : OpCode.NEWBUFFER + /// 3F : OpCode.TUCK + /// 40 : OpCode.PUSH0 + /// 41 : OpCode.ROT + /// 42 : OpCode.SETITEM + /// 43 : OpCode.SYSCALL 9BF667CE + /// 48 : OpCode.PUSH2 + /// 49 : OpCode.PACK + /// 4A : OpCode.STLOC0 + /// 4B : OpCode.PUSH3 + /// 4C : OpCode.LDARG0 + /// 4D : OpCode.LDLOC0 + /// 4E : OpCode.UNPACK + /// 4F : OpCode.DROP + /// 50 : OpCode.REVERSE3 + /// 51 : OpCode.CAT + /// 52 : OpCode.SWAP + /// 53 : OpCode.SYSCALL DF30B89A + /// 58 : OpCode.RET + /// [DisplayName("tokensOf")] public abstract object? TokensOf(UInt160? owner); @@ -85,9 +258,101 @@ public abstract class Contract_NEP11(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwMDeHBoC5cmBQgiDXhK2ShQygAUs6uqJiIMVGhlIGFyZ3VtZW50ICJ0byIgaXMgaW52YWxpZC46ExGIThBR0EGb9mfOEsBweWjBRVOLUEGSXegxNwAAcWkQznJqQfgn7IyqJgQJQGp4mCYleEppEFHQRWk3AQBKeWjBRVOLUEHmPxiERQ95ajQPEXl4NAp6eXhqNEUIQA== + /// 00 : OpCode.INITSLOT 0303 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 22 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E742022746F2220697320696E76616C69642E + /// 39 : OpCode.THROW + /// 3A : OpCode.PUSH3 + /// 3B : OpCode.PUSH1 + /// 3C : OpCode.NEWBUFFER + /// 3D : OpCode.TUCK + /// 3E : OpCode.PUSH0 + /// 3F : OpCode.ROT + /// 40 : OpCode.SETITEM + /// 41 : OpCode.SYSCALL 9BF667CE + /// 46 : OpCode.PUSH2 + /// 47 : OpCode.PACK + /// 48 : OpCode.STLOC0 + /// 49 : OpCode.LDARG1 + /// 4A : OpCode.LDLOC0 + /// 4B : OpCode.UNPACK + /// 4C : OpCode.DROP + /// 4D : OpCode.REVERSE3 + /// 4E : OpCode.CAT + /// 4F : OpCode.SWAP + /// 50 : OpCode.SYSCALL 925DE831 + /// 55 : OpCode.CALLT 0000 + /// 58 : OpCode.STLOC1 + /// 59 : OpCode.LDLOC1 + /// 5A : OpCode.PUSH0 + /// 5B : OpCode.PICKITEM + /// 5C : OpCode.STLOC2 + /// 5D : OpCode.LDLOC2 + /// 5E : OpCode.SYSCALL F827EC8C + /// 63 : OpCode.NOT + /// 64 : OpCode.JMPIFNOT 04 + /// 66 : OpCode.PUSHF + /// 67 : OpCode.RET + /// 68 : OpCode.LDLOC2 + /// 69 : OpCode.LDARG0 + /// 6A : OpCode.NOTEQUAL + /// 6B : OpCode.JMPIFNOT 25 + /// 6D : OpCode.LDARG0 + /// 6E : OpCode.DUP + /// 6F : OpCode.LDLOC1 + /// 70 : OpCode.PUSH0 + /// 71 : OpCode.ROT + /// 72 : OpCode.SETITEM + /// 73 : OpCode.DROP + /// 74 : OpCode.LDLOC1 + /// 75 : OpCode.CALLT 0100 + /// 78 : OpCode.DUP + /// 79 : OpCode.LDARG1 + /// 7A : OpCode.LDLOC0 + /// 7B : OpCode.UNPACK + /// 7C : OpCode.DROP + /// 7D : OpCode.REVERSE3 + /// 7E : OpCode.CAT + /// 7F : OpCode.SWAP + /// 80 : OpCode.SYSCALL E63F1884 + /// 85 : OpCode.DROP + /// 86 : OpCode.PUSHM1 + /// 87 : OpCode.LDARG1 + /// 88 : OpCode.LDLOC2 + /// 89 : OpCode.CALL 0F + /// 8B : OpCode.PUSH1 + /// 8C : OpCode.LDARG1 + /// 8D : OpCode.LDARG0 + /// 8E : OpCode.CALL 0A + /// 90 : OpCode.LDARG2 + /// 91 : OpCode.LDARG1 + /// 92 : OpCode.LDARG0 + /// 93 : OpCode.LDLOC2 + /// 94 : OpCode.CALL 45 + /// 96 : OpCode.PUSHT + /// 97 : OpCode.RET + /// [DisplayName("transfer")] public abstract bool? Transfer(UInt160? to, byte[]? tokenId, object? data = null); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP17.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP17.cs index 109defb26..e8a59b47a 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP17.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NEP17.cs @@ -50,6 +50,57 @@ public abstract class Contract_NEP17(Neo.SmartContract.Testing.SmartContractInit /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiUMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZC46QZv2Z84REYhOEFHQUBLAcHhowUVTi1BBkl3oMUrYJgRFENshQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 25 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C69642E + /// 3C : OpCode.THROW + /// 3D : OpCode.SYSCALL 9BF667CE + /// 42 : OpCode.PUSH1 + /// 43 : OpCode.PUSH1 + /// 44 : OpCode.NEWBUFFER + /// 45 : OpCode.TUCK + /// 46 : OpCode.PUSH0 + /// 47 : OpCode.ROT + /// 48 : OpCode.SETITEM + /// 49 : OpCode.SWAP + /// 4A : OpCode.PUSH2 + /// 4B : OpCode.PACK + /// 4C : OpCode.STLOC0 + /// 4D : OpCode.LDARG0 + /// 4E : OpCode.LDLOC0 + /// 4F : OpCode.UNPACK + /// 50 : OpCode.DROP + /// 51 : OpCode.REVERSE3 + /// 52 : OpCode.CAT + /// 53 : OpCode.SWAP + /// 54 : OpCode.SYSCALL 925DE831 + /// 59 : OpCode.DUP + /// 5A : OpCode.ISNULL + /// 5B : OpCode.JMPIFNOT 04 + /// 5D : OpCode.DROP + /// 5E : OpCode.PUSH0 + /// 5F : OpCode.CONVERT 21 + /// 61 : OpCode.RET + /// [DisplayName("balanceOf")] public abstract BigInteger? BalanceOf(UInt160? owner); @@ -60,9 +111,87 @@ public abstract class Contract_NEP17(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwEEeHBoC5cmBQgiDXhK2ShQygAUs6uqJiQMVGhlIGFyZ3VtZW50ICJmcm9tIiBpcyBpbnZhbGlkLjp5cGgLlyYFCCINeUrZKFDKABSzq6omIgxUaGUgYXJndW1lbnQgInRvIiBpcyBpbnZhbGlkLjp6ELUmKgxUaGUgYW1vdW50IG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIuOnhB+CfsjKomBAlAehCYJhd6m3g1+P7//6omBAlAenk17P7//0V7enl4NAQIQA== + /// 00 : OpCode.INITSLOT 0104 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 24 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E74202266726F6D2220697320696E76616C69642E + /// 3B : OpCode.THROW + /// 3C : OpCode.LDARG1 + /// 3D : OpCode.STLOC0 + /// 3E : OpCode.LDLOC0 + /// 3F : OpCode.PUSHNULL + /// 40 : OpCode.EQUAL + /// 41 : OpCode.JMPIFNOT 05 + /// 43 : OpCode.PUSHT + /// 44 : OpCode.JMP 0D + /// 46 : OpCode.LDARG1 + /// 47 : OpCode.DUP + /// 48 : OpCode.ISTYPE 28 + /// 4A : OpCode.SWAP + /// 4B : OpCode.SIZE + /// 4C : OpCode.PUSHINT8 14 + /// 4E : OpCode.NUMEQUAL + /// 4F : OpCode.BOOLAND + /// 50 : OpCode.NOT + /// 51 : OpCode.JMPIFNOT 22 + /// 53 : OpCode.PUSHDATA1 54686520617267756D656E742022746F2220697320696E76616C69642E + /// 72 : OpCode.THROW + /// 73 : OpCode.LDARG2 + /// 74 : OpCode.PUSH0 + /// 75 : OpCode.LT + /// 76 : OpCode.JMPIFNOT 2A + /// 78 : OpCode.PUSHDATA1 54686520616D6F756E74206D757374206265206120706F736974697665206E756D6265722E + /// 9F : OpCode.THROW + /// A0 : OpCode.LDARG0 + /// A1 : OpCode.SYSCALL F827EC8C + /// A6 : OpCode.NOT + /// A7 : OpCode.JMPIFNOT 04 + /// A9 : OpCode.PUSHF + /// AA : OpCode.RET + /// AB : OpCode.LDARG2 + /// AC : OpCode.PUSH0 + /// AD : OpCode.NOTEQUAL + /// AE : OpCode.JMPIFNOT 17 + /// B0 : OpCode.LDARG2 + /// B1 : OpCode.NEGATE + /// B2 : OpCode.LDARG0 + /// B3 : OpCode.CALL_L F8FEFFFF + /// B8 : OpCode.NOT + /// B9 : OpCode.JMPIFNOT 04 + /// BB : OpCode.PUSHF + /// BC : OpCode.RET + /// BD : OpCode.LDARG2 + /// BE : OpCode.LDARG1 + /// BF : OpCode.CALL_L ECFEFFFF + /// C4 : OpCode.DROP + /// C5 : OpCode.LDARG3 + /// C6 : OpCode.LDARG2 + /// C7 : OpCode.LDARG1 + /// C8 : OpCode.LDARG0 + /// C9 : OpCode.CALL 04 + /// CB : OpCode.PUSHT + /// CC : OpCode.RET + /// [DisplayName("transfer")] public abstract bool? Transfer(UInt160? from, UInt160? to, BigInteger? amount, object? data = null); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NULL.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NULL.cs index cac7cc74a..89d1f7df1 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NULL.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NULL.cs @@ -24,99 +24,289 @@ public abstract class Contract_NULL(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwABC3iYQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.RET + /// [DisplayName("equalNotNullA")] public abstract bool? EqualNotNullA(object? value = null); /// /// Unsafe method /// + /// + /// Script: VwABeAuYQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.RET + /// [DisplayName("equalNotNullB")] public abstract bool? EqualNotNullB(object? value = null); /// /// Unsafe method /// + /// + /// Script: VwABC3iXQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.RET + /// [DisplayName("equalNullA")] public abstract bool? EqualNullA(object? value = null); /// /// Unsafe method /// + /// + /// Script: VwABeAuXQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.RET + /// [DisplayName("equalNullB")] public abstract bool? EqualNullB(object? value = null); /// /// Unsafe method /// + /// + /// Script: VwABeCYECEAJQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.JMPIFNOT 04 + /// 06 : OpCode.PUSHT + /// 07 : OpCode.RET + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// [DisplayName("ifNull")] public abstract bool? IfNull(object? obj = null); /// /// Unsafe method /// + /// + /// Script: VwEBeHBoC5dA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.RET + /// [DisplayName("isNull")] public abstract bool? IsNull(object? value = null); /// /// Unsafe method /// + /// + /// Script: VwEBeErYJAUREoxwaEA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.PUSH2 + /// 0A : OpCode.SUBSTR + /// 0B : OpCode.STLOC0 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.RET + /// [DisplayName("nullCoalescing")] public abstract string? NullCoalescing(string? code); /// /// Unsafe method /// + /// + /// Script: VwEBeErYJgpFDGxpbnV4cGhA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 0A + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSHDATA1 6C696E7578 + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.RET + /// [DisplayName("nullCollation")] public abstract string? NullCollation(string? code); /// /// Unsafe method /// + /// + /// Script: VwEBQZv2Z85weGhBkl3oMUrYJgpFDHvbMNsoQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.SYSCALL 9BF667CE + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.SYSCALL 925DE831 + /// 10 : OpCode.DUP + /// 11 : OpCode.ISNULL + /// 12 : OpCode.JMPIFNOT 0A + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHDATA1 7B + /// 18 : OpCode.CONVERT 30 + /// 1A : OpCode.CONVERT 28 + /// 1C : OpCode.RET + /// [DisplayName("nullCollationAndCollation")] public abstract object? NullCollationAndCollation(string? code); /// /// Unsafe method /// + /// + /// Script: VwEBQZv2Z85wDDExMXhoQeY/GIR4aEGSXegxStgmCkUMe9sw2yhA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.SYSCALL 9BF667CE + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSHDATA1 313131 + /// 0E : OpCode.LDARG0 + /// 0F : OpCode.LDLOC0 + /// 10 : OpCode.SYSCALL E63F1884 + /// 15 : OpCode.LDARG0 + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.SYSCALL 925DE831 + /// 1C : OpCode.DUP + /// 1D : OpCode.ISNULL + /// 1E : OpCode.JMPIFNOT 0A + /// 20 : OpCode.DROP + /// 21 : OpCode.PUSHDATA1 7B + /// 24 : OpCode.CONVERT 30 + /// 26 : OpCode.CONVERT 28 + /// 28 : OpCode.RET + /// [DisplayName("nullCollationAndCollation2")] public abstract object? NullCollationAndCollation2(string? code); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKEJhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.NOTEQUAL + /// 0B : OpCode.RET + /// [DisplayName("nullProperty")] public abstract bool? NullProperty(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKELhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.GE + /// 0B : OpCode.RET + /// [DisplayName("nullPropertyGE")] public abstract bool? NullPropertyGE(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKELdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.GT + /// 0B : OpCode.RET + /// [DisplayName("nullPropertyGT")] public abstract bool? NullPropertyGT(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKELZA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.LE + /// 0B : OpCode.RET + /// [DisplayName("nullPropertyLE")] public abstract bool? NullPropertyLE(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKELVA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.LT + /// 0B : OpCode.RET + /// [DisplayName("nullPropertyLT")] public abstract bool? NullPropertyLT(string? a); /// /// Unsafe method /// + /// + /// Script: VwEAC3BoStgkBTQFQEVA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.DUP + /// 07 : OpCode.ISNULL + /// 08 : OpCode.JMPIF 05 + /// 0A : OpCode.CALL 05 + /// 0C : OpCode.RET + /// 0D : OpCode.DROP + /// 0E : OpCode.RET + /// [DisplayName("nullType")] public abstract void NullType(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NativeContracts.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NativeContracts.cs index a5d853047..b90a69762 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NativeContracts.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NativeContracts.cs @@ -24,6 +24,11 @@ public abstract class Contract_NativeContracts(Neo.SmartContract.Testing.SmartCo /// /// Unsafe method /// + /// + /// Script: NwEAQA== + /// 00 : OpCode.CALLT 0100 + /// 03 : OpCode.RET + /// [DisplayName("gASSymbol")] public abstract string? GASSymbol(); @@ -36,39 +41,68 @@ public abstract class Contract_NativeContracts(Neo.SmartContract.Testing.SmartCo /// /// Unsafe method /// + /// + /// Script: NwMAQA== + /// 00 : OpCode.CALLT 0300 + /// 03 : OpCode.RET + /// [DisplayName("ledgerCurrentHash")] public abstract UInt256? LedgerCurrentHash(); /// /// Unsafe method /// + /// + /// Script: NwQAQA== + /// 00 : OpCode.CALLT 0400 + /// 03 : OpCode.RET + /// [DisplayName("ledgerCurrentIndex")] public abstract BigInteger? LedgerCurrentIndex(); /// /// Unsafe method /// + /// + /// Script: DL7yBDFANip3wVCZx+ZMEvcAtmXaQA== + /// 00 : OpCode.PUSHDATA1 BEF2043140362A77C15099C7E64C12F700B665DA + /// 16 : OpCode.RET + /// [DisplayName("ledgerHash")] public abstract UInt160? LedgerHash(); /// /// Unsafe method /// + /// + /// Script: DPVj6kC8KD1NDgXEjqMFs/Kgc0DvQA== + /// 00 : OpCode.PUSHDATA1 F563EA40BC283D4D0E05C48EA305B3F2A07340EF + /// 16 : OpCode.RET + /// [DisplayName("nEOHash")] public abstract UInt160? NEOHash(); /// /// Unsafe method /// + /// + /// Script: NwAAQA== + /// 00 : OpCode.CALLT 0000 + /// 03 : OpCode.RET + /// [DisplayName("nEOSymbol")] public abstract string? NEOSymbol(); /// /// Unsafe method /// + /// + /// Script: AoCWmABA + /// 00 : OpCode.PUSHINT32 80969800 + /// 05 : OpCode.RET + /// [DisplayName("oracleMinimumResponseFee")] public abstract BigInteger? OracleMinimumResponseFee(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NullableType.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NullableType.cs index 9f707d771..6cb6565c3 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NullableType.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_NullableType.cs @@ -24,459 +24,1819 @@ public abstract class Contract_NullableType(Neo.SmartContract.Testing.SmartContr /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomEHhK2CYDOnlK2CYDOp5AEEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 10 + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.RET + /// 1E : OpCode.PUSH0 + /// 1F : OpCode.RET + /// [DisplayName("testBigIntegerAdd")] public abstract BigInteger? TestBigIntegerAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.RET + /// [DisplayName("testBigIntegerAddNonNullable")] public abstract BigInteger? TestBigIntegerAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testBigIntegerCompare")] public abstract bool? TestBigIntegerCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testBigIntegerCompareNonNullable")] public abstract bool? TestBigIntegerCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testBigIntegerDefault")] public abstract BigInteger? TestBigIntegerDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testBigIntegerDefaultNonNullable")] public abstract BigInteger? TestBigIntegerDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6JAQJQHlK2CYDOkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.JMPIF 04 + /// 1A : OpCode.PUSHF + /// 1B : OpCode.RET + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIFNOT 03 + /// 21 : OpCode.THROW + /// 22 : OpCode.RET + /// [DisplayName("testBoolAnd")] public abstract bool? TestBoolAnd(bool? a, bool? b); /// /// Unsafe method /// + /// + /// Script: VwACeCQECUB5QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.JMPIF 04 + /// 06 : OpCode.PUSHF + /// 07 : OpCode.RET + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.RET + /// [DisplayName("testBoolAndNonNullable")] public abstract bool? TestBoolAndNonNullable(bool? a, bool? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFCUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSHF + /// 0A : OpCode.RET + /// [DisplayName("testBoolDefault")] public abstract bool? TestBoolDefault(bool? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testBoolDefaultNonNullable")] public abstract bool? TestBoolDefaultNonNullable(bool? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6JgQIQHlK2CYDOkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.JMPIFNOT 04 + /// 1A : OpCode.PUSHT + /// 1B : OpCode.RET + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIFNOT 03 + /// 21 : OpCode.THROW + /// 22 : OpCode.RET + /// [DisplayName("testBoolOr")] public abstract bool? TestBoolOr(bool? a, bool? b); /// /// Unsafe method /// + /// + /// Script: VwACeCYECEB5QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.JMPIFNOT 04 + /// 06 : OpCode.PUSHT + /// 07 : OpCode.RET + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.RET + /// [DisplayName("testBoolOrNonNullable")] public abstract bool? TestBoolOrNonNullable(bool? a, bool? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomTnhK2CYDOnlK2CYDOp5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfShAuBCIISgH/ADIGAf8AkUAQQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 4E + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 00000080 + /// 23 : OpCode.JMPGE 04 + /// 25 : OpCode.JMP 0A + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 1E + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSHINT32 FFFFFF7F + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 0000000001000000 + /// 4A : OpCode.SUB + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSH0 + /// 4D : OpCode.JMPGE 04 + /// 4F : OpCode.JMP 08 + /// 51 : OpCode.DUP + /// 52 : OpCode.PUSHINT16 FF00 + /// 55 : OpCode.JMPLE 06 + /// 57 : OpCode.PUSHINT16 FF00 + /// 5A : OpCode.AND + /// 5B : OpCode.RET + /// 5C : OpCode.PUSH0 + /// 5D : OpCode.RET + /// [DisplayName("testByteAdd")] public abstract BigInteger? TestByteAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0oQLgQiCEoB/wAyBgH/AJFA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSH0 + /// 36 : OpCode.JMPGE 04 + /// 38 : OpCode.JMP 08 + /// 3A : OpCode.DUP + /// 3B : OpCode.PUSHINT16 FF00 + /// 3E : OpCode.JMPLE 06 + /// 40 : OpCode.PUSHINT16 FF00 + /// 43 : OpCode.AND + /// 44 : OpCode.RET + /// [DisplayName("testByteAddNonNullable")] public abstract BigInteger? TestByteAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKStgmBEUQQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.DUP + /// 0A : OpCode.ISNULL + /// 0B : OpCode.JMPIFNOT 04 + /// 0D : OpCode.DROP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.RET + /// [DisplayName("testByteArrayLength")] public abstract BigInteger? TestByteArrayLength(IList? a); /// /// Unsafe method /// + /// + /// Script: VwABeMpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.RET + /// [DisplayName("testByteArrayLengthNonNullable")] public abstract BigInteger? TestByteArrayLengthNonNullable(byte[]? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testByteCompare")] public abstract bool? TestByteCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testByteCompareNonNullable")] public abstract bool? TestByteCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testByteDefault")] public abstract BigInteger? TestByteDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testByteDefaultNonNullable")] public abstract BigInteger? TestByteDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomPnhK2CYDOnlK2CYDOp5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfQBBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 3E + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 00000080 + /// 23 : OpCode.JMPGE 04 + /// 25 : OpCode.JMP 0A + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 1E + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSHINT32 FFFFFF7F + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 0000000001000000 + /// 4A : OpCode.SUB + /// 4B : OpCode.RET + /// 4C : OpCode.PUSH0 + /// 4D : OpCode.RET + /// [DisplayName("testIntAdd")] public abstract BigInteger? TestIntAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.RET + /// [DisplayName("testIntAddNonNullable")] public abstract BigInteger? TestIntAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testIntCompare")] public abstract bool? TestIntCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testIntCompareNonNullable")] public abstract bool? TestIntCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testIntDefault")] public abstract BigInteger? TestIntDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testIntDefaultNonNullable")] public abstract BigInteger? TestIntDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomWnhK2CYDOnlK2CYDOp5KAwAAAAAAAACALgQiDkoD/////////38yMgT//////////wAAAAAAAAAAkUoD/////////38yFAQAAAAAAAAAAAEAAAAAAAAAn0AQQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 5A + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT64 0000000000000080 + /// 27 : OpCode.JMPGE 04 + /// 29 : OpCode.JMP 0E + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 35 : OpCode.JMPLE 32 + /// 37 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 48 : OpCode.AND + /// 49 : OpCode.DUP + /// 4A : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 53 : OpCode.JMPLE 14 + /// 55 : OpCode.PUSHINT128 00000000000000000100000000000000 + /// 66 : OpCode.SUB + /// 67 : OpCode.RET + /// 68 : OpCode.PUSH0 + /// 69 : OpCode.RET + /// [DisplayName("testLongAdd")] public abstract BigInteger? TestLongAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgMAAAAAAAAAgC4EIg5KA/////////9/MjIE//////////8AAAAAAAAAAJFKA/////////9/MhQEAAAAAAAAAAABAAAAAAAAAJ9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT64 0000000000000080 + /// 10 : OpCode.JMPGE 04 + /// 12 : OpCode.JMP 0E + /// 14 : OpCode.DUP + /// 15 : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 1E : OpCode.JMPLE 32 + /// 20 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 31 : OpCode.AND + /// 32 : OpCode.DUP + /// 33 : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 3C : OpCode.JMPLE 14 + /// 3E : OpCode.PUSHINT128 00000000000000000100000000000000 + /// 4F : OpCode.SUB + /// 50 : OpCode.RET + /// [DisplayName("testLongAddNonNullable")] public abstract BigInteger? TestLongAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testLongCompare")] public abstract bool? TestLongCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testLongCompareNonNullable")] public abstract bool? TestLongCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testLongDefault")] public abstract BigInteger? TestLongDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testLongDefaultNonNullable")] public abstract BigInteger? TestLongDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomV3hK2CYDOnlK2CYDOp5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfSgCALgQiB0oAfzIPAf8AkUoAfzIGAQABn0AQQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 57 + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 00000080 + /// 23 : OpCode.JMPGE 04 + /// 25 : OpCode.JMP 0A + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 1E + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSHINT32 FFFFFF7F + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 0000000001000000 + /// 4A : OpCode.SUB + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSHINT8 80 + /// 4E : OpCode.JMPGE 04 + /// 50 : OpCode.JMP 07 + /// 52 : OpCode.DUP + /// 53 : OpCode.PUSHINT8 7F + /// 55 : OpCode.JMPLE 0F + /// 57 : OpCode.PUSHINT16 FF00 + /// 5A : OpCode.AND + /// 5B : OpCode.DUP + /// 5C : OpCode.PUSHINT8 7F + /// 5E : OpCode.JMPLE 06 + /// 60 : OpCode.PUSHINT16 0001 + /// 63 : OpCode.SUB + /// 64 : OpCode.RET + /// 65 : OpCode.PUSH0 + /// 66 : OpCode.RET + /// [DisplayName("testSByteAdd")] public abstract BigInteger? TestSByteAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0oAgC4EIgdKAH8yDwH/AJFKAH8yBgEAAZ9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSHINT8 80 + /// 37 : OpCode.JMPGE 04 + /// 39 : OpCode.JMP 07 + /// 3B : OpCode.DUP + /// 3C : OpCode.PUSHINT8 7F + /// 3E : OpCode.JMPLE 0F + /// 40 : OpCode.PUSHINT16 FF00 + /// 43 : OpCode.AND + /// 44 : OpCode.DUP + /// 45 : OpCode.PUSHINT8 7F + /// 47 : OpCode.JMPLE 06 + /// 49 : OpCode.PUSHINT16 0001 + /// 4C : OpCode.SUB + /// 4D : OpCode.RET + /// [DisplayName("testSByteAddNonNullable")] public abstract BigInteger? TestSByteAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testSByteCompare")] public abstract bool? TestSByteCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testSByteCompareNonNullable")] public abstract bool? TestSByteCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testSByteDefault")] public abstract BigInteger? TestSByteDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testSByteDefaultNonNullable")] public abstract BigInteger? TestSByteDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomXnhK2CYDOnlK2CYDOp5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfSgEAgC4EIghKAf9/MhQC//8AAJFKAf9/MggCAAABAJ9AEEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 5E + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 00000080 + /// 23 : OpCode.JMPGE 04 + /// 25 : OpCode.JMP 0A + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 1E + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSHINT32 FFFFFF7F + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 0000000001000000 + /// 4A : OpCode.SUB + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSHINT16 0080 + /// 4F : OpCode.JMPGE 04 + /// 51 : OpCode.JMP 08 + /// 53 : OpCode.DUP + /// 54 : OpCode.PUSHINT16 FF7F + /// 57 : OpCode.JMPLE 14 + /// 59 : OpCode.PUSHINT32 FFFF0000 + /// 5E : OpCode.AND + /// 5F : OpCode.DUP + /// 60 : OpCode.PUSHINT16 FF7F + /// 63 : OpCode.JMPLE 08 + /// 65 : OpCode.PUSHINT32 00000100 + /// 6A : OpCode.SUB + /// 6B : OpCode.RET + /// 6C : OpCode.PUSH0 + /// 6D : OpCode.RET + /// [DisplayName("testShortAdd")] public abstract BigInteger? TestShortAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0oBAIAuBCIISgH/fzIUAv//AACRSgH/fzIIAgAAAQCfQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSHINT16 0080 + /// 38 : OpCode.JMPGE 04 + /// 3A : OpCode.JMP 08 + /// 3C : OpCode.DUP + /// 3D : OpCode.PUSHINT16 FF7F + /// 40 : OpCode.JMPLE 14 + /// 42 : OpCode.PUSHINT32 FFFF0000 + /// 47 : OpCode.AND + /// 48 : OpCode.DUP + /// 49 : OpCode.PUSHINT16 FF7F + /// 4C : OpCode.JMPLE 08 + /// 4E : OpCode.PUSHINT32 00000100 + /// 53 : OpCode.SUB + /// 54 : OpCode.RET + /// [DisplayName("testShortAddNonNullable")] public abstract BigInteger? TestShortAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testShortCompare")] public abstract bool? TestShortCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testShortCompareNonNullable")] public abstract bool? TestShortCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testShortDefault")] public abstract BigInteger? TestShortDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testShortDefaultNonNullable")] public abstract BigInteger? TestShortDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeErYJgVFDHlK2CYFRQyL2yhA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSHDATA1 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIFNOT 05 + /// 10 : OpCode.DROP + /// 11 : OpCode.PUSHDATA1 + /// 13 : OpCode.CAT + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.RET + /// [DisplayName("testStringConcat")] public abstract string? TestStringConcat(string? a, string? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmL2yhA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.CAT + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.RET + /// [DisplayName("testStringConcatNonNullable")] public abstract string? TestStringConcatNonNullable(string? a, string? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgVFDEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 05 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSHDATA1 + /// 0B : OpCode.RET + /// [DisplayName("testStringDefault")] public abstract string? TestStringDefault(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testStringDefaultNonNullable")] public abstract string? TestStringDefaultNonNullable(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKStgmBEUQQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.DUP + /// 0A : OpCode.ISNULL + /// 0B : OpCode.JMPIFNOT 04 + /// 0D : OpCode.DROP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.RET + /// [DisplayName("testStringLength")] public abstract BigInteger? TestStringLength(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeMpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.RET + /// [DisplayName("testStringLengthNonNullable")] public abstract BigInteger? TestStringLengthNonNullable(string? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKStgmBEUQQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.DUP + /// 0A : OpCode.ISNULL + /// 0B : OpCode.JMPIFNOT 04 + /// 0D : OpCode.DROP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.RET + /// [DisplayName("testUInt160ArrayLength")] public abstract BigInteger? TestUInt160ArrayLength(IList? a); /// /// Unsafe method /// + /// + /// Script: VwABeMpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.RET + /// [DisplayName("testUInt160ArrayLengthNonNullable")] public abstract BigInteger? TestUInt160ArrayLengthNonNullable(IList? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJhlFDAAAAAAAAAAAAAAAAAAAAAAAAAAAQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 19 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSHDATA1 0000000000000000000000000000000000000000 + /// 1F : OpCode.RET + /// [DisplayName("testUInt160Default")] public abstract UInt160? TestUInt160Default(UInt160? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testUInt160DefaultNonNullable")] public abstract UInt160? TestUInt160DefaultNonNullable(UInt160? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAPKStgmBEUQQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 03 + /// 08 : OpCode.SIZE + /// 09 : OpCode.DUP + /// 0A : OpCode.ISNULL + /// 0B : OpCode.JMPIFNOT 04 + /// 0D : OpCode.DROP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.RET + /// [DisplayName("testUInt256ArrayLength")] public abstract BigInteger? TestUInt256ArrayLength(IList? a); /// /// Unsafe method /// + /// + /// Script: VwABeMpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.RET + /// [DisplayName("testUInt256ArrayLengthNonNullable")] public abstract BigInteger? TestUInt256ArrayLengthNonNullable(IList? a); /// /// Unsafe method /// + /// + /// Script: VwABeErYJiVFDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 25 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSHDATA1 0000000000000000000000000000000000000000000000000000000000000000 + /// 2B : OpCode.RET + /// [DisplayName("testUInt256Default")] public abstract UInt256? TestUInt256Default(UInt256? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testUInt256DefaultNonNullable")] public abstract UInt256? TestUInt256DefaultNonNullable(UInt256? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomLHhK2CYDOnlK2CYDOp5KEC4EIg5KA/////8AAAAAMgwD/////wAAAACRQBBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 2C + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSH0 + /// 1F : OpCode.JMPGE 04 + /// 21 : OpCode.JMP 0E + /// 23 : OpCode.DUP + /// 24 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2D : OpCode.JMPLE 0C + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.RET + /// 3A : OpCode.PUSH0 + /// 3B : OpCode.RET + /// [DisplayName("testUIntAdd")] public abstract BigInteger? TestUIntAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeShAuBCIOSgP/////AAAAADIMA/////8AAAAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPGE 04 + /// 0A : OpCode.JMP 0E + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 16 : OpCode.JMPLE 0C + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.RET + /// [DisplayName("testUIntAddNonNullable")] public abstract BigInteger? TestUIntAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testUIntCompare")] public abstract bool? TestUIntCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testUIntCompareNonNullable")] public abstract bool? TestUIntCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testUIntDefault")] public abstract BigInteger? TestUIntDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testUIntDefaultNonNullable")] public abstract BigInteger? TestUIntDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomPHhK2CYDOnlK2CYDOp5KEC4EIhZKBP//////////AAAAAAAAAAAyFAT//////////wAAAAAAAAAAkUAQQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 3C + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSH0 + /// 1F : OpCode.JMPGE 04 + /// 21 : OpCode.JMP 16 + /// 23 : OpCode.DUP + /// 24 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 35 : OpCode.JMPLE 14 + /// 37 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 48 : OpCode.AND + /// 49 : OpCode.RET + /// 4A : OpCode.PUSH0 + /// 4B : OpCode.RET + /// [DisplayName("testULongAdd")] public abstract BigInteger? TestULongAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeShAuBCIWSgT//////////wAAAAAAAAAAMhQE//////////8AAAAAAAAAAJFA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPGE 04 + /// 0A : OpCode.JMP 16 + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 1E : OpCode.JMPLE 14 + /// 20 : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 31 : OpCode.AND + /// 32 : OpCode.RET + /// [DisplayName("testULongAddNonNullable")] public abstract BigInteger? TestULongAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testULongCompare")] public abstract bool? TestULongCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testULongCompareNonNullable")] public abstract bool? TestULongCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testULongDefault")] public abstract BigInteger? TestULongDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testULongDefaultNonNullable")] public abstract BigInteger? TestULongDefaultNonNullable(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KomUnhK2CYDOnlK2CYDOp5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfShAuBCIKSgL//wAAMggC//8AAJFAEEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIFNOT 52 + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.DUP + /// 12 : OpCode.ISNULL + /// 13 : OpCode.JMPIFNOT 03 + /// 15 : OpCode.THROW + /// 16 : OpCode.LDARG1 + /// 17 : OpCode.DUP + /// 18 : OpCode.ISNULL + /// 19 : OpCode.JMPIFNOT 03 + /// 1B : OpCode.THROW + /// 1C : OpCode.ADD + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 00000080 + /// 23 : OpCode.JMPGE 04 + /// 25 : OpCode.JMP 0A + /// 27 : OpCode.DUP + /// 28 : OpCode.PUSHINT32 FFFFFF7F + /// 2D : OpCode.JMPLE 1E + /// 2F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 38 : OpCode.AND + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSHINT32 FFFFFF7F + /// 3F : OpCode.JMPLE 0C + /// 41 : OpCode.PUSHINT64 0000000001000000 + /// 4A : OpCode.SUB + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSH0 + /// 4D : OpCode.JMPGE 04 + /// 4F : OpCode.JMP 0A + /// 51 : OpCode.DUP + /// 52 : OpCode.PUSHINT32 FFFF0000 + /// 57 : OpCode.JMPLE 08 + /// 59 : OpCode.PUSHINT32 FFFF0000 + /// 5E : OpCode.AND + /// 5F : OpCode.RET + /// 60 : OpCode.PUSH0 + /// 61 : OpCode.RET + /// [DisplayName("testUShortAdd")] public abstract BigInteger? TestUShortAdd(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0oQLgQiCkoC//8AADIIAv//AACRQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSH0 + /// 36 : OpCode.JMPGE 04 + /// 38 : OpCode.JMP 0A + /// 3A : OpCode.DUP + /// 3B : OpCode.PUSHINT32 FFFF0000 + /// 40 : OpCode.JMPLE 08 + /// 42 : OpCode.PUSHINT32 FFFF0000 + /// 47 : OpCode.AND + /// 48 : OpCode.RET + /// [DisplayName("testUShortAddNonNullable")] public abstract BigInteger? TestUShortAddNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeNiqJAUJIgV52KokBAlAeErYJgM6eUrYJgM6t0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.ISNULL + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.ISNULL + /// 0D : OpCode.NOT + /// 0E : OpCode.JMPIF 04 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.RET + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.DUP + /// 14 : OpCode.ISNULL + /// 15 : OpCode.JMPIFNOT 03 + /// 17 : OpCode.THROW + /// 18 : OpCode.LDARG1 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 03 + /// 1D : OpCode.THROW + /// 1E : OpCode.GT + /// 1F : OpCode.RET + /// [DisplayName("testUShortCompare")] public abstract bool? TestUShortCompare(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHm3QA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.GT + /// 06 : OpCode.RET + /// [DisplayName("testUShortCompareNonNullable")] public abstract bool? TestUShortCompareNonNullable(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJgRFEEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.DROP + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.RET + /// [DisplayName("testUShortDefault")] public abstract BigInteger? TestUShortDefault(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("testUShortDefaultNonNullable")] public abstract BigInteger? TestUShortDefaultNonNullable(BigInteger? a); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Out.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Out.cs index 2cc811819..e10d7d81d 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Out.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Out.cs @@ -24,51 +24,245 @@ public abstract class Contract_Out(Neo.SmartContract.Testing.SmartContractInitia /// /// Unsafe method /// + /// + /// Script: VwEAaGBYNNxYQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.LDLOC0 + /// 04 : OpCode.STSFLD0 + /// 05 : OpCode.LDSFLD0 + /// 06 : OpCode.CALL DC + /// 08 : OpCode.LDSFLD0 + /// 09 : OpCode.RET + /// [DisplayName("testExistingVar")] public abstract BigInteger? TestExistingVar(); /// /// Unsafe method /// + /// + /// Script: EGMLYhBhW1pZNNZZNwAADCwgi1qLDCwgi1smCgxUcnVlIgkMRmFsc2WL2yhA + /// 00 : OpCode.PUSH0 + /// 01 : OpCode.STSFLD3 + /// 02 : OpCode.PUSHNULL + /// 03 : OpCode.STSFLD2 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.STSFLD1 + /// 06 : OpCode.LDSFLD3 + /// 07 : OpCode.LDSFLD2 + /// 08 : OpCode.LDSFLD1 + /// 09 : OpCode.CALL D6 + /// 0B : OpCode.LDSFLD1 + /// 0C : OpCode.CALLT 0000 + /// 0F : OpCode.PUSHDATA1 2C20 + /// 13 : OpCode.CAT + /// 14 : OpCode.LDSFLD2 + /// 15 : OpCode.CAT + /// 16 : OpCode.PUSHDATA1 2C20 + /// 1A : OpCode.CAT + /// 1B : OpCode.LDSFLD3 + /// 1C : OpCode.JMPIFNOT 0A + /// 1E : OpCode.PUSHDATA1 54727565 + /// 24 : OpCode.JMP 09 + /// 26 : OpCode.PUSHDATA1 46616C7365 + /// 2D : OpCode.CAT + /// 2E : OpCode.CONVERT 28 + /// 30 : OpCode.RET + /// [DisplayName("testMultipleOut")] public abstract string? TestMultipleOut(); /// /// Unsafe method /// + /// + /// Script: VwEAEGRcNAtwxUpoz0pcz0A= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD4 + /// 05 : OpCode.LDSFLD4 + /// 06 : OpCode.CALL 0B + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.NEWSTRUCT0 + /// 0A : OpCode.DUP + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.APPEND + /// 0D : OpCode.DUP + /// 0E : OpCode.LDSFLD4 + /// 0F : OpCode.APPEND + /// 10 : OpCode.RET + /// [DisplayName("testNestedOut")] public abstract IList? TestNestedOut(); /// /// Unsafe method /// + /// + /// Script: VwABeCYPEGBYNRj///9YNwAAQBBjC2IQYVtaWTUM////WkA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.JMPIFNOT 0F + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.STSFLD0 + /// 08 : OpCode.LDSFLD0 + /// 09 : OpCode.CALL_L 18FFFFFF + /// 0E : OpCode.LDSFLD0 + /// 0F : OpCode.CALLT 0000 + /// 12 : OpCode.RET + /// 13 : OpCode.PUSH0 + /// 14 : OpCode.STSFLD3 + /// 15 : OpCode.PUSHNULL + /// 16 : OpCode.STSFLD2 + /// 17 : OpCode.PUSH0 + /// 18 : OpCode.STSFLD1 + /// 19 : OpCode.LDSFLD3 + /// 1A : OpCode.LDSFLD2 + /// 1B : OpCode.LDSFLD1 + /// 1C : OpCode.CALL_L 0CFFFFFF + /// 21 : OpCode.LDSFLD2 + /// 22 : OpCode.RET + /// [DisplayName("testOutConditional")] public abstract string? TestOutConditional(bool? flag); /// /// Unsafe method /// + /// + /// Script: EGMLYhBhW1pZNKVA + /// 00 : OpCode.PUSH0 + /// 01 : OpCode.STSFLD3 + /// 02 : OpCode.PUSHNULL + /// 03 : OpCode.STSFLD2 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.STSFLD1 + /// 06 : OpCode.LDSFLD3 + /// 07 : OpCode.LDSFLD2 + /// 08 : OpCode.LDSFLD1 + /// 09 : OpCode.CALL A5 + /// 0B : OpCode.RET + /// [DisplayName("testOutDiscard")] public abstract void TestOutDiscard(); /// /// Unsafe method /// + /// + /// Script: VwIAEHAQcSJsEGBYNI9oWJ5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcGlKnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9xRWkVtSSTaEA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 6C + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.STSFLD0 + /// 0B : OpCode.LDSFLD0 + /// 0C : OpCode.CALL 8F + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.LDSFLD0 + /// 10 : OpCode.ADD + /// 11 : OpCode.DUP + /// 12 : OpCode.PUSHINT32 00000080 + /// 17 : OpCode.JMPGE 04 + /// 19 : OpCode.JMP 0A + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT32 FFFFFF7F + /// 21 : OpCode.JMPLE 1E + /// 23 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2C : OpCode.AND + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 FFFFFF7F + /// 33 : OpCode.JMPLE 0C + /// 35 : OpCode.PUSHINT64 0000000001000000 + /// 3E : OpCode.SUB + /// 3F : OpCode.STLOC0 + /// 40 : OpCode.LDLOC1 + /// 41 : OpCode.DUP + /// 42 : OpCode.INC + /// 43 : OpCode.DUP + /// 44 : OpCode.PUSHINT32 00000080 + /// 49 : OpCode.JMPGE 04 + /// 4B : OpCode.JMP 0A + /// 4D : OpCode.DUP + /// 4E : OpCode.PUSHINT32 FFFFFF7F + /// 53 : OpCode.JMPLE 1E + /// 55 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 5E : OpCode.AND + /// 5F : OpCode.DUP + /// 60 : OpCode.PUSHINT32 FFFFFF7F + /// 65 : OpCode.JMPLE 0C + /// 67 : OpCode.PUSHINT64 0000000001000000 + /// 70 : OpCode.SUB + /// 71 : OpCode.STLOC1 + /// 72 : OpCode.DROP + /// 73 : OpCode.LDLOC1 + /// 74 : OpCode.PUSH5 + /// 75 : OpCode.LT + /// 76 : OpCode.JMPIF 93 + /// 78 : OpCode.LDLOC0 + /// 79 : OpCode.RET + /// [DisplayName("testOutInLoop")] public abstract BigInteger? TestOutInLoop(); /// /// Unsafe method /// + /// + /// Script: VwEBeHBoEZckCWgSlyQOIhwQYFg16v7//1hAEGMLYhBhW1pZNeH+//9ZQA9A + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIF 09 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.PUSH2 + /// 0C : OpCode.EQUAL + /// 0D : OpCode.JMPIF 0E + /// 0F : OpCode.JMP 1C + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.STSFLD0 + /// 13 : OpCode.LDSFLD0 + /// 14 : OpCode.CALL_L EAFEFFFF + /// 19 : OpCode.LDSFLD0 + /// 1A : OpCode.RET + /// 1B : OpCode.PUSH0 + /// 1C : OpCode.STSFLD3 + /// 1D : OpCode.PUSHNULL + /// 1E : OpCode.STSFLD2 + /// 1F : OpCode.PUSH0 + /// 20 : OpCode.STSFLD1 + /// 21 : OpCode.LDSFLD3 + /// 22 : OpCode.LDSFLD2 + /// 23 : OpCode.LDSFLD1 + /// 24 : OpCode.CALL_L E1FEFFFF + /// 29 : OpCode.LDSFLD1 + /// 2A : OpCode.RET + /// 2B : OpCode.PUSHM1 + /// 2C : OpCode.RET + /// [DisplayName("testOutSwitch")] public abstract BigInteger? TestOutSwitch(BigInteger? option); /// /// Unsafe method /// + /// + /// Script: EGBYNOZYQA== + /// 00 : OpCode.PUSH0 + /// 01 : OpCode.STSFLD0 + /// 02 : OpCode.LDSFLD0 + /// 03 : OpCode.CALL E6 + /// 05 : OpCode.LDSFLD0 + /// 06 : OpCode.RET + /// [DisplayName("testOutVar")] public abstract BigInteger? TestOutVar(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Overflow.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Overflow.cs index 67686a16d..ab9447677 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Overflow.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Overflow.cs @@ -24,27 +24,104 @@ public abstract class Contract_Overflow(Neo.SmartContract.Testing.SmartContractI /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.RET + /// [DisplayName("addInt")] public abstract BigInteger? AddInt(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeShAuBCIOSgP/////AAAAADIMA/////8AAAAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPGE 04 + /// 0A : OpCode.JMP 0E + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 16 : OpCode.JMPLE 0C + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.RET + /// [DisplayName("addUInt")] public abstract BigInteger? AddUInt(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmgSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.MUL + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.RET + /// [DisplayName("mulInt")] public abstract BigInteger? MulInt(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmgShAuBCIOSgP/////AAAAADIMA/////8AAAAAkUA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.MUL + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.JMPGE 04 + /// 0A : OpCode.JMP 0E + /// 0C : OpCode.DUP + /// 0D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 16 : OpCode.JMPLE 0C + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.RET + /// [DisplayName("mulUInt")] public abstract BigInteger? MulUInt(BigInteger? a, BigInteger? b); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Params.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Params.cs index 5c39643ae..f6aab2cc6 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Params.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Params.cs @@ -24,9 +24,73 @@ public abstract class Contract_Params(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: wjSyERHANK2eSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAnxMSEsA1eP///55KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfFRQSwDVA////nkoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9A + /// 00 : OpCode.NEWARRAY0 + /// 01 : OpCode.CALL B2 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.PUSH1 + /// 05 : OpCode.PACK + /// 06 : OpCode.CALL AD + /// 08 : OpCode.ADD + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSHINT32 00000080 + /// 0F : OpCode.JMPGE 04 + /// 11 : OpCode.JMP 0A + /// 13 : OpCode.DUP + /// 14 : OpCode.PUSHINT32 FFFFFF7F + /// 19 : OpCode.JMPLE 1E + /// 1B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 24 : OpCode.AND + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSHINT32 FFFFFF7F + /// 2B : OpCode.JMPLE 0C + /// 2D : OpCode.PUSHINT64 0000000001000000 + /// 36 : OpCode.SUB + /// 37 : OpCode.PUSH3 + /// 38 : OpCode.PUSH2 + /// 39 : OpCode.PUSH2 + /// 3A : OpCode.PACK + /// 3B : OpCode.CALL_L 78FFFFFF + /// 40 : OpCode.ADD + /// 41 : OpCode.DUP + /// 42 : OpCode.PUSHINT32 00000080 + /// 47 : OpCode.JMPGE 04 + /// 49 : OpCode.JMP 0A + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSHINT32 FFFFFF7F + /// 51 : OpCode.JMPLE 1E + /// 53 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 5C : OpCode.AND + /// 5D : OpCode.DUP + /// 5E : OpCode.PUSHINT32 FFFFFF7F + /// 63 : OpCode.JMPLE 0C + /// 65 : OpCode.PUSHINT64 0000000001000000 + /// 6E : OpCode.SUB + /// 6F : OpCode.PUSH5 + /// 70 : OpCode.PUSH4 + /// 71 : OpCode.PUSH2 + /// 72 : OpCode.PACK + /// 73 : OpCode.CALL_L 40FFFFFF + /// 78 : OpCode.ADD + /// 79 : OpCode.DUP + /// 7A : OpCode.PUSHINT32 00000080 + /// 7F : OpCode.JMPGE 04 + /// 81 : OpCode.JMP 0A + /// 83 : OpCode.DUP + /// 84 : OpCode.PUSHINT32 FFFFFF7F + /// 89 : OpCode.JMPLE 1E + /// 8B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 94 : OpCode.AND + /// 95 : OpCode.DUP + /// 96 : OpCode.PUSHINT32 FFFFFF7F + /// 9B : OpCode.JMPLE 0C + /// 9D : OpCode.PUSHINT64 0000000001000000 + /// A6 : OpCode.SUB + /// A7 : OpCode.RET + /// [DisplayName("test")] public abstract BigInteger? Test(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Pattern.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Pattern.cs index 752981901..c362002cc 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Pattern.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Pattern.cs @@ -48,24 +48,206 @@ public abstract class Contract_Pattern(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwEBeHBoANi1JgwMVG9vIGxvd0BoANi4JAUJIgVoELUmCAxMb3dAaBC4JAUJIgVoGrUmDwxBY2NlcHRhYmxlQGgauCQFCSIGaAAUtSYJDEhpZ2hAaAAUuCYNDFRvbyBoaWdoQGg6 + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHINT8 D8 + /// 08 : OpCode.LT + /// 09 : OpCode.JMPIFNOT 0C + /// 0B : OpCode.PUSHDATA1 546F6F206C6F77 + /// 14 : OpCode.RET + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.PUSHINT8 D8 + /// 18 : OpCode.GE + /// 19 : OpCode.JMPIF 05 + /// 1B : OpCode.PUSHF + /// 1C : OpCode.JMP 05 + /// 1E : OpCode.LDLOC0 + /// 1F : OpCode.PUSH0 + /// 20 : OpCode.LT + /// 21 : OpCode.JMPIFNOT 08 + /// 23 : OpCode.PUSHDATA1 4C6F77 + /// 28 : OpCode.RET + /// 29 : OpCode.LDLOC0 + /// 2A : OpCode.PUSH0 + /// 2B : OpCode.GE + /// 2C : OpCode.JMPIF 05 + /// 2E : OpCode.PUSHF + /// 2F : OpCode.JMP 05 + /// 31 : OpCode.LDLOC0 + /// 32 : OpCode.PUSH10 + /// 33 : OpCode.LT + /// 34 : OpCode.JMPIFNOT 0F + /// 36 : OpCode.PUSHDATA1 41636365707461626C65 + /// 42 : OpCode.RET + /// 43 : OpCode.LDLOC0 + /// 44 : OpCode.PUSH10 + /// 45 : OpCode.GE + /// 46 : OpCode.JMPIF 05 + /// 48 : OpCode.PUSHF + /// 49 : OpCode.JMP 06 + /// 4B : OpCode.LDLOC0 + /// 4C : OpCode.PUSHINT8 14 + /// 4E : OpCode.LT + /// 4F : OpCode.JMPIFNOT 09 + /// 51 : OpCode.PUSHDATA1 48696768 + /// 57 : OpCode.RET + /// 58 : OpCode.LDLOC0 + /// 59 : OpCode.PUSHINT8 14 + /// 5B : OpCode.GE + /// 5C : OpCode.JMPIFNOT 0D + /// 5E : OpCode.PUSHDATA1 546F6F2068696768 + /// 68 : OpCode.RET + /// 69 : OpCode.LDLOC0 + /// 6A : OpCode.THROW + /// [DisplayName("classify")] public abstract string? Classify(BigInteger? measurement); /// /// Unsafe method /// + /// + /// Script: VwEBeHBoE5cmBQgiBWgUlyYFCCIFaBWXJgsMc3ByaW5nQGgWlyYFCCIFaBeXJgUIIgVoGJcmCwxzdW1tZXJAaBmXJgUIIgVoGpcmBQgiBWgblyYLDGF1dHVtbkBoHJcmBQgiBWgRlyYFCCIFaBKXJgsMd2ludGVyQAgmIgxVbmV4cGVjdGVkIG1vbnRoOiB4NwAAiwwui9soOmg6 + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH3 + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 05 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.PUSH4 + /// 0F : OpCode.EQUAL + /// 10 : OpCode.JMPIFNOT 05 + /// 12 : OpCode.PUSHT + /// 13 : OpCode.JMP 05 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.PUSH5 + /// 17 : OpCode.EQUAL + /// 18 : OpCode.JMPIFNOT 0B + /// 1A : OpCode.PUSHDATA1 737072696E67 + /// 22 : OpCode.RET + /// 23 : OpCode.LDLOC0 + /// 24 : OpCode.PUSH6 + /// 25 : OpCode.EQUAL + /// 26 : OpCode.JMPIFNOT 05 + /// 28 : OpCode.PUSHT + /// 29 : OpCode.JMP 05 + /// 2B : OpCode.LDLOC0 + /// 2C : OpCode.PUSH7 + /// 2D : OpCode.EQUAL + /// 2E : OpCode.JMPIFNOT 05 + /// 30 : OpCode.PUSHT + /// 31 : OpCode.JMP 05 + /// 33 : OpCode.LDLOC0 + /// 34 : OpCode.PUSH8 + /// 35 : OpCode.EQUAL + /// 36 : OpCode.JMPIFNOT 0B + /// 38 : OpCode.PUSHDATA1 73756D6D6572 + /// 40 : OpCode.RET + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.PUSH9 + /// 43 : OpCode.EQUAL + /// 44 : OpCode.JMPIFNOT 05 + /// 46 : OpCode.PUSHT + /// 47 : OpCode.JMP 05 + /// 49 : OpCode.LDLOC0 + /// 4A : OpCode.PUSH10 + /// 4B : OpCode.EQUAL + /// 4C : OpCode.JMPIFNOT 05 + /// 4E : OpCode.PUSHT + /// 4F : OpCode.JMP 05 + /// 51 : OpCode.LDLOC0 + /// 52 : OpCode.PUSH11 + /// 53 : OpCode.EQUAL + /// 54 : OpCode.JMPIFNOT 0B + /// 56 : OpCode.PUSHDATA1 617574756D6E + /// 5E : OpCode.RET + /// 5F : OpCode.LDLOC0 + /// 60 : OpCode.PUSH12 + /// 61 : OpCode.EQUAL + /// 62 : OpCode.JMPIFNOT 05 + /// 64 : OpCode.PUSHT + /// 65 : OpCode.JMP 05 + /// 67 : OpCode.LDLOC0 + /// 68 : OpCode.PUSH1 + /// 69 : OpCode.EQUAL + /// 6A : OpCode.JMPIFNOT 05 + /// 6C : OpCode.PUSHT + /// 6D : OpCode.JMP 05 + /// 6F : OpCode.LDLOC0 + /// 70 : OpCode.PUSH2 + /// 71 : OpCode.EQUAL + /// 72 : OpCode.JMPIFNOT 0B + /// 74 : OpCode.PUSHDATA1 77696E746572 + /// 7C : OpCode.RET + /// 7D : OpCode.PUSHT + /// 7E : OpCode.JMPIFNOT 22 + /// 80 : OpCode.PUSHDATA1 556E6578706563746564206D6F6E74683A20 + /// 94 : OpCode.LDARG0 + /// 95 : OpCode.CALLT 0000 + /// 98 : OpCode.CAT + /// 99 : OpCode.PUSHDATA1 2E + /// 9C : OpCode.CAT + /// 9D : OpCode.CONVERT 28 + /// 9F : OpCode.THROW + /// A0 : OpCode.LDLOC0 + /// A1 : OpCode.THROW + /// [DisplayName("getCalendarSeason")] public abstract string? GetCalendarSeason(BigInteger? month); /// /// Unsafe method /// + /// + /// Script: VwQADEhlbGxvLCBXb3JsZCFwaHFp2ShpciYIakHP50eWDEhlbGxvLCBXb3JsZCFyanNr2SgmHAxncmVldGluZzIgaXMgc3RyaW5nQc/nR5ZA + /// 00 : OpCode.INITSLOT 0400 + /// 03 : OpCode.PUSHDATA1 48656C6C6F2C20576F726C6421 + /// 12 : OpCode.STLOC0 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.STLOC1 + /// 15 : OpCode.LDLOC1 + /// 16 : OpCode.ISTYPE 28 + /// 18 : OpCode.LDLOC1 + /// 19 : OpCode.STLOC2 + /// 1A : OpCode.JMPIFNOT 08 + /// 1C : OpCode.LDLOC2 + /// 1D : OpCode.SYSCALL CFE74796 + /// 22 : OpCode.PUSHDATA1 48656C6C6F2C20576F726C6421 + /// 31 : OpCode.STLOC2 + /// 32 : OpCode.LDLOC2 + /// 33 : OpCode.STLOC3 + /// 34 : OpCode.LDLOC3 + /// 35 : OpCode.ISTYPE 28 + /// 37 : OpCode.JMPIFNOT 1C + /// 39 : OpCode.PUSHDATA1 6772656574696E673220697320737472696E67 + /// 4E : OpCode.SYSCALL CFE74796 + /// 53 : OpCode.RET + /// [DisplayName("testDeclarationPattern")] public abstract void TestDeclarationPattern(); /// /// Unsafe method /// + /// + /// Script: VwEBeHBoC5eqQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.NOT + /// 09 : OpCode.RET + /// [DisplayName("testNotPattern")] public abstract bool? TestNotPattern(bool? x); @@ -78,15 +260,76 @@ public abstract class Contract_Pattern(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwEBeHBo2TAmA0Bo2SgmA0Bo2SAmA0BAQEA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.ISTYPE 30 + /// 08 : OpCode.JMPIFNOT 03 + /// 0A : OpCode.RET + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.ISTYPE 28 + /// 0E : OpCode.JMPIFNOT 03 + /// 10 : OpCode.RET + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.ISTYPE 20 + /// 14 : OpCode.JMPIFNOT 03 + /// 16 : OpCode.RET + /// 17 : OpCode.RET + /// 18 : OpCode.RET + /// 19 : OpCode.RET + /// [DisplayName("testTypePattern")] public abstract void TestTypePattern(object? o1 = null); /// /// Unsafe method /// + /// + /// Script: VwEBeHBo2TAmBQgiBWjZKCYFCCIHaNkoCJcmBBBAaNkgJgQRQGjZIQiXJgQSQAgmBBVAaDo= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.ISTYPE 30 + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 05 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.ISTYPE 28 + /// 10 : OpCode.JMPIFNOT 05 + /// 12 : OpCode.PUSHT + /// 13 : OpCode.JMP 07 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.ISTYPE 28 + /// 18 : OpCode.PUSHT + /// 19 : OpCode.EQUAL + /// 1A : OpCode.JMPIFNOT 04 + /// 1C : OpCode.PUSH0 + /// 1D : OpCode.RET + /// 1E : OpCode.LDLOC0 + /// 1F : OpCode.ISTYPE 20 + /// 21 : OpCode.JMPIFNOT 04 + /// 23 : OpCode.PUSH1 + /// 24 : OpCode.RET + /// 25 : OpCode.LDLOC0 + /// 26 : OpCode.ISTYPE 21 + /// 28 : OpCode.PUSHT + /// 29 : OpCode.EQUAL + /// 2A : OpCode.JMPIFNOT 04 + /// 2C : OpCode.PUSH2 + /// 2D : OpCode.RET + /// 2E : OpCode.PUSHT + /// 2F : OpCode.JMPIFNOT 04 + /// 31 : OpCode.PUSH5 + /// 32 : OpCode.RET + /// 33 : OpCode.LDLOC0 + /// 34 : OpCode.THROW + /// [DisplayName("testTypePattern2")] public abstract BigInteger? TestTypePattern2(object? t = null); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_PostfixUnary.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_PostfixUnary.cs index b495a02de..20e934c35 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_PostfixUnary.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_PostfixUnary.cs @@ -24,15 +24,109 @@ public abstract class Contract_PostfixUnary(Neo.SmartContract.Testing.SmartContr /// /// Unsafe method /// + /// + /// Script: VwEBeHBoC5eqJAQJQHgQznBoC5eqQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.NOT + /// 09 : OpCode.JMPIF 04 + /// 0B : OpCode.PUSHF + /// 0C : OpCode.RET + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.PICKITEM + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.PUSHNULL + /// 13 : OpCode.EQUAL + /// 14 : OpCode.NOT + /// 15 : OpCode.RET + /// [DisplayName("isValid")] public abstract bool? IsValid(object? person = null); /// /// Unsafe method /// + /// + /// Script: VwEACxALE8AMSm9obks1hwAAAHBoNZYAAAAmeWhKEc5OnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ8RUNBFaBLOEUtLzkpUU5xKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACf0EVoEM5AC0A= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.PUSH3 + /// 07 : OpCode.PACK + /// 08 : OpCode.PUSHDATA1 4A6F686E + /// 0E : OpCode.OVER + /// 0F : OpCode.CALL_L 87000000 + /// 14 : OpCode.STLOC0 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.CALL_L 96000000 + /// 1B : OpCode.JMPIFNOT 79 + /// 1D : OpCode.LDLOC0 + /// 1E : OpCode.DUP + /// 1F : OpCode.PUSH1 + /// 20 : OpCode.PICKITEM + /// 21 : OpCode.TUCK + /// 22 : OpCode.INC + /// 23 : OpCode.DUP + /// 24 : OpCode.PUSHINT32 00000080 + /// 29 : OpCode.JMPGE 04 + /// 2B : OpCode.JMP 0A + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 FFFFFF7F + /// 33 : OpCode.JMPLE 1E + /// 35 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 3E : OpCode.AND + /// 3F : OpCode.DUP + /// 40 : OpCode.PUSHINT32 FFFFFF7F + /// 45 : OpCode.JMPLE 0C + /// 47 : OpCode.PUSHINT64 0000000001000000 + /// 50 : OpCode.SUB + /// 51 : OpCode.PUSH1 + /// 52 : OpCode.SWAP + /// 53 : OpCode.SETITEM + /// 54 : OpCode.DROP + /// 55 : OpCode.LDLOC0 + /// 56 : OpCode.PUSH2 + /// 57 : OpCode.PICKITEM + /// 58 : OpCode.PUSH1 + /// 59 : OpCode.OVER + /// 5A : OpCode.OVER + /// 5B : OpCode.PICKITEM + /// 5C : OpCode.DUP + /// 5D : OpCode.REVERSE4 + /// 5E : OpCode.REVERSE3 + /// 5F : OpCode.INC + /// 60 : OpCode.DUP + /// 61 : OpCode.PUSHINT32 00000080 + /// 66 : OpCode.JMPGE 04 + /// 68 : OpCode.JMP 0A + /// 6A : OpCode.DUP + /// 6B : OpCode.PUSHINT32 FFFFFF7F + /// 70 : OpCode.JMPLE 1E + /// 72 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 7B : OpCode.AND + /// 7C : OpCode.DUP + /// 7D : OpCode.PUSHINT32 FFFFFF7F + /// 82 : OpCode.JMPLE 0C + /// 84 : OpCode.PUSHINT64 0000000001000000 + /// 8D : OpCode.SUB + /// 8E : OpCode.SETITEM + /// 8F : OpCode.DROP + /// 90 : OpCode.LDLOC0 + /// 91 : OpCode.PUSH0 + /// 92 : OpCode.PICKITEM + /// 93 : OpCode.RET + /// 94 : OpCode.PUSHNULL + /// 95 : OpCode.RET + /// [DisplayName("test")] public abstract string? Test(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Record.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Record.cs index b3f4446b8..58507957b 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Record.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Record.cs @@ -24,33 +24,189 @@ public abstract class Contract_Record(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwECxUoLz0oQz3l4Ek00BXBoQA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.APPEND + /// 0A : OpCode.LDARG1 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.PUSH2 + /// 0D : OpCode.PICK + /// 0E : OpCode.CALL 05 + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.RET + /// [DisplayName("test_CreateRecord")] public abstract object? Test_CreateRecord(string? n, BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwECxUoLz0oQz3hLNAp5SxFR0HBoQA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.APPEND + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.OVER + /// 0C : OpCode.CALL 0A + /// 0E : OpCode.LDARG1 + /// 0F : OpCode.OVER + /// 10 : OpCode.PUSH1 + /// 11 : OpCode.ROT + /// 12 : OpCode.SETITEM + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.LDLOC0 + /// 15 : OpCode.RET + /// [DisplayName("test_CreateRecord2")] public abstract object? Test_CreateRecord2(string? n, BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwMCxUoLz0oQz3l4Ek01Ev///3BoSsFFcXJFaUA= + /// 00 : OpCode.INITSLOT 0302 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.APPEND + /// 0A : OpCode.LDARG1 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.PUSH2 + /// 0D : OpCode.PICK + /// 0E : OpCode.CALL_L 12FFFFFF + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.LDLOC0 + /// 15 : OpCode.DUP + /// 16 : OpCode.UNPACK + /// 17 : OpCode.DROP + /// 18 : OpCode.STLOC1 + /// 19 : OpCode.STLOC2 + /// 1A : OpCode.DROP + /// 1B : OpCode.LDLOC1 + /// 1C : OpCode.RET + /// [DisplayName("test_DeconstructRecord")] public abstract string? Test_DeconstructRecord(string? n, BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwICxUoLz0oQz3l4Ek00xXBowb95EZ5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfSzQFcWhA + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.APPEND + /// 0A : OpCode.LDARG1 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.PUSH2 + /// 0D : OpCode.PICK + /// 0E : OpCode.CALL C5 + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.UNPACK + /// 13 : OpCode.PACKSTRUCT + /// 14 : OpCode.LDARG1 + /// 15 : OpCode.PUSH1 + /// 16 : OpCode.ADD + /// 17 : OpCode.DUP + /// 18 : OpCode.PUSHINT32 00000080 + /// 1D : OpCode.JMPGE 04 + /// 1F : OpCode.JMP 0A + /// 21 : OpCode.DUP + /// 22 : OpCode.PUSHINT32 FFFFFF7F + /// 27 : OpCode.JMPLE 1E + /// 29 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 32 : OpCode.AND + /// 33 : OpCode.DUP + /// 34 : OpCode.PUSHINT32 FFFFFF7F + /// 39 : OpCode.JMPLE 0C + /// 3B : OpCode.PUSHINT64 0000000001000000 + /// 44 : OpCode.SUB + /// 45 : OpCode.OVER + /// 46 : OpCode.CALL 05 + /// 48 : OpCode.STLOC1 + /// 49 : OpCode.LDLOC0 + /// 4A : OpCode.RET + /// [DisplayName("test_UpdateRecord")] public abstract object? Test_UpdateRecord(string? n, BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwICxUoLz0oQz3l4Ek01cv///3Bowb95EZ5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfSzSvDDB4i9soSzQFcWlA + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH0 + /// 09 : OpCode.APPEND + /// 0A : OpCode.LDARG1 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.PUSH2 + /// 0D : OpCode.PICK + /// 0E : OpCode.CALL_L 72FFFFFF + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.LDLOC0 + /// 15 : OpCode.UNPACK + /// 16 : OpCode.PACKSTRUCT + /// 17 : OpCode.LDARG1 + /// 18 : OpCode.PUSH1 + /// 19 : OpCode.ADD + /// 1A : OpCode.DUP + /// 1B : OpCode.PUSHINT32 00000080 + /// 20 : OpCode.JMPGE 04 + /// 22 : OpCode.JMP 0A + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 1E + /// 2C : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 35 : OpCode.AND + /// 36 : OpCode.DUP + /// 37 : OpCode.PUSHINT32 FFFFFF7F + /// 3C : OpCode.JMPLE 0C + /// 3E : OpCode.PUSHINT64 0000000001000000 + /// 47 : OpCode.SUB + /// 48 : OpCode.OVER + /// 49 : OpCode.CALL AF + /// 4B : OpCode.PUSHDATA1 30 + /// 4E : OpCode.LDARG0 + /// 4F : OpCode.CAT + /// 50 : OpCode.CONVERT 28 + /// 52 : OpCode.OVER + /// 53 : OpCode.CALL 05 + /// 55 : OpCode.STLOC1 + /// 56 : OpCode.LDLOC1 + /// 57 : OpCode.RET + /// [DisplayName("test_UpdateRecord2")] public abstract object? Test_UpdateRecord2(string? n, BigInteger? a); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Recursion.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Recursion.cs index 0943addc1..3240db916 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Recursion.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Recursion.cs @@ -24,27 +24,200 @@ public abstract class Contract_Recursion(Neo.SmartContract.Testing.SmartContract /// /// Unsafe method /// + /// + /// Script: VwABeBCXJgQIQHgQtSYHeBGeIgV4EZ80A0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.PUSHT + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.LT + /// 0D : OpCode.JMPIFNOT 07 + /// 0F : OpCode.LDARG0 + /// 10 : OpCode.PUSH1 + /// 11 : OpCode.ADD + /// 12 : OpCode.JMP 05 + /// 14 : OpCode.LDARG0 + /// 15 : OpCode.PUSH1 + /// 16 : OpCode.SUB + /// 17 : OpCode.CALL 03 + /// 19 : OpCode.RET + /// [DisplayName("even")] public abstract bool? Even(BigInteger? n); /// /// Unsafe method /// + /// + /// Script: VwABeBC4DE1pbnVzIG51bWJlciBub3Qgc3VwcG9ydGVk4XgSuCYKeHgRnzTUoEARQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.GE + /// 06 : OpCode.PUSHDATA1 4D696E7573206E756D626572206E6F7420737570706F72746564 + /// 22 : OpCode.ASSERTMSG + /// 23 : OpCode.LDARG0 + /// 24 : OpCode.PUSH2 + /// 25 : OpCode.GE + /// 26 : OpCode.JMPIFNOT 0A + /// 28 : OpCode.LDARG0 + /// 29 : OpCode.LDARG0 + /// 2A : OpCode.PUSH1 + /// 2B : OpCode.SUB + /// 2C : OpCode.CALL D4 + /// 2E : OpCode.MUL + /// 2F : OpCode.RET + /// 30 : OpCode.PUSH1 + /// 31 : OpCode.RET + /// [DisplayName("factorial")] public abstract BigInteger? Factorial(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwUEeBC3DENvdW50IG9mIGRpc2tzIDw9IDDheBGXJiHCcGjFShDPShDPShDPSjRVShAR0EoRedBKEnvQz2hAent5eBGfNLpwaMVKEM9KEM9KEM9KNC9KEHjQShF50EoSe9DPe3l6eBGfNJZKccpyEHMiDGlrznRobM9rnHNrajD0aEA= + /// 00 : OpCode.INITSLOT 0504 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.GT + /// 06 : OpCode.PUSHDATA1 436F756E74206F66206469736B73203C3D2030 + /// 1B : OpCode.ASSERTMSG + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.PUSH1 + /// 1E : OpCode.EQUAL + /// 1F : OpCode.JMPIFNOT 21 + /// 21 : OpCode.NEWARRAY0 + /// 22 : OpCode.STLOC0 + /// 23 : OpCode.LDLOC0 + /// 24 : OpCode.NEWSTRUCT0 + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSH0 + /// 27 : OpCode.APPEND + /// 28 : OpCode.DUP + /// 29 : OpCode.PUSH0 + /// 2A : OpCode.APPEND + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSH0 + /// 2D : OpCode.APPEND + /// 2E : OpCode.DUP + /// 2F : OpCode.CALL 55 + /// 31 : OpCode.DUP + /// 32 : OpCode.PUSH0 + /// 33 : OpCode.PUSH1 + /// 34 : OpCode.SETITEM + /// 35 : OpCode.DUP + /// 36 : OpCode.PUSH1 + /// 37 : OpCode.LDARG1 + /// 38 : OpCode.SETITEM + /// 39 : OpCode.DUP + /// 3A : OpCode.PUSH2 + /// 3B : OpCode.LDARG3 + /// 3C : OpCode.SETITEM + /// 3D : OpCode.APPEND + /// 3E : OpCode.LDLOC0 + /// 3F : OpCode.RET + /// 40 : OpCode.LDARG2 + /// 41 : OpCode.LDARG3 + /// 42 : OpCode.LDARG1 + /// 43 : OpCode.LDARG0 + /// 44 : OpCode.PUSH1 + /// 45 : OpCode.SUB + /// 46 : OpCode.CALL BA + /// 48 : OpCode.STLOC0 + /// 49 : OpCode.LDLOC0 + /// 4A : OpCode.NEWSTRUCT0 + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSH0 + /// 4D : OpCode.APPEND + /// 4E : OpCode.DUP + /// 4F : OpCode.PUSH0 + /// 50 : OpCode.APPEND + /// 51 : OpCode.DUP + /// 52 : OpCode.PUSH0 + /// 53 : OpCode.APPEND + /// 54 : OpCode.DUP + /// 55 : OpCode.CALL 2F + /// 57 : OpCode.DUP + /// 58 : OpCode.PUSH0 + /// 59 : OpCode.LDARG0 + /// 5A : OpCode.SETITEM + /// 5B : OpCode.DUP + /// 5C : OpCode.PUSH1 + /// 5D : OpCode.LDARG1 + /// 5E : OpCode.SETITEM + /// 5F : OpCode.DUP + /// 60 : OpCode.PUSH2 + /// 61 : OpCode.LDARG3 + /// 62 : OpCode.SETITEM + /// 63 : OpCode.APPEND + /// 64 : OpCode.LDARG3 + /// 65 : OpCode.LDARG1 + /// 66 : OpCode.LDARG2 + /// 67 : OpCode.LDARG0 + /// 68 : OpCode.PUSH1 + /// 69 : OpCode.SUB + /// 6A : OpCode.CALL 96 + /// 6C : OpCode.DUP + /// 6D : OpCode.STLOC1 + /// 6E : OpCode.SIZE + /// 6F : OpCode.STLOC2 + /// 70 : OpCode.PUSH0 + /// 71 : OpCode.STLOC3 + /// 72 : OpCode.JMP 0C + /// 74 : OpCode.LDLOC1 + /// 75 : OpCode.LDLOC3 + /// 76 : OpCode.PICKITEM + /// 77 : OpCode.STLOC4 + /// 78 : OpCode.LDLOC0 + /// 79 : OpCode.LDLOC4 + /// 7A : OpCode.APPEND + /// 7B : OpCode.LDLOC3 + /// 7C : OpCode.INC + /// 7D : OpCode.STLOC3 + /// 7E : OpCode.LDLOC3 + /// 7F : OpCode.LDLOC2 + /// 80 : OpCode.JMPLT F4 + /// 82 : OpCode.LDLOC0 + /// 83 : OpCode.RET + /// [DisplayName("hanoiTower")] public abstract IList? HanoiTower(BigInteger? n, BigInteger? src, BigInteger? aux, BigInteger? dst); /// /// Unsafe method /// + /// + /// Script: VwABeBCXJgQJQHgQtSYHeBGeIgV4EZ80z0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIFNOT 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.LT + /// 0D : OpCode.JMPIFNOT 07 + /// 0F : OpCode.LDARG0 + /// 10 : OpCode.PUSH1 + /// 11 : OpCode.ADD + /// 12 : OpCode.JMP 05 + /// 14 : OpCode.LDARG0 + /// 15 : OpCode.PUSH1 + /// 16 : OpCode.SUB + /// 17 : OpCode.CALL CF + /// 19 : OpCode.RET + /// [DisplayName("odd")] public abstract bool? Odd(BigInteger? n); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Returns.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Returns.cs index 4fdd1356e..4122ac909 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Returns.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Returns.cs @@ -24,33 +24,118 @@ public abstract class Contract_Returns(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwACeHmL2yhA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.CAT + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.RET + /// [DisplayName("byteStringAdd")] public abstract byte[]? ByteStringAdd(byte[]? a, byte[]? b); /// /// Unsafe method /// + /// + /// Script: VwACxUp4eaHPSnh5os9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.LDARG1 + /// 07 : OpCode.DIV + /// 08 : OpCode.APPEND + /// 09 : OpCode.DUP + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.MOD + /// 0D : OpCode.APPEND + /// 0E : OpCode.RET + /// [DisplayName("div")] public abstract IList? Div(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwICeXg07ErBRXBxRWloNK1A + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALL EC + /// 07 : OpCode.DUP + /// 08 : OpCode.UNPACK + /// 09 : OpCode.DROP + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.DROP + /// 0D : OpCode.LDLOC1 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.CALL AD + /// 11 : OpCode.RET + /// [DisplayName("mix")] public abstract BigInteger? Mix(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmfSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.SUB + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.RET + /// [DisplayName("subtract")] public abstract BigInteger? Subtract(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmeSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.ADD + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHINT32 00000080 + /// 0C : OpCode.JMPGE 04 + /// 0E : OpCode.JMP 0A + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 FFFFFF7F + /// 16 : OpCode.JMPLE 1E + /// 18 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 21 : OpCode.AND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT32 FFFFFF7F + /// 28 : OpCode.JMPLE 0C + /// 2A : OpCode.PUSHINT64 0000000001000000 + /// 33 : OpCode.SUB + /// 34 : OpCode.RET + /// [DisplayName("sum")] public abstract BigInteger? Sum(BigInteger? a, BigInteger? b); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Stack.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Stack.cs index a587766b9..69b7b5f0b 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Stack.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Stack.cs @@ -24,21 +24,84 @@ public abstract class Contract_Stack(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: xUoPz0oCwL3w/89KAwDwWisX////z0A= + /// 00 : OpCode.NEWSTRUCT0 + /// 01 : OpCode.DUP + /// 02 : OpCode.PUSHM1 + /// 03 : OpCode.APPEND + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT32 C0BDF0FF + /// 0A : OpCode.APPEND + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHINT64 00F05A2B17FFFFFF + /// 15 : OpCode.APPEND + /// 16 : OpCode.RET + /// [DisplayName("test_External")] public abstract IList? Test_External(); /// /// Unsafe method /// + /// + /// Script: VwABeEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.RET + /// [DisplayName("test_Push_Integer")] public abstract BigInteger? Test_Push_Integer(BigInteger? value); /// /// Unsafe method /// + /// + /// Script: xUoQz0oB/wDPSgCAz0oAf89KAQCAz0oB/3/PSgL//wAAz0oD/////wAAAADPSgIAAACAz0oC////f89KBP//////////AAAAAAAAAADPSgMAAAAAAAAAgM9KA/////////9/z0A= + /// 00 : OpCode.NEWSTRUCT0 + /// 01 : OpCode.DUP + /// 02 : OpCode.PUSH0 + /// 03 : OpCode.APPEND + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHINT16 FF00 + /// 08 : OpCode.APPEND + /// 09 : OpCode.DUP + /// 0A : OpCode.PUSHINT8 80 + /// 0C : OpCode.APPEND + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSHINT8 7F + /// 10 : OpCode.APPEND + /// 11 : OpCode.DUP + /// 12 : OpCode.PUSHINT16 0080 + /// 15 : OpCode.APPEND + /// 16 : OpCode.DUP + /// 17 : OpCode.PUSHINT16 FF7F + /// 1A : OpCode.APPEND + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT32 FFFF0000 + /// 21 : OpCode.APPEND + /// 22 : OpCode.DUP + /// 23 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2C : OpCode.APPEND + /// 2D : OpCode.DUP + /// 2E : OpCode.PUSHINT32 00000080 + /// 33 : OpCode.APPEND + /// 34 : OpCode.DUP + /// 35 : OpCode.PUSHINT32 FFFFFF7F + /// 3A : OpCode.APPEND + /// 3B : OpCode.DUP + /// 3C : OpCode.PUSHINT128 FFFFFFFFFFFFFFFF0000000000000000 + /// 4D : OpCode.APPEND + /// 4E : OpCode.DUP + /// 4F : OpCode.PUSHINT64 0000000000000080 + /// 58 : OpCode.APPEND + /// 59 : OpCode.DUP + /// 5A : OpCode.PUSHINT64 FFFFFFFFFFFFFF7F + /// 63 : OpCode.APPEND + /// 64 : OpCode.RET + /// [DisplayName("test_Push_Integer_Internal")] public abstract IList? Test_Push_Integer_Internal(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticByteArray.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticByteArray.cs index ffe533bc8..e3b67bffb 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticByteArray.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticByteArray.cs @@ -33,9 +33,13 @@ public abstract class Contract_StaticByteArray(Neo.SmartContract.Testing.SmartCo /// /// Unsafe method /// + /// + /// Script: WEA= + /// 00 : OpCode.LDSFLD0 + /// 01 : OpCode.RET + /// [DisplayName("testStaticByteArray")] public abstract byte[]? TestStaticByteArray(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticClass.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticClass.cs index df3751d49..ffb11c452 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticClass.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticClass.cs @@ -24,9 +24,14 @@ public abstract class Contract_StaticClass(Neo.SmartContract.Testing.SmartContra /// /// Unsafe method /// + /// + /// Script: VwABWEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDSFLD0 + /// 04 : OpCode.RET + /// [DisplayName("testStaticClass")] public abstract BigInteger? TestStaticClass(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticConstruct.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticConstruct.cs index 85c595891..c3dcf0a7a 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticConstruct.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticConstruct.cs @@ -24,9 +24,13 @@ public abstract class Contract_StaticConstruct(Neo.SmartContract.Testing.SmartCo /// /// Unsafe method /// + /// + /// Script: WEA= + /// 00 : OpCode.LDSFLD0 + /// 01 : OpCode.RET + /// [DisplayName("testStatic")] public abstract BigInteger? TestStatic(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVar.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVar.cs index 651ec04a5..69c664255 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVar.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVar.cs @@ -60,9 +60,15 @@ public abstract class Contract_StaticVar(Neo.SmartContract.Testing.SmartContract /// /// Unsafe method /// + /// + /// Script: NAY0N1lA + /// 00 : OpCode.CALL 06 + /// 02 : OpCode.CALL 37 + /// 04 : OpCode.LDSFLD1 + /// 05 : OpCode.RET + /// [DisplayName("testMain")] public abstract BigInteger? TestMain(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVarInit.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVarInit.cs index f5ca0d40f..80dda7350 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVarInit.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_StaticVarInit.cs @@ -24,15 +24,24 @@ public abstract class Contract_StaticVarInit(Neo.SmartContract.Testing.SmartCont /// /// Unsafe method /// + /// + /// Script: Qdv+qHRA + /// 00 : OpCode.SYSCALL DBFEA874 + /// 05 : OpCode.RET + /// [DisplayName("directGet")] public abstract UInt160? DirectGet(); /// /// Unsafe method /// + /// + /// Script: NANA + /// 00 : OpCode.CALL 03 + /// 02 : OpCode.RET + /// [DisplayName("staticInit")] public abstract UInt160? StaticInit(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_String.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_String.cs index 3765eac91..62e0a80df 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_String.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_String.cs @@ -24,111 +24,570 @@ public abstract class Contract_String(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwACeXhK2CYFRQxQStgmBUUMi0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.DUP + /// 06 : OpCode.ISNULL + /// 07 : OpCode.JMPIFNOT 05 + /// 09 : OpCode.DROP + /// 0A : OpCode.PUSHDATA1 + /// 0C : OpCode.SWAP + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIFNOT 05 + /// 11 : OpCode.DROP + /// 12 : OpCode.PUSHDATA1 + /// 14 : OpCode.CAT + /// 15 : OpCode.RET + /// [DisplayName("testConcat")] public abstract string? TestConcat(string? s1, string? s2); /// /// Unsafe method /// + /// + /// Script: VwABDHdvcmxkeDcDABC4QA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 776F726C64 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.CALLT 0300 + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.GE + /// 10 : OpCode.RET + /// [DisplayName("testContains")] public abstract bool? TestContains(string? str); /// /// Unsafe method /// + /// + /// Script: DEA= + /// 00 : OpCode.PUSHDATA1 + /// 02 : OpCode.RET + /// [DisplayName("testEmpty")] public abstract string? TestEmpty(); /// /// Unsafe method /// + /// + /// Script: VwABDHdvcmxkeErKUUrKShNSUJ9KECwIRUVFRQlAE1JTjNsol0A= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 776F726C64 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.DUP + /// 0C : OpCode.SIZE + /// 0D : OpCode.ROT + /// 0E : OpCode.DUP + /// 0F : OpCode.SIZE + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH3 + /// 12 : OpCode.ROLL + /// 13 : OpCode.SWAP + /// 14 : OpCode.SUB + /// 15 : OpCode.DUP + /// 16 : OpCode.PUSH0 + /// 17 : OpCode.JMPGT 08 + /// 19 : OpCode.DROP + /// 1A : OpCode.DROP + /// 1B : OpCode.DROP + /// 1C : OpCode.DROP + /// 1D : OpCode.PUSHF + /// 1E : OpCode.RET + /// 1F : OpCode.PUSH3 + /// 20 : OpCode.ROLL + /// 21 : OpCode.REVERSE3 + /// 22 : OpCode.SUBSTR + /// 23 : OpCode.CONVERT 28 + /// 25 : OpCode.EQUAL + /// 26 : OpCode.RET + /// [DisplayName("testEndWith")] public abstract bool? TestEndWith(string? str); /// /// Unsafe method /// + /// + /// Script: VwIADGhlbGxvcAxoZWxsb3FoaZckCwxGYWxzZSIIDFRydWVBz+dHlkA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHDATA1 68656C6C6F + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.PUSHDATA1 68656C6C6F + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.LDLOC1 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.JMPIF 0B + /// 18 : OpCode.PUSHDATA1 46616C7365 + /// 1F : OpCode.JMP 08 + /// 21 : OpCode.PUSHDATA1 54727565 + /// 27 : OpCode.SYSCALL CFE74796 + /// 2C : OpCode.RET + /// [DisplayName("testEqual")] public abstract void TestEqual(); /// /// Unsafe method /// + /// + /// Script: VwABDHdvcmxkeDcDAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 776F726C64 + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.CALLT 0300 + /// 0E : OpCode.RET + /// [DisplayName("testIndexOf")] public abstract BigInteger? TestIndexOf(string? str); /// /// Unsafe method /// + /// + /// Script: VwACeXg3AwBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0300 + /// 08 : OpCode.RET + /// [DisplayName("testIndexOfChar")] public abstract BigInteger? TestIndexOfChar(string? s, BigInteger? c); /// /// Unsafe method /// + /// + /// Script: VwQABAAAoN7Frck1NgAAAAAAAABwDE5YVjdaaEhpeU0xYUhYd3BWc1JaQzZCd05GUDJqZ2hYQXFxDAECA9swcgxTQnl0ZTogANY3AgCLDCwgQnl0ZTogiwAqNwIAiwwsIFVTaG9ydDogiwHoAzcCAIsMLCCL2ygMVUludDogAkBCDwA3AgCLDCwgVUxvbmc6IIsDABCl1OgAAAA3AgCLDCwgi9soi9soDEJpZ0ludGVnZXI6IGg3AgCLDCwgQ2hhcjogiwBB2yiLDCwgU3RyaW5nOiCLDEhlbGxviwwsIIvbKIvbKAxFQ1BvaW50OiBpiwwsIEJ5dGVTdHJpbmc6IIsMU3lzdGVtLkJ5dGVbXYsMLCBCb29sOiCLCCYKDFRydWUiCQxGYWxzZYvbKIvbKHNrQA== + /// 0000 : OpCode.INITSLOT 0400 + /// 0003 : OpCode.PUSHINT128 0000A0DEC5ADC9353600000000000000 + /// 0014 : OpCode.STLOC0 + /// 0015 : OpCode.PUSHDATA1 4E5856375A684869794D3161485877705673525A433642774E4650326A6768584171 + /// 0039 : OpCode.STLOC1 + /// 003A : OpCode.PUSHDATA1 010203 + /// 003F : OpCode.CONVERT 30 + /// 0041 : OpCode.STLOC2 + /// 0042 : OpCode.PUSHDATA1 53427974653A20 + /// 004B : OpCode.PUSHINT8 D6 + /// 004D : OpCode.CALLT 0200 + /// 0050 : OpCode.CAT + /// 0051 : OpCode.PUSHDATA1 2C20427974653A20 + /// 005B : OpCode.CAT + /// 005C : OpCode.PUSHINT8 2A + /// 005E : OpCode.CALLT 0200 + /// 0061 : OpCode.CAT + /// 0062 : OpCode.PUSHDATA1 2C205553686F72743A20 + /// 006E : OpCode.CAT + /// 006F : OpCode.PUSHINT16 E803 + /// 0072 : OpCode.CALLT 0200 + /// 0075 : OpCode.CAT + /// 0076 : OpCode.PUSHDATA1 2C20 + /// 007A : OpCode.CAT + /// 007B : OpCode.CONVERT 28 + /// 007D : OpCode.PUSHDATA1 55496E743A20 + /// 0085 : OpCode.PUSHINT32 40420F00 + /// 008A : OpCode.CALLT 0200 + /// 008D : OpCode.CAT + /// 008E : OpCode.PUSHDATA1 2C20554C6F6E673A20 + /// 0099 : OpCode.CAT + /// 009A : OpCode.PUSHINT64 0010A5D4E8000000 + /// 00A3 : OpCode.CALLT 0200 + /// 00A6 : OpCode.CAT + /// 00A7 : OpCode.PUSHDATA1 2C20 + /// 00AB : OpCode.CAT + /// 00AC : OpCode.CONVERT 28 + /// 00AE : OpCode.CAT + /// 00AF : OpCode.CONVERT 28 + /// 00B1 : OpCode.PUSHDATA1 426967496E74656765723A20 + /// 00BF : OpCode.LDLOC0 + /// 00C0 : OpCode.CALLT 0200 + /// 00C3 : OpCode.CAT + /// 00C4 : OpCode.PUSHDATA1 2C20436861723A20 + /// 00CE : OpCode.CAT + /// 00CF : OpCode.PUSHINT8 41 + /// 00D1 : OpCode.CONVERT 28 + /// 00D3 : OpCode.CAT + /// 00D4 : OpCode.PUSHDATA1 2C20537472696E673A20 + /// 00E0 : OpCode.CAT + /// 00E1 : OpCode.PUSHDATA1 48656C6C6F + /// 00E8 : OpCode.CAT + /// 00E9 : OpCode.PUSHDATA1 2C20 + /// 00ED : OpCode.CAT + /// 00EE : OpCode.CONVERT 28 + /// 00F0 : OpCode.CAT + /// 00F1 : OpCode.CONVERT 28 + /// 00F3 : OpCode.PUSHDATA1 4543506F696E743A20 + /// 00FE : OpCode.LDLOC1 + /// 00FF : OpCode.CAT + /// 0100 : OpCode.PUSHDATA1 2C2042797465537472696E673A20 + /// 0110 : OpCode.CAT + /// 0111 : OpCode.PUSHDATA1 53797374656D2E427974655B5D + /// 0120 : OpCode.CAT + /// 0121 : OpCode.PUSHDATA1 2C20426F6F6C3A20 + /// 012B : OpCode.CAT + /// 012C : OpCode.PUSHT + /// 012D : OpCode.JMPIFNOT 0A + /// 012F : OpCode.PUSHDATA1 54727565 + /// 0135 : OpCode.JMP 09 + /// 0137 : OpCode.PUSHDATA1 46616C7365 + /// 013E : OpCode.CAT + /// 013F : OpCode.CONVERT 28 + /// 0141 : OpCode.CAT + /// 0142 : OpCode.CONVERT 28 + /// 0144 : OpCode.STLOC3 + /// 0145 : OpCode.LDLOC3 + /// 0146 : OpCode.RET + /// [DisplayName("testInterpolatedStringHandler")] public abstract string? TestInterpolatedStringHandler(); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAbKELNARQhA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 06 + /// 08 : OpCode.SIZE + /// 09 : OpCode.PUSH0 + /// 0A : OpCode.NUMEQUAL + /// 0B : OpCode.RET + /// 0C : OpCode.DROP + /// 0D : OpCode.PUSHT + /// 0E : OpCode.RET + /// [DisplayName("testIsNullOrEmpty")] public abstract bool? TestIsNullOrEmpty(string? str); /// /// Unsafe method /// + /// + /// Script: VwABeMpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.RET + /// [DisplayName("testLength")] public abstract BigInteger? TestLength(string? s); /// /// Unsafe method /// + /// + /// Script: VwMADE1hcmtwDHE3AQA3AAAUznIMSGVsbG8sIGiLDCCLaYsMISBDdXJyZW50IHRpbWVzdGFtcCBpcyCLajcCAIsMLovbKEHP50eWQA== + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.PUSHDATA1 4D61726B + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.PUSHDATA1 + /// 0C : OpCode.STLOC1 + /// 0D : OpCode.CALLT 0100 + /// 10 : OpCode.CALLT 0000 + /// 13 : OpCode.PUSH4 + /// 14 : OpCode.PICKITEM + /// 15 : OpCode.STLOC2 + /// 16 : OpCode.PUSHDATA1 48656C6C6F2C20 + /// 1F : OpCode.LDLOC0 + /// 20 : OpCode.CAT + /// 21 : OpCode.PUSHDATA1 20 + /// 24 : OpCode.CAT + /// 25 : OpCode.LDLOC1 + /// 26 : OpCode.CAT + /// 27 : OpCode.PUSHDATA1 212043757272656E742074696D657374616D7020697320 + /// 40 : OpCode.CAT + /// 41 : OpCode.LDLOC2 + /// 42 : OpCode.CALLT 0200 + /// 45 : OpCode.CAT + /// 46 : OpCode.PUSHDATA1 2E + /// 49 : OpCode.CAT + /// 4A : OpCode.CONVERT 28 + /// 4C : OpCode.SYSCALL CFE74796 + /// 51 : OpCode.RET + /// [DisplayName("testMain")] public abstract void TestMain(); /// /// Unsafe method /// + /// + /// Script: VwACeHnOQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.PICKITEM + /// 06 : OpCode.RET + /// [DisplayName("testPickItem")] public abstract BigInteger? TestPickItem(string? s, BigInteger? index); /// /// Unsafe method /// + /// + /// Script: VwEADDAxMjM0NTY3cGgRS8pLn4xBz+dHlmgRFIxBz+dHlkA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHDATA1 3031323334353637 + /// 0D : OpCode.STLOC0 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.PUSH1 + /// 10 : OpCode.OVER + /// 11 : OpCode.SIZE + /// 12 : OpCode.OVER + /// 13 : OpCode.SUB + /// 14 : OpCode.SUBSTR + /// 15 : OpCode.SYSCALL CFE74796 + /// 1A : OpCode.LDLOC0 + /// 1B : OpCode.PUSH1 + /// 1C : OpCode.PUSH4 + /// 1D : OpCode.SUBSTR + /// 1E : OpCode.SYSCALL CFE74796 + /// 23 : OpCode.RET + /// [DisplayName("testSubstring")] public abstract void TestSubstring(); /// /// Unsafe method /// + /// + /// Script: VwACeHlLykufjEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.OVER + /// 06 : OpCode.SIZE + /// 07 : OpCode.OVER + /// 08 : OpCode.SUB + /// 09 : OpCode.SUBSTR + /// 0A : OpCode.RET + /// [DisplayName("testSubstringToEnd")] public abstract string? TestSubstringToEnd(string? s, BigInteger? startIndex); /// /// Unsafe method /// + /// + /// Script: VwABDBBKeMq1JiJKeFDOSgBBAFu7JAlRUItQnCLpAEGfAGGeUVCLUJwi3EXbKEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.DUP + /// 07 : OpCode.LDARG0 + /// 08 : OpCode.SIZE + /// 09 : OpCode.LT + /// 0A : OpCode.JMPIFNOT 22 + /// 0C : OpCode.DUP + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.SWAP + /// 0F : OpCode.PICKITEM + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT8 41 + /// 13 : OpCode.PUSHINT8 5B + /// 15 : OpCode.WITHIN + /// 16 : OpCode.JMPIF 09 + /// 18 : OpCode.ROT + /// 19 : OpCode.SWAP + /// 1A : OpCode.CAT + /// 1B : OpCode.SWAP + /// 1C : OpCode.INC + /// 1D : OpCode.JMP E9 + /// 1F : OpCode.PUSHINT8 41 + /// 21 : OpCode.SUB + /// 22 : OpCode.PUSHINT8 61 + /// 24 : OpCode.ADD + /// 25 : OpCode.ROT + /// 26 : OpCode.SWAP + /// 27 : OpCode.CAT + /// 28 : OpCode.SWAP + /// 29 : OpCode.INC + /// 2A : OpCode.JMP DC + /// 2C : OpCode.DROP + /// 2D : OpCode.CONVERT 28 + /// 2F : OpCode.RET + /// [DisplayName("testToLower")] public abstract string? TestToLower(string? s); /// /// Unsafe method /// + /// + /// Script: VwABDBBKeMq1JiJKeFDOSgBhAHu7JAlRUItQnCLpAGGfAEGeUVCLUJwi3EXbKEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSHDATA1 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.DUP + /// 07 : OpCode.LDARG0 + /// 08 : OpCode.SIZE + /// 09 : OpCode.LT + /// 0A : OpCode.JMPIFNOT 22 + /// 0C : OpCode.DUP + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.SWAP + /// 0F : OpCode.PICKITEM + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT8 61 + /// 13 : OpCode.PUSHINT8 7B + /// 15 : OpCode.WITHIN + /// 16 : OpCode.JMPIF 09 + /// 18 : OpCode.ROT + /// 19 : OpCode.SWAP + /// 1A : OpCode.CAT + /// 1B : OpCode.SWAP + /// 1C : OpCode.INC + /// 1D : OpCode.JMP E9 + /// 1F : OpCode.PUSHINT8 61 + /// 21 : OpCode.SUB + /// 22 : OpCode.PUSHINT8 41 + /// 24 : OpCode.ADD + /// 25 : OpCode.ROT + /// 26 : OpCode.SWAP + /// 27 : OpCode.CAT + /// 28 : OpCode.SWAP + /// 29 : OpCode.INC + /// 2A : OpCode.JMP DC + /// 2C : OpCode.DROP + /// 2D : OpCode.CONVERT 28 + /// 2F : OpCode.RET + /// [DisplayName("testToUpper")] public abstract string? TestToUpper(string? s); /// /// Unsafe method /// + /// + /// Script: VwMBeMpwEHFonXJpaLUmFXhpzkoZHrtQACCXrCYHaZxxIupqabcmFXhqzkoZHrtQACCXrCYHap1yIup4aWppn5yMQA== + /// 00 : OpCode.INITSLOT 0301 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.STLOC0 + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.STLOC1 + /// 08 : OpCode.LDLOC0 + /// 09 : OpCode.DEC + /// 0A : OpCode.STLOC2 + /// 0B : OpCode.LDLOC1 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.LT + /// 0E : OpCode.JMPIFNOT 15 + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.PICKITEM + /// 13 : OpCode.DUP + /// 14 : OpCode.PUSH9 + /// 15 : OpCode.PUSH14 + /// 16 : OpCode.WITHIN + /// 17 : OpCode.SWAP + /// 18 : OpCode.PUSHINT8 20 + /// 1A : OpCode.EQUAL + /// 1B : OpCode.BOOLOR + /// 1C : OpCode.JMPIFNOT 07 + /// 1E : OpCode.LDLOC1 + /// 1F : OpCode.INC + /// 20 : OpCode.STLOC1 + /// 21 : OpCode.JMP EA + /// 23 : OpCode.LDLOC2 + /// 24 : OpCode.LDLOC1 + /// 25 : OpCode.GT + /// 26 : OpCode.JMPIFNOT 15 + /// 28 : OpCode.LDARG0 + /// 29 : OpCode.LDLOC2 + /// 2A : OpCode.PICKITEM + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSH9 + /// 2D : OpCode.PUSH14 + /// 2E : OpCode.WITHIN + /// 2F : OpCode.SWAP + /// 30 : OpCode.PUSHINT8 20 + /// 32 : OpCode.EQUAL + /// 33 : OpCode.BOOLOR + /// 34 : OpCode.JMPIFNOT 07 + /// 36 : OpCode.LDLOC2 + /// 37 : OpCode.DEC + /// 38 : OpCode.STLOC2 + /// 39 : OpCode.JMP EA + /// 3B : OpCode.LDARG0 + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.LDLOC2 + /// 3E : OpCode.LDLOC1 + /// 3F : OpCode.SUB + /// 40 : OpCode.INC + /// 41 : OpCode.SUBSTR + /// 42 : OpCode.RET + /// [DisplayName("testTrim")] public abstract string? TestTrim(string? str); /// /// Unsafe method /// + /// + /// Script: VwMCeXjKcBBxaJ1yRWlotSYOeGnOebMmB2mccSLxamm3Jg54as55syYHap1yIvF4aWppn5yMQA== + /// 00 : OpCode.INITSLOT 0302 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.SIZE + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.STLOC1 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.DEC + /// 0B : OpCode.STLOC2 + /// 0C : OpCode.DROP + /// 0D : OpCode.LDLOC1 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.LT + /// 10 : OpCode.JMPIFNOT 0E + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.LDLOC1 + /// 14 : OpCode.PICKITEM + /// 15 : OpCode.LDARG1 + /// 16 : OpCode.NUMEQUAL + /// 17 : OpCode.JMPIFNOT 07 + /// 19 : OpCode.LDLOC1 + /// 1A : OpCode.INC + /// 1B : OpCode.STLOC1 + /// 1C : OpCode.JMP F1 + /// 1E : OpCode.LDLOC2 + /// 1F : OpCode.LDLOC1 + /// 20 : OpCode.GT + /// 21 : OpCode.JMPIFNOT 0E + /// 23 : OpCode.LDARG0 + /// 24 : OpCode.LDLOC2 + /// 25 : OpCode.PICKITEM + /// 26 : OpCode.LDARG1 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMPIFNOT 07 + /// 2A : OpCode.LDLOC2 + /// 2B : OpCode.DEC + /// 2C : OpCode.STLOC2 + /// 2D : OpCode.JMP F1 + /// 2F : OpCode.LDARG0 + /// 30 : OpCode.LDLOC1 + /// 31 : OpCode.LDLOC2 + /// 32 : OpCode.LDLOC1 + /// 33 : OpCode.SUB + /// 34 : OpCode.INC + /// 35 : OpCode.SUBSTR + /// 36 : OpCode.RET + /// [DisplayName("testTrimChar")] public abstract string? TestTrimChar(string? s, BigInteger? trimChar); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Switch.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Switch.cs index 7491fd5b4..6623737f3 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Switch.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Switch.cs @@ -24,33 +24,472 @@ public abstract class Contract_Switch(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwEBeHBoDDCXJCdoDDGXJCJoDDKXJB1oDDOXJBhoDDSXJBNoDDWXJA4iDhFAEkATQBRAFUAWQABjQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHDATA1 30 + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIF 27 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.PUSHDATA1 31 + /// 10 : OpCode.EQUAL + /// 11 : OpCode.JMPIF 22 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.PUSHDATA1 32 + /// 17 : OpCode.EQUAL + /// 18 : OpCode.JMPIF 1D + /// 1A : OpCode.LDLOC0 + /// 1B : OpCode.PUSHDATA1 33 + /// 1E : OpCode.EQUAL + /// 1F : OpCode.JMPIF 18 + /// 21 : OpCode.LDLOC0 + /// 22 : OpCode.PUSHDATA1 34 + /// 25 : OpCode.EQUAL + /// 26 : OpCode.JMPIF 13 + /// 28 : OpCode.LDLOC0 + /// 29 : OpCode.PUSHDATA1 35 + /// 2C : OpCode.EQUAL + /// 2D : OpCode.JMPIF 0E + /// 2F : OpCode.JMP 0E + /// 31 : OpCode.PUSH1 + /// 32 : OpCode.RET + /// 33 : OpCode.PUSH2 + /// 34 : OpCode.RET + /// 35 : OpCode.PUSH3 + /// 36 : OpCode.RET + /// 37 : OpCode.PUSH4 + /// 38 : OpCode.RET + /// 39 : OpCode.PUSH5 + /// 3A : OpCode.RET + /// 3B : OpCode.PUSH6 + /// 3C : OpCode.RET + /// 3D : OpCode.PUSHINT8 63 + /// 3F : OpCode.RET + /// [DisplayName("switch6")] public abstract object? Switch6(string? method); /// /// Unsafe method /// + /// + /// Script: VwEBeHBoDDCXJgQRQGgMMZcmBBJAaAwylyYEE0BoDDOXJgQUQGgMNJcmBBVAaAw1lyYEFkAIJgUAY0BoOg== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHDATA1 30 + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIFNOT 04 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.RET + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.PUSHDATA1 31 + /// 12 : OpCode.EQUAL + /// 13 : OpCode.JMPIFNOT 04 + /// 15 : OpCode.PUSH2 + /// 16 : OpCode.RET + /// 17 : OpCode.LDLOC0 + /// 18 : OpCode.PUSHDATA1 32 + /// 1B : OpCode.EQUAL + /// 1C : OpCode.JMPIFNOT 04 + /// 1E : OpCode.PUSH3 + /// 1F : OpCode.RET + /// 20 : OpCode.LDLOC0 + /// 21 : OpCode.PUSHDATA1 33 + /// 24 : OpCode.EQUAL + /// 25 : OpCode.JMPIFNOT 04 + /// 27 : OpCode.PUSH4 + /// 28 : OpCode.RET + /// 29 : OpCode.LDLOC0 + /// 2A : OpCode.PUSHDATA1 34 + /// 2D : OpCode.EQUAL + /// 2E : OpCode.JMPIFNOT 04 + /// 30 : OpCode.PUSH5 + /// 31 : OpCode.RET + /// 32 : OpCode.LDLOC0 + /// 33 : OpCode.PUSHDATA1 35 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.JMPIFNOT 04 + /// 39 : OpCode.PUSH6 + /// 3A : OpCode.RET + /// 3B : OpCode.PUSHT + /// 3C : OpCode.JMPIFNOT 05 + /// 3E : OpCode.PUSHINT8 63 + /// 40 : OpCode.RET + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.THROW + /// [DisplayName("switch6Inline")] public abstract object? Switch6Inline(string? method); /// /// Unsafe method /// + /// + /// Script: VwIBEXB4cWkRlyQOaRKXJA1pE5ckDCIOEnAiDBNwIggWcCIEEHBoQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.LDLOC1 + /// 08 : OpCode.PUSH1 + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIF 0E + /// 0C : OpCode.LDLOC1 + /// 0D : OpCode.PUSH2 + /// 0E : OpCode.EQUAL + /// 0F : OpCode.JMPIF 0D + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.PUSH3 + /// 13 : OpCode.EQUAL + /// 14 : OpCode.JMPIF 0C + /// 16 : OpCode.JMP 0E + /// 18 : OpCode.PUSH2 + /// 19 : OpCode.STLOC0 + /// 1A : OpCode.JMP 0C + /// 1C : OpCode.PUSH3 + /// 1D : OpCode.STLOC0 + /// 1E : OpCode.JMP 08 + /// 20 : OpCode.PUSH6 + /// 21 : OpCode.STLOC0 + /// 22 : OpCode.JMP 04 + /// 24 : OpCode.PUSH0 + /// 25 : OpCode.STLOC0 + /// 26 : OpCode.LDLOC0 + /// 27 : OpCode.RET + /// [DisplayName("switchInteger")] public abstract object? SwitchInteger(BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwEBeHBoDDCXJbYAAABoDDGXJa4AAABoDDKXJaYAAABoDDOXJZ4AAABoDDSXJZYAAABoDDWXJY4AAABoDDaXJYYAAABoDDeXJX4AAABoDDiXJXYAAABoDDmXJG5oDDEwlyRoaAwxMZckYmgMMTKXJFxoDDEzlyRWaAwxNJckUGgMMTWXJEpoDDE2lyREaAwxN5ckP2gMMTiXJDpoDDE5lyQ1aAwyMJckMCIxEUASQBNAFEAVQBZAF0AYQBlAGkAbQBxAHUAeQB9AIEAAEUAAEkAAE0AAFEAAFUAAY0A= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHDATA1 30 + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIF_L B6000000 + /// 0F : OpCode.LDLOC0 + /// 10 : OpCode.PUSHDATA1 31 + /// 13 : OpCode.EQUAL + /// 14 : OpCode.JMPIF_L AE000000 + /// 19 : OpCode.LDLOC0 + /// 1A : OpCode.PUSHDATA1 32 + /// 1D : OpCode.EQUAL + /// 1E : OpCode.JMPIF_L A6000000 + /// 23 : OpCode.LDLOC0 + /// 24 : OpCode.PUSHDATA1 33 + /// 27 : OpCode.EQUAL + /// 28 : OpCode.JMPIF_L 9E000000 + /// 2D : OpCode.LDLOC0 + /// 2E : OpCode.PUSHDATA1 34 + /// 31 : OpCode.EQUAL + /// 32 : OpCode.JMPIF_L 96000000 + /// 37 : OpCode.LDLOC0 + /// 38 : OpCode.PUSHDATA1 35 + /// 3B : OpCode.EQUAL + /// 3C : OpCode.JMPIF_L 8E000000 + /// 41 : OpCode.LDLOC0 + /// 42 : OpCode.PUSHDATA1 36 + /// 45 : OpCode.EQUAL + /// 46 : OpCode.JMPIF_L 86000000 + /// 4B : OpCode.LDLOC0 + /// 4C : OpCode.PUSHDATA1 37 + /// 4F : OpCode.EQUAL + /// 50 : OpCode.JMPIF_L 7E000000 + /// 55 : OpCode.LDLOC0 + /// 56 : OpCode.PUSHDATA1 38 + /// 59 : OpCode.EQUAL + /// 5A : OpCode.JMPIF_L 76000000 + /// 5F : OpCode.LDLOC0 + /// 60 : OpCode.PUSHDATA1 39 + /// 63 : OpCode.EQUAL + /// 64 : OpCode.JMPIF 6E + /// 66 : OpCode.LDLOC0 + /// 67 : OpCode.PUSHDATA1 3130 + /// 6B : OpCode.EQUAL + /// 6C : OpCode.JMPIF 68 + /// 6E : OpCode.LDLOC0 + /// 6F : OpCode.PUSHDATA1 3131 + /// 73 : OpCode.EQUAL + /// 74 : OpCode.JMPIF 62 + /// 76 : OpCode.LDLOC0 + /// 77 : OpCode.PUSHDATA1 3132 + /// 7B : OpCode.EQUAL + /// 7C : OpCode.JMPIF 5C + /// 7E : OpCode.LDLOC0 + /// 7F : OpCode.PUSHDATA1 3133 + /// 83 : OpCode.EQUAL + /// 84 : OpCode.JMPIF 56 + /// 86 : OpCode.LDLOC0 + /// 87 : OpCode.PUSHDATA1 3134 + /// 8B : OpCode.EQUAL + /// 8C : OpCode.JMPIF 50 + /// 8E : OpCode.LDLOC0 + /// 8F : OpCode.PUSHDATA1 3135 + /// 93 : OpCode.EQUAL + /// 94 : OpCode.JMPIF 4A + /// 96 : OpCode.LDLOC0 + /// 97 : OpCode.PUSHDATA1 3136 + /// 9B : OpCode.EQUAL + /// 9C : OpCode.JMPIF 44 + /// 9E : OpCode.LDLOC0 + /// 9F : OpCode.PUSHDATA1 3137 + /// A3 : OpCode.EQUAL + /// A4 : OpCode.JMPIF 3F + /// A6 : OpCode.LDLOC0 + /// A7 : OpCode.PUSHDATA1 3138 + /// AB : OpCode.EQUAL + /// AC : OpCode.JMPIF 3A + /// AE : OpCode.LDLOC0 + /// AF : OpCode.PUSHDATA1 3139 + /// B3 : OpCode.EQUAL + /// B4 : OpCode.JMPIF 35 + /// B6 : OpCode.LDLOC0 + /// B7 : OpCode.PUSHDATA1 3230 + /// BB : OpCode.EQUAL + /// BC : OpCode.JMPIF 30 + /// BE : OpCode.JMP 31 + /// C0 : OpCode.PUSH1 + /// C1 : OpCode.RET + /// C2 : OpCode.PUSH2 + /// C3 : OpCode.RET + /// C4 : OpCode.PUSH3 + /// C5 : OpCode.RET + /// C6 : OpCode.PUSH4 + /// C7 : OpCode.RET + /// C8 : OpCode.PUSH5 + /// C9 : OpCode.RET + /// CA : OpCode.PUSH6 + /// CB : OpCode.RET + /// CC : OpCode.PUSH7 + /// CD : OpCode.RET + /// CE : OpCode.PUSH8 + /// CF : OpCode.RET + /// D0 : OpCode.PUSH9 + /// D1 : OpCode.RET + /// D2 : OpCode.PUSH10 + /// D3 : OpCode.RET + /// D4 : OpCode.PUSH11 + /// D5 : OpCode.RET + /// D6 : OpCode.PUSH12 + /// D7 : OpCode.RET + /// D8 : OpCode.PUSH13 + /// D9 : OpCode.RET + /// DA : OpCode.PUSH14 + /// DB : OpCode.RET + /// DC : OpCode.PUSH15 + /// DD : OpCode.RET + /// DE : OpCode.PUSH16 + /// DF : OpCode.RET + /// E0 : OpCode.PUSHINT8 11 + /// E2 : OpCode.RET + /// E3 : OpCode.PUSHINT8 12 + /// E5 : OpCode.RET + /// E6 : OpCode.PUSHINT8 13 + /// E8 : OpCode.RET + /// E9 : OpCode.PUSHINT8 14 + /// EB : OpCode.RET + /// EC : OpCode.PUSHINT8 15 + /// EE : OpCode.RET + /// EF : OpCode.PUSHINT8 63 + /// F1 : OpCode.RET + /// [DisplayName("switchLong")] public abstract object? SwitchLong(string? method); /// /// Unsafe method /// + /// + /// Script: VwIBEXB4cWkMYZckQGkMY5ckcWkMYpcloQAAAGkMZJclzwAAAGkMZZcl/AAAAGkMZpclJgEAAGkMZ5clUAEAACN/AQAAaEqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3BFI0sBAABoEqBKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcCMUAQAAaEqdSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3BFI9wAAABoD6BKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcCOlAAAAaGigSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3AibmgToEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9wIjpoEp5KAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcCIGaBGhcGhA + /// 0000 : OpCode.INITSLOT 0201 + /// 0003 : OpCode.PUSH1 + /// 0004 : OpCode.STLOC0 + /// 0005 : OpCode.LDARG0 + /// 0006 : OpCode.STLOC1 + /// 0007 : OpCode.LDLOC1 + /// 0008 : OpCode.PUSHDATA1 61 + /// 000B : OpCode.EQUAL + /// 000C : OpCode.JMPIF 40 + /// 000E : OpCode.LDLOC1 + /// 000F : OpCode.PUSHDATA1 63 + /// 0012 : OpCode.EQUAL + /// 0013 : OpCode.JMPIF 71 + /// 0015 : OpCode.LDLOC1 + /// 0016 : OpCode.PUSHDATA1 62 + /// 0019 : OpCode.EQUAL + /// 001A : OpCode.JMPIF_L A1000000 + /// 001F : OpCode.LDLOC1 + /// 0020 : OpCode.PUSHDATA1 64 + /// 0023 : OpCode.EQUAL + /// 0024 : OpCode.JMPIF_L CF000000 + /// 0029 : OpCode.LDLOC1 + /// 002A : OpCode.PUSHDATA1 65 + /// 002D : OpCode.EQUAL + /// 002E : OpCode.JMPIF_L FC000000 + /// 0033 : OpCode.LDLOC1 + /// 0034 : OpCode.PUSHDATA1 66 + /// 0037 : OpCode.EQUAL + /// 0038 : OpCode.JMPIF_L 26010000 + /// 003D : OpCode.LDLOC1 + /// 003E : OpCode.PUSHDATA1 67 + /// 0041 : OpCode.EQUAL + /// 0042 : OpCode.JMPIF_L 50010000 + /// 0047 : OpCode.JMP_L 7F010000 + /// 004C : OpCode.LDLOC0 + /// 004D : OpCode.DUP + /// 004E : OpCode.INC + /// 004F : OpCode.DUP + /// 0050 : OpCode.PUSHINT32 00000080 + /// 0055 : OpCode.JMPGE 04 + /// 0057 : OpCode.JMP 0A + /// 0059 : OpCode.DUP + /// 005A : OpCode.PUSHINT32 FFFFFF7F + /// 005F : OpCode.JMPLE 1E + /// 0061 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 006A : OpCode.AND + /// 006B : OpCode.DUP + /// 006C : OpCode.PUSHINT32 FFFFFF7F + /// 0071 : OpCode.JMPLE 0C + /// 0073 : OpCode.PUSHINT64 0000000001000000 + /// 007C : OpCode.SUB + /// 007D : OpCode.STLOC0 + /// 007E : OpCode.DROP + /// 007F : OpCode.JMP_L 4B010000 + /// 0084 : OpCode.LDLOC0 + /// 0085 : OpCode.PUSH2 + /// 0086 : OpCode.MUL + /// 0087 : OpCode.DUP + /// 0088 : OpCode.PUSHINT32 00000080 + /// 008D : OpCode.JMPGE 04 + /// 008F : OpCode.JMP 0A + /// 0091 : OpCode.DUP + /// 0092 : OpCode.PUSHINT32 FFFFFF7F + /// 0097 : OpCode.JMPLE 1E + /// 0099 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 00A2 : OpCode.AND + /// 00A3 : OpCode.DUP + /// 00A4 : OpCode.PUSHINT32 FFFFFF7F + /// 00A9 : OpCode.JMPLE 0C + /// 00AB : OpCode.PUSHINT64 0000000001000000 + /// 00B4 : OpCode.SUB + /// 00B5 : OpCode.STLOC0 + /// 00B6 : OpCode.JMP_L 14010000 + /// 00BB : OpCode.LDLOC0 + /// 00BC : OpCode.DUP + /// 00BD : OpCode.DEC + /// 00BE : OpCode.DUP + /// 00BF : OpCode.PUSHINT32 00000080 + /// 00C4 : OpCode.JMPGE 04 + /// 00C6 : OpCode.JMP 0A + /// 00C8 : OpCode.DUP + /// 00C9 : OpCode.PUSHINT32 FFFFFF7F + /// 00CE : OpCode.JMPLE 1E + /// 00D0 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 00D9 : OpCode.AND + /// 00DA : OpCode.DUP + /// 00DB : OpCode.PUSHINT32 FFFFFF7F + /// 00E0 : OpCode.JMPLE 0C + /// 00E2 : OpCode.PUSHINT64 0000000001000000 + /// 00EB : OpCode.SUB + /// 00EC : OpCode.STLOC0 + /// 00ED : OpCode.DROP + /// 00EE : OpCode.JMP_L DC000000 + /// 00F3 : OpCode.LDLOC0 + /// 00F4 : OpCode.PUSHM1 + /// 00F5 : OpCode.MUL + /// 00F6 : OpCode.DUP + /// 00F7 : OpCode.PUSHINT32 00000080 + /// 00FC : OpCode.JMPGE 04 + /// 00FE : OpCode.JMP 0A + /// 0100 : OpCode.DUP + /// 0101 : OpCode.PUSHINT32 FFFFFF7F + /// 0106 : OpCode.JMPLE 1E + /// 0108 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0111 : OpCode.AND + /// 0112 : OpCode.DUP + /// 0113 : OpCode.PUSHINT32 FFFFFF7F + /// 0118 : OpCode.JMPLE 0C + /// 011A : OpCode.PUSHINT64 0000000001000000 + /// 0123 : OpCode.SUB + /// 0124 : OpCode.STLOC0 + /// 0125 : OpCode.JMP_L A5000000 + /// 012A : OpCode.LDLOC0 + /// 012B : OpCode.LDLOC0 + /// 012C : OpCode.MUL + /// 012D : OpCode.DUP + /// 012E : OpCode.PUSHINT32 00000080 + /// 0133 : OpCode.JMPGE 04 + /// 0135 : OpCode.JMP 0A + /// 0137 : OpCode.DUP + /// 0138 : OpCode.PUSHINT32 FFFFFF7F + /// 013D : OpCode.JMPLE 1E + /// 013F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 0148 : OpCode.AND + /// 0149 : OpCode.DUP + /// 014A : OpCode.PUSHINT32 FFFFFF7F + /// 014F : OpCode.JMPLE 0C + /// 0151 : OpCode.PUSHINT64 0000000001000000 + /// 015A : OpCode.SUB + /// 015B : OpCode.STLOC0 + /// 015C : OpCode.JMP 6E + /// 015E : OpCode.LDLOC0 + /// 015F : OpCode.PUSH3 + /// 0160 : OpCode.MUL + /// 0161 : OpCode.DUP + /// 0162 : OpCode.PUSHINT32 00000080 + /// 0167 : OpCode.JMPGE 04 + /// 0169 : OpCode.JMP 0A + /// 016B : OpCode.DUP + /// 016C : OpCode.PUSHINT32 FFFFFF7F + /// 0171 : OpCode.JMPLE 1E + /// 0173 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 017C : OpCode.AND + /// 017D : OpCode.DUP + /// 017E : OpCode.PUSHINT32 FFFFFF7F + /// 0183 : OpCode.JMPLE 0C + /// 0185 : OpCode.PUSHINT64 0000000001000000 + /// 018E : OpCode.SUB + /// 018F : OpCode.STLOC0 + /// 0190 : OpCode.JMP 3A + /// 0192 : OpCode.LDLOC0 + /// 0193 : OpCode.PUSH2 + /// 0194 : OpCode.ADD + /// 0195 : OpCode.DUP + /// 0196 : OpCode.PUSHINT32 00000080 + /// 019B : OpCode.JMPGE 04 + /// 019D : OpCode.JMP 0A + /// 019F : OpCode.DUP + /// 01A0 : OpCode.PUSHINT32 FFFFFF7F + /// 01A5 : OpCode.JMPLE 1E + /// 01A7 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 01B0 : OpCode.AND + /// 01B1 : OpCode.DUP + /// 01B2 : OpCode.PUSHINT32 FFFFFF7F + /// 01B7 : OpCode.JMPLE 0C + /// 01B9 : OpCode.PUSHINT64 0000000001000000 + /// 01C2 : OpCode.SUB + /// 01C3 : OpCode.STLOC0 + /// 01C4 : OpCode.JMP 06 + /// 01C6 : OpCode.LDLOC0 + /// 01C7 : OpCode.PUSH1 + /// 01C8 : OpCode.DIV + /// 01C9 : OpCode.STLOC0 + /// 01CA : OpCode.LDLOC0 + /// 01CB : OpCode.RET + /// [DisplayName("switchLongLong")] public abstract object? SwitchLongLong(string? test); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Syscall_Out.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Syscall_Out.cs index f7513a14c..2d9b38a72 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Syscall_Out.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Syscall_Out.cs @@ -24,57 +24,433 @@ public abstract class Contract_Syscall_Out(Neo.SmartContract.Testing.SmartContra /// /// Unsafe method /// + /// + /// Script: VwEBEGcIXwh4UEVKDHRydWWXJbgAAABKDFRSVUWXJasAAABKDFRydWWXJZ4AAABKDHSXJZQAAABKDFSXJYoAAABKDDGXJYAAAABKDHllc5ckdEoMWUVTlyRrSgx5lyRkSgxZlyRdSgxmYWxzZZckWUoMRkFMU0WXJE5KDEZhbHNllyRDSgxmlyQ8SgxGlyQ1SgwwlyQuSgxub5ckJkoMTk+XJB5KDG6XJBdKDE6XJBBFCWcICSIORQhnCAgiB0UJZwgIcMVKaM9KXwjPQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD 08 + /// 06 : OpCode.LDSFLD 08 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.SWAP + /// 0A : OpCode.DROP + /// 0B : OpCode.DUP + /// 0C : OpCode.PUSHDATA1 74727565 + /// 12 : OpCode.EQUAL + /// 13 : OpCode.JMPIF_L B8000000 + /// 18 : OpCode.DUP + /// 19 : OpCode.PUSHDATA1 54525545 + /// 1F : OpCode.EQUAL + /// 20 : OpCode.JMPIF_L AB000000 + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSHDATA1 54727565 + /// 2C : OpCode.EQUAL + /// 2D : OpCode.JMPIF_L 9E000000 + /// 32 : OpCode.DUP + /// 33 : OpCode.PUSHDATA1 74 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.JMPIF_L 94000000 + /// 3C : OpCode.DUP + /// 3D : OpCode.PUSHDATA1 54 + /// 40 : OpCode.EQUAL + /// 41 : OpCode.JMPIF_L 8A000000 + /// 46 : OpCode.DUP + /// 47 : OpCode.PUSHDATA1 31 + /// 4A : OpCode.EQUAL + /// 4B : OpCode.JMPIF_L 80000000 + /// 50 : OpCode.DUP + /// 51 : OpCode.PUSHDATA1 796573 + /// 56 : OpCode.EQUAL + /// 57 : OpCode.JMPIF 74 + /// 59 : OpCode.DUP + /// 5A : OpCode.PUSHDATA1 594553 + /// 5F : OpCode.EQUAL + /// 60 : OpCode.JMPIF 6B + /// 62 : OpCode.DUP + /// 63 : OpCode.PUSHDATA1 79 + /// 66 : OpCode.EQUAL + /// 67 : OpCode.JMPIF 64 + /// 69 : OpCode.DUP + /// 6A : OpCode.PUSHDATA1 59 + /// 6D : OpCode.EQUAL + /// 6E : OpCode.JMPIF 5D + /// 70 : OpCode.DUP + /// 71 : OpCode.PUSHDATA1 66616C7365 + /// 78 : OpCode.EQUAL + /// 79 : OpCode.JMPIF 59 + /// 7B : OpCode.DUP + /// 7C : OpCode.PUSHDATA1 46414C5345 + /// 83 : OpCode.EQUAL + /// 84 : OpCode.JMPIF 4E + /// 86 : OpCode.DUP + /// 87 : OpCode.PUSHDATA1 46616C7365 + /// 8E : OpCode.EQUAL + /// 8F : OpCode.JMPIF 43 + /// 91 : OpCode.DUP + /// 92 : OpCode.PUSHDATA1 66 + /// 95 : OpCode.EQUAL + /// 96 : OpCode.JMPIF 3C + /// 98 : OpCode.DUP + /// 99 : OpCode.PUSHDATA1 46 + /// 9C : OpCode.EQUAL + /// 9D : OpCode.JMPIF 35 + /// 9F : OpCode.DUP + /// A0 : OpCode.PUSHDATA1 30 + /// A3 : OpCode.EQUAL + /// A4 : OpCode.JMPIF 2E + /// A6 : OpCode.DUP + /// A7 : OpCode.PUSHDATA1 6E6F + /// AB : OpCode.EQUAL + /// AC : OpCode.JMPIF 26 + /// AE : OpCode.DUP + /// AF : OpCode.PUSHDATA1 4E4F + /// B3 : OpCode.EQUAL + /// B4 : OpCode.JMPIF 1E + /// B6 : OpCode.DUP + /// B7 : OpCode.PUSHDATA1 6E + /// BA : OpCode.EQUAL + /// BB : OpCode.JMPIF 17 + /// BD : OpCode.DUP + /// BE : OpCode.PUSHDATA1 4E + /// C1 : OpCode.EQUAL + /// C2 : OpCode.JMPIF 10 + /// C4 : OpCode.DROP + /// C5 : OpCode.PUSHF + /// C6 : OpCode.STSFLD 08 + /// C8 : OpCode.PUSHF + /// C9 : OpCode.JMP 0E + /// CB : OpCode.DROP + /// CC : OpCode.PUSHT + /// CD : OpCode.STSFLD 08 + /// CF : OpCode.PUSHT + /// D0 : OpCode.JMP 07 + /// D2 : OpCode.DROP + /// D3 : OpCode.PUSHF + /// D4 : OpCode.STSFLD 08 + /// D6 : OpCode.PUSHT + /// D7 : OpCode.STLOC0 + /// D8 : OpCode.NEWSTRUCT0 + /// D9 : OpCode.DUP + /// DA : OpCode.LDLOC0 + /// DB : OpCode.APPEND + /// DC : OpCode.DUP + /// DD : OpCode.LDSFLD 08 + /// DF : OpCode.APPEND + /// E0 : OpCode.RET + /// [DisplayName("testBoolTryParse")] public abstract IList? TestBoolTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGBYeFBFNwAAStgkDkoQAQABuyYGYAgiBEUJcMVKaM9KWM9A + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD0 + /// 05 : OpCode.LDSFLD0 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 0E + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.PUSHINT16 0001 + /// 15 : OpCode.WITHIN + /// 16 : OpCode.JMPIFNOT 06 + /// 18 : OpCode.STSFLD0 + /// 19 : OpCode.PUSHT + /// 1A : OpCode.JMP 04 + /// 1C : OpCode.DROP + /// 1D : OpCode.PUSHF + /// 1E : OpCode.STLOC0 + /// 1F : OpCode.NEWSTRUCT0 + /// 20 : OpCode.DUP + /// 21 : OpCode.LDLOC0 + /// 22 : OpCode.APPEND + /// 23 : OpCode.DUP + /// 24 : OpCode.LDSFLD0 + /// 25 : OpCode.APPEND + /// 26 : OpCode.RET + /// [DisplayName("testByteTryParse")] public abstract IList? TestByteTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGRceFBFNwAAStgkGEoCAAAAgAMAAACAAAAAALsmBmQIIgRFCXDFSmjPSlzPQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD4 + /// 05 : OpCode.LDSFLD4 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 18 + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT32 00000080 + /// 16 : OpCode.PUSHINT64 0000008000000000 + /// 1F : OpCode.WITHIN + /// 20 : OpCode.JMPIFNOT 06 + /// 22 : OpCode.STSFLD4 + /// 23 : OpCode.PUSHT + /// 24 : OpCode.JMP 04 + /// 26 : OpCode.DROP + /// 27 : OpCode.PUSHF + /// 28 : OpCode.STLOC0 + /// 29 : OpCode.NEWSTRUCT0 + /// 2A : OpCode.DUP + /// 2B : OpCode.LDLOC0 + /// 2C : OpCode.APPEND + /// 2D : OpCode.DUP + /// 2E : OpCode.LDSFLD4 + /// 2F : OpCode.APPEND + /// 30 : OpCode.RET + /// [DisplayName("testIntTryParse")] public abstract IList? TestIntTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGZeeFBFNwAAStgkJEoDAAAAAAAAAIAEAAAAAAAAAIAAAAAAAAAAALsmBmYIIgRFCXDFSmjPSl7PQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD6 + /// 05 : OpCode.LDSFLD6 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 24 + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT64 0000000000000080 + /// 1A : OpCode.PUSHINT128 00000000000000800000000000000000 + /// 2B : OpCode.WITHIN + /// 2C : OpCode.JMPIFNOT 06 + /// 2E : OpCode.STSFLD6 + /// 2F : OpCode.PUSHT + /// 30 : OpCode.JMP 04 + /// 32 : OpCode.DROP + /// 33 : OpCode.PUSHF + /// 34 : OpCode.STLOC0 + /// 35 : OpCode.NEWSTRUCT0 + /// 36 : OpCode.DUP + /// 37 : OpCode.LDLOC0 + /// 38 : OpCode.APPEND + /// 39 : OpCode.DUP + /// 3A : OpCode.LDSFLD6 + /// 3B : OpCode.APPEND + /// 3C : OpCode.RET + /// [DisplayName("testLongTryParse")] public abstract IList? TestLongTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGFZeFBFNwAAStgkD0oAgAGAALsmBmEIIgRFCXDFSmjPSlnPQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD1 + /// 05 : OpCode.LDSFLD1 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 0F + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT8 80 + /// 13 : OpCode.PUSHINT16 8000 + /// 16 : OpCode.WITHIN + /// 17 : OpCode.JMPIFNOT 06 + /// 19 : OpCode.STSFLD1 + /// 1A : OpCode.PUSHT + /// 1B : OpCode.JMP 04 + /// 1D : OpCode.DROP + /// 1E : OpCode.PUSHF + /// 1F : OpCode.STLOC0 + /// 20 : OpCode.NEWSTRUCT0 + /// 21 : OpCode.DUP + /// 22 : OpCode.LDLOC0 + /// 23 : OpCode.APPEND + /// 24 : OpCode.DUP + /// 25 : OpCode.LDSFLD1 + /// 26 : OpCode.APPEND + /// 27 : OpCode.RET + /// [DisplayName("testSByteTryParse")] public abstract IList? TestSByteTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGJaeFBFNwAAStgkEkoBAIACAIAAALsmBmIIIgRFCXDFSmjPSlrPQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD2 + /// 05 : OpCode.LDSFLD2 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 12 + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHINT16 0080 + /// 14 : OpCode.PUSHINT32 00800000 + /// 19 : OpCode.WITHIN + /// 1A : OpCode.JMPIFNOT 06 + /// 1C : OpCode.STSFLD2 + /// 1D : OpCode.PUSHT + /// 1E : OpCode.JMP 04 + /// 20 : OpCode.DROP + /// 21 : OpCode.PUSHF + /// 22 : OpCode.STLOC0 + /// 23 : OpCode.NEWSTRUCT0 + /// 24 : OpCode.DUP + /// 25 : OpCode.LDLOC0 + /// 26 : OpCode.APPEND + /// 27 : OpCode.DUP + /// 28 : OpCode.LDSFLD2 + /// 29 : OpCode.APPEND + /// 2A : OpCode.RET + /// [DisplayName("testShortTryParse")] public abstract IList? TestShortTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGVdeFBFNwAAStgkFEoQAwAAAAABAAAAuyYGZQgiBEUJcMVKaM9KXc9A + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD5 + /// 05 : OpCode.LDSFLD5 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 14 + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.PUSHINT64 0000000001000000 + /// 1B : OpCode.WITHIN + /// 1C : OpCode.JMPIFNOT 06 + /// 1E : OpCode.STSFLD5 + /// 1F : OpCode.PUSHT + /// 20 : OpCode.JMP 04 + /// 22 : OpCode.DROP + /// 23 : OpCode.PUSHF + /// 24 : OpCode.STLOC0 + /// 25 : OpCode.NEWSTRUCT0 + /// 26 : OpCode.DUP + /// 27 : OpCode.LDLOC0 + /// 28 : OpCode.APPEND + /// 29 : OpCode.DUP + /// 2A : OpCode.LDSFLD5 + /// 2B : OpCode.APPEND + /// 2C : OpCode.RET + /// [DisplayName("testUIntTryParse")] public abstract IList? TestUIntTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGcHXwd4UEU3AABK2CQdShAEAAAAAAAAAAABAAAAAAAAALsmB2cHCCIERQlwxUpoz0pfB89A + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD 07 + /// 06 : OpCode.LDSFLD 07 + /// 08 : OpCode.LDARG0 + /// 09 : OpCode.SWAP + /// 0A : OpCode.DROP + /// 0B : OpCode.CALLT 0000 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISNULL + /// 10 : OpCode.JMPIF 1D + /// 12 : OpCode.DUP + /// 13 : OpCode.PUSH0 + /// 14 : OpCode.PUSHINT128 00000000000000000100000000000000 + /// 25 : OpCode.WITHIN + /// 26 : OpCode.JMPIFNOT 07 + /// 28 : OpCode.STSFLD 07 + /// 2A : OpCode.PUSHT + /// 2B : OpCode.JMP 04 + /// 2D : OpCode.DROP + /// 2E : OpCode.PUSHF + /// 2F : OpCode.STLOC0 + /// 30 : OpCode.NEWSTRUCT0 + /// 31 : OpCode.DUP + /// 32 : OpCode.LDLOC0 + /// 33 : OpCode.APPEND + /// 34 : OpCode.DUP + /// 35 : OpCode.LDSFLD 07 + /// 37 : OpCode.APPEND + /// 38 : OpCode.RET + /// [DisplayName("testULongTryParse")] public abstract IList? TestULongTryParse(string? s); /// /// Unsafe method /// + /// + /// Script: VwEBEGNbeFBFNwAAStgkEEoQAgAAAQC7JgZjCCIERQlwxUpoz0pbz0A= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STSFLD3 + /// 05 : OpCode.LDSFLD3 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SWAP + /// 08 : OpCode.DROP + /// 09 : OpCode.CALLT 0000 + /// 0C : OpCode.DUP + /// 0D : OpCode.ISNULL + /// 0E : OpCode.JMPIF 10 + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSH0 + /// 12 : OpCode.PUSHINT32 00000100 + /// 17 : OpCode.WITHIN + /// 18 : OpCode.JMPIFNOT 06 + /// 1A : OpCode.STSFLD3 + /// 1B : OpCode.PUSHT + /// 1C : OpCode.JMP 04 + /// 1E : OpCode.DROP + /// 1F : OpCode.PUSHF + /// 20 : OpCode.STLOC0 + /// 21 : OpCode.NEWSTRUCT0 + /// 22 : OpCode.DUP + /// 23 : OpCode.LDLOC0 + /// 24 : OpCode.APPEND + /// 25 : OpCode.DUP + /// 26 : OpCode.LDSFLD3 + /// 27 : OpCode.APPEND + /// 28 : OpCode.RET + /// [DisplayName("testUShortTryParse")] public abstract IList? TestUShortTryParse(string? s); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Throw.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Throw.cs index 8d4c98a9f..2b46923c8 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Throw.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Throw.cs @@ -24,9 +24,25 @@ public abstract class Contract_Throw(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwEBeMoRuCYHeBDOIikMUGxlYXNlIHN1cHBseSBhdCBsZWFzdCBvbmUgYXJndW1lbnQuOnBA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.PUSH1 + /// 06 : OpCode.GE + /// 07 : OpCode.JMPIFNOT 07 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.JMP 29 + /// 0E : OpCode.PUSHDATA1 506C6561736520737570706C79206174206C65617374206F6E6520617267756D656E742E + /// 34 : OpCode.THROW + /// 35 : OpCode.STLOC0 + /// 36 : OpCode.RET + /// [DisplayName("testMain")] public abstract void TestMain(IList? args); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_TryCatch.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_TryCatch.cs index 86ca69bb9..9d75d7216 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_TryCatch.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_TryCatch.cs @@ -24,6 +24,11 @@ public abstract class Contract_TryCatch(Neo.SmartContract.Testing.SmartContractI /// /// Unsafe method /// + /// + /// Script: DGV4Y2VwdGlvbjo= + /// 00 : OpCode.PUSHDATA1 657863657074696F6E + /// 0B : OpCode.THROW + /// [DisplayName("throwCall")] public abstract object? ThrowCall(); @@ -148,5 +153,4 @@ public abstract class Contract_TryCatch(Neo.SmartContract.Testing.SmartContractI public abstract BigInteger? TryWithTwoFinally(bool? throwInInner, bool? throwInOuter, bool? enterInnerCatch, bool? enterOuterCatch, bool? enterInnerFinally, bool? enterOuterFinally); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Tuple.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Tuple.cs index 6adb927cb..38c198a70 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Tuple.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Tuple.cs @@ -24,15 +24,97 @@ public abstract class Contract_Tuple(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: xUoRz0oSz0oTz0oUz0A= + /// 00 : OpCode.NEWSTRUCT0 + /// 01 : OpCode.DUP + /// 02 : OpCode.PUSH1 + /// 03 : OpCode.APPEND + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSH2 + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSH3 + /// 09 : OpCode.APPEND + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH4 + /// 0C : OpCode.APPEND + /// 0D : OpCode.RET + /// [DisplayName("getResult")] public abstract IList? GetResult(); /// /// Unsafe method /// + /// + /// Script: VwIAxUoLz0oLz0oQz0oQz0oLz0o0MHDFSgvPShDPSjQpSmgUUdBFEHE0yUrBRWgSUdBoFM4RUdBFcUVpSmgTUdBFaEA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.NEWSTRUCT0 + /// 04 : OpCode.DUP + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.APPEND + /// 07 : OpCode.DUP + /// 08 : OpCode.PUSHNULL + /// 09 : OpCode.APPEND + /// 0A : OpCode.DUP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.APPEND + /// 0D : OpCode.DUP + /// 0E : OpCode.PUSH0 + /// 0F : OpCode.APPEND + /// 10 : OpCode.DUP + /// 11 : OpCode.PUSHNULL + /// 12 : OpCode.APPEND + /// 13 : OpCode.DUP + /// 14 : OpCode.CALL 30 + /// 16 : OpCode.STLOC0 + /// 17 : OpCode.NEWSTRUCT0 + /// 18 : OpCode.DUP + /// 19 : OpCode.PUSHNULL + /// 1A : OpCode.APPEND + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSH0 + /// 1D : OpCode.APPEND + /// 1E : OpCode.DUP + /// 1F : OpCode.CALL 29 + /// 21 : OpCode.DUP + /// 22 : OpCode.LDLOC0 + /// 23 : OpCode.PUSH4 + /// 24 : OpCode.ROT + /// 25 : OpCode.SETITEM + /// 26 : OpCode.DROP + /// 27 : OpCode.PUSH0 + /// 28 : OpCode.STLOC1 + /// 29 : OpCode.CALL C9 + /// 2B : OpCode.DUP + /// 2C : OpCode.UNPACK + /// 2D : OpCode.DROP + /// 2E : OpCode.LDLOC0 + /// 2F : OpCode.PUSH2 + /// 30 : OpCode.ROT + /// 31 : OpCode.SETITEM + /// 32 : OpCode.LDLOC0 + /// 33 : OpCode.PUSH4 + /// 34 : OpCode.PICKITEM + /// 35 : OpCode.PUSH1 + /// 36 : OpCode.ROT + /// 37 : OpCode.SETITEM + /// 38 : OpCode.DROP + /// 39 : OpCode.STLOC1 + /// 3A : OpCode.DROP + /// 3B : OpCode.LDLOC1 + /// 3C : OpCode.DUP + /// 3D : OpCode.LDLOC0 + /// 3E : OpCode.PUSH3 + /// 3F : OpCode.ROT + /// 40 : OpCode.SETITEM + /// 41 : OpCode.DROP + /// 42 : OpCode.LDLOC0 + /// 43 : OpCode.RET + /// [DisplayName("t1")] public abstract object? T1(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types.cs index df09035db..1ded8f8b3 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types.cs @@ -33,6 +33,16 @@ public abstract class Contract_Types(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwAEe3p5eEFifVtSQA== + /// 00 : OpCode.INITSLOT 0004 + /// 03 : OpCode.LDARG3 + /// 04 : OpCode.LDARG2 + /// 05 : OpCode.LDARG1 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SYSCALL 627D5B52 + /// 0C : OpCode.RET + /// [DisplayName("call")] public abstract object? Call(UInt160? scriptHash, string? method, BigInteger? flag, IList? args); @@ -213,15 +223,43 @@ public abstract class Contract_Types(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwACC3l42yg3AQBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.CALLT 0100 + /// 0B : OpCode.RET + /// [DisplayName("create")] public abstract object? Create(byte[]? nef, string? manifest); /// /// Unsafe method /// + /// + /// Script: VwECEYhKEHnQcGh4i3Bo2yg3AABA + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.NEWBUFFER + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.LDARG1 + /// 08 : OpCode.SETITEM + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.CAT + /// 0D : OpCode.STLOC0 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.CONVERT 28 + /// 11 : OpCode.CALLT 0000 + /// 14 : OpCode.RET + /// [DisplayName("toAddress")] public abstract string? ToAddress(UInt160? address, BigInteger? version); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types_BigInteger.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types_BigInteger.cs index 65674de48..c20659625 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types_BigInteger.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_Types_BigInteger.cs @@ -24,39 +24,70 @@ public abstract class Contract_Types_BigInteger(Neo.SmartContract.Testing.SmartC /// /// Unsafe method /// + /// + /// Script: WEA= + /// 00 : OpCode.LDSFLD0 + /// 01 : OpCode.RET + /// [DisplayName("attribute")] public abstract BigInteger? Attribute(); /// /// Unsafe method /// + /// + /// Script: AEFA + /// 00 : OpCode.PUSHINT8 41 + /// 02 : OpCode.RET + /// [DisplayName("convertFromChar")] public abstract BigInteger? ConvertFromChar(); /// /// Unsafe method /// + /// + /// Script: D0A= + /// 00 : OpCode.PUSHM1 + /// 01 : OpCode.RET + /// [DisplayName("minusOne")] public abstract BigInteger? MinusOne(); /// /// Unsafe method /// + /// + /// Script: EUA= + /// 00 : OpCode.PUSH1 + /// 01 : OpCode.RET + /// [DisplayName("one")] public abstract BigInteger? One(); /// /// Unsafe method /// + /// + /// Script: VwABeDcAAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0000 + /// 07 : OpCode.RET + /// [DisplayName("parse")] public abstract BigInteger? Parse(string? value); /// /// Unsafe method /// + /// + /// Script: EEA= + /// 00 : OpCode.PUSH0 + /// 01 : OpCode.RET + /// [DisplayName("zero")] public abstract BigInteger? Zero(); #endregion - } diff --git a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_shift.cs b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_shift.cs index 7d895deb3..cb529d9f2 100644 --- a/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_shift.cs +++ b/tests/Neo.Compiler.CSharp.UnitTests/TestingArtifacts/Contract_shift.cs @@ -24,15 +24,76 @@ public abstract class Contract_shift(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: VwMAGHBoEahKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfcWgRqXJqaRLAQA== + /// 00 : OpCode.INITSLOT 0300 + /// 03 : OpCode.PUSH8 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.SHL + /// 08 : OpCode.DUP + /// 09 : OpCode.PUSHINT32 00000080 + /// 0E : OpCode.JMPGE 04 + /// 10 : OpCode.JMP 0A + /// 12 : OpCode.DUP + /// 13 : OpCode.PUSHINT32 FFFFFF7F + /// 18 : OpCode.JMPLE 1E + /// 1A : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 23 : OpCode.AND + /// 24 : OpCode.DUP + /// 25 : OpCode.PUSHINT32 FFFFFF7F + /// 2A : OpCode.JMPLE 0C + /// 2C : OpCode.PUSHINT64 0000000001000000 + /// 35 : OpCode.SUB + /// 36 : OpCode.STLOC1 + /// 37 : OpCode.LDLOC0 + /// 38 : OpCode.PUSH1 + /// 39 : OpCode.SHR + /// 3A : OpCode.STLOC2 + /// 3B : OpCode.LDLOC2 + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.PUSH2 + /// 3E : OpCode.PACK + /// 3F : OpCode.RET + /// [DisplayName("testShift")] public abstract IList? TestShift(); /// /// Unsafe method /// + /// + /// Script: VwUAGHBoEKhxaBGocmgRqXNoEql0bGtqaRTAQA== + /// 00 : OpCode.INITSLOT 0500 + /// 03 : OpCode.PUSH8 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.SHL + /// 08 : OpCode.STLOC1 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.SHL + /// 0C : OpCode.STLOC2 + /// 0D : OpCode.LDLOC0 + /// 0E : OpCode.PUSH1 + /// 0F : OpCode.SHR + /// 10 : OpCode.STLOC3 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.SHR + /// 14 : OpCode.STLOC4 + /// 15 : OpCode.LDLOC4 + /// 16 : OpCode.LDLOC3 + /// 17 : OpCode.LDLOC2 + /// 18 : OpCode.LDLOC1 + /// 19 : OpCode.PUSH4 + /// 1A : OpCode.PACK + /// 1B : OpCode.RET + /// [DisplayName("testShiftBigInt")] public abstract IList? TestShiftBigInt(); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestCleanup.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestCleanup.cs index e2bb3581e..891d6e3ea 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestCleanup.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestCleanup.cs @@ -113,7 +113,7 @@ private static void EnsureArtifactUpToDateInternal(string singleContractName) { var (nef, manifest, debugInfo) = context.CreateResults(rootDebug); var debug = NeoDebugInfo.FromDebugInfoJson(debugInfo); - var artifact = manifest.GetArtifactsSource(typeName, nef, generateProperties: true); + var artifact = manifest.GetArtifactsSource(typeName, nef, generateProperties: true, debugInfo); var writtenArtifact = File.Exists(artifactsPath) ? await File.ReadAllTextAsync(artifactsPath) diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Blockchain.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Blockchain.cs index 6a46e075a..c52dd8d10 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Blockchain.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Blockchain.cs @@ -24,57 +24,143 @@ public abstract class Contract_Blockchain(Neo.SmartContract.Testing.SmartContrac /// /// Unsafe method /// + /// + /// Script: VwECeDcCAHB5aDQDQA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0200 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.CALL 03 + /// 0C : OpCode.RET + /// [DisplayName("getBlockByHash")] public abstract object? GetBlockByHash(UInt256? hash, string? whatReturn); /// /// Unsafe method /// + /// + /// Script: VwECeDcCAHB5aDUw////QA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0200 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.CALL_L 30FFFFFF + /// 0F : OpCode.RET + /// [DisplayName("getBlockByIndex")] public abstract object? GetBlockByIndex(BigInteger? index, string? whatReturn); /// /// Unsafe method /// + /// + /// Script: VwECeDcGAHB5aDQDQA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0600 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.CALL 03 + /// 0C : OpCode.RET + /// [DisplayName("getContract")] public abstract object? GetContract(UInt160? hash, string? whatReturn); /// /// Unsafe method /// + /// + /// Script: NwAAQA== + /// 00 : OpCode.CALLT 0000 + /// 03 : OpCode.RET + /// [DisplayName("getHeight")] public abstract BigInteger? GetHeight(); /// /// Unsafe method /// + /// + /// Script: VwABeDcBAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0100 + /// 07 : OpCode.RET + /// [DisplayName("getTransactionHeight")] public abstract BigInteger? GetTransactionHeight(UInt256? hash); /// /// Unsafe method /// + /// + /// Script: VwEDeXg3BQBwemg1Dv///0A= + /// 00 : OpCode.INITSLOT 0103 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0500 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDARG2 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.CALL_L 0EFFFFFF + /// 10 : OpCode.RET + /// [DisplayName("getTxByBlockHash")] public abstract object? GetTxByBlockHash(UInt256? blockHash, BigInteger? txIndex, string? whatReturn); /// /// Unsafe method /// + /// + /// Script: VwEDeXg3BQBwemg1/f7//0A= + /// 00 : OpCode.INITSLOT 0103 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0500 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDARG2 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.CALL_L FDFEFFFF + /// 10 : OpCode.RET + /// [DisplayName("getTxByBlockIndex")] public abstract object? GetTxByBlockIndex(BigInteger? blockIndex, BigInteger? txIndex, string? whatReturn); /// /// Unsafe method /// + /// + /// Script: VwECeDcDAHB5aDQDQA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0300 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.CALL 03 + /// 0C : OpCode.RET + /// [DisplayName("getTxByHash")] public abstract object? GetTxByHash(UInt256? hash, string? whatReturn); /// /// Unsafe method /// + /// + /// Script: VwABeDcHAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0700 + /// 07 : OpCode.RET + /// [DisplayName("getTxVMState")] public abstract BigInteger? GetTxVMState(UInt256? hash); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Contract.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Contract.cs index 4d3869133..b0bfdac3c 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Contract.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Contract.cs @@ -24,27 +24,58 @@ public abstract class Contract_Contract(Neo.SmartContract.Testing.SmartContractI /// /// Unsafe method /// + /// + /// Script: VwAEe3p5eEFifVtSQA== + /// 00 : OpCode.INITSLOT 0004 + /// 03 : OpCode.LDARG3 + /// 04 : OpCode.LDARG2 + /// 05 : OpCode.LDARG1 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.SYSCALL 627D5B52 + /// 0C : OpCode.RET + /// [DisplayName("call")] public abstract object? Call(UInt160? scriptHash, string? method, BigInteger? flag, IList? args); /// /// Unsafe method /// + /// + /// Script: VwACC3l42yg3AABA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.RET + /// [DisplayName("create")] public abstract object? Create(byte[]? nef, string? manifest); /// /// Unsafe method /// + /// + /// Script: VwABeEHPmYcCQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SYSCALL CF998702 + /// 09 : OpCode.RET + /// [DisplayName("createStandardAccount")] public abstract UInt160? CreateStandardAccount(ECPoint? pubKey); /// /// Unsafe method /// + /// + /// Script: QZXaOoFA + /// 00 : OpCode.SYSCALL 95DA3A81 + /// 05 : OpCode.RET + /// [DisplayName("getCallFlags")] public abstract BigInteger? GetCallFlags(); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Create.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Create.cs index 9173aa23a..42facea3d 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Create.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Create.cs @@ -24,39 +24,89 @@ public abstract class Contract_Create(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: NwQAQA== + /// 00 : OpCode.CALLT 0400 + /// 03 : OpCode.RET + /// [DisplayName("destroy")] public abstract void Destroy(); /// /// Unsafe method /// + /// + /// Script: QZXaOoFA + /// 00 : OpCode.SYSCALL 95DA3A81 + /// 05 : OpCode.RET + /// [DisplayName("getCallFlags")] public abstract BigInteger? GetCallFlags(); /// /// Unsafe method /// + /// + /// Script: VwABeDcBAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0100 + /// 07 : OpCode.RET + /// [DisplayName("getContractById")] public abstract object? GetContractById(BigInteger? id); /// /// Unsafe method /// + /// + /// Script: VwEANwIAcGhBnAjtnEVoQfNUvx0RzkA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.CALLT 0200 + /// 06 : OpCode.STLOC0 + /// 07 : OpCode.LDLOC0 + /// 08 : OpCode.SYSCALL 9C08ED9C + /// 0D : OpCode.DROP + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.SYSCALL F354BF1D + /// 14 : OpCode.PUSH1 + /// 15 : OpCode.PICKITEM + /// 16 : OpCode.RET + /// [DisplayName("getContractHashes")] public abstract object? GetContractHashes(); /// /// Unsafe method /// + /// + /// Script: QTlTbjw3AAAUzhDOQA== + /// 00 : OpCode.SYSCALL 39536E3C + /// 05 : OpCode.CALLT 0000 + /// 08 : OpCode.PUSH4 + /// 09 : OpCode.PICKITEM + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("oldContract")] public abstract string? OldContract(); /// /// Unsafe method /// + /// + /// Script: VwACC3l42yg3AwBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.CALLT 0300 + /// 0B : OpCode.RET + /// [DisplayName("update")] public abstract void Update(byte[]? nef, string? manifest); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Crypto.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Crypto.cs index faef8fc64..020c1feeb 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Crypto.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Crypto.cs @@ -24,79 +24,201 @@ public abstract class Contract_Crypto(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwACeXg3BwBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0700 + /// 08 : OpCode.RET + /// [DisplayName("bls12381Add")] public abstract object? Bls12381Add(object? x, object? y = null); /// /// Unsafe method /// + /// + /// Script: VwABeDcFAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0500 + /// 07 : OpCode.RET + /// [DisplayName("bls12381Deserialize")] public abstract object? Bls12381Deserialize(byte[]? data); /// /// Unsafe method /// + /// + /// Script: VwACeXg3BgBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0600 + /// 08 : OpCode.RET + /// [DisplayName("bls12381Equal")] public abstract object? Bls12381Equal(object? x, object? y = null); /// /// Unsafe method /// + /// + /// Script: VwADenl4NwgAQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG2 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.CALLT 0800 + /// 09 : OpCode.RET + /// [DisplayName("bls12381Mul")] public abstract object? Bls12381Mul(object? x, byte[]? mul, bool? neg); /// /// Unsafe method /// + /// + /// Script: VwACeXg3CQBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0900 + /// 08 : OpCode.RET + /// [DisplayName("bls12381Pairing")] public abstract object? Bls12381Pairing(object? g1, object? g2 = null); /// /// Unsafe method /// + /// + /// Script: VwABeDcEAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0400 + /// 07 : OpCode.RET + /// [DisplayName("bls12381Serialize")] public abstract byte[]? Bls12381Serialize(object? data = null); /// /// Unsafe method /// + /// + /// Script: VwACeXjbKDcCANswQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CONVERT 28 + /// 07 : OpCode.CALLT 0200 + /// 0A : OpCode.CONVERT 30 + /// 0C : OpCode.RET + /// [DisplayName("murmur32")] public abstract byte[]? Murmur32(byte[]? value, BigInteger? seed); /// /// Unsafe method /// + /// + /// Script: VwABeNsoNwEA2zBA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CONVERT 28 + /// 06 : OpCode.CALLT 0100 + /// 09 : OpCode.CONVERT 30 + /// 0B : OpCode.RET + /// public abstract byte[]? RIPEMD160(byte[]? value); /// /// Unsafe method /// + /// + /// Script: VwADAHp62yh5eNsoNwMAQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.PUSHINT8 7A + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.CONVERT 28 + /// 0C : OpCode.CALLT 0300 + /// 0F : OpCode.RET + /// [DisplayName("secp256k1VerifyKeccakSignatureWithMessage")] public abstract bool? Secp256k1VerifyKeccakSignatureWithMessage(byte[]? message, ECPoint? pubkey, byte[]? signature); /// /// Unsafe method /// + /// + /// Script: VwADABZ62yh5eNsoNwMAQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.PUSHINT8 16 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.CONVERT 28 + /// 0C : OpCode.CALLT 0300 + /// 0F : OpCode.RET + /// [DisplayName("secp256k1VerifySignatureWithMessage")] public abstract bool? Secp256k1VerifySignatureWithMessage(byte[]? message, ECPoint? pubkey, byte[]? signature); /// /// Unsafe method /// + /// + /// Script: VwADAHt62yh5eNsoNwMAQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.PUSHINT8 7B + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.CONVERT 28 + /// 0C : OpCode.CALLT 0300 + /// 0F : OpCode.RET + /// [DisplayName("secp256r1VerifyKeccakSignatureWithMessage")] public abstract bool? Secp256r1VerifyKeccakSignatureWithMessage(byte[]? message, ECPoint? pubkey, byte[]? signature); /// /// Unsafe method /// + /// + /// Script: VwADABd62yh5eNsoNwMAQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.PUSHINT8 17 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.CONVERT 28 + /// 08 : OpCode.LDARG1 + /// 09 : OpCode.LDARG0 + /// 0A : OpCode.CONVERT 28 + /// 0C : OpCode.CALLT 0300 + /// 0F : OpCode.RET + /// [DisplayName("secp256r1VerifySignatureWithMessage")] public abstract bool? Secp256r1VerifySignatureWithMessage(byte[]? message, ECPoint? pubkey, byte[]? signature); /// /// Unsafe method /// + /// + /// Script: VwABeNsoNwAA2zBA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CONVERT 28 + /// 06 : OpCode.CALLT 0000 + /// 09 : OpCode.CONVERT 30 + /// 0B : OpCode.RET + /// public abstract byte[]? SHA256(byte[]? value); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExecutionEngine.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExecutionEngine.cs index 4c8851d0f..1057c4903 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExecutionEngine.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExecutionEngine.cs @@ -24,33 +24,60 @@ public abstract class Contract_ExecutionEngine(Neo.SmartContract.Testing.SmartCo /// /// Unsafe method /// + /// + /// Script: QTlTbjzbMEA= + /// 00 : OpCode.SYSCALL 39536E3C + /// 05 : OpCode.CONVERT 30 + /// 07 : OpCode.RET + /// [DisplayName("callingScriptHash")] public abstract byte[]? CallingScriptHash(); /// /// Unsafe method /// + /// + /// Script: Qfm04jjbMEA= + /// 00 : OpCode.SYSCALL F9B4E238 + /// 05 : OpCode.CONVERT 30 + /// 07 : OpCode.RET + /// [DisplayName("entryScriptHash")] public abstract byte[]? EntryScriptHash(); /// /// Unsafe method /// + /// + /// Script: Qdv+qHTbMEA= + /// 00 : OpCode.SYSCALL DBFEA874 + /// 05 : OpCode.CONVERT 30 + /// 07 : OpCode.RET + /// [DisplayName("executingScriptHash")] public abstract byte[]? ExecutingScriptHash(); /// /// Unsafe method /// + /// + /// Script: QS1RCDBA + /// 00 : OpCode.SYSCALL 2D510830 + /// 05 : OpCode.RET + /// [DisplayName("scriptContainer")] public abstract object? ScriptContainer(); /// /// Unsafe method /// + /// + /// Script: QS1RCDBA + /// 00 : OpCode.SYSCALL 2D510830 + /// 05 : OpCode.RET + /// [DisplayName("transaction")] public abstract object? Transaction(); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExtraAttribute.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExtraAttribute.cs index 396e41687..5c8b92e7c 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExtraAttribute.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_ExtraAttribute.cs @@ -24,9 +24,14 @@ public abstract class Contract_ExtraAttribute(Neo.SmartContract.Testing.SmartCon /// /// Unsafe method /// + /// + /// Script: VwACCEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.PUSHT + /// 04 : OpCode.RET + /// [DisplayName("main2")] public abstract object? Main2(string? method, IList? args); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Helper.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Helper.cs index e3b0adb9f..1bb66fa2f 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Helper.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Helper.cs @@ -24,42 +24,112 @@ public abstract class Contract_Helper(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwABeAiXDFVULUVSUk9SLTEyM+EVQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHT + /// 05 : OpCode.EQUAL + /// 06 : OpCode.PUSHDATA1 55542D4552524F522D313233 + /// 14 : OpCode.ASSERTMSG + /// 15 : OpCode.PUSH5 + /// 16 : OpCode.RET + /// [DisplayName("assertCall")] public abstract BigInteger? AssertCall(bool? value); /// /// Unsafe method /// + /// + /// Script: VwACeA95pkA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHM1 + /// 05 : OpCode.LDARG1 + /// 06 : OpCode.MODPOW + /// 07 : OpCode.RET + /// [DisplayName("modInverse")] public abstract BigInteger? ModInverse(BigInteger? value, BigInteger? modulus); /// /// Unsafe method /// + /// + /// Script: VwADeHl6pUA= + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.MODMUL + /// 07 : OpCode.RET + /// [DisplayName("modMultiply")] public abstract BigInteger? ModMultiply(BigInteger? value, BigInteger? y, BigInteger? modulus); /// /// Unsafe method /// + /// + /// Script: VwADeHl6pkA= + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.LDARG2 + /// 06 : OpCode.MODPOW + /// 07 : OpCode.RET + /// [DisplayName("modPow")] public abstract BigInteger? ModPow(BigInteger? value, BigInteger? exponent, BigInteger? modulus); /// /// Unsafe method /// + /// + /// Script: VwABeNsoStgmBEUQ2yFA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CONVERT 28 + /// 06 : OpCode.DUP + /// 07 : OpCode.ISNULL + /// 08 : OpCode.JMPIFNOT 04 + /// 0A : OpCode.DROP + /// 0B : OpCode.PUSH0 + /// 0C : OpCode.CONVERT 21 + /// 0E : OpCode.RET + /// [DisplayName("testBigIntegerCast")] public abstract BigInteger? TestBigIntegerCast(byte[]? data); /// /// Unsafe method /// + /// + /// Script: VwABeDcAAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0000 + /// 07 : OpCode.RET + /// [DisplayName("testBigIntegerParseHexString")] public abstract BigInteger? TestBigIntegerParseHexString(string? data); /// /// Unsafe method /// + /// + /// Script: VwIAEXBoEY1xaUA= + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSH1 + /// 07 : OpCode.LEFT + /// 08 : OpCode.STLOC1 + /// 09 : OpCode.LDLOC1 + /// 0A : OpCode.RET + /// [DisplayName("testByteToByteArray")] public abstract byte[]? TestByteToByteArray(); @@ -72,6 +142,11 @@ public abstract class Contract_Helper(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: WEA= + /// 00 : OpCode.LDSFLD0 + /// 01 : OpCode.RET + /// [DisplayName("testHexToBytes")] public abstract byte[]? TestHexToBytes(); @@ -114,6 +189,13 @@ public abstract class Contract_Helper(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwABeNshQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CONVERT 21 + /// 06 : OpCode.RET + /// [DisplayName("testToBigInteger")] public abstract BigInteger? TestToBigInteger(byte[]? data); @@ -126,9 +208,17 @@ public abstract class Contract_Helper(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwABeAiXOUA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHT + /// 05 : OpCode.EQUAL + /// 06 : OpCode.ASSERT + /// 07 : OpCode.RET + /// [DisplayName("voidAssertCall")] public abstract void VoidAssertCall(bool? value); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_IOracle.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_IOracle.cs index d652fe560..10bc81665 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_IOracle.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_IOracle.cs @@ -24,9 +24,21 @@ public abstract class Contract_IOracle(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwAEQTlTbjwMWIcXEX4KqBByr6tx0t2J/nxLkv6YJhIMVW5hdXRob3JpemVkIToMT3JhY2xlIGNhbGwhQc/nR5ZA + /// 00 : OpCode.INITSLOT 0004 + /// 03 : OpCode.SYSCALL 39536E3C + /// 08 : OpCode.PUSHDATA1 588717117E0AA81072AFAB71D2DD89FE7C4B92FE + /// 1E : OpCode.NOTEQUAL + /// 1F : OpCode.JMPIFNOT 12 + /// 21 : OpCode.PUSHDATA1 556E617574686F72697A656421 + /// 30 : OpCode.THROW + /// 31 : OpCode.PUSHDATA1 4F7261636C652063616C6C21 + /// 3F : OpCode.SYSCALL CFE74796 + /// 44 : OpCode.RET + /// [DisplayName("onOracleResponse")] public abstract void OnOracleResponse(string? url, object? userData, BigInteger? code, string? result); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Json.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Json.cs index 4525cbcc3..d2850c33e 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Json.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Json.cs @@ -24,15 +24,28 @@ public abstract class Contract_Json(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwABeDcBAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0100 + /// 07 : OpCode.RET + /// [DisplayName("deserialize")] public abstract object? Deserialize(string? json); /// /// Unsafe method /// + /// + /// Script: VwABeDcAAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0000 + /// 07 : OpCode.RET + /// [DisplayName("serialize")] public abstract string? Serialize(object? obj = null); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_List.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_List.cs index 7fef88787..8278aa93b 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_List.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_List.cs @@ -24,33 +24,232 @@ public abstract class Contract_List(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwIBwnAQcSI4aGnPaUqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FFaXi1JMdoNwAAQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 38 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.LDLOC1 + /// 0B : OpCode.APPEND + /// 0C : OpCode.LDLOC1 + /// 0D : OpCode.DUP + /// 0E : OpCode.INC + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 00000080 + /// 15 : OpCode.JMPGE 04 + /// 17 : OpCode.JMP 0A + /// 19 : OpCode.DUP + /// 1A : OpCode.PUSHINT32 FFFFFF7F + /// 1F : OpCode.JMPLE 1E + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.AND + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT32 FFFFFF7F + /// 31 : OpCode.JMPLE 0C + /// 33 : OpCode.PUSHINT64 0000000001000000 + /// 3C : OpCode.SUB + /// 3D : OpCode.STLOC1 + /// 3E : OpCode.DROP + /// 3F : OpCode.LDLOC1 + /// 40 : OpCode.LDARG0 + /// 41 : OpCode.LT + /// 42 : OpCode.JMPIF C7 + /// 44 : OpCode.LDLOC0 + /// 45 : OpCode.CALLT 0000 + /// 48 : OpCode.RET + /// [DisplayName("testAdd")] public abstract string? TestAdd(BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwIBwnAQcSI4aGnPaUqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FFaXi1JMdoQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 38 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.LDLOC1 + /// 0B : OpCode.APPEND + /// 0C : OpCode.LDLOC1 + /// 0D : OpCode.DUP + /// 0E : OpCode.INC + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 00000080 + /// 15 : OpCode.JMPGE 04 + /// 17 : OpCode.JMP 0A + /// 19 : OpCode.DUP + /// 1A : OpCode.PUSHINT32 FFFFFF7F + /// 1F : OpCode.JMPLE 1E + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.AND + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT32 FFFFFF7F + /// 31 : OpCode.JMPLE 0C + /// 33 : OpCode.PUSHINT64 0000000001000000 + /// 3C : OpCode.SUB + /// 3D : OpCode.STLOC1 + /// 3E : OpCode.DROP + /// 3F : OpCode.LDLOC1 + /// 40 : OpCode.LDARG0 + /// 41 : OpCode.LT + /// 42 : OpCode.JMPIF C7 + /// 44 : OpCode.LDLOC0 + /// 45 : OpCode.RET + /// [DisplayName("testArrayConvert")] public abstract IList? TestArrayConvert(BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwIBwnAQcSI4aGnPaUqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FFaXi1JMdo02g3AABA + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 38 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.LDLOC1 + /// 0B : OpCode.APPEND + /// 0C : OpCode.LDLOC1 + /// 0D : OpCode.DUP + /// 0E : OpCode.INC + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 00000080 + /// 15 : OpCode.JMPGE 04 + /// 17 : OpCode.JMP 0A + /// 19 : OpCode.DUP + /// 1A : OpCode.PUSHINT32 FFFFFF7F + /// 1F : OpCode.JMPLE 1E + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.AND + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT32 FFFFFF7F + /// 31 : OpCode.JMPLE 0C + /// 33 : OpCode.PUSHINT64 0000000001000000 + /// 3C : OpCode.SUB + /// 3D : OpCode.STLOC1 + /// 3E : OpCode.DROP + /// 3F : OpCode.LDLOC1 + /// 40 : OpCode.LDARG0 + /// 41 : OpCode.LT + /// 42 : OpCode.JMPIF C7 + /// 44 : OpCode.LDLOC0 + /// 45 : OpCode.CLEARITEMS + /// 46 : OpCode.LDLOC0 + /// 47 : OpCode.CALLT 0000 + /// 4A : OpCode.RET + /// [DisplayName("testClear")] public abstract string? TestClear(BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwIBwnAQcSI4aGnPaUqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FFaXi1JMdoykA= + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.NEWARRAY0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 38 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.LDLOC1 + /// 0B : OpCode.APPEND + /// 0C : OpCode.LDLOC1 + /// 0D : OpCode.DUP + /// 0E : OpCode.INC + /// 0F : OpCode.DUP + /// 10 : OpCode.PUSHINT32 00000080 + /// 15 : OpCode.JMPGE 04 + /// 17 : OpCode.JMP 0A + /// 19 : OpCode.DUP + /// 1A : OpCode.PUSHINT32 FFFFFF7F + /// 1F : OpCode.JMPLE 1E + /// 21 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2A : OpCode.AND + /// 2B : OpCode.DUP + /// 2C : OpCode.PUSHINT32 FFFFFF7F + /// 31 : OpCode.JMPLE 0C + /// 33 : OpCode.PUSHINT64 0000000001000000 + /// 3C : OpCode.SUB + /// 3D : OpCode.STLOC1 + /// 3E : OpCode.DROP + /// 3F : OpCode.LDLOC1 + /// 40 : OpCode.LDARG0 + /// 41 : OpCode.LT + /// 42 : OpCode.JMPIF C7 + /// 44 : OpCode.LDLOC0 + /// 45 : OpCode.SIZE + /// 46 : OpCode.RET + /// [DisplayName("testCount")] public abstract BigInteger? TestCount(BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwICeXi4JhwMSW52YWxpZCB0ZXN0IHBhcmFtZXRlcnM6wnAQcSI4aGnPaUqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3FFaXi1JMdoedJoNwAAQA== + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.GE + /// 06 : OpCode.JMPIFNOT 1C + /// 08 : OpCode.PUSHDATA1 496E76616C6964207465737420706172616D6574657273 + /// 21 : OpCode.THROW + /// 22 : OpCode.NEWARRAY0 + /// 23 : OpCode.STLOC0 + /// 24 : OpCode.PUSH0 + /// 25 : OpCode.STLOC1 + /// 26 : OpCode.JMP 38 + /// 28 : OpCode.LDLOC0 + /// 29 : OpCode.LDLOC1 + /// 2A : OpCode.APPEND + /// 2B : OpCode.LDLOC1 + /// 2C : OpCode.DUP + /// 2D : OpCode.INC + /// 2E : OpCode.DUP + /// 2F : OpCode.PUSHINT32 00000080 + /// 34 : OpCode.JMPGE 04 + /// 36 : OpCode.JMP 0A + /// 38 : OpCode.DUP + /// 39 : OpCode.PUSHINT32 FFFFFF7F + /// 3E : OpCode.JMPLE 1E + /// 40 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 49 : OpCode.AND + /// 4A : OpCode.DUP + /// 4B : OpCode.PUSHINT32 FFFFFF7F + /// 50 : OpCode.JMPLE 0C + /// 52 : OpCode.PUSHINT64 0000000001000000 + /// 5B : OpCode.SUB + /// 5C : OpCode.STLOC1 + /// 5D : OpCode.DROP + /// 5E : OpCode.LDLOC1 + /// 5F : OpCode.LDARG0 + /// 60 : OpCode.LT + /// 61 : OpCode.JMPIF C7 + /// 63 : OpCode.LDLOC0 + /// 64 : OpCode.LDARG1 + /// 65 : OpCode.REMOVE + /// 66 : OpCode.LDLOC0 + /// 67 : OpCode.CALLT 0000 + /// 6A : OpCode.RET + /// [DisplayName("testRemoveAt")] public abstract string? TestRemoveAt(BigInteger? count, BigInteger? removeAt); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Map.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Map.cs index babdf010b..ae0c51524 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Map.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Map.cs @@ -24,42 +24,192 @@ public abstract class Contract_Map(Neo.SmartContract.Testing.SmartContractInitia /// /// Unsafe method /// + /// + /// Script: VwEByHAMdGVzdGJvb2xKeGhT0EVoNwAAQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 74657374626F6F6C + /// 0F : OpCode.DUP + /// 10 : OpCode.LDARG0 + /// 11 : OpCode.LDLOC0 + /// 12 : OpCode.REVERSE3 + /// 13 : OpCode.SETITEM + /// 14 : OpCode.DROP + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.CALLT 0000 + /// 19 : OpCode.RET + /// [DisplayName("testBool")] public abstract string? TestBool(bool? key); /// /// Unsafe method /// + /// + /// Script: VwEByHAMdGVzdHN0cmluZzJKeNsoaFPQRWg3AABA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 74657374737472696E6732 + /// 12 : OpCode.DUP + /// 13 : OpCode.LDARG0 + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.REVERSE3 + /// 18 : OpCode.SETITEM + /// 19 : OpCode.DROP + /// 1A : OpCode.LDLOC0 + /// 1B : OpCode.CALLT 0000 + /// 1E : OpCode.RET + /// [DisplayName("testByteArray")] public abstract object? TestByteArray(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwIAyHAMAQHbMNsocQw3AABKaWhT0EVoNwAAQA== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 0101 + /// 09 : OpCode.CONVERT 30 + /// 0B : OpCode.CONVERT 28 + /// 0D : OpCode.STLOC1 + /// 0E : OpCode.PUSHDATA1 + /// 10 : OpCode.CALLT 0000 + /// 13 : OpCode.DUP + /// 14 : OpCode.LDLOC1 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.REVERSE3 + /// 17 : OpCode.SETITEM + /// 18 : OpCode.DROP + /// 19 : OpCode.LDLOC0 + /// 1A : OpCode.CALLT 0000 + /// 1D : OpCode.RET + /// [DisplayName("testByteArray2")] public abstract string? TestByteArray2(); /// /// Unsafe method /// + /// + /// Script: VwEByHAMdGVzdHN0cmluZzJKeNsoaFPQRWjTaDcAAEA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 74657374737472696E6732 + /// 12 : OpCode.DUP + /// 13 : OpCode.LDARG0 + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.REVERSE3 + /// 18 : OpCode.SETITEM + /// 19 : OpCode.DROP + /// 1A : OpCode.LDLOC0 + /// 1B : OpCode.CLEARITEMS + /// 1C : OpCode.LDLOC0 + /// 1D : OpCode.CALLT 0000 + /// 20 : OpCode.RET + /// [DisplayName("testClear")] public abstract object? TestClear(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwIByHAQcSI8aUppaFPQRWlKnEoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9xRWl4tSTDaMpA + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSH0 + /// 06 : OpCode.STLOC1 + /// 07 : OpCode.JMP 3C + /// 09 : OpCode.LDLOC1 + /// 0A : OpCode.DUP + /// 0B : OpCode.LDLOC1 + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.REVERSE3 + /// 0E : OpCode.SETITEM + /// 0F : OpCode.DROP + /// 10 : OpCode.LDLOC1 + /// 11 : OpCode.DUP + /// 12 : OpCode.INC + /// 13 : OpCode.DUP + /// 14 : OpCode.PUSHINT32 00000080 + /// 19 : OpCode.JMPGE 04 + /// 1B : OpCode.JMP 0A + /// 1D : OpCode.DUP + /// 1E : OpCode.PUSHINT32 FFFFFF7F + /// 23 : OpCode.JMPLE 1E + /// 25 : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 2E : OpCode.AND + /// 2F : OpCode.DUP + /// 30 : OpCode.PUSHINT32 FFFFFF7F + /// 35 : OpCode.JMPLE 0C + /// 37 : OpCode.PUSHINT64 0000000001000000 + /// 40 : OpCode.SUB + /// 41 : OpCode.STLOC1 + /// 42 : OpCode.DROP + /// 43 : OpCode.LDLOC1 + /// 44 : OpCode.LDARG0 + /// 45 : OpCode.LT + /// 46 : OpCode.JMPIF C3 + /// 48 : OpCode.LDLOC0 + /// 49 : OpCode.SIZE + /// 4A : OpCode.RET + /// [DisplayName("testCount")] public abstract BigInteger? TestCount(BigInteger? count); /// /// Unsafe method /// + /// + /// Script: VwIByHAMdGVzdGRlc2VyaWFsaXplSnhoU9BFaDcAAHFpNwEAQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 74657374646573657269616C697A65 + /// 16 : OpCode.DUP + /// 17 : OpCode.LDARG0 + /// 18 : OpCode.LDLOC0 + /// 19 : OpCode.REVERSE3 + /// 1A : OpCode.SETITEM + /// 1B : OpCode.DROP + /// 1C : OpCode.LDLOC0 + /// 1D : OpCode.CALLT 0000 + /// 20 : OpCode.STLOC1 + /// 21 : OpCode.LDLOC1 + /// 22 : OpCode.CALLT 0100 + /// 25 : OpCode.RET + /// [DisplayName("testDeserialize")] public abstract object? TestDeserialize(string? key); /// /// Unsafe method /// + /// + /// Script: VwEByHAMc3RyaW5nSnhoU9BFaDcAAEA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 737472696E67 + /// 0D : OpCode.DUP + /// 0E : OpCode.LDARG0 + /// 0F : OpCode.LDLOC0 + /// 10 : OpCode.REVERSE3 + /// 11 : OpCode.SETITEM + /// 12 : OpCode.DROP + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.CALLT 0000 + /// 17 : OpCode.RET + /// [DisplayName("testInt")] public abstract string? TestInt(BigInteger? key); @@ -72,21 +222,68 @@ public abstract class Contract_Map(Neo.SmartContract.Testing.SmartContractInitia /// /// Unsafe method /// + /// + /// Script: VwEByHAMMTI5ODQwdGVzdDEwMDIyOTM5SnhoU9BFaDcAAEA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHDATA1 313239383430746573743130303232393339 + /// 19 : OpCode.DUP + /// 1A : OpCode.LDARG0 + /// 1B : OpCode.LDLOC0 + /// 1C : OpCode.REVERSE3 + /// 1D : OpCode.SETITEM + /// 1E : OpCode.DROP + /// 1F : OpCode.LDLOC0 + /// 20 : OpCode.CALLT 0000 + /// 23 : OpCode.RET + /// [DisplayName("testUnicode")] public abstract string? TestUnicode(string? key); /// /// Unsafe method /// + /// + /// Script: VwECyHB5SnhoU9BFaDcAAEA= + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG1 + /// 06 : OpCode.DUP + /// 07 : OpCode.LDARG0 + /// 08 : OpCode.LDLOC0 + /// 09 : OpCode.REVERSE3 + /// 0A : OpCode.SETITEM + /// 0B : OpCode.DROP + /// 0C : OpCode.LDLOC0 + /// 0D : OpCode.CALLT 0000 + /// 10 : OpCode.RET + /// [DisplayName("testUnicodeKeyValue")] public abstract string? TestUnicodeKeyValue(string? key, string? value); /// /// Unsafe method /// + /// + /// Script: VwEByHB4SgxhYmhT0EVoNwAAQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.NEWMAP + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.DUP + /// 07 : OpCode.PUSHDATA1 6162 + /// 0B : OpCode.LDLOC0 + /// 0C : OpCode.REVERSE3 + /// 0D : OpCode.SETITEM + /// 0E : OpCode.DROP + /// 0F : OpCode.LDLOC0 + /// 10 : OpCode.CALLT 0000 + /// 13 : OpCode.RET + /// [DisplayName("testUnicodeValue")] public abstract string? TestUnicodeValue(string? value); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Native.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Native.cs index bd3b8d415..fdbe0aea6 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Native.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Native.cs @@ -24,58 +24,128 @@ public abstract class Contract_Native(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: NwgAQA== + /// 00 : OpCode.CALLT 0800 + /// 03 : OpCode.RET + /// public abstract BigInteger? GAS_Decimals(); /// /// Unsafe method /// + /// + /// Script: VwABeDcCAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0200 + /// 07 : OpCode.RET + /// public abstract BigInteger? NEO_BalanceOf(UInt160? account); /// /// Unsafe method /// + /// + /// Script: NwAAQA== + /// 00 : OpCode.CALLT 0000 + /// 03 : OpCode.RET + /// public abstract BigInteger? NEO_Decimals(); /// /// Unsafe method /// + /// + /// Script: VwABeDcDAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0300 + /// 07 : OpCode.RET + /// public abstract object? NEO_GetAccountState(UInt160? account); /// /// Unsafe method /// + /// + /// Script: NwcAQA== + /// 00 : OpCode.CALLT 0700 + /// 03 : OpCode.RET + /// public abstract IList? NEO_GetCandidates(); /// /// Unsafe method /// + /// + /// Script: NwQAQA== + /// 00 : OpCode.CALLT 0400 + /// 03 : OpCode.RET + /// public abstract BigInteger? NEO_GetGasPerBlock(); /// /// Unsafe method /// + /// + /// Script: VwABeDcGAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0600 + /// 07 : OpCode.RET + /// public abstract bool? NEO_RegisterCandidate(ECPoint? pubkey); /// /// Unsafe method /// + /// + /// Script: VwADC3p5eDcBAEA= + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.PUSHNULL + /// 04 : OpCode.LDARG2 + /// 05 : OpCode.LDARG1 + /// 06 : OpCode.LDARG0 + /// 07 : OpCode.CALLT 0100 + /// 0A : OpCode.RET + /// public abstract bool? NEO_Transfer(UInt160? from, UInt160? to, BigInteger? amount); /// /// Unsafe method /// + /// + /// Script: VwACeXg3BQBA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.CALLT 0500 + /// 08 : OpCode.RET + /// public abstract BigInteger? NEO_UnclaimedGas(UInt160? account, BigInteger? end); /// /// Unsafe method /// + /// + /// Script: NwkAQA== + /// 00 : OpCode.CALLT 0900 + /// 03 : OpCode.RET + /// public abstract BigInteger? Policy_GetFeePerByte(); /// /// Unsafe method /// + /// + /// Script: VwABeDcKAEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALLT 0A00 + /// 07 : OpCode.RET + /// public abstract bool? Policy_IsBlocked(UInt160? account); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Nullable.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Nullable.cs index a7d7cb3f8..136b93dc7 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Nullable.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Nullable.cs @@ -24,267 +24,1615 @@ public abstract class Contract_Nullable(Neo.SmartContract.Testing.SmartContractI /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("bigIntegerNullableEqual")] public abstract bool? BigIntegerNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("bigIntegerNullableEqualNull")] public abstract bool? BigIntegerNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("bigIntegerNullableNotEqual")] public abstract bool? BigIntegerNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("bigIntegerNullableToString")] public abstract bool? BigIntegerNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWXIgRFCSQFCSIVeXhK2CQJStgkCZciCEXYIgRFCSQECUB5eJdA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.EQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 15 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 09 + /// 21 : OpCode.DUP + /// 22 : OpCode.ISNULL + /// 23 : OpCode.JMPIF 09 + /// 25 : OpCode.EQUAL + /// 26 : OpCode.JMP 08 + /// 28 : OpCode.DROP + /// 29 : OpCode.ISNULL + /// 2A : OpCode.JMP 04 + /// 2C : OpCode.DROP + /// 2D : OpCode.PUSHF + /// 2E : OpCode.JMPIF 04 + /// 30 : OpCode.PUSHF + /// 31 : OpCode.RET + /// 32 : OpCode.LDARG1 + /// 33 : OpCode.LDARG0 + /// 34 : OpCode.EQUAL + /// 35 : OpCode.RET + /// [DisplayName("boolNullableEqual")] public abstract bool? BoolNullableEqual(bool? a, bool? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("boolNullableEqualNull")] public abstract bool? BoolNullableEqualNull(bool? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWXIgRFCaokBQkiFnl4StgkCUrYJAmXIghF2CIERQmqJAQJQHl4mEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.EQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 16 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 09 + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.EQUAL + /// 27 : OpCode.JMP 08 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 04 + /// 2D : OpCode.DROP + /// 2E : OpCode.PUSHF + /// 2F : OpCode.NOT + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.NOTEQUAL + /// 37 : OpCode.RET + /// [DisplayName("boolNullableNotEqual")] public abstract bool? BoolNullableNotEqual(bool? a, bool? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJBMkCwxGYWxzZSIIDFRydWVK2CYFRQwMVHJ1ZZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 13 + /// 08 : OpCode.JMPIF 0B + /// 0A : OpCode.PUSHDATA1 46616C7365 + /// 11 : OpCode.JMP 08 + /// 13 : OpCode.PUSHDATA1 54727565 + /// 19 : OpCode.DUP + /// 1A : OpCode.ISNULL + /// 1B : OpCode.JMPIFNOT 05 + /// 1D : OpCode.DROP + /// 1E : OpCode.PUSHDATA1 + /// 20 : OpCode.PUSHDATA1 54727565 + /// 26 : OpCode.EQUAL + /// 27 : OpCode.RET + /// [DisplayName("boolNullableToString")] public abstract bool? BoolNullableToString(bool? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("byteNullableEqual")] public abstract bool? ByteNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("byteNullableEqualNull")] public abstract bool? ByteNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("byteNullableNotEqual")] public abstract bool? ByteNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("byteNullableToString")] public abstract bool? ByteNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwABeAuXQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.RET + /// [DisplayName("h160NullableEqualNull")] public abstract bool? H160NullableEqualNull(UInt160? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIgZ4eZeqJAUJIgZ5eJeqJAQJQHl4mEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 06 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.EQUAL + /// 0E : OpCode.NOT + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.JMP 06 + /// 14 : OpCode.LDARG1 + /// 15 : OpCode.LDARG0 + /// 16 : OpCode.EQUAL + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIF 04 + /// 1A : OpCode.PUSHF + /// 1B : OpCode.RET + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.NOTEQUAL + /// 1F : OpCode.RET + /// [DisplayName("h160NullableNotEqual")] public abstract bool? H160NullableNotEqual(UInt160? a, UInt160? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIgV4eZckBQkiBXl4lyQECUB5eJdA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 05 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.EQUAL + /// 0E : OpCode.JMPIF 05 + /// 10 : OpCode.PUSHF + /// 11 : OpCode.JMP 05 + /// 13 : OpCode.LDARG1 + /// 14 : OpCode.LDARG0 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.JMPIF 04 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.RET + /// 1A : OpCode.LDARG1 + /// 1B : OpCode.LDARG0 + /// 1C : OpCode.EQUAL + /// 1D : OpCode.RET + /// [DisplayName("h256NullableEqual")] public abstract bool? H256NullableEqual(UInt256? a, UInt256? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIgZ4eZeqJAUJIgZ5eJeqJAQJQHl4mEA= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 06 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.EQUAL + /// 0E : OpCode.NOT + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.PUSHF + /// 12 : OpCode.JMP 06 + /// 14 : OpCode.LDARG1 + /// 15 : OpCode.LDARG0 + /// 16 : OpCode.EQUAL + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIF 04 + /// 1A : OpCode.PUSHF + /// 1B : OpCode.RET + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.NOTEQUAL + /// 1F : OpCode.RET + /// [DisplayName("h256NullableNotEqual")] public abstract bool? H256NullableNotEqual(UInt256? a, UInt256? b); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("intNullableEqual")] public abstract bool? IntNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("intNullableEqualNull")] public abstract bool? IntNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("intNullableNotEqual")] public abstract bool? IntNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("intNullableToString")] public abstract bool? IntNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("longNullableEqual")] public abstract bool? LongNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("longNullableEqualNull")] public abstract bool? LongNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("longNullableNotEqual")] public abstract bool? LongNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("longNullableToString")] public abstract bool? LongNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("sByteNullableEqual")] public abstract bool? SByteNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("sByteNullableEqualNull")] public abstract bool? SByteNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("sByteNullableNotEqual")] public abstract bool? SByteNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("sByteNullableToString")] public abstract bool? SByteNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("shortNullableEqual")] public abstract bool? ShortNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("shortNullableEqualNull")] public abstract bool? ShortNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("shortNullableNotEqual")] public abstract bool? ShortNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("shortNullableToString")] public abstract bool? ShortNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("uIntNullableEqual")] public abstract bool? UIntNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("uIntNullableEqualNull")] public abstract bool? UIntNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("uIntNullableNotEqual")] public abstract bool? UIntNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("uIntNullableToString")] public abstract bool? UIntNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("uLongNullableEqual")] public abstract bool? ULongNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("uLongNullableEqualNull")] public abstract bool? ULongNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("uLongNullableNotEqual")] public abstract bool? ULongNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("uLongNullableToString")] public abstract bool? ULongNullableToString(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmXJAUJIg14eUrYJAWzIgRFCSQFCSIXeXhK2CQKUErYJAmzIglF2CIFRUUJJAQJQHl4l0A= + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0D + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.JMPIF 05 + /// 18 : OpCode.PUSHF + /// 19 : OpCode.JMP 17 + /// 1B : OpCode.LDARG1 + /// 1C : OpCode.LDARG0 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIF 0A + /// 21 : OpCode.SWAP + /// 22 : OpCode.DUP + /// 23 : OpCode.ISNULL + /// 24 : OpCode.JMPIF 09 + /// 26 : OpCode.NUMEQUAL + /// 27 : OpCode.JMP 09 + /// 29 : OpCode.DROP + /// 2A : OpCode.ISNULL + /// 2B : OpCode.JMP 05 + /// 2D : OpCode.DROP + /// 2E : OpCode.DROP + /// 2F : OpCode.PUSHF + /// 30 : OpCode.JMPIF 04 + /// 32 : OpCode.PUSHF + /// 33 : OpCode.RET + /// 34 : OpCode.LDARG1 + /// 35 : OpCode.LDARG0 + /// 36 : OpCode.EQUAL + /// 37 : OpCode.RET + /// [DisplayName("uShortNullableEqual")] public abstract bool? UShortNullableEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeAuXJAQJQHjYqqpA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSHNULL + /// 05 : OpCode.EQUAL + /// 06 : OpCode.JMPIF 04 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.RET + /// 0A : OpCode.LDARG0 + /// 0B : OpCode.ISNULL + /// 0C : OpCode.NOT + /// 0D : OpCode.NOT + /// 0E : OpCode.RET + /// [DisplayName("uShortNullableEqualNull")] public abstract bool? UShortNullableEqualNull(BigInteger? a); /// /// Unsafe method /// + /// + /// Script: VwACeHmYJAUJIg54eUrYJAWzIgRFCaokBQkiGHl4StgkClBK2CQJsyIJRdgiBUVFCaokBAlAeXiYQA== + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.NOTEQUAL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.PUSHF + /// 09 : OpCode.JMP 0E + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.LDARG1 + /// 0D : OpCode.DUP + /// 0E : OpCode.ISNULL + /// 0F : OpCode.JMPIF 05 + /// 11 : OpCode.NUMEQUAL + /// 12 : OpCode.JMP 04 + /// 14 : OpCode.DROP + /// 15 : OpCode.PUSHF + /// 16 : OpCode.NOT + /// 17 : OpCode.JMPIF 05 + /// 19 : OpCode.PUSHF + /// 1A : OpCode.JMP 18 + /// 1C : OpCode.LDARG1 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.DUP + /// 1F : OpCode.ISNULL + /// 20 : OpCode.JMPIF 0A + /// 22 : OpCode.SWAP + /// 23 : OpCode.DUP + /// 24 : OpCode.ISNULL + /// 25 : OpCode.JMPIF 09 + /// 27 : OpCode.NUMEQUAL + /// 28 : OpCode.JMP 09 + /// 2A : OpCode.DROP + /// 2B : OpCode.ISNULL + /// 2C : OpCode.JMP 05 + /// 2E : OpCode.DROP + /// 2F : OpCode.DROP + /// 30 : OpCode.PUSHF + /// 31 : OpCode.NOT + /// 32 : OpCode.JMPIF 04 + /// 34 : OpCode.PUSHF + /// 35 : OpCode.RET + /// 36 : OpCode.LDARG1 + /// 37 : OpCode.LDARG0 + /// 38 : OpCode.NOTEQUAL + /// 39 : OpCode.RET + /// [DisplayName("uShortNullableNotEqual")] public abstract bool? UShortNullableNotEqual(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: VwABeErYJAU3AABK2CYFRQwMMZdA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.DUP + /// 05 : OpCode.ISNULL + /// 06 : OpCode.JMPIF 05 + /// 08 : OpCode.CALLT 0000 + /// 0B : OpCode.DUP + /// 0C : OpCode.ISNULL + /// 0D : OpCode.JMPIFNOT 05 + /// 0F : OpCode.DROP + /// 10 : OpCode.PUSHDATA1 + /// 12 : OpCode.PUSHDATA1 31 + /// 15 : OpCode.EQUAL + /// 16 : OpCode.RET + /// [DisplayName("uShortNullableToString")] public abstract bool? UShortNullableToString(BigInteger? a); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Pointers.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Pointers.cs index 96bec34d7..a26e08f20 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Pointers.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Pointers.cs @@ -24,39 +24,80 @@ public abstract class Contract_Pointers(Neo.SmartContract.Testing.SmartContractI /// /// Unsafe method /// + /// + /// Script: VwEACvr///9waDZA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHA FAFFFFFF + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.CALLA + /// 0B : OpCode.RET + /// [DisplayName("callFuncPointer")] public abstract BigInteger? CallFuncPointer(); /// /// Unsafe method /// + /// + /// Script: VwEACvb///9wDAsWIdswaDZA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHA F6FFFFFF + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSHDATA1 0B1621 + /// 0E : OpCode.CONVERT 30 + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.CALLA + /// 12 : OpCode.RET + /// [DisplayName("callFuncPointerWithArg")] public abstract BigInteger? CallFuncPointerWithArg(); /// /// Unsafe method /// + /// + /// Script: CgYAAABA + /// 00 : OpCode.PUSHA 06000000 + /// 05 : OpCode.RET + /// [DisplayName("createFuncPointer")] public abstract object? CreateFuncPointer(); /// /// Unsafe method /// + /// + /// Script: CgYAAABA + /// 00 : OpCode.PUSHA 06000000 + /// 05 : OpCode.RET + /// [DisplayName("createFuncPointerWithArg")] public abstract object? CreateFuncPointerWithArg(); /// /// Unsafe method /// + /// + /// Script: AHtA + /// 00 : OpCode.PUSHINT8 7B + /// 02 : OpCode.RET + /// [DisplayName("myMethod")] public abstract BigInteger? MyMethod(); /// /// Unsafe method /// + /// + /// Script: VwABeNshQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CONVERT 21 + /// 06 : OpCode.RET + /// [DisplayName("myMethodWithArg")] public abstract BigInteger? MyMethodWithArg(byte[]? num); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Regex.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Regex.cs index c3f796951..d99de0af6 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Regex.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Regex.cs @@ -24,51 +24,102 @@ public abstract class Contract_Regex(Neo.SmartContract.Testing.SmartContractInit /// /// Unsafe method /// + /// + /// Script: DEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXo0A0A= + /// 00 : OpCode.PUSHDATA1 4142434445464748494A4B4C4D4E4F505152535455565758595A6162636465666768696A6B6C6D6E6F707172737475767778797A + /// 36 : OpCode.CALL 03 + /// 38 : OpCode.RET + /// [DisplayName("testAlphabetOnly")] public abstract bool? TestAlphabetOnly(); /// /// Unsafe method /// + /// + /// Script: DGxsDEhlbGxvIFdvcmxkNANA + /// 00 : OpCode.PUSHDATA1 6C6C + /// 04 : OpCode.PUSHDATA1 48656C6C6F20576F726C64 + /// 11 : OpCode.CALL 03 + /// 13 : OpCode.RET + /// [DisplayName("testContains")] public abstract bool? TestContains(); /// /// Unsafe method /// + /// + /// Script: DFdvcmxkDEhlbGxvIFdvcmxkNANA + /// 00 : OpCode.PUSHDATA1 576F726C64 + /// 07 : OpCode.PUSHDATA1 48656C6C6F20576F726C64 + /// 14 : OpCode.CALL 03 + /// 16 : OpCode.RET + /// [DisplayName("testEndWith")] public abstract bool? TestEndWith(); /// /// Unsafe method /// + /// + /// Script: DG8MSGVsbG8gV29ybGQ0A0A= + /// 00 : OpCode.PUSHDATA1 6F + /// 03 : OpCode.PUSHDATA1 48656C6C6F20576F726C64 + /// 10 : OpCode.CALL 03 + /// 12 : OpCode.RET + /// [DisplayName("testIndexOf")] public abstract BigInteger? TestIndexOf(); /// /// Unsafe method /// + /// + /// Script: DGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6NKdA + /// 00 : OpCode.PUSHDATA1 6162636465666768696A6B6C6D6E6F707172737475767778797A + /// 1C : OpCode.CALL A7 + /// 1E : OpCode.RET + /// [DisplayName("testLowerAlphabetOnly")] public abstract bool? TestLowerAlphabetOnly(); /// /// Unsafe method /// + /// + /// Script: DDAxMjM0NTY3ODk0A0A= + /// 00 : OpCode.PUSHDATA1 30313233343536373839 + /// 0C : OpCode.CALL 03 + /// 0E : OpCode.RET + /// [DisplayName("testNumberOnly")] public abstract bool? TestNumberOnly(); /// /// Unsafe method /// + /// + /// Script: DEhlbGxvDEhlbGxvIFdvcmxkNANA + /// 00 : OpCode.PUSHDATA1 48656C6C6F + /// 07 : OpCode.PUSHDATA1 48656C6C6F20576F726C64 + /// 14 : OpCode.CALL 03 + /// 16 : OpCode.RET + /// [DisplayName("testStartWith")] public abstract bool? TestStartWith(); /// /// Unsafe method /// + /// + /// Script: DEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaNIhA + /// 00 : OpCode.PUSHDATA1 4142434445464748494A4B4C4D4E4F505152535455565758595A + /// 1C : OpCode.CALL 88 + /// 1E : OpCode.RET + /// [DisplayName("testUpperAlphabetOnly")] public abstract bool? TestUpperAlphabetOnly(); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Runtime.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Runtime.cs index 2f08c2c20..84cf5d1e5 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Runtime.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Runtime.cs @@ -24,141 +24,434 @@ public abstract class Contract_Runtime(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwABeEH4J+yMQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SYSCALL F827EC8C + /// 09 : OpCode.RET + /// [DisplayName("checkWitness")] public abstract bool? CheckWitness(UInt160? hash); /// /// Unsafe method /// + /// + /// Script: VwECDJ7bMNsocHl4EsAfaEGzDICPQA== + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.PUSHDATA1 9E + /// 06 : OpCode.CONVERT 30 + /// 08 : OpCode.CONVERT 28 + /// 0A : OpCode.STLOC0 + /// 0B : OpCode.LDARG1 + /// 0C : OpCode.LDARG0 + /// 0D : OpCode.PUSH2 + /// 0E : OpCode.PACK + /// 0F : OpCode.PUSH15 + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.SYSCALL B30C808F + /// 16 : OpCode.RET + /// [DisplayName("dynamicSum")] public abstract BigInteger? DynamicSum(BigInteger? a, BigInteger? b); /// /// Unsafe method /// + /// + /// Script: QUxJktxA + /// 00 : OpCode.SYSCALL 4C4992DC + /// 05 : OpCode.RET + /// [DisplayName("getAddressVersion")] public abstract BigInteger? GetAddressVersion(); /// /// Unsafe method /// + /// + /// Script: VwQAEHALQSdDNfFxEHIib2lqznNoaxLOEs6eSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3BqSpxKAgAAAIAuBCIKSgL///9/Mh4D/////wAAAACRSgL///9/MgwDAAAAAAEAAACfckVqacq1JI9oQA== + /// 00 : OpCode.INITSLOT 0400 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.PUSHNULL + /// 06 : OpCode.SYSCALL 274335F1 + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.PUSH0 + /// 0D : OpCode.STLOC2 + /// 0E : OpCode.JMP 6F + /// 10 : OpCode.LDLOC1 + /// 11 : OpCode.LDLOC2 + /// 12 : OpCode.PICKITEM + /// 13 : OpCode.STLOC3 + /// 14 : OpCode.LDLOC0 + /// 15 : OpCode.LDLOC3 + /// 16 : OpCode.PUSH2 + /// 17 : OpCode.PICKITEM + /// 18 : OpCode.PUSH2 + /// 19 : OpCode.PICKITEM + /// 1A : OpCode.ADD + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSHINT32 00000080 + /// 21 : OpCode.JMPGE 04 + /// 23 : OpCode.JMP 0A + /// 25 : OpCode.DUP + /// 26 : OpCode.PUSHINT32 FFFFFF7F + /// 2B : OpCode.JMPLE 1E + /// 2D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 36 : OpCode.AND + /// 37 : OpCode.DUP + /// 38 : OpCode.PUSHINT32 FFFFFF7F + /// 3D : OpCode.JMPLE 0C + /// 3F : OpCode.PUSHINT64 0000000001000000 + /// 48 : OpCode.SUB + /// 49 : OpCode.STLOC0 + /// 4A : OpCode.LDLOC2 + /// 4B : OpCode.DUP + /// 4C : OpCode.INC + /// 4D : OpCode.DUP + /// 4E : OpCode.PUSHINT32 00000080 + /// 53 : OpCode.JMPGE 04 + /// 55 : OpCode.JMP 0A + /// 57 : OpCode.DUP + /// 58 : OpCode.PUSHINT32 FFFFFF7F + /// 5D : OpCode.JMPLE 1E + /// 5F : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 68 : OpCode.AND + /// 69 : OpCode.DUP + /// 6A : OpCode.PUSHINT32 FFFFFF7F + /// 6F : OpCode.JMPLE 0C + /// 71 : OpCode.PUSHINT64 0000000001000000 + /// 7A : OpCode.SUB + /// 7B : OpCode.STLOC2 + /// 7C : OpCode.DROP + /// 7D : OpCode.LDLOC2 + /// 7E : OpCode.LDLOC1 + /// 7F : OpCode.SIZE + /// 80 : OpCode.LT + /// 81 : OpCode.JMPIF 8F + /// 83 : OpCode.LDLOC0 + /// 84 : OpCode.RET + /// [DisplayName("getAllNotifications")] public abstract BigInteger? GetAllNotifications(); /// /// Unsafe method /// + /// + /// Script: QRSI2M5A + /// 00 : OpCode.SYSCALL 1488D8CE + /// 05 : OpCode.RET + /// [DisplayName("getGasLeft")] public abstract BigInteger? GetGasLeft(); /// /// Unsafe method /// + /// + /// Script: QYQnEUNA + /// 00 : OpCode.SYSCALL 84271143 + /// 05 : OpCode.RET + /// [DisplayName("getInvocationCounter")] public abstract BigInteger? GetInvocationCounter(); /// /// Unsafe method /// + /// + /// Script: QcX7oOBA + /// 00 : OpCode.SYSCALL C5FBA0E0 + /// 05 : OpCode.RET + /// [DisplayName("getNetwork")] public abstract BigInteger? GetNetwork(); /// /// Unsafe method /// + /// + /// Script: VwMBEHB4QSdDNfFxEHIibWhpas4SzhLOnkoCAAAAgC4EIgpKAv///38yHgP/////AAAAAJFKAv///38yDAMAAAAAAQAAAJ9wakqcSgIAAACALgQiCkoC////fzIeA/////8AAAAAkUoC////fzIMAwAAAAABAAAAn3JFamnKtSSRaEA= + /// 00 : OpCode.INITSLOT 0301 + /// 03 : OpCode.PUSH0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.SYSCALL 274335F1 + /// 0B : OpCode.STLOC1 + /// 0C : OpCode.PUSH0 + /// 0D : OpCode.STLOC2 + /// 0E : OpCode.JMP 6D + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.LDLOC2 + /// 13 : OpCode.PICKITEM + /// 14 : OpCode.PUSH2 + /// 15 : OpCode.PICKITEM + /// 16 : OpCode.PUSH2 + /// 17 : OpCode.PICKITEM + /// 18 : OpCode.ADD + /// 19 : OpCode.DUP + /// 1A : OpCode.PUSHINT32 00000080 + /// 1F : OpCode.JMPGE 04 + /// 21 : OpCode.JMP 0A + /// 23 : OpCode.DUP + /// 24 : OpCode.PUSHINT32 FFFFFF7F + /// 29 : OpCode.JMPLE 1E + /// 2B : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 34 : OpCode.AND + /// 35 : OpCode.DUP + /// 36 : OpCode.PUSHINT32 FFFFFF7F + /// 3B : OpCode.JMPLE 0C + /// 3D : OpCode.PUSHINT64 0000000001000000 + /// 46 : OpCode.SUB + /// 47 : OpCode.STLOC0 + /// 48 : OpCode.LDLOC2 + /// 49 : OpCode.DUP + /// 4A : OpCode.INC + /// 4B : OpCode.DUP + /// 4C : OpCode.PUSHINT32 00000080 + /// 51 : OpCode.JMPGE 04 + /// 53 : OpCode.JMP 0A + /// 55 : OpCode.DUP + /// 56 : OpCode.PUSHINT32 FFFFFF7F + /// 5B : OpCode.JMPLE 1E + /// 5D : OpCode.PUSHINT64 FFFFFFFF00000000 + /// 66 : OpCode.AND + /// 67 : OpCode.DUP + /// 68 : OpCode.PUSHINT32 FFFFFF7F + /// 6D : OpCode.JMPLE 0C + /// 6F : OpCode.PUSHINT64 0000000001000000 + /// 78 : OpCode.SUB + /// 79 : OpCode.STLOC2 + /// 7A : OpCode.DROP + /// 7B : OpCode.LDLOC2 + /// 7C : OpCode.LDLOC1 + /// 7D : OpCode.SIZE + /// 7E : OpCode.LT + /// 7F : OpCode.JMPIF 91 + /// 81 : OpCode.LDLOC0 + /// 82 : OpCode.RET + /// [DisplayName("getNotifications")] public abstract BigInteger? GetNotifications(UInt160? hash); /// /// Unsafe method /// + /// + /// Script: VwEBeEEnQzXxcGjKQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SYSCALL 274335F1 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.SIZE + /// 0C : OpCode.RET + /// [DisplayName("getNotificationsCount")] public abstract BigInteger? GetNotificationsCount(UInt160? hash); /// /// Unsafe method /// + /// + /// Script: QbJ5/PZA + /// 00 : OpCode.SYSCALL B279FCF6 + /// 05 : OpCode.RET + /// [DisplayName("getPlatform")] public abstract string? GetPlatform(); /// /// Unsafe method /// + /// + /// Script: QWveqShA + /// 00 : OpCode.SYSCALL 6BDEA928 + /// 05 : OpCode.RET + /// [DisplayName("getRandom")] public abstract BigInteger? GetRandom(); /// /// Unsafe method /// + /// + /// Script: QbfDiANA + /// 00 : OpCode.SYSCALL B7C38803 + /// 05 : OpCode.RET + /// [DisplayName("getTime")] public abstract BigInteger? GetTime(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaEA= + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.RET + /// [DisplayName("getTransaction")] public abstract object? GetTransaction(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBDOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH0 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionHash")] public abstract UInt256? GetTransactionHash(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBXOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH5 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionNetworkFee")] public abstract BigInteger? GetTransactionNetworkFee(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBLOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH2 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionNonce")] public abstract BigInteger? GetTransactionNonce(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBfOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH7 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionScript")] public abstract byte[]? GetTransactionScript(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBPOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH3 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionSender")] public abstract UInt160? GetTransactionSender(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBTOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH4 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionSystemFee")] public abstract BigInteger? GetTransactionSystemFee(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBbOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH6 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionValidUntilBlock")] public abstract BigInteger? GetTransactionValidUntilBlock(); /// /// Unsafe method /// + /// + /// Script: VwEAQS1RCDBwaBHOQA== + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.SYSCALL 2D510830 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.PICKITEM + /// 0C : OpCode.RET + /// [DisplayName("getTransactionVersion")] public abstract BigInteger? GetTransactionVersion(); /// /// Unsafe method /// + /// + /// Script: Qel9OKBA + /// 00 : OpCode.SYSCALL E97D38A0 + /// 05 : OpCode.RET + /// [DisplayName("getTrigger")] public abstract BigInteger? GetTrigger(); /// /// Unsafe method /// + /// + /// Script: VwABeEHP50eWQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SYSCALL CFE74796 + /// 09 : OpCode.RET + /// [DisplayName("log")] public abstract void Log(string? message); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_StaticStorageMap.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_StaticStorageMap.cs index 971fab040..dd8ccb1ac 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_StaticStorageMap.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_StaticStorageMap.cs @@ -24,36 +24,145 @@ public abstract class Contract_StaticStorageMap(Neo.SmartContract.Testing.SmartC /// /// Unsafe method /// + /// + /// Script: VwABeFjBRVOLUEGSXegxStgmBEUQ2yFA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDSFLD0 + /// 05 : OpCode.UNPACK + /// 06 : OpCode.DROP + /// 07 : OpCode.REVERSE3 + /// 08 : OpCode.CAT + /// 09 : OpCode.SWAP + /// 0A : OpCode.SYSCALL 925DE831 + /// 0F : OpCode.DUP + /// 10 : OpCode.ISNULL + /// 11 : OpCode.JMPIFNOT 04 + /// 13 : OpCode.DROP + /// 14 : OpCode.PUSH0 + /// 15 : OpCode.CONVERT 21 + /// 17 : OpCode.RET + /// [DisplayName("get")] public abstract BigInteger? Get(string? msg); /// /// Unsafe method /// + /// + /// Script: VwEBDGRhdGFBm/ZnzhLAcHhowUVTi1BBkl3oMUrYJgRFENshQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSHDATA1 64617461 + /// 09 : OpCode.SYSCALL 9BF667CE + /// 0E : OpCode.PUSH2 + /// 0F : OpCode.PACK + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.LDARG0 + /// 12 : OpCode.LDLOC0 + /// 13 : OpCode.UNPACK + /// 14 : OpCode.DROP + /// 15 : OpCode.REVERSE3 + /// 16 : OpCode.CAT + /// 17 : OpCode.SWAP + /// 18 : OpCode.SYSCALL 925DE831 + /// 1D : OpCode.DUP + /// 1E : OpCode.ISNULL + /// 1F : OpCode.JMPIFNOT 04 + /// 21 : OpCode.DROP + /// 22 : OpCode.PUSH0 + /// 23 : OpCode.CONVERT 21 + /// 25 : OpCode.RET + /// [DisplayName("get2")] public abstract BigInteger? Get2(string? msg); /// /// Unsafe method /// + /// + /// Script: VwABeFnBRVOLUEGSXegxStgmBEUQ2yFA + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDSFLD1 + /// 05 : OpCode.UNPACK + /// 06 : OpCode.DROP + /// 07 : OpCode.REVERSE3 + /// 08 : OpCode.CAT + /// 09 : OpCode.SWAP + /// 0A : OpCode.SYSCALL 925DE831 + /// 0F : OpCode.DUP + /// 10 : OpCode.ISNULL + /// 11 : OpCode.JMPIFNOT 04 + /// 13 : OpCode.DROP + /// 14 : OpCode.PUSH0 + /// 15 : OpCode.CONVERT 21 + /// 17 : OpCode.RET + /// [DisplayName("getReadonly")] public abstract BigInteger? GetReadonly(string? msg); /// /// Unsafe method /// + /// + /// Script: VwABEXhYwUVTi1BB5j8YhEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.LDSFLD0 + /// 06 : OpCode.UNPACK + /// 07 : OpCode.DROP + /// 08 : OpCode.REVERSE3 + /// 09 : OpCode.CAT + /// 0A : OpCode.SWAP + /// 0B : OpCode.SYSCALL E63F1884 + /// 10 : OpCode.RET + /// [DisplayName("put")] public abstract void Put(string? message); /// /// Unsafe method /// + /// + /// Script: VwEBDGRhdGFBm/ZnzhLAcBN4aMFFU4tQQeY/GIRA + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.PUSHDATA1 64617461 + /// 09 : OpCode.SYSCALL 9BF667CE + /// 0E : OpCode.PUSH2 + /// 0F : OpCode.PACK + /// 10 : OpCode.STLOC0 + /// 11 : OpCode.PUSH3 + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.UNPACK + /// 15 : OpCode.DROP + /// 16 : OpCode.REVERSE3 + /// 17 : OpCode.CAT + /// 18 : OpCode.SWAP + /// 19 : OpCode.SYSCALL E63F1884 + /// 1E : OpCode.RET + /// [DisplayName("put2")] public abstract void Put2(string? message); /// /// Unsafe method /// + /// + /// Script: VwABEnhZwUVTi1BB5j8YhEA= + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.PUSH2 + /// 04 : OpCode.LDARG0 + /// 05 : OpCode.LDSFLD1 + /// 06 : OpCode.UNPACK + /// 07 : OpCode.DROP + /// 08 : OpCode.REVERSE3 + /// 09 : OpCode.CAT + /// 0A : OpCode.SWAP + /// 0B : OpCode.SYSCALL E63F1884 + /// 10 : OpCode.RET + /// [DisplayName("putReadonly")] public abstract void PutReadonly(string? message); @@ -70,5 +179,4 @@ public abstract class Contract_StaticStorageMap(Neo.SmartContract.Testing.SmartC public abstract void Teststoragemap_Putbyteprefix(BigInteger? x); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Storage.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Storage.cs index 1e3bd7389..b7c437ca8 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Storage.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Storage.cs @@ -24,105 +24,756 @@ public abstract class Contract_Storage(Neo.SmartContract.Testing.SmartContractIn /// /// Unsafe method /// + /// + /// Script: VwQCDAGq2zBwQZv2Z85xaGkSwHIQEcBKNBVKEHnQc2t4ajQPeGo0H3NrEM5A + /// 00 : OpCode.INITSLOT 0402 + /// 03 : OpCode.PUSHDATA1 01AA + /// 07 : OpCode.CONVERT 30 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.SYSCALL 9BF667CE + /// 0F : OpCode.STLOC1 + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.PACK + /// 14 : OpCode.STLOC2 + /// 15 : OpCode.PUSH0 + /// 16 : OpCode.PUSH1 + /// 17 : OpCode.PACK + /// 18 : OpCode.DUP + /// 19 : OpCode.CALL 15 + /// 1B : OpCode.DUP + /// 1C : OpCode.PUSH0 + /// 1D : OpCode.LDARG1 + /// 1E : OpCode.SETITEM + /// 1F : OpCode.STLOC3 + /// 20 : OpCode.LDLOC3 + /// 21 : OpCode.LDARG0 + /// 22 : OpCode.LDLOC2 + /// 23 : OpCode.CALL 0F + /// 25 : OpCode.LDARG0 + /// 26 : OpCode.LDLOC2 + /// 27 : OpCode.CALL 1F + /// 29 : OpCode.STLOC3 + /// 2A : OpCode.LDLOC3 + /// 2B : OpCode.PUSH0 + /// 2C : OpCode.PICKITEM + /// 2D : OpCode.RET + /// [DisplayName("serializeTest")] public abstract BigInteger? SerializeTest(byte[]? key, BigInteger? value); /// /// Unsafe method /// + /// + /// Script: VwEBQZv2Z84AERGIThBR0FASwHB42yhowUVTi1BBL1jF7UA= + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.SYSCALL 9BF667CE + /// 08 : OpCode.PUSHINT8 11 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.NEWBUFFER + /// 0C : OpCode.TUCK + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.ROT + /// 0F : OpCode.SETITEM + /// 10 : OpCode.SWAP + /// 11 : OpCode.PUSH2 + /// 12 : OpCode.PACK + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.LDARG0 + /// 15 : OpCode.CONVERT 28 + /// 17 : OpCode.LDLOC0 + /// 18 : OpCode.UNPACK + /// 19 : OpCode.DROP + /// 1A : OpCode.REVERSE3 + /// 1B : OpCode.CAT + /// 1C : OpCode.SWAP + /// 1D : OpCode.SYSCALL 2F58C5ED + /// 22 : OpCode.RET + /// [DisplayName("testDeleteByte")] public abstract void TestDeleteByte(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwIBDAD/2zBwaEGb9mfOEsBxeNsoacFFU4tQQS9Yxe1A + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSHDATA1 00FF + /// 07 : OpCode.CONVERT 30 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.SYSCALL 9BF667CE + /// 10 : OpCode.PUSH2 + /// 11 : OpCode.PACK + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDARG0 + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.LDLOC1 + /// 17 : OpCode.UNPACK + /// 18 : OpCode.DROP + /// 19 : OpCode.REVERSE3 + /// 1A : OpCode.CAT + /// 1B : OpCode.SWAP + /// 1C : OpCode.SYSCALL 2F58C5ED + /// 21 : OpCode.RET + /// [DisplayName("testDeleteByteArray")] public abstract void TestDeleteByteArray(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwIBDGFhcGhBm/ZnzhLAcXjbKGnBRVOLUEEvWMXtQA== + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSHDATA1 6161 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDLOC0 + /// 09 : OpCode.SYSCALL 9BF667CE + /// 0E : OpCode.PUSH2 + /// 0F : OpCode.PACK + /// 10 : OpCode.STLOC1 + /// 11 : OpCode.LDARG0 + /// 12 : OpCode.CONVERT 28 + /// 14 : OpCode.LDLOC1 + /// 15 : OpCode.UNPACK + /// 16 : OpCode.DROP + /// 17 : OpCode.REVERSE3 + /// 18 : OpCode.CAT + /// 19 : OpCode.SWAP + /// 1A : OpCode.SYSCALL 2F58C5ED + /// 1F : OpCode.RET + /// [DisplayName("testDeleteString")] public abstract void TestDeleteString(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwIAQZv2Z85wDAHbMNsoDGtleTFoQeY/GIQMAtsw2ygMa2V5MmhB5j8YhBQMa2V5aEHfMLiacWlBnAjtnEVpQfNUvx1A + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.SYSCALL 9BF667CE + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.PUSHDATA1 01 + /// 0C : OpCode.CONVERT 30 + /// 0E : OpCode.CONVERT 28 + /// 10 : OpCode.PUSHDATA1 6B657931 + /// 16 : OpCode.LDLOC0 + /// 17 : OpCode.SYSCALL E63F1884 + /// 1C : OpCode.PUSHDATA1 02 + /// 1F : OpCode.CONVERT 30 + /// 21 : OpCode.CONVERT 28 + /// 23 : OpCode.PUSHDATA1 6B657932 + /// 29 : OpCode.LDLOC0 + /// 2A : OpCode.SYSCALL E63F1884 + /// 2F : OpCode.PUSH4 + /// 30 : OpCode.PUSHDATA1 6B6579 + /// 35 : OpCode.LDLOC0 + /// 36 : OpCode.SYSCALL DF30B89A + /// 3B : OpCode.STLOC1 + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.SYSCALL 9C08ED9C + /// 42 : OpCode.DROP + /// 43 : OpCode.LDLOC1 + /// 44 : OpCode.SYSCALL F354BF1D + /// 49 : OpCode.RET + /// [DisplayName("testFind")] public abstract byte[]? TestFind(); /// /// Unsafe method /// + /// + /// Script: VwMBQfa0a+JwaAAREYhOEFHQUBLAcXjbKGnBRVOLUEGSXegxcmrbMEA= + /// 00 : OpCode.INITSLOT 0301 + /// 03 : OpCode.SYSCALL F6B46BE2 + /// 08 : OpCode.STLOC0 + /// 09 : OpCode.LDLOC0 + /// 0A : OpCode.PUSHINT8 11 + /// 0C : OpCode.PUSH1 + /// 0D : OpCode.NEWBUFFER + /// 0E : OpCode.TUCK + /// 0F : OpCode.PUSH0 + /// 10 : OpCode.ROT + /// 11 : OpCode.SETITEM + /// 12 : OpCode.SWAP + /// 13 : OpCode.PUSH2 + /// 14 : OpCode.PACK + /// 15 : OpCode.STLOC1 + /// 16 : OpCode.LDARG0 + /// 17 : OpCode.CONVERT 28 + /// 19 : OpCode.LDLOC1 + /// 1A : OpCode.UNPACK + /// 1B : OpCode.DROP + /// 1C : OpCode.REVERSE3 + /// 1D : OpCode.CAT + /// 1E : OpCode.SWAP + /// 1F : OpCode.SYSCALL 925DE831 + /// 24 : OpCode.STLOC2 + /// 25 : OpCode.LDLOC2 + /// 26 : OpCode.CONVERT 30 + /// 28 : OpCode.RET + /// [DisplayName("testGetByte")] public abstract byte[]? TestGetByte(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwQBDAD/2zBwQZv2Z85Bdky/6XFoaRLAcnjbKGrBRVOLUEGSXegxc2vbMEA= + /// 00 : OpCode.INITSLOT 0401 + /// 03 : OpCode.PUSHDATA1 00FF + /// 07 : OpCode.CONVERT 30 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.SYSCALL 9BF667CE + /// 0F : OpCode.SYSCALL 764CBFE9 + /// 14 : OpCode.STLOC1 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.LDLOC1 + /// 17 : OpCode.PUSH2 + /// 18 : OpCode.PACK + /// 19 : OpCode.STLOC2 + /// 1A : OpCode.LDARG0 + /// 1B : OpCode.CONVERT 28 + /// 1D : OpCode.LDLOC2 + /// 1E : OpCode.UNPACK + /// 1F : OpCode.DROP + /// 20 : OpCode.REVERSE3 + /// 21 : OpCode.CAT + /// 22 : OpCode.SWAP + /// 23 : OpCode.SYSCALL 925DE831 + /// 28 : OpCode.STLOC3 + /// 29 : OpCode.LDLOC3 + /// 2A : OpCode.CONVERT 30 + /// 2C : OpCode.RET + /// [DisplayName("testGetByteArray")] public abstract byte[]? TestGetByteArray(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwQBDGFhcEH2tGvicWhpEsByeNsoasFFU4tQQZJd6DFza9swQA== + /// 00 : OpCode.INITSLOT 0401 + /// 03 : OpCode.PUSHDATA1 6161 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.SYSCALL F6B46BE2 + /// 0D : OpCode.STLOC1 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.LDLOC1 + /// 10 : OpCode.PUSH2 + /// 11 : OpCode.PACK + /// 12 : OpCode.STLOC2 + /// 13 : OpCode.LDARG0 + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.LDLOC2 + /// 17 : OpCode.UNPACK + /// 18 : OpCode.DROP + /// 19 : OpCode.REVERSE3 + /// 1A : OpCode.CAT + /// 1B : OpCode.SWAP + /// 1C : OpCode.SYSCALL 925DE831 + /// 21 : OpCode.STLOC3 + /// 22 : OpCode.LDLOC3 + /// 23 : OpCode.CONVERT 30 + /// 25 : OpCode.RET + /// [DisplayName("testGetString")] public abstract byte[]? TestGetString(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwQBDGlpcEH2tGvicWhpEsByeNsoasFFU4tQQZJd6DFza9swQA== + /// 00 : OpCode.INITSLOT 0401 + /// 03 : OpCode.PUSHDATA1 6969 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.SYSCALL F6B46BE2 + /// 0D : OpCode.STLOC1 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.LDLOC1 + /// 10 : OpCode.PUSH2 + /// 11 : OpCode.PACK + /// 12 : OpCode.STLOC2 + /// 13 : OpCode.LDARG0 + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.LDLOC2 + /// 17 : OpCode.UNPACK + /// 18 : OpCode.DROP + /// 19 : OpCode.REVERSE3 + /// 1A : OpCode.CAT + /// 1B : OpCode.SWAP + /// 1C : OpCode.SYSCALL 925DE831 + /// 21 : OpCode.STLOC3 + /// 22 : OpCode.LDLOC3 + /// 23 : OpCode.CONVERT 30 + /// 25 : OpCode.RET + /// [DisplayName("testIndexGet")] public abstract byte[]? TestIndexGet(byte[]? key); /// /// Unsafe method /// + /// + /// Script: VwICDGlpcGhBm/ZnzhLAcXnbKEp42yhpwUVTi1BB5j8YhEUIQA== + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.PUSHDATA1 6969 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDLOC0 + /// 09 : OpCode.SYSCALL 9BF667CE + /// 0E : OpCode.PUSH2 + /// 0F : OpCode.PACK + /// 10 : OpCode.STLOC1 + /// 11 : OpCode.LDARG1 + /// 12 : OpCode.CONVERT 28 + /// 14 : OpCode.DUP + /// 15 : OpCode.LDARG0 + /// 16 : OpCode.CONVERT 28 + /// 18 : OpCode.LDLOC1 + /// 19 : OpCode.UNPACK + /// 1A : OpCode.DROP + /// 1B : OpCode.REVERSE3 + /// 1C : OpCode.CAT + /// 1D : OpCode.SWAP + /// 1E : OpCode.SYSCALL E63F1884 + /// 23 : OpCode.DROP + /// 24 : OpCode.PUSHT + /// 25 : OpCode.RET + /// [DisplayName("testIndexPut")] public abstract bool? TestIndexPut(byte[]? key, byte[]? value); /// /// Unsafe method /// + /// + /// Script: VwUADAD/2zBwQZv2Z85xaGkSwHIMAAHbMHNrDGJ5dGVBcnJheWrBRVOLUEHmPxiEDGJ5dGVBcnJheWrBRVOLUEGSXegx2zB0bEA= + /// 00 : OpCode.INITSLOT 0500 + /// 03 : OpCode.PUSHDATA1 00FF + /// 07 : OpCode.CONVERT 30 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.SYSCALL 9BF667CE + /// 0F : OpCode.STLOC1 + /// 10 : OpCode.LDLOC0 + /// 11 : OpCode.LDLOC1 + /// 12 : OpCode.PUSH2 + /// 13 : OpCode.PACK + /// 14 : OpCode.STLOC2 + /// 15 : OpCode.PUSHDATA1 0001 + /// 19 : OpCode.CONVERT 30 + /// 1B : OpCode.STLOC3 + /// 1C : OpCode.LDLOC3 + /// 1D : OpCode.PUSHDATA1 627974654172726179 + /// 28 : OpCode.LDLOC2 + /// 29 : OpCode.UNPACK + /// 2A : OpCode.DROP + /// 2B : OpCode.REVERSE3 + /// 2C : OpCode.CAT + /// 2D : OpCode.SWAP + /// 2E : OpCode.SYSCALL E63F1884 + /// 33 : OpCode.PUSHDATA1 627974654172726179 + /// 3E : OpCode.LDLOC2 + /// 3F : OpCode.UNPACK + /// 40 : OpCode.DROP + /// 41 : OpCode.REVERSE3 + /// 42 : OpCode.CAT + /// 43 : OpCode.SWAP + /// 44 : OpCode.SYSCALL 925DE831 + /// 49 : OpCode.CONVERT 30 + /// 4B : OpCode.STLOC4 + /// 4C : OpCode.LDLOC4 + /// 4D : OpCode.RET + /// [DisplayName("testNewGetByteArray")] public abstract byte[]? TestNewGetByteArray(); /// /// Unsafe method /// + /// + /// Script: Vw8ADAD/2zBwQZv2Z85xaGkSwHIIcwB7dAxoZWxsbyB3b3JsZHUMAAECAwQFBgcICQABAgMEBQYHCAnbMNsoStgkCUrKABQoAzp2DAABAgMEBQYHCAkAAQIDBAUGBwgJAAECAwQFBgcICQAB2zDbKErYJAlKygAgKAM6dwcMAAECAwQFBgcICQABAgMEBQYHCAkAAQIDBAUGBwgJAAEC2zDbKErYJAlKygAhKAM6dwhrDGJvb2xqwUVTi1BB5j8YhGwMaW50asFFU4tQQeY/GIRtDHN0cmluZ2rBRVOLUEHmPxiEbgx1aW50MTYwasFFU4tQQeY/GIRvBwx1aW50MjU2asFFU4tQQeY/GIRvCAxlY3BvaW50asFFU4tQQeY/GIQMYm9vbGrBRVOLUEGSXegxqqp3CQxpbnRqwUVTi1BBkl3oMdshdwoMc3RyaW5nasFFU4tQQZJd6DF3Cwx1aW50MTYwasFFU4tQQZJd6DF3DAx1aW50MjU2asFFU4tQQZJd6DF3DQxlY3BvaW50asFFU4tQQZJd6DF3DmtvCZckBQkiBmxvCpckBQkiBm1vC5ckBQkiBm5vDJckBQkiB28Hbw2XJAQJQG8Ibw6XQA== + /// 0000 : OpCode.INITSLOT 0F00 + /// 0003 : OpCode.PUSHDATA1 00FF + /// 0007 : OpCode.CONVERT 30 + /// 0009 : OpCode.STLOC0 + /// 000A : OpCode.SYSCALL 9BF667CE + /// 000F : OpCode.STLOC1 + /// 0010 : OpCode.LDLOC0 + /// 0011 : OpCode.LDLOC1 + /// 0012 : OpCode.PUSH2 + /// 0013 : OpCode.PACK + /// 0014 : OpCode.STLOC2 + /// 0015 : OpCode.PUSHT + /// 0016 : OpCode.STLOC3 + /// 0017 : OpCode.PUSHINT8 7B + /// 0019 : OpCode.STLOC4 + /// 001A : OpCode.PUSHDATA1 68656C6C6F20776F726C64 + /// 0027 : OpCode.STLOC5 + /// 0028 : OpCode.PUSHDATA1 0001020304050607080900010203040506070809 + /// 003E : OpCode.CONVERT 30 + /// 0040 : OpCode.CONVERT 28 + /// 0042 : OpCode.DUP + /// 0043 : OpCode.ISNULL + /// 0044 : OpCode.JMPIF 09 + /// 0046 : OpCode.DUP + /// 0047 : OpCode.SIZE + /// 0048 : OpCode.PUSHINT8 14 + /// 004A : OpCode.JMPEQ 03 + /// 004C : OpCode.THROW + /// 004D : OpCode.STLOC6 + /// 004E : OpCode.PUSHDATA1 0001020304050607080900010203040506070809000102030405060708090001 + /// 0070 : OpCode.CONVERT 30 + /// 0072 : OpCode.CONVERT 28 + /// 0074 : OpCode.DUP + /// 0075 : OpCode.ISNULL + /// 0076 : OpCode.JMPIF 09 + /// 0078 : OpCode.DUP + /// 0079 : OpCode.SIZE + /// 007A : OpCode.PUSHINT8 20 + /// 007C : OpCode.JMPEQ 03 + /// 007E : OpCode.THROW + /// 007F : OpCode.STLOC 07 + /// 0081 : OpCode.PUSHDATA1 000102030405060708090001020304050607080900010203040506070809000102 + /// 00A4 : OpCode.CONVERT 30 + /// 00A6 : OpCode.CONVERT 28 + /// 00A8 : OpCode.DUP + /// 00A9 : OpCode.ISNULL + /// 00AA : OpCode.JMPIF 09 + /// 00AC : OpCode.DUP + /// 00AD : OpCode.SIZE + /// 00AE : OpCode.PUSHINT8 21 + /// 00B0 : OpCode.JMPEQ 03 + /// 00B2 : OpCode.THROW + /// 00B3 : OpCode.STLOC 08 + /// 00B5 : OpCode.LDLOC3 + /// 00B6 : OpCode.PUSHDATA1 626F6F6C + /// 00BC : OpCode.LDLOC2 + /// 00BD : OpCode.UNPACK + /// 00BE : OpCode.DROP + /// 00BF : OpCode.REVERSE3 + /// 00C0 : OpCode.CAT + /// 00C1 : OpCode.SWAP + /// 00C2 : OpCode.SYSCALL E63F1884 + /// 00C7 : OpCode.LDLOC4 + /// 00C8 : OpCode.PUSHDATA1 696E74 + /// 00CD : OpCode.LDLOC2 + /// 00CE : OpCode.UNPACK + /// 00CF : OpCode.DROP + /// 00D0 : OpCode.REVERSE3 + /// 00D1 : OpCode.CAT + /// 00D2 : OpCode.SWAP + /// 00D3 : OpCode.SYSCALL E63F1884 + /// 00D8 : OpCode.LDLOC5 + /// 00D9 : OpCode.PUSHDATA1 737472696E67 + /// 00E1 : OpCode.LDLOC2 + /// 00E2 : OpCode.UNPACK + /// 00E3 : OpCode.DROP + /// 00E4 : OpCode.REVERSE3 + /// 00E5 : OpCode.CAT + /// 00E6 : OpCode.SWAP + /// 00E7 : OpCode.SYSCALL E63F1884 + /// 00EC : OpCode.LDLOC6 + /// 00ED : OpCode.PUSHDATA1 75696E74313630 + /// 00F6 : OpCode.LDLOC2 + /// 00F7 : OpCode.UNPACK + /// 00F8 : OpCode.DROP + /// 00F9 : OpCode.REVERSE3 + /// 00FA : OpCode.CAT + /// 00FB : OpCode.SWAP + /// 00FC : OpCode.SYSCALL E63F1884 + /// 0101 : OpCode.LDLOC 07 + /// 0103 : OpCode.PUSHDATA1 75696E74323536 + /// 010C : OpCode.LDLOC2 + /// 010D : OpCode.UNPACK + /// 010E : OpCode.DROP + /// 010F : OpCode.REVERSE3 + /// 0110 : OpCode.CAT + /// 0111 : OpCode.SWAP + /// 0112 : OpCode.SYSCALL E63F1884 + /// 0117 : OpCode.LDLOC 08 + /// 0119 : OpCode.PUSHDATA1 6563706F696E74 + /// 0122 : OpCode.LDLOC2 + /// 0123 : OpCode.UNPACK + /// 0124 : OpCode.DROP + /// 0125 : OpCode.REVERSE3 + /// 0126 : OpCode.CAT + /// 0127 : OpCode.SWAP + /// 0128 : OpCode.SYSCALL E63F1884 + /// 012D : OpCode.PUSHDATA1 626F6F6C + /// 0133 : OpCode.LDLOC2 + /// 0134 : OpCode.UNPACK + /// 0135 : OpCode.DROP + /// 0136 : OpCode.REVERSE3 + /// 0137 : OpCode.CAT + /// 0138 : OpCode.SWAP + /// 0139 : OpCode.SYSCALL 925DE831 + /// 013E : OpCode.NOT + /// 013F : OpCode.NOT + /// 0140 : OpCode.STLOC 09 + /// 0142 : OpCode.PUSHDATA1 696E74 + /// 0147 : OpCode.LDLOC2 + /// 0148 : OpCode.UNPACK + /// 0149 : OpCode.DROP + /// 014A : OpCode.REVERSE3 + /// 014B : OpCode.CAT + /// 014C : OpCode.SWAP + /// 014D : OpCode.SYSCALL 925DE831 + /// 0152 : OpCode.CONVERT 21 + /// 0154 : OpCode.STLOC 0A + /// 0156 : OpCode.PUSHDATA1 737472696E67 + /// 015E : OpCode.LDLOC2 + /// 015F : OpCode.UNPACK + /// 0160 : OpCode.DROP + /// 0161 : OpCode.REVERSE3 + /// 0162 : OpCode.CAT + /// 0163 : OpCode.SWAP + /// 0164 : OpCode.SYSCALL 925DE831 + /// 0169 : OpCode.STLOC 0B + /// 016B : OpCode.PUSHDATA1 75696E74313630 + /// 0174 : OpCode.LDLOC2 + /// 0175 : OpCode.UNPACK + /// 0176 : OpCode.DROP + /// 0177 : OpCode.REVERSE3 + /// 0178 : OpCode.CAT + /// 0179 : OpCode.SWAP + /// 017A : OpCode.SYSCALL 925DE831 + /// 017F : OpCode.STLOC 0C + /// 0181 : OpCode.PUSHDATA1 75696E74323536 + /// 018A : OpCode.LDLOC2 + /// 018B : OpCode.UNPACK + /// 018C : OpCode.DROP + /// 018D : OpCode.REVERSE3 + /// 018E : OpCode.CAT + /// 018F : OpCode.SWAP + /// 0190 : OpCode.SYSCALL 925DE831 + /// 0195 : OpCode.STLOC 0D + /// 0197 : OpCode.PUSHDATA1 6563706F696E74 + /// 01A0 : OpCode.LDLOC2 + /// 01A1 : OpCode.UNPACK + /// 01A2 : OpCode.DROP + /// 01A3 : OpCode.REVERSE3 + /// 01A4 : OpCode.CAT + /// 01A5 : OpCode.SWAP + /// 01A6 : OpCode.SYSCALL 925DE831 + /// 01AB : OpCode.STLOC 0E + /// 01AD : OpCode.LDLOC3 + /// 01AE : OpCode.LDLOC 09 + /// 01B0 : OpCode.EQUAL + /// 01B1 : OpCode.JMPIF 05 + /// 01B3 : OpCode.PUSHF + /// 01B4 : OpCode.JMP 06 + /// 01B6 : OpCode.LDLOC4 + /// 01B7 : OpCode.LDLOC 0A + /// 01B9 : OpCode.EQUAL + /// 01BA : OpCode.JMPIF 05 + /// 01BC : OpCode.PUSHF + /// 01BD : OpCode.JMP 06 + /// 01BF : OpCode.LDLOC5 + /// 01C0 : OpCode.LDLOC 0B + /// 01C2 : OpCode.EQUAL + /// 01C3 : OpCode.JMPIF 05 + /// 01C5 : OpCode.PUSHF + /// 01C6 : OpCode.JMP 06 + /// 01C8 : OpCode.LDLOC6 + /// 01C9 : OpCode.LDLOC 0C + /// 01CB : OpCode.EQUAL + /// 01CC : OpCode.JMPIF 05 + /// 01CE : OpCode.PUSHF + /// 01CF : OpCode.JMP 07 + /// 01D1 : OpCode.LDLOC 07 + /// 01D3 : OpCode.LDLOC 0D + /// 01D5 : OpCode.EQUAL + /// 01D6 : OpCode.JMPIF 04 + /// 01D8 : OpCode.PUSHF + /// 01D9 : OpCode.RET + /// 01DA : OpCode.LDLOC 08 + /// 01DC : OpCode.LDLOC 0E + /// 01DE : OpCode.EQUAL + /// 01DF : OpCode.RET + /// [DisplayName("testNewGetMethods")] public abstract bool? TestNewGetMethods(); /// /// Unsafe method /// + /// + /// Script: VwIADDsAMgMjIyMjAiMjAiMjAiMjAiMjAiMjAtswcAx0ZXN0X21hcEGb9mfOEsBxaNsoDAHbMNsoacFFU4tQQeY/GIQMAdsw2yhpwUVTi1BBkl3oMdswQA== + /// 00 : OpCode.INITSLOT 0200 + /// 03 : OpCode.PUSHDATA1 3B0032032323232302232302232302232302232302232302 + /// 1D : OpCode.CONVERT 30 + /// 1F : OpCode.STLOC0 + /// 20 : OpCode.PUSHDATA1 746573745F6D6170 + /// 2A : OpCode.SYSCALL 9BF667CE + /// 2F : OpCode.PUSH2 + /// 30 : OpCode.PACK + /// 31 : OpCode.STLOC1 + /// 32 : OpCode.LDLOC0 + /// 33 : OpCode.CONVERT 28 + /// 35 : OpCode.PUSHDATA1 01 + /// 38 : OpCode.CONVERT 30 + /// 3A : OpCode.CONVERT 28 + /// 3C : OpCode.LDLOC1 + /// 3D : OpCode.UNPACK + /// 3E : OpCode.DROP + /// 3F : OpCode.REVERSE3 + /// 40 : OpCode.CAT + /// 41 : OpCode.SWAP + /// 42 : OpCode.SYSCALL E63F1884 + /// 47 : OpCode.PUSHDATA1 01 + /// 4A : OpCode.CONVERT 30 + /// 4C : OpCode.CONVERT 28 + /// 4E : OpCode.LDLOC1 + /// 4F : OpCode.UNPACK + /// 50 : OpCode.DROP + /// 51 : OpCode.REVERSE3 + /// 52 : OpCode.CAT + /// 53 : OpCode.SWAP + /// 54 : OpCode.SYSCALL 925DE831 + /// 59 : OpCode.CONVERT 30 + /// 5B : OpCode.RET + /// [DisplayName("testOver16Bytes")] public abstract byte[]? TestOver16Bytes(); /// /// Unsafe method /// + /// + /// Script: VwECQZv2Z84AERGIThBR0FASwHB52yh42yhowUVTi1BB5j8YhAhA + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.SYSCALL 9BF667CE + /// 08 : OpCode.PUSHINT8 11 + /// 0A : OpCode.PUSH1 + /// 0B : OpCode.NEWBUFFER + /// 0C : OpCode.TUCK + /// 0D : OpCode.PUSH0 + /// 0E : OpCode.ROT + /// 0F : OpCode.SETITEM + /// 10 : OpCode.SWAP + /// 11 : OpCode.PUSH2 + /// 12 : OpCode.PACK + /// 13 : OpCode.STLOC0 + /// 14 : OpCode.LDARG1 + /// 15 : OpCode.CONVERT 28 + /// 17 : OpCode.LDARG0 + /// 18 : OpCode.CONVERT 28 + /// 1A : OpCode.LDLOC0 + /// 1B : OpCode.UNPACK + /// 1C : OpCode.DROP + /// 1D : OpCode.REVERSE3 + /// 1E : OpCode.CAT + /// 1F : OpCode.SWAP + /// 20 : OpCode.SYSCALL E63F1884 + /// 25 : OpCode.PUSHT + /// 26 : OpCode.RET + /// [DisplayName("testPutByte")] public abstract bool? TestPutByte(byte[]? key, byte[]? value); /// /// Unsafe method /// + /// + /// Script: VwICDAD/2zBwaEGb9mfOEsBxedsoeNsoacFFU4tQQeY/GIQIQA== + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.PUSHDATA1 00FF + /// 07 : OpCode.CONVERT 30 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.SYSCALL 9BF667CE + /// 10 : OpCode.PUSH2 + /// 11 : OpCode.PACK + /// 12 : OpCode.STLOC1 + /// 13 : OpCode.LDARG1 + /// 14 : OpCode.CONVERT 28 + /// 16 : OpCode.LDARG0 + /// 17 : OpCode.CONVERT 28 + /// 19 : OpCode.LDLOC1 + /// 1A : OpCode.UNPACK + /// 1B : OpCode.DROP + /// 1C : OpCode.REVERSE3 + /// 1D : OpCode.CAT + /// 1E : OpCode.SWAP + /// 1F : OpCode.SYSCALL E63F1884 + /// 24 : OpCode.PUSHT + /// 25 : OpCode.RET + /// [DisplayName("testPutByteArray")] public abstract bool? TestPutByteArray(byte[]? key, byte[]? value); /// /// Unsafe method /// + /// + /// Script: VwMCDAD/2zBwQZv2Z85Bdky/6XFoaRLAcnnbKHjbKGrBRVOLUEHmPxiECEA= + /// 00 : OpCode.INITSLOT 0302 + /// 03 : OpCode.PUSHDATA1 00FF + /// 07 : OpCode.CONVERT 30 + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.SYSCALL 9BF667CE + /// 0F : OpCode.SYSCALL 764CBFE9 + /// 14 : OpCode.STLOC1 + /// 15 : OpCode.LDLOC0 + /// 16 : OpCode.LDLOC1 + /// 17 : OpCode.PUSH2 + /// 18 : OpCode.PACK + /// 19 : OpCode.STLOC2 + /// 1A : OpCode.LDARG1 + /// 1B : OpCode.CONVERT 28 + /// 1D : OpCode.LDARG0 + /// 1E : OpCode.CONVERT 28 + /// 20 : OpCode.LDLOC2 + /// 21 : OpCode.UNPACK + /// 22 : OpCode.DROP + /// 23 : OpCode.REVERSE3 + /// 24 : OpCode.CAT + /// 25 : OpCode.SWAP + /// 26 : OpCode.SYSCALL E63F1884 + /// 2B : OpCode.PUSHT + /// 2C : OpCode.RET + /// [DisplayName("testPutReadOnly")] public abstract bool? TestPutReadOnly(byte[]? key, byte[]? value); /// /// Unsafe method /// + /// + /// Script: VwICDGFhcGhBm/ZnzhLAcXnbKHjbKGnBRVOLUEHmPxiECEA= + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.PUSHDATA1 6161 + /// 07 : OpCode.STLOC0 + /// 08 : OpCode.LDLOC0 + /// 09 : OpCode.SYSCALL 9BF667CE + /// 0E : OpCode.PUSH2 + /// 0F : OpCode.PACK + /// 10 : OpCode.STLOC1 + /// 11 : OpCode.LDARG1 + /// 12 : OpCode.CONVERT 28 + /// 14 : OpCode.LDARG0 + /// 15 : OpCode.CONVERT 28 + /// 17 : OpCode.LDLOC1 + /// 18 : OpCode.UNPACK + /// 19 : OpCode.DROP + /// 1A : OpCode.REVERSE3 + /// 1B : OpCode.CAT + /// 1C : OpCode.SWAP + /// 1D : OpCode.SYSCALL E63F1884 + /// 22 : OpCode.PUSHT + /// 23 : OpCode.RET + /// [DisplayName("testPutString")] public abstract bool? TestPutString(byte[]? key, byte[]? value); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_String.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_String.cs index 70f513604..da23e4653 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_String.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_String.cs @@ -24,15 +24,50 @@ public abstract class Contract_String(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: VwICE3B4eYvbKHFpDGhlbGxvlyYGFHAiD2kMd29ybGSXJgQVcGhA + /// 00 : OpCode.INITSLOT 0202 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDARG0 + /// 06 : OpCode.LDARG1 + /// 07 : OpCode.CAT + /// 08 : OpCode.CONVERT 28 + /// 0A : OpCode.STLOC1 + /// 0B : OpCode.LDLOC1 + /// 0C : OpCode.PUSHDATA1 68656C6C6F + /// 13 : OpCode.EQUAL + /// 14 : OpCode.JMPIFNOT 06 + /// 16 : OpCode.PUSH4 + /// 17 : OpCode.STLOC0 + /// 18 : OpCode.JMP 0F + /// 1A : OpCode.LDLOC1 + /// 1B : OpCode.PUSHDATA1 776F726C64 + /// 22 : OpCode.EQUAL + /// 23 : OpCode.JMPIFNOT 04 + /// 25 : OpCode.PUSH5 + /// 26 : OpCode.STLOC0 + /// 27 : OpCode.LDLOC0 + /// 28 : OpCode.RET + /// [DisplayName("testStringAdd")] public abstract BigInteger? TestStringAdd(string? s1, string? s2); /// /// Unsafe method /// + /// + /// Script: VwACeHk3AACL2yhA + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.LDARG1 + /// 05 : OpCode.CALLT 0000 + /// 08 : OpCode.CAT + /// 09 : OpCode.CONVERT 28 + /// 0B : OpCode.RET + /// [DisplayName("testStringAddInt")] public abstract string? TestStringAddInt(string? s, BigInteger? i); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard11Enum.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard11Enum.cs index 948ad9146..a1bef0039 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard11Enum.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard11Enum.cs @@ -57,24 +57,197 @@ public abstract class Contract_SupportedStandard11Enum(Neo.SmartContract.Testing /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiUMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZC46QZv2Z84REYhOEFHQUBLAcHhowUVTi1BBkl3oMUrYJgRFENshQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 25 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C69642E + /// 3C : OpCode.THROW + /// 3D : OpCode.SYSCALL 9BF667CE + /// 42 : OpCode.PUSH1 + /// 43 : OpCode.PUSH1 + /// 44 : OpCode.NEWBUFFER + /// 45 : OpCode.TUCK + /// 46 : OpCode.PUSH0 + /// 47 : OpCode.ROT + /// 48 : OpCode.SETITEM + /// 49 : OpCode.SWAP + /// 4A : OpCode.PUSH2 + /// 4B : OpCode.PACK + /// 4C : OpCode.STLOC0 + /// 4D : OpCode.LDARG0 + /// 4E : OpCode.LDLOC0 + /// 4F : OpCode.UNPACK + /// 50 : OpCode.DROP + /// 51 : OpCode.REVERSE3 + /// 52 : OpCode.CAT + /// 53 : OpCode.SWAP + /// 54 : OpCode.SYSCALL 925DE831 + /// 59 : OpCode.DUP + /// 5A : OpCode.ISNULL + /// 5B : OpCode.JMPIFNOT 04 + /// 5D : OpCode.DROP + /// 5E : OpCode.PUSH0 + /// 5F : OpCode.CONVERT 21 + /// 61 : OpCode.RET + /// [DisplayName("balanceOf")] public abstract BigInteger? BalanceOf(UInt160? owner); /// /// Safe method /// + /// + /// Script: VwMBeMoAQLcmPAxUaGUgYXJndW1lbnQgInRva2VuSWQiIHNob3VsZCBiZSA2NCBvciBsZXNzIGJ5dGVzIGxvbmcuOhMRiE4QUdBBm/ZnzhLAcHhowUVTi1BBkl3oMUrYJjRFDFRoZSB0b2tlbiB3aXRoIGdpdmVuICJ0b2tlbklkIiBkb2VzIG5vdCBleGlzdC46cWk3AAByahDOQA== + /// 00 : OpCode.INITSLOT 0301 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.SIZE + /// 05 : OpCode.PUSHINT8 40 + /// 07 : OpCode.GT + /// 08 : OpCode.JMPIFNOT 3C + /// 0A : OpCode.PUSHDATA1 54686520617267756D656E742022746F6B656E4964222073686F756C64206265203634206F72206C657373206279746573206C6F6E672E + /// 43 : OpCode.THROW + /// 44 : OpCode.PUSH3 + /// 45 : OpCode.PUSH1 + /// 46 : OpCode.NEWBUFFER + /// 47 : OpCode.TUCK + /// 48 : OpCode.PUSH0 + /// 49 : OpCode.ROT + /// 4A : OpCode.SETITEM + /// 4B : OpCode.SYSCALL 9BF667CE + /// 50 : OpCode.PUSH2 + /// 51 : OpCode.PACK + /// 52 : OpCode.STLOC0 + /// 53 : OpCode.LDARG0 + /// 54 : OpCode.LDLOC0 + /// 55 : OpCode.UNPACK + /// 56 : OpCode.DROP + /// 57 : OpCode.REVERSE3 + /// 58 : OpCode.CAT + /// 59 : OpCode.SWAP + /// 5A : OpCode.SYSCALL 925DE831 + /// 5F : OpCode.DUP + /// 60 : OpCode.ISNULL + /// 61 : OpCode.JMPIFNOT 34 + /// 63 : OpCode.DROP + /// 64 : OpCode.PUSHDATA1 54686520746F6B656E207769746820676976656E2022746F6B656E49642220646F6573206E6F742065786973742E + /// 94 : OpCode.THROW + /// 95 : OpCode.STLOC1 + /// 96 : OpCode.LDLOC1 + /// 97 : OpCode.CALLT 0000 + /// 9A : OpCode.STLOC2 + /// 9B : OpCode.LDLOC2 + /// 9C : OpCode.PUSH0 + /// 9D : OpCode.PICKITEM + /// 9E : OpCode.RET + /// [DisplayName("ownerOf")] public abstract UInt160? OwnerOf(byte[]? tokenId); /// /// Safe method /// + /// + /// Script: VwIBExGIThBR0EGb9mfOEsBweGjBRVOLUEGSXegxNwAAcchpEc5LU9BA + /// 00 : OpCode.INITSLOT 0201 + /// 03 : OpCode.PUSH3 + /// 04 : OpCode.PUSH1 + /// 05 : OpCode.NEWBUFFER + /// 06 : OpCode.TUCK + /// 07 : OpCode.PUSH0 + /// 08 : OpCode.ROT + /// 09 : OpCode.SETITEM + /// 0A : OpCode.SYSCALL 9BF667CE + /// 0F : OpCode.PUSH2 + /// 10 : OpCode.PACK + /// 11 : OpCode.STLOC0 + /// 12 : OpCode.LDARG0 + /// 13 : OpCode.LDLOC0 + /// 14 : OpCode.UNPACK + /// 15 : OpCode.DROP + /// 16 : OpCode.REVERSE3 + /// 17 : OpCode.CAT + /// 18 : OpCode.SWAP + /// 19 : OpCode.SYSCALL 925DE831 + /// 1E : OpCode.CALLT 0000 + /// 21 : OpCode.STLOC1 + /// 22 : OpCode.NEWMAP + /// 23 : OpCode.LDLOC1 + /// 24 : OpCode.PUSH1 + /// 25 : OpCode.PICKITEM + /// 26 : OpCode.OVER + /// 27 : OpCode.REVERSE3 + /// 28 : OpCode.SETITEM + /// 29 : OpCode.RET + /// [DisplayName("properties")] public abstract IDictionary? Properties(byte[]? tokenId); /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiQMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZDoUEYhOEFHQQZv2Z84SwHATeGjBRVOLUEHfMLiaQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 24 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C6964 + /// 3B : OpCode.THROW + /// 3C : OpCode.PUSH4 + /// 3D : OpCode.PUSH1 + /// 3E : OpCode.NEWBUFFER + /// 3F : OpCode.TUCK + /// 40 : OpCode.PUSH0 + /// 41 : OpCode.ROT + /// 42 : OpCode.SETITEM + /// 43 : OpCode.SYSCALL 9BF667CE + /// 48 : OpCode.PUSH2 + /// 49 : OpCode.PACK + /// 4A : OpCode.STLOC0 + /// 4B : OpCode.PUSH3 + /// 4C : OpCode.LDARG0 + /// 4D : OpCode.LDLOC0 + /// 4E : OpCode.UNPACK + /// 4F : OpCode.DROP + /// 50 : OpCode.REVERSE3 + /// 51 : OpCode.CAT + /// 52 : OpCode.SWAP + /// 53 : OpCode.SYSCALL DF30B89A + /// 58 : OpCode.RET + /// [DisplayName("tokensOf")] public abstract object? TokensOf(UInt160? owner); @@ -85,21 +258,123 @@ public abstract class Contract_SupportedStandard11Enum(Neo.SmartContract.Testing /// /// Unsafe method /// + /// + /// Script: VwAEQA== + /// 00 : OpCode.INITSLOT 0004 + /// 03 : OpCode.RET + /// [DisplayName("onNEP11Payment")] public abstract void OnNEP11Payment(UInt160? from, BigInteger? amount, string? tokenId, object? data = null); /// /// Unsafe method /// + /// + /// Script: CEA= + /// 00 : OpCode.PUSHT + /// 01 : OpCode.RET + /// [DisplayName("testStandard")] public abstract bool? TestStandard(); /// /// Unsafe method /// + /// + /// Script: VwMDeHBoC5cmBQgiDXhK2ShQygAUs6uqJiIMVGhlIGFyZ3VtZW50ICJ0byIgaXMgaW52YWxpZC46ExGIThBR0EGb9mfOEsBweWjBRVOLUEGSXegxNwAAcWkQznJqQfgn7IyqJgQJQGp4mCYleEppEFHQRWk3AQBKeWjBRVOLUEHmPxiERQ95ajQPEXl4NAp6eXhqNEUIQA== + /// 00 : OpCode.INITSLOT 0303 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 22 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E742022746F2220697320696E76616C69642E + /// 39 : OpCode.THROW + /// 3A : OpCode.PUSH3 + /// 3B : OpCode.PUSH1 + /// 3C : OpCode.NEWBUFFER + /// 3D : OpCode.TUCK + /// 3E : OpCode.PUSH0 + /// 3F : OpCode.ROT + /// 40 : OpCode.SETITEM + /// 41 : OpCode.SYSCALL 9BF667CE + /// 46 : OpCode.PUSH2 + /// 47 : OpCode.PACK + /// 48 : OpCode.STLOC0 + /// 49 : OpCode.LDARG1 + /// 4A : OpCode.LDLOC0 + /// 4B : OpCode.UNPACK + /// 4C : OpCode.DROP + /// 4D : OpCode.REVERSE3 + /// 4E : OpCode.CAT + /// 4F : OpCode.SWAP + /// 50 : OpCode.SYSCALL 925DE831 + /// 55 : OpCode.CALLT 0000 + /// 58 : OpCode.STLOC1 + /// 59 : OpCode.LDLOC1 + /// 5A : OpCode.PUSH0 + /// 5B : OpCode.PICKITEM + /// 5C : OpCode.STLOC2 + /// 5D : OpCode.LDLOC2 + /// 5E : OpCode.SYSCALL F827EC8C + /// 63 : OpCode.NOT + /// 64 : OpCode.JMPIFNOT 04 + /// 66 : OpCode.PUSHF + /// 67 : OpCode.RET + /// 68 : OpCode.LDLOC2 + /// 69 : OpCode.LDARG0 + /// 6A : OpCode.NOTEQUAL + /// 6B : OpCode.JMPIFNOT 25 + /// 6D : OpCode.LDARG0 + /// 6E : OpCode.DUP + /// 6F : OpCode.LDLOC1 + /// 70 : OpCode.PUSH0 + /// 71 : OpCode.ROT + /// 72 : OpCode.SETITEM + /// 73 : OpCode.DROP + /// 74 : OpCode.LDLOC1 + /// 75 : OpCode.CALLT 0100 + /// 78 : OpCode.DUP + /// 79 : OpCode.LDARG1 + /// 7A : OpCode.LDLOC0 + /// 7B : OpCode.UNPACK + /// 7C : OpCode.DROP + /// 7D : OpCode.REVERSE3 + /// 7E : OpCode.CAT + /// 7F : OpCode.SWAP + /// 80 : OpCode.SYSCALL E63F1884 + /// 85 : OpCode.DROP + /// 86 : OpCode.PUSHM1 + /// 87 : OpCode.LDARG1 + /// 88 : OpCode.LDLOC2 + /// 89 : OpCode.CALL 0F + /// 8B : OpCode.PUSH1 + /// 8C : OpCode.LDARG1 + /// 8D : OpCode.LDARG0 + /// 8E : OpCode.CALL 0A + /// 90 : OpCode.LDARG2 + /// 91 : OpCode.LDARG1 + /// 92 : OpCode.LDARG0 + /// 93 : OpCode.LDLOC2 + /// 94 : OpCode.CALL 45 + /// 96 : OpCode.PUSHT + /// 97 : OpCode.RET + /// [DisplayName("transfer")] public abstract bool? Transfer(UInt160? to, byte[]? tokenId, object? data = null); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard17Enum.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard17Enum.cs index b568397c0..ab2fa8c7c 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard17Enum.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard17Enum.cs @@ -50,6 +50,57 @@ public abstract class Contract_SupportedStandard17Enum(Neo.SmartContract.Testing /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiUMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZC46QZv2Z84REYhOEFHQUBLAcHhowUVTi1BBkl3oMUrYJgRFENshQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 25 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C69642E + /// 3C : OpCode.THROW + /// 3D : OpCode.SYSCALL 9BF667CE + /// 42 : OpCode.PUSH1 + /// 43 : OpCode.PUSH1 + /// 44 : OpCode.NEWBUFFER + /// 45 : OpCode.TUCK + /// 46 : OpCode.PUSH0 + /// 47 : OpCode.ROT + /// 48 : OpCode.SETITEM + /// 49 : OpCode.SWAP + /// 4A : OpCode.PUSH2 + /// 4B : OpCode.PACK + /// 4C : OpCode.STLOC0 + /// 4D : OpCode.LDARG0 + /// 4E : OpCode.LDLOC0 + /// 4F : OpCode.UNPACK + /// 50 : OpCode.DROP + /// 51 : OpCode.REVERSE3 + /// 52 : OpCode.CAT + /// 53 : OpCode.SWAP + /// 54 : OpCode.SYSCALL 925DE831 + /// 59 : OpCode.DUP + /// 5A : OpCode.ISNULL + /// 5B : OpCode.JMPIFNOT 04 + /// 5D : OpCode.DROP + /// 5E : OpCode.PUSH0 + /// 5F : OpCode.CONVERT 21 + /// 61 : OpCode.RET + /// [DisplayName("balanceOf")] public abstract BigInteger? BalanceOf(UInt160? owner); @@ -60,15 +111,98 @@ public abstract class Contract_SupportedStandard17Enum(Neo.SmartContract.Testing /// /// Unsafe method /// + /// + /// Script: VwADQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.RET + /// [DisplayName("onNEP17Payment")] public abstract void OnNEP17Payment(UInt160? from, BigInteger? amount, object? data = null); /// /// Unsafe method /// + /// + /// Script: VwEEeHBoC5cmBQgiDXhK2ShQygAUs6uqJiQMVGhlIGFyZ3VtZW50ICJmcm9tIiBpcyBpbnZhbGlkLjp5cGgLlyYFCCINeUrZKFDKABSzq6omIgxUaGUgYXJndW1lbnQgInRvIiBpcyBpbnZhbGlkLjp6ELUmKgxUaGUgYW1vdW50IG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIuOnhB+CfsjKomBAlAehCYJhd6m3g1+P7//6omBAlAenk17P7//0V7enl4NAQIQA== + /// 00 : OpCode.INITSLOT 0104 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 24 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E74202266726F6D2220697320696E76616C69642E + /// 3B : OpCode.THROW + /// 3C : OpCode.LDARG1 + /// 3D : OpCode.STLOC0 + /// 3E : OpCode.LDLOC0 + /// 3F : OpCode.PUSHNULL + /// 40 : OpCode.EQUAL + /// 41 : OpCode.JMPIFNOT 05 + /// 43 : OpCode.PUSHT + /// 44 : OpCode.JMP 0D + /// 46 : OpCode.LDARG1 + /// 47 : OpCode.DUP + /// 48 : OpCode.ISTYPE 28 + /// 4A : OpCode.SWAP + /// 4B : OpCode.SIZE + /// 4C : OpCode.PUSHINT8 14 + /// 4E : OpCode.NUMEQUAL + /// 4F : OpCode.BOOLAND + /// 50 : OpCode.NOT + /// 51 : OpCode.JMPIFNOT 22 + /// 53 : OpCode.PUSHDATA1 54686520617267756D656E742022746F2220697320696E76616C69642E + /// 72 : OpCode.THROW + /// 73 : OpCode.LDARG2 + /// 74 : OpCode.PUSH0 + /// 75 : OpCode.LT + /// 76 : OpCode.JMPIFNOT 2A + /// 78 : OpCode.PUSHDATA1 54686520616D6F756E74206D757374206265206120706F736974697665206E756D6265722E + /// 9F : OpCode.THROW + /// A0 : OpCode.LDARG0 + /// A1 : OpCode.SYSCALL F827EC8C + /// A6 : OpCode.NOT + /// A7 : OpCode.JMPIFNOT 04 + /// A9 : OpCode.PUSHF + /// AA : OpCode.RET + /// AB : OpCode.LDARG2 + /// AC : OpCode.PUSH0 + /// AD : OpCode.NOTEQUAL + /// AE : OpCode.JMPIFNOT 17 + /// B0 : OpCode.LDARG2 + /// B1 : OpCode.NEGATE + /// B2 : OpCode.LDARG0 + /// B3 : OpCode.CALL_L F8FEFFFF + /// B8 : OpCode.NOT + /// B9 : OpCode.JMPIFNOT 04 + /// BB : OpCode.PUSHF + /// BC : OpCode.RET + /// BD : OpCode.LDARG2 + /// BE : OpCode.LDARG1 + /// BF : OpCode.CALL_L ECFEFFFF + /// C4 : OpCode.DROP + /// C5 : OpCode.LDARG3 + /// C6 : OpCode.LDARG2 + /// C7 : OpCode.LDARG1 + /// C8 : OpCode.LDARG0 + /// C9 : OpCode.CALL 04 + /// CB : OpCode.PUSHT + /// CC : OpCode.RET + /// [DisplayName("transfer")] public abstract bool? Transfer(UInt160? from, UInt160? to, BigInteger? amount, object? data = null); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard26.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard26.cs index 2790de27d..5f211ee0e 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard26.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard26.cs @@ -24,9 +24,13 @@ public abstract class Contract_SupportedStandard26(Neo.SmartContract.Testing.Sma /// /// Unsafe method /// + /// + /// Script: VwAEQA== + /// 00 : OpCode.INITSLOT 0004 + /// 03 : OpCode.RET + /// [DisplayName("onNEP11Payment")] public abstract void OnNEP11Payment(UInt160? from, BigInteger? amount, string? tokenId, object? data = null); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard27.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard27.cs index d5afb3c84..59db11a8e 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard27.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandard27.cs @@ -24,9 +24,13 @@ public abstract class Contract_SupportedStandard27(Neo.SmartContract.Testing.Sma /// /// Unsafe method /// + /// + /// Script: VwADQA== + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.RET + /// [DisplayName("onNEP17Payment")] public abstract void OnNEP17Payment(UInt160? from, BigInteger? amount, object? data = null); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandards.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandards.cs index ce23438dc..9ed1ea8d8 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandards.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_SupportedStandards.cs @@ -24,9 +24,13 @@ public abstract class Contract_SupportedStandards(Neo.SmartContract.Testing.Smar /// /// Unsafe method /// + /// + /// Script: CEA= + /// 00 : OpCode.PUSHT + /// 01 : OpCode.RET + /// [DisplayName("testStandard")] public abstract bool? TestStandard(); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_UInt.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_UInt.cs index aa85d65eb..bc81dc346 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_UInt.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_UInt.cs @@ -24,33 +24,81 @@ public abstract class Contract_UInt(Neo.SmartContract.Testing.SmartContractIniti /// /// Unsafe method /// + /// + /// Script: VwABeDQDQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 03 + /// 06 : OpCode.RET + /// [DisplayName("isValidAndNotZeroUInt160")] public abstract bool? IsValidAndNotZeroUInt160(UInt160? value); /// /// Unsafe method /// + /// + /// Script: VwABeDQDQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.CALL 03 + /// 06 : OpCode.RET + /// [DisplayName("isValidAndNotZeroUInt256")] public abstract bool? IsValidAndNotZeroUInt256(UInt256? value); /// /// Unsafe method /// + /// + /// Script: VwABeBCzQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.NUMEQUAL + /// 06 : OpCode.RET + /// [DisplayName("isZeroUInt160")] public abstract bool? IsZeroUInt160(UInt160? value); /// /// Unsafe method /// + /// + /// Script: VwABeBCzQA== + /// 00 : OpCode.INITSLOT 0001 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.PUSH0 + /// 05 : OpCode.NUMEQUAL + /// 06 : OpCode.RET + /// [DisplayName("isZeroUInt256")] public abstract bool? IsZeroUInt256(UInt256? value); /// /// Unsafe method /// + /// + /// Script: VwECEYhKEHnQcGh4i3Bo2yg3AABA + /// 00 : OpCode.INITSLOT 0102 + /// 03 : OpCode.PUSH1 + /// 04 : OpCode.NEWBUFFER + /// 05 : OpCode.DUP + /// 06 : OpCode.PUSH0 + /// 07 : OpCode.LDARG1 + /// 08 : OpCode.SETITEM + /// 09 : OpCode.STLOC0 + /// 0A : OpCode.LDLOC0 + /// 0B : OpCode.LDARG0 + /// 0C : OpCode.CAT + /// 0D : OpCode.STLOC0 + /// 0E : OpCode.LDLOC0 + /// 0F : OpCode.CONVERT 28 + /// 11 : OpCode.CALLT 0000 + /// 14 : OpCode.RET + /// [DisplayName("toAddress")] public abstract string? ToAddress(UInt160? value); #endregion - } diff --git a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Update.cs b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Update.cs index 61cb95896..ec1cbe527 100644 --- a/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Update.cs +++ b/tests/Neo.SmartContract.Framework.UnitTests/TestingArtifacts/Contract_Update.cs @@ -24,9 +24,13 @@ public abstract class Contract_Update(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: DFlFU0A= + /// 00 : OpCode.PUSHDATA1 594553 + /// 05 : OpCode.RET + /// [DisplayName("imUpdated")] public abstract string? ImUpdated(); #endregion - } diff --git a/tests/Neo.SmartContract.Template.UnitTests/templates/TestCleanup.cs b/tests/Neo.SmartContract.Template.UnitTests/templates/TestCleanup.cs index c5764e57b..cb036c538 100644 --- a/tests/Neo.SmartContract.Template.UnitTests/templates/TestCleanup.cs +++ b/tests/Neo.SmartContract.Template.UnitTests/templates/TestCleanup.cs @@ -78,7 +78,7 @@ private static (string artifact, NeoDebugInfo debugInfo) CreateArtifact(Compi { (var nef, var manifest, var debugInfo) = context.CreateResults(rootDebug); var debug = NeoDebugInfo.FromDebugInfoJson(debugInfo); - var artifact = manifest.GetArtifactsSource(typeof(T).Name, nef, generateProperties: true); + var artifact = manifest.GetArtifactsSource(typeof(T).Name, nef, generateProperties: true, debugInfo: debugInfo); string writtenArtifact = File.Exists(artifactsPath) ? File.ReadAllText(artifactsPath) : ""; if (string.IsNullOrEmpty(writtenArtifact) || WhiteSpaceRegex.Replace(artifact, "") != WhiteSpaceRegex.Replace(writtenArtifact, "")) diff --git a/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractnep17/TestingArtifacts/Nep17ContractTemplate.artifacts.cs b/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractnep17/TestingArtifacts/Nep17ContractTemplate.artifacts.cs index 8565fd457..04de3c685 100644 --- a/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractnep17/TestingArtifacts/Nep17ContractTemplate.artifacts.cs +++ b/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractnep17/TestingArtifacts/Nep17ContractTemplate.artifacts.cs @@ -63,6 +63,57 @@ public abstract class Nep17ContractTemplate(Neo.SmartContract.Testing.SmartContr /// /// Safe method /// + /// + /// Script: VwEBeHBoC5cmBQgiDXhK2ShQygAUs6uqJiUMVGhlIGFyZ3VtZW50ICJvd25lciIgaXMgaW52YWxpZC46QZv2Z84REYhOEFHQUBLAcHhowUVTi1BBkl3oMUrYJgRFENshQA== + /// 00 : OpCode.INITSLOT 0101 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 25 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E7420226F776E65722220697320696E76616C69642E + /// 3C : OpCode.THROW + /// 3D : OpCode.SYSCALL 9BF667CE + /// 42 : OpCode.PUSH1 + /// 43 : OpCode.PUSH1 + /// 44 : OpCode.NEWBUFFER + /// 45 : OpCode.TUCK + /// 46 : OpCode.PUSH0 + /// 47 : OpCode.ROT + /// 48 : OpCode.SETITEM + /// 49 : OpCode.SWAP + /// 4A : OpCode.PUSH2 + /// 4B : OpCode.PACK + /// 4C : OpCode.STLOC0 + /// 4D : OpCode.LDARG0 + /// 4E : OpCode.LDLOC0 + /// 4F : OpCode.UNPACK + /// 50 : OpCode.DROP + /// 51 : OpCode.REVERSE3 + /// 52 : OpCode.CAT + /// 53 : OpCode.SWAP + /// 54 : OpCode.SYSCALL 925DE831 + /// 59 : OpCode.DUP + /// 5A : OpCode.ISNULL + /// 5B : OpCode.JMPIFNOT 04 + /// 5D : OpCode.DROP + /// 5E : OpCode.PUSH0 + /// 5F : OpCode.CONVERT 21 + /// 61 : OpCode.RET + /// [DisplayName("balanceOf")] public abstract BigInteger? BalanceOf(UInt160? owner); @@ -73,33 +124,161 @@ public abstract class Nep17ContractTemplate(Neo.SmartContract.Testing.SmartContr /// /// Unsafe method /// + /// + /// Script: VwACNX3///8JlyYWDE5vIEF1dGhvcml6YXRpb24hOnl4NfX+//9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.CALL_L 7DFFFFFF + /// 08 : OpCode.PUSHF + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIFNOT 16 + /// 0C : OpCode.PUSHDATA1 4E6F20417574686F72697A6174696F6E21 + /// 1F : OpCode.THROW + /// 20 : OpCode.LDARG1 + /// 21 : OpCode.LDARG0 + /// 22 : OpCode.CALL_L F5FEFFFF + /// 27 : OpCode.RET + /// [DisplayName("burn")] public abstract void Burn(UInt160? account, BigInteger? amount); /// /// Unsafe method /// + /// + /// Script: VwACNVX///8JlyYWDE5vIEF1dGhvcml6YXRpb24hOnl4NZX+//9A + /// 00 : OpCode.INITSLOT 0002 + /// 03 : OpCode.CALL_L 55FFFFFF + /// 08 : OpCode.PUSHF + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIFNOT 16 + /// 0C : OpCode.PUSHDATA1 4E6F20417574686F72697A6174696F6E21 + /// 1F : OpCode.THROW + /// 20 : OpCode.LDARG1 + /// 21 : OpCode.LDARG0 + /// 22 : OpCode.CALL_L 95FEFFFF + /// 27 : OpCode.RET + /// [DisplayName("mint")] public abstract void Mint(UInt160? to, BigInteger? amount); /// /// Unsafe method /// + /// + /// Script: DEhlbGxvQZv2Z85Bkl3oMUA= + /// 00 : OpCode.PUSHDATA1 48656C6C6F + /// 07 : OpCode.SYSCALL 9BF667CE + /// 0C : OpCode.SYSCALL 925DE831 + /// 11 : OpCode.RET + /// [DisplayName("myMethod")] public abstract string? MyMethod(); /// /// Unsafe method /// + /// + /// Script: VwEEeHBoC5cmBQgiDXhK2ShQygAUs6uqJiQMVGhlIGFyZ3VtZW50ICJmcm9tIiBpcyBpbnZhbGlkLjp5cGgLlyYFCCINeUrZKFDKABSzq6omIgxUaGUgYXJndW1lbnQgInRvIiBpcyBpbnZhbGlkLjp6ELUmKgxUaGUgYW1vdW50IG11c3QgYmUgYSBwb3NpdGl2ZSBudW1iZXIuOnhB+CfsjKomBAlAehCYJhd6m3g1+P7//6omBAlAenk17P7//0V7enl4NAQIQA== + /// 00 : OpCode.INITSLOT 0104 + /// 03 : OpCode.LDARG0 + /// 04 : OpCode.STLOC0 + /// 05 : OpCode.LDLOC0 + /// 06 : OpCode.PUSHNULL + /// 07 : OpCode.EQUAL + /// 08 : OpCode.JMPIFNOT 05 + /// 0A : OpCode.PUSHT + /// 0B : OpCode.JMP 0D + /// 0D : OpCode.LDARG0 + /// 0E : OpCode.DUP + /// 0F : OpCode.ISTYPE 28 + /// 11 : OpCode.SWAP + /// 12 : OpCode.SIZE + /// 13 : OpCode.PUSHINT8 14 + /// 15 : OpCode.NUMEQUAL + /// 16 : OpCode.BOOLAND + /// 17 : OpCode.NOT + /// 18 : OpCode.JMPIFNOT 24 + /// 1A : OpCode.PUSHDATA1 54686520617267756D656E74202266726F6D2220697320696E76616C69642E + /// 3B : OpCode.THROW + /// 3C : OpCode.LDARG1 + /// 3D : OpCode.STLOC0 + /// 3E : OpCode.LDLOC0 + /// 3F : OpCode.PUSHNULL + /// 40 : OpCode.EQUAL + /// 41 : OpCode.JMPIFNOT 05 + /// 43 : OpCode.PUSHT + /// 44 : OpCode.JMP 0D + /// 46 : OpCode.LDARG1 + /// 47 : OpCode.DUP + /// 48 : OpCode.ISTYPE 28 + /// 4A : OpCode.SWAP + /// 4B : OpCode.SIZE + /// 4C : OpCode.PUSHINT8 14 + /// 4E : OpCode.NUMEQUAL + /// 4F : OpCode.BOOLAND + /// 50 : OpCode.NOT + /// 51 : OpCode.JMPIFNOT 22 + /// 53 : OpCode.PUSHDATA1 54686520617267756D656E742022746F2220697320696E76616C69642E + /// 72 : OpCode.THROW + /// 73 : OpCode.LDARG2 + /// 74 : OpCode.PUSH0 + /// 75 : OpCode.LT + /// 76 : OpCode.JMPIFNOT 2A + /// 78 : OpCode.PUSHDATA1 54686520616D6F756E74206D757374206265206120706F736974697665206E756D6265722E + /// 9F : OpCode.THROW + /// A0 : OpCode.LDARG0 + /// A1 : OpCode.SYSCALL F827EC8C + /// A6 : OpCode.NOT + /// A7 : OpCode.JMPIFNOT 04 + /// A9 : OpCode.PUSHF + /// AA : OpCode.RET + /// AB : OpCode.LDARG2 + /// AC : OpCode.PUSH0 + /// AD : OpCode.NOTEQUAL + /// AE : OpCode.JMPIFNOT 17 + /// B0 : OpCode.LDARG2 + /// B1 : OpCode.NEGATE + /// B2 : OpCode.LDARG0 + /// B3 : OpCode.CALL_L F8FEFFFF + /// B8 : OpCode.NOT + /// B9 : OpCode.JMPIFNOT 04 + /// BB : OpCode.PUSHF + /// BC : OpCode.RET + /// BD : OpCode.LDARG2 + /// BE : OpCode.LDARG1 + /// BF : OpCode.CALL_L ECFEFFFF + /// C4 : OpCode.DROP + /// C5 : OpCode.LDARG3 + /// C6 : OpCode.LDARG2 + /// C7 : OpCode.LDARG1 + /// C8 : OpCode.LDARG0 + /// C9 : OpCode.CALL 04 + /// CB : OpCode.PUSHT + /// CC : OpCode.RET + /// [DisplayName("transfer")] public abstract bool? Transfer(UInt160? from, UInt160? to, BigInteger? amount, object? data = null); /// /// Unsafe method /// + /// + /// Script: VwADNZz+//8JlyYWDE5vIGF1dGhvcml6YXRpb24uOnp5eDcBAEA= + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.CALL_L 9CFEFFFF + /// 08 : OpCode.PUSHF + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIFNOT 16 + /// 0C : OpCode.PUSHDATA1 4E6F20617574686F72697A6174696F6E2E + /// 1F : OpCode.THROW + /// 20 : OpCode.LDARG2 + /// 21 : OpCode.LDARG1 + /// 22 : OpCode.LDARG0 + /// 23 : OpCode.CALLT 0100 + /// 26 : OpCode.RET + /// [DisplayName("update")] public abstract void Update(byte[]? nefFile, string? manifest, object? data = null); #endregion - } diff --git a/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractoracle/TestingArtifacts/OracleRequestTemplate.artifacts.cs b/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractoracle/TestingArtifacts/OracleRequestTemplate.artifacts.cs index 690a8f852..69e7cd775 100644 --- a/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractoracle/TestingArtifacts/OracleRequestTemplate.artifacts.cs +++ b/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractoracle/TestingArtifacts/OracleRequestTemplate.artifacts.cs @@ -33,6 +33,19 @@ public abstract class OracleRequestTemplate(Neo.SmartContract.Testing.SmartContr /// /// Unsafe method /// + /// + /// Script: VwEADGh0dHBzOi8vYXBpLmpzb25iaW4uaW8vdjMvcXMvNjUyMGFkM2MxMmE1ZDM3NjU5ODg1NDJhcAKAlpgACwxvbk9yYWNsZVJlc3BvbnNlDCQucmVjb3JkLnByb3BlcnR5TmFtZWg3AABA + /// 00 : OpCode.INITSLOT 0100 + /// 03 : OpCode.PUSHDATA1 68747470733A2F2F6170692E6A736F6E62696E2E696F2F76332F71732F363532306164336331326135643337363539383835343261 + /// 3A : OpCode.STLOC0 + /// 3B : OpCode.PUSHINT32 80969800 + /// 40 : OpCode.PUSHNULL + /// 41 : OpCode.PUSHDATA1 6F6E4F7261636C65526573706F6E7365 + /// 53 : OpCode.PUSHDATA1 242E7265636F72642E70726F70657274794E616D65 + /// 6A : OpCode.LDLOC0 + /// 6B : OpCode.CALLT 0000 + /// 6E : OpCode.RET + /// [DisplayName("doRequest")] public abstract void DoRequest(); @@ -43,5 +56,4 @@ public abstract class OracleRequestTemplate(Neo.SmartContract.Testing.SmartContr public abstract void OnOracleResponse(string? requestedUrl, object? userData, BigInteger? oracleResponse, string? jsonString); #endregion - } diff --git a/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractowner/TestingArtifacts/OwnableTemplate.artifacts.cs b/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractowner/TestingArtifacts/OwnableTemplate.artifacts.cs index 187b65f88..363ac1bca 100644 --- a/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractowner/TestingArtifacts/OwnableTemplate.artifacts.cs +++ b/tests/Neo.SmartContract.Template.UnitTests/templates/neocontractowner/TestingArtifacts/OwnableTemplate.artifacts.cs @@ -40,21 +40,52 @@ public abstract class OwnableTemplate(Neo.SmartContract.Testing.SmartContractIni /// /// Unsafe method /// + /// + /// Script: Nc7+//+qJhYMTm8gYXV0aG9yaXphdGlvbi46NwEAQA== + /// 00 : OpCode.CALL_L CEFEFFFF + /// 05 : OpCode.NOT + /// 06 : OpCode.JMPIFNOT 16 + /// 08 : OpCode.PUSHDATA1 4E6F20617574686F72697A6174696F6E2E + /// 1B : OpCode.THROW + /// 1C : OpCode.CALLT 0100 + /// 1F : OpCode.RET + /// [DisplayName("destroy")] public abstract void Destroy(); /// /// Unsafe method /// + /// + /// Script: DEhlbGxvQZv2Z85Bkl3oMUA= + /// 00 : OpCode.PUSHDATA1 48656C6C6F + /// 07 : OpCode.SYSCALL 9BF667CE + /// 0C : OpCode.SYSCALL 925DE831 + /// 11 : OpCode.RET + /// [DisplayName("myMethod")] public abstract string? MyMethod(); /// /// Unsafe method /// + /// + /// Script: VwADNfL+//8JlyYWDE5vIGF1dGhvcml6YXRpb24uOnp5eDcAAEA= + /// 00 : OpCode.INITSLOT 0003 + /// 03 : OpCode.CALL_L F2FEFFFF + /// 08 : OpCode.PUSHF + /// 09 : OpCode.EQUAL + /// 0A : OpCode.JMPIFNOT 16 + /// 0C : OpCode.PUSHDATA1 4E6F20617574686F72697A6174696F6E2E + /// 1F : OpCode.THROW + /// 20 : OpCode.LDARG2 + /// 21 : OpCode.LDARG1 + /// 22 : OpCode.LDARG0 + /// 23 : OpCode.CALLT 0000 + /// 26 : OpCode.RET + /// [DisplayName("update")] public abstract void Update(byte[]? nefFile, string? manifest, object? data = null); #endregion - } diff --git a/tests/Neo.SmartContract.Testing.UnitTests/Extensions/ArtifactExtensionsTests.cs b/tests/Neo.SmartContract.Testing.UnitTests/Extensions/ArtifactExtensionsTests.cs index 194ea821f..9c1797e15 100644 --- a/tests/Neo.SmartContract.Testing.UnitTests/Extensions/ArtifactExtensionsTests.cs +++ b/tests/Neo.SmartContract.Testing.UnitTests/Extensions/ArtifactExtensionsTests.cs @@ -131,7 +131,6 @@ public abstract class Contract1(Neo.SmartContract.Testing.SmartContractInitializ public abstract bool? Withdraw(UInt160? token, UInt160? to, BigInteger? amount); #endregion - } """.Replace("\r\n", "\n").TrimStart());