Skip to content

Commit 7db66df

Browse files
committed
update soldity file
1 parent 27bdf79 commit 7db66df

22 files changed

+42
-7
lines changed

src/main/resources/contract/solidity/BlobHashExample.sol renamed to src/main/resources/contract/solidity/0.8.26/BlobHashExample.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: MIT
2+
pragma solidity >=0.6.10 <=0.8.26;
23

34
contract BlobHashExample {
45
bytes public largeData = "This is a very large data blob that needs to be hashed efficiently.";

src/main/resources/contract/solidity/ContractA.sol renamed to src/main/resources/contract/solidity/0.8.26/ContractA.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
import "./StorageSlot.sol";
35
import "./ContractB.sol";
46

src/main/resources/contract/solidity/ContractB.sol renamed to src/main/resources/contract/solidity/0.8.26/ContractB.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
import "./StorageSlot.sol";
35
import "./ContractA.sol";
46

src/main/resources/contract/solidity/MainContract.sol renamed to src/main/resources/contract/solidity/0.8.26/MainContract.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
import "./StorageSlot.sol";
35
import "./ContractA.sol";
46
import "./ContractB.sol";

src/main/resources/contract/solidity/Mcopy.sol renamed to src/main/resources/contract/solidity/0.8.26/Mcopy.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// SPDX-License-Identifier: UNLICENSED
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
contract Mcopy {
35
function memoryCopy() external pure returns (bytes32 x) {
46
assembly {

src/main/resources/contract/solidity/Asset.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
pragma experimental ABIEncoderV2;
35

46
import "./Table.sol";

src/main/resources/contract/solidity/Cast.sol

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
pragma experimental ABIEncoderV2;
35

46
abstract contract Cast {
57
function stringToS256(string memory) public virtual view returns (int256);
8+
69
function stringToS64(string memory) public virtual view returns (int64);
10+
711
function stringToU256(string memory) public virtual view returns (uint256);
12+
813
function stringToAddr(string memory) public virtual view returns (address);
14+
915
function stringToBytes32(string memory) public virtual view returns (bytes32);
1016

1117
function s256ToString(int256) public virtual view returns (string memory);

src/main/resources/contract/solidity/CastTest.sol

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
3+
24
import "./Cast.sol";
35

46
contract CastTest {
5-
Cast constant cast = Cast(address(0x100f));
7+
Cast constant cast = Cast(address(0x100f));
8+
69
function stringToS256(string memory _s) public virtual view returns (int256){
710
return cast.stringToS256(_s);
811
}
12+
913
function stringToS64(string memory _s) public virtual view returns (int64){
1014
return cast.stringToS64(_s);
1115
}
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1+
pragma solidity >=0.6.10 <=0.8.26;
2+
13
pragma experimental ABIEncoderV2;
4+
25
abstract contract Crypto
36
{
4-
function sm3(bytes memory data) public view returns(bytes32){}
5-
function keccak256Hash(bytes memory data) public view returns(bytes32){}
6-
function sm2Verify(bytes32 message, bytes memory publicKey, bytes32 r, bytes32 s) public view returns(bool, address){}
7-
function curve25519VRFVerify(bytes memory message, bytes memory publicKey, bytes memory proof) public view returns(bool, uint256){}
7+
function sm3(bytes memory data) public view returns (bytes32){}
8+
9+
function keccak256Hash(bytes memory data) public view returns (bytes32){}
10+
11+
function sm2Verify(bytes32 message, bytes memory publicKey, bytes32 r, bytes32 s) public view returns (bool, address){}
12+
13+
function curve25519VRFVerify(bytes memory message, bytes memory publicKey, bytes memory proof) public view returns (bool, uint256){}
814
}

src/main/resources/contract/solidity/DelegateCallTest.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
1+
pragma solidity >=0.6.10 <=0.8.26;
22

33
contract DelegateCallDest {
44
int public value = 0;

src/main/resources/contract/solidity/EntryWrapper.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
23
pragma experimental ABIEncoderV2;
34
import "./Cast.sol";
45

src/main/resources/contract/solidity/EventSubDemo.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
23

34
contract EventSubDemo {
45

src/main/resources/contract/solidity/HelloWorld.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
pragma solidity >=0.6.10 <=0.8.26;
12

23
contract HelloWorld {
34
string name;

src/main/resources/contract/solidity/KVTableTest.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
23
pragma experimental ABIEncoderV2;
34

45
import "./Table.sol";

src/main/resources/contract/solidity/ShaTest.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: Apache-2.0
2-
2+
pragma solidity >=0.6.10 <=0.8.26;
33
pragma experimental ABIEncoderV2;
44

55
import "./Crypto.sol";

src/main/resources/contract/solidity/Table.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
// 该接口文件定义了FISCO BCOS v3.1.0及以前版本的接口,使用时需要将该文件放在合约目录下
33
// 若要使用FISCO BCOS v3.2.0及以后版本的接口,请使用TableV320.sol,旧合约仍然能在新节点中使用
4+
pragma solidity >=0.6.10 <=0.8.26;
45
pragma experimental ABIEncoderV2;
56

67
// KeyOrder指定Key的排序规则,字典序和数字序,如果指定为数字序,key只能为数字

src/main/resources/contract/solidity/TableTest.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
23
pragma experimental ABIEncoderV2;
34

45
import "./Table.sol";

src/main/resources/contract/solidity/TableTestV320.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity >=0.6.10 <=0.8.26;
23
pragma experimental ABIEncoderV2;
34

45
import "./TableV320.sol";

src/main/resources/contract/solidity/TableV320.sol

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
// 该接口文件定义了FISCO BCOS v3.2.0及以后版本的接口,使用时需要将该文件放在合约目录下
33
// 若要使用FISCO BCOS v3.1.0及以前版本的接口,请使用Table.sol,旧合约仍然能在新节点中使用
4+
pragma solidity >=0.6.10 <=0.8.26;
45
pragma experimental ABIEncoderV2;
56
import "./EntryWrapper.sol";
67

0 commit comments

Comments
 (0)