diff --git a/README.md b/README.md index c933c3f..17937da 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ - 0.4.25 - 0.5.2 - 0.6.10 +- 0.8.11 +- 0.8.26 ## 使用 @@ -28,6 +30,12 @@ # 0.6.10 版本 compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.6.10.0' + + # 0.8.11 版本 + compile group: 'org.fisco-bcos', name: 'solcJ', version: '0.8.11.0' + + # 0.8.26 版本 + compile group 'org.fisco-bcos', name: 'solcJ', version: '0.8.26.0' ``` - `Maven` @@ -52,7 +60,20 @@ solcJ 0.6.10.0 - + + #0.8.11 版本 + + org.fisco-bcos + solcJ + 0.8.11.0 + + + #0.8.26 版本 + + org.fisco-bcos + solcJ + 0.8.26.0 + ``` ## 接口 diff --git a/build.gradle b/build.gradle index 72e6135..2dfda64 100644 --- a/build.gradle +++ b/build.gradle @@ -87,7 +87,7 @@ test { } jar { - dependsOn(['jarAll', 'jar0425', 'jar052', 'jar0610', 'jar0811', 'jarLinux', 'jarMac', 'jarWin']) + dependsOn(['jarAll', 'jar0425', 'jar052', 'jar0610', 'jar0811', 'jar0826', 'jarLinux', 'jarMac', 'jarWin']) } task jarAll(type: Jar) { @@ -95,7 +95,7 @@ task jarAll(type: Jar) { attributes(["Implementation-Timestamp": date, "Git-Branch" : branch, "Git-Commit" : commit, - "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11", + "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26", "Crypto" : "ecdsa, sm", "OS-Name" : "linux, mac, win", "OS-Arch" : "x86, arm", @@ -122,9 +122,11 @@ task jar0425(type: Jar) { exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2" exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10" exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11" + exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26" exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2" exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10" exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11" + exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26" archiveFileName = project.name + '-0.4.25-' + project.version + '.jar'; } @@ -145,9 +147,11 @@ task jar052(type: Jar) { exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25" exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10" exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11" + exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26" exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25" exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10" exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11" + exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26" archiveFileName = project.name + '-0.5.2-' + project.version + '.jar'; } @@ -168,9 +172,11 @@ task jar0610(type: Jar) { exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25" exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2" exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11" + exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26" exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25" exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2" exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11" + exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26" archiveFileName = project.name + '-0.6.10-' + project.version + '.jar'; } @@ -191,19 +197,46 @@ task jar0811(type: Jar) { exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25" exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2" exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10" + exclude "native/ecdsa/linux/0.8.26", "native/ecdsa/mac/0.8.26", "native/ecdsa/win/0.8.26" exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25" exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2" exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10" + exclude "native/sm/linux/0.8.26", "native/sm/mac/0.8.26", "native/sm/win/0.8.26" archiveFileName = project.name + '-0.8.11-' + project.version + '.jar'; } +task jar0826(type: Jar) { + manifest { + attributes(["Implementation-Timestamp": date, + "Git-Branch" : branch, + "Git-Commit" : commit, + "Solidity-Version" : "0.8.26", + "Crypto" : "ecdsa, sm", + "OS-Name" : "linux, mac, win", + "OS-Arch" : "x86, arm", + ]) + } + + from sourceSets.main.output + exclude "native/ecdsa/linux/0.4.25", "native/ecdsa/mac/0.4.25", "native/ecdsa/win/0.4.25" + exclude "native/ecdsa/linux/0.5.2", "native/ecdsa/mac/0.5.2", "native/ecdsa/win/0.5.2" + exclude "native/ecdsa/linux/0.6.10", "native/ecdsa/mac/0.6.10", "native/ecdsa/win/0.6.10" + exclude "native/ecdsa/linux/0.8.11", "native/ecdsa/mac/0.8.11", "native/ecdsa/win/0.8.11" + exclude "native/sm/linux/0.4.25", "native/sm/mac/0.4.25", "native/sm/win/0.4.25" + exclude "native/sm/linux/0.5.2", "native/sm/mac/0.5.2", "native/sm/win/0.5.2" + exclude "native/sm/linux/0.6.10", "native/sm/mac/0.6.10", "native/sm/win/0.6.10" + exclude "native/sm/linux/0.8.11", "native/sm/mac/0.8.11", "native/sm/win/0.8.11" + + archiveFileName = project.name + '-0.8.26-' + project.version + '.jar'; +} + task jarLinux(type: Jar) { manifest { attributes(["Implementation-Timestamp": date, "Git-Branch" : branch, "Git-Commit" : commit, - "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11", + "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26", "Crypto" : "ecdsa, sm", "OS-Name" : "linux", "OS-Arch" : "x86, arm", @@ -222,7 +255,7 @@ task jarMac(type: Jar) { attributes(["Implementation-Timestamp": date, "Git-Branch" : branch, "Git-Commit" : commit, - "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11", + "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26", "Crypto" : "ecdsa, sm", "OS-Name" : "mac", "OS-Arch" : "x86, arm", @@ -241,7 +274,7 @@ task jarWin(type: Jar) { attributes(["Implementation-Timestamp": date, "Git-Branch" : branch, "Git-Commit" : commit, - "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11", + "Solidity-Version" : "0.4.25, 0.5.2, 0.6.10, 0.8.11, 0.8.26", "Crypto" : "ecdsa, sm", "OS-Name" : "win", "OS-Arch" : "x86", @@ -448,6 +481,41 @@ publishing { } } + solc0826(MavenPublication) { + + artifactId project.name + '-0.8.26' + groupId project.group + version project.version + + artifact jar0826 + artifact sourcesJar + artifact javadocJar + + pom { + name = 'fisco-bcos' + description = 'fisco-bcos solcJ' + url = 'http://www.fisco-bcos.org' + + licenses { + license { + name = 'The Apache License, Version 2.0' + url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' + } + } + developers { + developer { + id = 'zhangsan' + name = 'zhangsan' + email = 'zhangsan@example.com' + } + } + scm { + connection = 'https://github.com/FISCO-BCOS/solcJ.git' + url = 'https://github.com/FISCO-BCOS/solcJ.git' + } + } + } + solcLinux(MavenPublication) { artifactId project.name + '-linux' diff --git a/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java b/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java index 3419687..f0b5868 100644 --- a/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java +++ b/src/main/java/org/fisco/solc/compiler/SolidityCompiler.java @@ -475,6 +475,7 @@ public static String runGetVersionOutput(boolean sm, Version version) throws IOE try { process.waitFor(); } catch (InterruptedException e) { + e.printStackTrace(); Thread.currentThread().interrupt(); throw new RuntimeException(e); } diff --git a/src/main/java/org/fisco/solc/compiler/Version.java b/src/main/java/org/fisco/solc/compiler/Version.java index 0dfd8c0..709e2e4 100644 --- a/src/main/java/org/fisco/solc/compiler/Version.java +++ b/src/main/java/org/fisco/solc/compiler/Version.java @@ -4,7 +4,8 @@ public enum Version { V0_4_25("0.4.25"), V0_5_2("0.5.2"), V0_6_10("0.6.10"), - V0_8_11("0.8.11"); + V0_8_11("0.8.11"), + V0_8_26("0.8.26"); private String version; diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/file.list b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/file.list new file mode 100644 index 0000000..9e55fba --- /dev/null +++ b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/file.list @@ -0,0 +1 @@ +solc diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/solc b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/solc new file mode 100644 index 0000000..3cdcb28 Binary files /dev/null and b/src/main/resources/native/ecdsa/linux/0.8.26/arm/solc/solc differ diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/solc/file.list b/src/main/resources/native/ecdsa/linux/0.8.26/solc/file.list new file mode 100644 index 0000000..9e55fba --- /dev/null +++ b/src/main/resources/native/ecdsa/linux/0.8.26/solc/file.list @@ -0,0 +1 @@ +solc diff --git a/src/main/resources/native/ecdsa/linux/0.8.26/solc/solc b/src/main/resources/native/ecdsa/linux/0.8.26/solc/solc new file mode 100644 index 0000000..56cc806 Binary files /dev/null and b/src/main/resources/native/ecdsa/linux/0.8.26/solc/solc differ diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/file.list b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/file.list new file mode 100644 index 0000000..9e55fba --- /dev/null +++ b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/file.list @@ -0,0 +1 @@ +solc diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/solc b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/solc new file mode 100755 index 0000000..83385d0 Binary files /dev/null and b/src/main/resources/native/ecdsa/mac/0.8.26/arm/solc/solc differ diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/solc/file.list b/src/main/resources/native/ecdsa/mac/0.8.26/solc/file.list new file mode 100644 index 0000000..9e55fba --- /dev/null +++ b/src/main/resources/native/ecdsa/mac/0.8.26/solc/file.list @@ -0,0 +1 @@ +solc diff --git a/src/main/resources/native/ecdsa/mac/0.8.26/solc/solc b/src/main/resources/native/ecdsa/mac/0.8.26/solc/solc new file mode 100755 index 0000000..83385d0 Binary files /dev/null and b/src/main/resources/native/ecdsa/mac/0.8.26/solc/solc differ diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/file.list b/src/main/resources/native/ecdsa/win/0.8.26/solc/file.list new file mode 100644 index 0000000..f53e2d1 --- /dev/null +++ b/src/main/resources/native/ecdsa/win/0.8.26/solc/file.list @@ -0,0 +1,4 @@ +solc.exe +msvcp140.dll +msvcp140_1.dll +msvcp140_2.dll diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140.dll b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140.dll new file mode 100644 index 0000000..e603903 Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140.dll differ diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_1.dll b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_1.dll new file mode 100644 index 0000000..14a263d Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_1.dll differ diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_2.dll b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_2.dll new file mode 100644 index 0000000..2091148 Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/msvcp140_2.dll differ diff --git a/src/main/resources/native/ecdsa/win/0.8.26/solc/solc.exe b/src/main/resources/native/ecdsa/win/0.8.26/solc/solc.exe new file mode 100644 index 0000000..5f72cb9 Binary files /dev/null and b/src/main/resources/native/ecdsa/win/0.8.26/solc/solc.exe differ diff --git a/src/main/resources/native/sm/linux/0.8.26/arm/solc/file.list b/src/main/resources/native/sm/linux/0.8.26/arm/solc/file.list new file mode 100644 index 0000000..7749839 --- /dev/null +++ b/src/main/resources/native/sm/linux/0.8.26/arm/solc/file.list @@ -0,0 +1 @@ +solc \ No newline at end of file diff --git a/src/main/resources/native/sm/linux/0.8.26/arm/solc/solc b/src/main/resources/native/sm/linux/0.8.26/arm/solc/solc new file mode 100755 index 0000000..7262802 Binary files /dev/null and b/src/main/resources/native/sm/linux/0.8.26/arm/solc/solc differ diff --git a/src/main/resources/native/sm/linux/0.8.26/solc/file.list b/src/main/resources/native/sm/linux/0.8.26/solc/file.list new file mode 100644 index 0000000..7749839 --- /dev/null +++ b/src/main/resources/native/sm/linux/0.8.26/solc/file.list @@ -0,0 +1 @@ +solc \ No newline at end of file diff --git a/src/main/resources/native/sm/linux/0.8.26/solc/solc b/src/main/resources/native/sm/linux/0.8.26/solc/solc new file mode 100644 index 0000000..a7e5cda Binary files /dev/null and b/src/main/resources/native/sm/linux/0.8.26/solc/solc differ diff --git a/src/main/resources/native/sm/mac/0.8.26/arm/solc/file.list b/src/main/resources/native/sm/mac/0.8.26/arm/solc/file.list new file mode 100644 index 0000000..7749839 --- /dev/null +++ b/src/main/resources/native/sm/mac/0.8.26/arm/solc/file.list @@ -0,0 +1 @@ +solc \ No newline at end of file diff --git a/src/main/resources/native/sm/mac/0.8.26/arm/solc/solc b/src/main/resources/native/sm/mac/0.8.26/arm/solc/solc new file mode 100755 index 0000000..1061a66 Binary files /dev/null and b/src/main/resources/native/sm/mac/0.8.26/arm/solc/solc differ diff --git a/src/main/resources/native/sm/mac/0.8.26/solc/file.list b/src/main/resources/native/sm/mac/0.8.26/solc/file.list new file mode 100644 index 0000000..7749839 --- /dev/null +++ b/src/main/resources/native/sm/mac/0.8.26/solc/file.list @@ -0,0 +1 @@ +solc \ No newline at end of file diff --git a/src/main/resources/native/sm/mac/0.8.26/solc/solc b/src/main/resources/native/sm/mac/0.8.26/solc/solc new file mode 100755 index 0000000..0faa9bd Binary files /dev/null and b/src/main/resources/native/sm/mac/0.8.26/solc/solc differ diff --git a/src/main/resources/native/sm/win/0.8.26/solc/file.list b/src/main/resources/native/sm/win/0.8.26/solc/file.list new file mode 100644 index 0000000..f53e2d1 --- /dev/null +++ b/src/main/resources/native/sm/win/0.8.26/solc/file.list @@ -0,0 +1,4 @@ +solc.exe +msvcp140.dll +msvcp140_1.dll +msvcp140_2.dll diff --git a/src/main/resources/native/sm/win/0.8.26/solc/msvcp140.dll b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140.dll new file mode 100644 index 0000000..e603903 Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140.dll differ diff --git a/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_1.dll b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_1.dll new file mode 100644 index 0000000..14a263d Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_1.dll differ diff --git a/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_2.dll b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_2.dll new file mode 100644 index 0000000..2091148 Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/msvcp140_2.dll differ diff --git a/src/main/resources/native/sm/win/0.8.26/solc/solc.exe b/src/main/resources/native/sm/win/0.8.26/solc/solc.exe new file mode 100644 index 0000000..3e44d09 Binary files /dev/null and b/src/main/resources/native/sm/win/0.8.26/solc/solc.exe differ diff --git a/src/test/java/org/fisco/solc/compiler/test/SolcTest.java b/src/test/java/org/fisco/solc/compiler/test/SolcTest.java index b35a7d9..1056074 100644 --- a/src/test/java/org/fisco/solc/compiler/test/SolcTest.java +++ b/src/test/java/org/fisco/solc/compiler/test/SolcTest.java @@ -28,10 +28,16 @@ public void smSolcTest() { Assert.assertNotNull(solc); Assert.assertTrue(solc.getExecutable().exists()); Assert.assertTrue(solc.getExecutable().canExecute()); + + solc = new Solc(true, Version.V0_8_26); + Assert.assertNotNull(solc); + Assert.assertTrue(solc.getExecutable().exists()); + Assert.assertTrue(solc.getExecutable().canExecute()); } @Test public void ecdsaSolcTest() { + Solc solc = new Solc(false, Version.V0_4_25); Assert.assertNotNull(solc); Assert.assertTrue(solc.getExecutable().exists()); @@ -51,5 +57,10 @@ public void ecdsaSolcTest() { Assert.assertNotNull(solc); Assert.assertTrue(solc.getExecutable().exists()); Assert.assertTrue(solc.getExecutable().canExecute()); + + solc = new Solc(false, Version.V0_8_26); + Assert.assertNotNull(solc); + Assert.assertTrue(solc.getExecutable().exists()); + Assert.assertTrue(solc.getExecutable().canExecute()); } } diff --git a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java index 4ce35b5..f190107 100644 --- a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java +++ b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerV0610_0811Test.java @@ -37,6 +37,15 @@ public void compilerV0811Test() { docTest(Version.V0_6_10); } + @Test + public void compilerV0826Test() { + compileCharitySplitterFactory(false, Version.V0_8_26, true); + compileCharitySplitterFactory(false, Version.V0_8_26, false); + compileCharitySplitterFactory(true, Version.V0_8_26, true); + compileCharitySplitterFactory(true, Version.V0_8_26, false); + docTest(Version.V0_6_10); + } + private void compileCharitySplitterFactory(boolean sm, Version version, boolean isFile) { try { URL url = diff --git a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java index 6f84b56..688f5e2 100644 --- a/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java +++ b/src/test/java/org/fisco/solc/compiler/test/SolidityCompilerVersionTest.java @@ -9,6 +9,10 @@ public class SolidityCompilerVersionTest { @SuppressWarnings("static-access") @Test public void smSolcVersionTest() throws Exception { + String versionOutput0 = SolidityCompiler.runGetVersionOutput(true, Version.V0_8_26); + Assert.assertTrue(versionOutput0.contains("0.8.26")); + Assert.assertTrue(versionOutput0.toLowerCase().contains("gm")); + String versionOutput = SolidityCompiler.runGetVersionOutput(true, Version.V0_8_11); Assert.assertTrue(versionOutput.contains("0.8.11")); Assert.assertTrue(versionOutput.toLowerCase().contains("gm")); @@ -28,6 +32,10 @@ public void smSolcVersionTest() throws Exception { @Test public void ecdsaSolcVersionTest() throws Exception { + String versionOutput0 = SolidityCompiler.runGetVersionOutput(false, Version.V0_8_26); + Assert.assertTrue(versionOutput0.contains("0.8.26")); + Assert.assertFalse(versionOutput0.toLowerCase().contains("gm")); + String versionOutput = SolidityCompiler.runGetVersionOutput(false, Version.V0_8_11); Assert.assertTrue(versionOutput.contains("0.8.11")); Assert.assertFalse(versionOutput.toLowerCase().contains("gm")); diff --git a/src/test/resources/solidity/CharitySplitterFactory.sol b/src/test/resources/solidity/CharitySplitterFactory.sol index 0bdb2a1..15be972 100644 --- a/src/test/resources/solidity/CharitySplitterFactory.sol +++ b/src/test/resources/solidity/CharitySplitterFactory.sol @@ -1,4 +1,4 @@ -pragma solidity >=0.6.0 <0.8.20; +pragma solidity >=0.6.0 <=0.8.26; contract CharitySplitter { address public owner;