Skip to content

Commit 7cee905

Browse files
authored
BM-1515: Solidity code import clean up (#1043)
After upgrading `forge` to `1.3.2-stable` I've noticed too many warnings and a few errors. This PR addresses those without affecting its functionality
1 parent 5e7ac7d commit 7cee905

30 files changed

+105
-152
lines changed

contracts/scripts/Config.s.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
pragma solidity ^0.8.20;
77

88
import {Vm} from "forge-std/Vm.sol";
9-
import "forge-std/Test.sol";
9+
import {console2, stdToml} from "forge-std/Test.sol";
1010

1111
struct DeploymentConfig {
1212
string name;

contracts/scripts/Deploy.s.sol

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@
66
pragma solidity ^0.8.20;
77

88
import {Script, console2} from "forge-std/Script.sol";
9-
import "forge-std/Test.sol";
109
import {IRiscZeroSelectable} from "risc0/IRiscZeroSelectable.sol";
1110
import {IRiscZeroVerifier} from "risc0/IRiscZeroVerifier.sol";
12-
import {ControlID, RiscZeroGroth16Verifier} from "risc0/groth16/RiscZeroGroth16Verifier.sol";
1311
import {RiscZeroSetVerifier} from "risc0/RiscZeroSetVerifier.sol";
1412
import {RiscZeroVerifierRouter} from "risc0/RiscZeroVerifierRouter.sol";
1513
import {RiscZeroCheats} from "risc0/test/RiscZeroCheats.sol";

contracts/scripts/Manage.s.sol

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,10 @@ pragma solidity ^0.8.9;
88
import {Script} from "forge-std/Script.sol";
99
import {console2} from "forge-std/console2.sol";
1010
import {Strings} from "openzeppelin/contracts/utils/Strings.sol";
11-
import {RiscZeroVerifierRouter} from "risc0/RiscZeroVerifierRouter.sol";
12-
import {RiscZeroVerifierEmergencyStop} from "risc0/RiscZeroVerifierEmergencyStop.sol";
1311
import {IRiscZeroVerifier} from "risc0/IRiscZeroVerifier.sol";
14-
import {RiscZeroSetVerifier} from "risc0/RiscZeroSetVerifier.sol";
1512
import {BoundlessMarket} from "../src/BoundlessMarket.sol";
1613
import {BoundlessMarketLib} from "../src/libraries/BoundlessMarketLib.sol";
17-
import {ConfigLoader, DeploymentConfig, ConfigParser} from "./Config.s.sol";
14+
import {ConfigLoader, DeploymentConfig} from "./Config.s.sol";
1815
import {ERC1967Proxy} from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol";
1916
import {Upgrades} from "openzeppelin-foundry-upgrades/Upgrades.sol";
2017
import {Options as UpgradeOptions} from "openzeppelin-foundry-upgrades/Options.sol";
@@ -108,8 +105,8 @@ contract DeployBoundlessMarket is BoundlessScript {
108105
// Verify the deployment
109106
BoundlessMarket market = BoundlessMarket(marketAddress);
110107
require(market.VERIFIER() == IRiscZeroVerifier(deploymentConfig.verifier), "verifier does not match");
111-
(bytes32 assessor_id, string memory guestUrl) = market.imageInfo();
112-
require(assessor_id == deploymentConfig.assessorImageId, "assessor image ID does not match");
108+
(bytes32 assessorId, string memory guestUrl) = market.imageInfo();
109+
require(assessorId == deploymentConfig.assessorImageId, "assessor image ID does not match");
113110
require(
114111
keccak256(bytes(guestUrl)) == keccak256(bytes(deploymentConfig.assessorGuestUrl)),
115112
"assessor guest URL does not match"
@@ -120,7 +117,7 @@ contract DeployBoundlessMarket is BoundlessScript {
120117
console2.log("BoundlessMarket admin is %s", deploymentConfig.admin);
121118
console2.log("BoundlessMarket stake token contract at %s", deploymentConfig.stakeToken);
122119
console2.log("BoundlessMarket verifier contract at %s", deploymentConfig.verifier);
123-
console2.log("BoundlessMarket assessor image ID %s", Strings.toHexString(uint256(assessor_id), 32));
120+
console2.log("BoundlessMarket assessor image ID %s", Strings.toHexString(uint256(assessorId), 32));
124121
console2.log("BoundlessMarket assessor guest URL %s", guestUrl);
125122

126123
address boundlessMarketImpl = address(uint160(uint256(vm.load(marketAddress, IMPLEMENTATION_SLOT))));
@@ -161,7 +158,7 @@ contract UpgradeBoundlessMarket is BoundlessScript {
161158

162159
// Get the current assessor image ID and guest URL
163160
BoundlessMarket market = BoundlessMarket(marketAddress);
164-
(bytes32 currentImageID, string memory currentGuestUrl) = market.imageInfo();
161+
(bytes32 currentImageId, string memory currentGuestUrl) = market.imageInfo();
165162

166163
// Use the assessor image ID recorded in deployment.toml
167164
bytes32 assessorImageId = deploymentConfig.assessorImageId.required("assessor-image-id");
@@ -187,7 +184,7 @@ contract UpgradeBoundlessMarket is BoundlessScript {
187184
// Otherwise, we don't include it to save gas.
188185
vm.startBroadcast(admin);
189186
if (
190-
assessorImageId != currentImageID || keccak256(bytes(assessorGuestUrl)) != keccak256(bytes(currentGuestUrl))
187+
assessorImageId != currentImageId || keccak256(bytes(assessorGuestUrl)) != keccak256(bytes(currentGuestUrl))
191188
) {
192189
Upgrades.upgradeProxy(
193190
marketAddress,
@@ -207,8 +204,8 @@ contract UpgradeBoundlessMarket is BoundlessScript {
207204
upgradedMarket.VERIFIER() == IRiscZeroVerifier(deploymentConfig.verifier),
208205
"upgraded market verifier does not match"
209206
);
210-
(bytes32 assessor_id, string memory upgradedGuestUrl) = upgradedMarket.imageInfo();
211-
require(assessor_id == deploymentConfig.assessorImageId, "upgraded market assessor image ID does not match");
207+
(bytes32 assessorId, string memory upgradedGuestUrl) = upgradedMarket.imageInfo();
208+
require(assessorId == deploymentConfig.assessorImageId, "upgraded market assessor image ID does not match");
212209
require(
213210
keccak256(bytes(upgradedGuestUrl)) == keccak256(bytes(deploymentConfig.assessorGuestUrl)),
214211
"upgraded market assessor guest URL does not match"
@@ -226,7 +223,7 @@ contract UpgradeBoundlessMarket is BoundlessScript {
226223
console2.log("Upgraded BoundlessMarket impl contract at %s", boundlessMarketImpl);
227224
console2.log("Upgraded BoundlessMarket stake token contract at %s", deploymentConfig.stakeToken);
228225
console2.log("Upgraded BoundlessMarket verifier contract at %s", deploymentConfig.verifier);
229-
console2.log("Upgraded BoundlessMarket assessor image ID %s", Strings.toHexString(uint256(assessor_id), 32));
226+
console2.log("Upgraded BoundlessMarket assessor image ID %s", Strings.toHexString(uint256(assessorId), 32));
230227
console2.log("Upgraded BoundlessMarket assessor guest URL %s", upgradedGuestUrl);
231228

232229
string[] memory args = new string[](6);
@@ -277,8 +274,8 @@ contract RollbackBoundlessMarket is BoundlessScript {
277274
upgradedMarket.VERIFIER() == IRiscZeroVerifier(deploymentConfig.verifier),
278275
"upgraded market verifier does not match"
279276
);
280-
(bytes32 assessor_id, string memory upgradedGuestUrl) = upgradedMarket.imageInfo();
281-
require(assessor_id == deploymentConfig.assessorImageId, "upgraded market assessor image ID does not match");
277+
(bytes32 assessorId, string memory upgradedGuestUrl) = upgradedMarket.imageInfo();
278+
require(assessorId == deploymentConfig.assessorImageId, "upgraded market assessor image ID does not match");
282279
require(
283280
keccak256(bytes(upgradedGuestUrl)) == keccak256(bytes(deploymentConfig.assessorGuestUrl)),
284281
"upgraded market assessor guest URL does not match"
@@ -293,7 +290,7 @@ contract RollbackBoundlessMarket is BoundlessScript {
293290
console2.log("Upgraded BoundlessMarket proxy contract at %s", marketAddress);
294291
console2.log("Upgraded BoundlessMarket stake token contract at %s", deploymentConfig.stakeToken);
295292
console2.log("Upgraded BoundlessMarket verifier contract at %s", deploymentConfig.verifier);
296-
console2.log("Upgraded BoundlessMarket assessor image ID %s", Strings.toHexString(uint256(assessor_id), 32));
293+
console2.log("Upgraded BoundlessMarket assessor image ID %s", Strings.toHexString(uint256(assessorId), 32));
297294
console2.log("Upgraded BoundlessMarket assessor guest URL %s", upgradedGuestUrl);
298295

299296
address currentImplementation = address(uint160(uint256(vm.load(marketAddress, IMPLEMENTATION_SLOT))));

contracts/src/BoundlessMarket.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import {AssessorCommitment} from "./types/AssessorCommitment.sol";
2727
import {Fulfillment} from "./types/Fulfillment.sol";
2828
import {AssessorReceipt} from "./types/AssessorReceipt.sol";
2929
import {ProofRequest} from "./types/ProofRequest.sol";
30-
import {LockRequest, LockRequestLibrary} from "./types/LockRequest.sol";
30+
import {LockRequestLibrary} from "./types/LockRequest.sol";
3131
import {RequestId} from "./types/RequestId.sol";
3232
import {RequestLock} from "./types/RequestLock.sol";
3333
import {FulfillmentContext, FulfillmentContextLibrary} from "./types/FulfillmentContext.sol";

contracts/src/HitPoints.sol

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
pragma solidity ^0.8.20;
1616

1717
import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";
18-
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
19-
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
20-
import "@openzeppelin/contracts/access/Ownable.sol";
18+
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
19+
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
20+
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
2121

22-
import "./IHitPoints.sol";
22+
import {IHitPoints} from "./IHitPoints.sol";
2323

2424
/// @title HitPoints ERC20
2525
/// @notice Implementation of a restricted transfer token using ERC20

contracts/src/types/AssessorReceipt.sol

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ pragma solidity ^0.8.20;
66

77
import {AssessorCallback} from "./AssessorCallback.sol";
88
import {Selector} from "./Selector.sol";
9-
import {RequestId} from "./RequestId.sol";
109

1110
/// @title AssessorReceipt Struct and Library
1211
/// @notice Represents the output of the assessor and proof of correctness, allowing request fulfillment.

contracts/src/types/LockRequest.sol

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,11 @@
55
pragma solidity ^0.8.20;
66

77
import {ProofRequest, ProofRequestLibrary} from "./ProofRequest.sol";
8-
import {Account} from "./Account.sol";
9-
import {Callback, CallbackLibrary} from "./Callback.sol";
10-
import {Offer, OfferLibrary} from "./Offer.sol";
11-
import {Predicate, PredicateLibrary} from "./Predicate.sol";
12-
import {Input, InputType, InputLibrary} from "./Input.sol";
13-
import {Requirements, RequirementsLibrary} from "./Requirements.sol";
14-
import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
15-
import {IBoundlessMarket} from "../IBoundlessMarket.sol";
16-
import {IERC1271} from "@openzeppelin/contracts/interfaces/IERC1271.sol";
8+
import {CallbackLibrary} from "./Callback.sol";
9+
import {OfferLibrary} from "./Offer.sol";
10+
import {PredicateLibrary} from "./Predicate.sol";
11+
import {InputLibrary} from "./Input.sol";
12+
import {RequirementsLibrary} from "./Requirements.sol";
1713

1814
using LockRequestLibrary for LockRequest global;
1915

contracts/src/types/Offer.sol

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ pragma solidity ^0.8.20;
77
import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
88
import {SafeCast} from "@openzeppelin/contracts/utils/math/SafeCast.sol";
99
import {IBoundlessMarket} from "../IBoundlessMarket.sol";
10-
import {RequestId} from "./RequestId.sol";
1110

1211
using OfferLibrary for Offer global;
1312

contracts/src/types/ProofRequest.sol

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,11 @@
55
pragma solidity ^0.8.20;
66

77
import {RequestId} from "./RequestId.sol";
8-
import {Account} from "./Account.sol";
9-
import {Callback, CallbackLibrary} from "./Callback.sol";
8+
import {CallbackLibrary} from "./Callback.sol";
109
import {Offer, OfferLibrary} from "./Offer.sol";
11-
import {Predicate, PredicateLibrary} from "./Predicate.sol";
12-
import {Input, InputType, InputLibrary} from "./Input.sol";
10+
import {PredicateLibrary} from "./Predicate.sol";
11+
import {Input, InputLibrary} from "./Input.sol";
1312
import {Requirements, RequirementsLibrary} from "./Requirements.sol";
14-
import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
15-
import {IBoundlessMarket} from "../IBoundlessMarket.sol";
16-
import {IERC1271} from "@openzeppelin/contracts/interfaces/IERC1271.sol";
1713

1814
using ProofRequestLibrary for ProofRequest global;
1915

0 commit comments

Comments
 (0)