From cee2dceacd9e6cfea825cbb7f7b1c61f6fa75e62 Mon Sep 17 00:00:00 2001 From: tani404 Date: Wed, 24 Sep 2025 23:08:51 +0530 Subject: [PATCH] updated VRF library to solidity 0.8.x --- benchmark/VRFGasHelper.sol | 2 +- contracts/Migrations.sol | 4 ++-- contracts/VRF.sol | 4 ++-- package.json | 2 +- test/TestHelperInternals.sol | 2 +- test/TestHelperVRF.sol | 2 +- truffle-config.js | 2 +- 7 files changed, 9 insertions(+), 9 deletions(-) diff --git a/benchmark/VRFGasHelper.sol b/benchmark/VRFGasHelper.sol index 18fa745..07408ab 100644 --- a/benchmark/VRFGasHelper.sol +++ b/benchmark/VRFGasHelper.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.6.12; +pragma solidity ^0.8.0; import "../contracts/VRF.sol"; diff --git a/contracts/Migrations.sol b/contracts/Migrations.sol index 5c3e7d2..c9c43aa 100644 --- a/contracts/Migrations.sol +++ b/contracts/Migrations.sol @@ -1,12 +1,12 @@ // SPDX-License-Identifier: MIT -pragma solidity >=0.4.21 <0.7.0; +pragma solidity ^0.8.0; contract Migrations { address public owner; uint public last_completed_migration; - constructor() public { + constructor() { owner = msg.sender; } diff --git a/contracts/VRF.sol b/contracts/VRF.sol index 95b7a87..0e8ca56 100644 --- a/contracts/VRF.sol +++ b/contracts/VRF.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity >=0.5.3 <0.7.0; +pragma solidity ^0.8.0; import "elliptic-curve-solidity/contracts/EllipticCurve.sol"; @@ -452,6 +452,6 @@ library VRF { function pointToAddress(uint256 _x, uint256 _y) internal pure returns(address) { - return address(uint256(keccak256(abi.encodePacked(_x, _y))) & 0x00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF); + return address(uint160(uint256(keccak256(abi.encodePacked(_x, _y))))); } } diff --git a/package.json b/package.json index 0a2ec88..9b0cf25 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "ganache-cli": "6.12.1", "solidity-coverage": "0.7.12", "solium": "1.2.5", - "truffle": "5.1.53", + "truffle": "^5.11.5", "truffle-assertions": "0.9.2" } } diff --git a/test/TestHelperInternals.sol b/test/TestHelperInternals.sol index 6c977d7..6279cad 100644 --- a/test/TestHelperInternals.sol +++ b/test/TestHelperInternals.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.6.12; +pragma solidity ^0.8.0; import "../contracts/VRF.sol"; diff --git a/test/TestHelperVRF.sol b/test/TestHelperVRF.sol index 018e1b4..5004af6 100644 --- a/test/TestHelperVRF.sol +++ b/test/TestHelperVRF.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.6.12; +pragma solidity ^0.8.0; import "../contracts/VRF.sol"; diff --git a/truffle-config.js b/truffle-config.js index 822044a..9c1d5be 100644 --- a/truffle-config.js +++ b/truffle-config.js @@ -25,7 +25,7 @@ module.exports = { }, compilers: { solc: { - version: "0.6.12", + version: "^0.8.0", settings: { optimizer: { enabled: true,