solidityguard-openenv / data /samples /task2 /expensive_operations.sol
Arshit-Verma
feat: Complete SolidityGuard v2.0 with exploit proofs, auto-fix suggestions, multi-agent verification, and advanced reporting
5de1250
Raw
History Blame Contribute Delete
788 Bytes
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
contract ExpensiveOperations {
uint256[] public data;
function expensiveLoop() external view returns (uint256) {
uint256 result = 0;
// Expensive operation in loop
for (uint i = 0; i < data.length; i++) {
result += data[i] ** 2; // Exponentiation is expensive
}
return result;
}
function stringConcatenation(string[] memory inputs) external pure returns (string memory) {
string memory result = "";
// Inefficient string concatenation in loop
for (uint i = 0; i < inputs.length; i++) {
result = string(abi.encodePacked(result, inputs[i]));
}
return result;
}
}