From 596864bcf02b74c464baa0e0ba1d6b195ab9dbcb Mon Sep 17 00:00:00 2001 From: AL Date: Mon, 13 May 2024 18:04:16 +0100 Subject: [PATCH 1/5] doc: starting internal audit --- audits/internal12/README.md | 48 + .../contracts/VoteWeighting-flatten.sol | 770 ++++++ .../internal12/analysis/contracts/script.sh | 20 + .../fuzzing/assert/echidna_assert.yaml | 10 + .../fuzzing/assert/fuzzing-assert.PNG | Bin 0 -> 32774 bytes .../analysis/fuzzing/assert/start_echidna.sh | 4 + .../corpusEchidna/covered.1715618908.html | 2329 +++++++++++++++++ .../fuzzing/overflow/echidna_overflow.yaml | 10 + .../fuzzing/overflow/fuzzing-overflow.PNG | Bin 0 -> 36093 bytes .../fuzzing/overflow/start_echidna.sh | 4 + ...ting-flatten.sol.IDispenser.call-graph.png | Bin 0 -> 9868 bytes ...ighting-flatten.sol.IVEOLAS.call-graph.png | Bin 0 -> 10751 bytes ...g-flatten.sol.VoteWeighting.call-graph.png | Bin 0 -> 467653 bytes ...g-flatten.sol.all_contracts.call-graph.png | Bin 0 -> 535050 bytes ...eighting-flatten.sol.inheritance-graph.png | Bin 0 -> 157463 bytes .../analysis/slither_call-graph.txt | 8 + .../analysis/slither_constructor-calls.txt | 28 + .../analysis/slither_contract-summary.txt | 43 + .../analysis/slither_data-dependency.txt | 890 +++++++ audits/internal12/analysis/slither_full.txt | 238 ++ .../analysis/slither_function-summary.txt | 106 + .../analysis/slither_human-summary.txt | 21 + .../analysis/slither_inheritance-graph.txt | 5 + .../analysis/slither_inheritance.txt | 21 + .../internal12/analysis/slither_modifiers.txt | 52 + .../internal12/analysis/slither_require.txt | 52 + .../analysis/slither_variable-order.txt | 36 + .../analysis/slither_vars-and-auth.txt | 53 + contracts/test/EchidnaVoteWeightingAssert.sol | 6 +- contracts/test/VoteWeightingFuzzing.sol | 583 +++-- 30 files changed, 5171 insertions(+), 166 deletions(-) create mode 100644 audits/internal12/README.md create mode 100644 audits/internal12/analysis/contracts/VoteWeighting-flatten.sol create mode 100755 audits/internal12/analysis/contracts/script.sh create mode 100644 audits/internal12/analysis/fuzzing/assert/echidna_assert.yaml create mode 100755 audits/internal12/analysis/fuzzing/assert/fuzzing-assert.PNG create mode 100644 audits/internal12/analysis/fuzzing/assert/start_echidna.sh create mode 100644 audits/internal12/analysis/fuzzing/overflow/corpusEchidna/covered.1715618908.html create mode 100644 audits/internal12/analysis/fuzzing/overflow/echidna_overflow.yaml create mode 100755 audits/internal12/analysis/fuzzing/overflow/fuzzing-overflow.PNG create mode 100644 audits/internal12/analysis/fuzzing/overflow/start_echidna.sh create mode 100644 audits/internal12/analysis/slither_VoteWeighting-flatten.sol.IDispenser.call-graph.png create mode 100644 audits/internal12/analysis/slither_VoteWeighting-flatten.sol.IVEOLAS.call-graph.png create mode 100644 audits/internal12/analysis/slither_VoteWeighting-flatten.sol.VoteWeighting.call-graph.png create mode 100644 audits/internal12/analysis/slither_VoteWeighting-flatten.sol.all_contracts.call-graph.png create mode 100644 audits/internal12/analysis/slither_VoteWeighting-flatten.sol.inheritance-graph.png create mode 100644 audits/internal12/analysis/slither_call-graph.txt create mode 100644 audits/internal12/analysis/slither_constructor-calls.txt create mode 100644 audits/internal12/analysis/slither_contract-summary.txt create mode 100644 audits/internal12/analysis/slither_data-dependency.txt create mode 100644 audits/internal12/analysis/slither_full.txt create mode 100644 audits/internal12/analysis/slither_function-summary.txt create mode 100644 audits/internal12/analysis/slither_human-summary.txt create mode 100644 audits/internal12/analysis/slither_inheritance-graph.txt create mode 100644 audits/internal12/analysis/slither_inheritance.txt create mode 100644 audits/internal12/analysis/slither_modifiers.txt create mode 100644 audits/internal12/analysis/slither_require.txt create mode 100644 audits/internal12/analysis/slither_variable-order.txt create mode 100644 audits/internal12/analysis/slither_vars-and-auth.txt diff --git a/audits/internal12/README.md b/audits/internal12/README.md new file mode 100644 index 0000000..b6ea6fb --- /dev/null +++ b/audits/internal12/README.md @@ -0,0 +1,48 @@ +# autonolas-governance-audit +The review has been performed based on the contract code in the following repository:
+`https://github.com/valory-xyz/autonolas-governance`
+commit: `6c39aa6dcdc0111fd8d70bb4df3433d93d4cae99` or `tag: v1.2.0-internal-audit`
+ +Update: 13-05-2024
+ +## Objectives +The audit focused on VoteWeighting.
+ +### Flatten version +Flatten version of contracts. [contracts](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12/analysis/contracts) + + +### Coverage +Hardhat coverage has been performed before the audit and can be found here: +```sh +--------------------------------------|----------|----------|----------|----------|----------------| +File | % Stmts | % Branch | % Funcs | % Lines |Uncovered Lines | +--------------------------------------|----------|----------|----------|----------|----------------| + VoteWeighting.sol | 100 | 100 | 100 | 100 | | +``` + +### Fuzzing VoteWeighting + +#### Prepare contracts for fuzzing +contracts/test/VoteWeightingFuzzing.sol
+contracts/test/EchidnaVoteWeightingAssert.sol
+ +#### Fuzzing +```sh +# Move the script to the root of the project +cp start_echidna.sh ../../../../../../ +# Move config file to the root of the project +cp echidna_assert.yaml ../../../../../ +cd ../../../../../../ +# Run +./start_echidna.sh +``` +result overflow: [fuzzing-overflow.PNG](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12/analysis/fuzzing/overflow/fuzzing-overflow.PNG)
+result assert: [fuzzing-assert.PNG](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12/analysis/fuzzing/overflow/fuzzing-assert.PNG) + + +### Security issues +Details in [slither_full](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12/analysis/slither_full.txt)
+ + + diff --git a/audits/internal12/analysis/contracts/VoteWeighting-flatten.sol b/audits/internal12/analysis/contracts/VoteWeighting-flatten.sol new file mode 100644 index 0000000..f3c5757 --- /dev/null +++ b/audits/internal12/analysis/contracts/VoteWeighting-flatten.sol @@ -0,0 +1,770 @@ +// Sources flattened with hardhat v2.22.3 https://hardhat.org + +// SPDX-License-Identifier: MIT + +// File contracts/VoteWeighting.sol + +// Original license: SPDX_License_Identifier: MIT +pragma solidity ^0.8.23; + +// Dispenser interface +interface IDispenser { + /// @dev Records nominee addition in dispenser. + /// @param nomineeHash Nominee hash. + function addNominee(bytes32 nomineeHash) external; + + /// @dev Records nominee removal. + /// @param nomineeHash Nominee hash. + function removeNominee(bytes32 nomineeHash) external; +} + +// veOLAS interface +interface IVEOLAS { + // Structure for voting escrow points + // The struct size is two storage slots of 2 * uint256 (128 + 128 + 64 + 64 + 128) + struct PointVoting { + // w(i) = at + b (bias) + int128 bias; + // dw / dt = a (slope) + int128 slope; + // Timestamp. It will never practically be bigger than 2^64 - 1 + uint64 ts; + // Block number. It will not be bigger than the timestamp + uint64 blockNumber; + // Token amount. It will never practically be bigger. Initial OLAS cap is 1 bn tokens, or 1e27. + // After 10 years, the inflation rate is 2% per year. It would take 1340+ years to reach 2^128 - 1 + uint128 balance; + } + + /// @dev Gets the `account`'s lock end time. + /// @param account Account address. + /// @return unlockTime Lock end time. + function lockedEnd(address account) external view returns (uint256 unlockTime); + + /// @dev Gets the most recently recorded user point for `account`. + /// @param account Account address. + /// @return pv Last checkpoint. + function getLastUserPoint(address account) external view returns (PointVoting memory pv); +} + +/// @dev Only `owner` has a privilege, but the `sender` was provided. +/// @param sender Sender address. +/// @param owner Required sender address as an owner. +error OwnerOnly(address sender, address owner); + +/// @dev Provided zero address. +error ZeroAddress(); + +/// @dev Zero value when it has to be different from zero. +error ZeroValue(); + +/// @dev Wrong length of two arrays. +/// @param numValues1 Number of values in a first array. +/// @param numValues2 Number of values in a second array. +error WrongArrayLength(uint256 numValues1, uint256 numValues2); + +/// @dev Value overflow. +/// @param provided Overflow value. +/// @param max Maximum possible value. +error Overflow(uint256 provided, uint256 max); + +/// @dev Underflow value. +/// @param provided Provided value. +/// @param expected Minimum expected value. +error Underflow(uint256 provided, uint256 expected); + +/// @dev Nominee does not exist. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeDoesNotExist(bytes32 account, uint256 chainId); + +/// @dev Nominee already exists. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeAlreadyExists(bytes32 account, uint256 chainId); + +/// @dev Value lock is expired. +/// @param account Address that is checked for the locked value. +/// @param deadline The lock expiration deadline. +/// @param curTime Current timestamp. +error LockExpired(address account, uint256 deadline, uint256 curTime); + +/// @dev The vote has been performed already. +/// @param voter Voter address. +/// @param curTime Current time. +/// @param nextAllowedVotingTime Next allowed voting time. +error VoteTooOften(address voter, uint256 curTime, uint256 nextAllowedVotingTime); + +/// @dev Nominee is not in the removed nominee map. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeNotRemoved(bytes32 account, uint256 chainId); + +/// @dev Nominee is in the removed nominee map. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeRemoved(bytes32 account, uint256 chainId); + +// Point struct +struct Point { + uint256 bias; + uint256 slope; +} + +// Voted slope struct +struct VotedSlope { + uint256 slope; + uint256 power; + uint256 end; +} + +// Nominee struct +struct Nominee { + bytes32 account; + uint256 chainId; +} + + +/// @title VoteWeighting - Smart contract for Vote Weighting with specific nominees composed of address and chain Id +/// @author Aleksandr Kuperman - +/// @author Andrey Lebedev - +/// @author Mariapia Moscatiello - +contract VoteWeighting { + event OwnerUpdated(address indexed owner); + event VoteForNominee(address indexed user, bytes32 indexed nominee, uint256 chainId, uint256 weight); + event AddNominee(bytes32 indexed account, uint256 chainId, uint256 id); + event RemoveNominee(bytes32 indexed account, uint256 chainId, uint256 newSum); + + // 7 * 86400 seconds - all future times are rounded by week + uint256 public constant WEEK = 604_800; + // Cannot change weight votes more often than once in 10 days + uint256 public constant WEIGHT_VOTE_DELAY = 864_000; + // Max weight amount + uint256 public constant MAX_WEIGHT = 10_000; + // Maximum chain Id as per EVM specs + uint256 public constant MAX_EVM_CHAIN_ID = type(uint64).max / 2 - 36; + // veOLAS contract address + address public immutable ve; + // Contract owner address + address public owner; + // Dispenser contract + address public dispenser; + + // Set of Nominee structs + Nominee[] public setNominees; + // Mapping of hash(Nominee struct) => nominee Id + mapping(bytes32 => uint256) public mapNomineeIds; + // Mapping of hash(Nominee struct) => previously removed nominee flag + mapping(bytes32 => bool) public mapRemovedNominees; + + // user -> hash(Nominee struct) -> VotedSlope + mapping(address => mapping(bytes32 => VotedSlope)) public voteUserSlopes; + // Total vote power used by user + mapping(address => uint256) public voteUserPower; + // Last user vote's timestamp for each hash(Nominee struct) + mapping(address => mapping(bytes32 => uint256)) public lastUserVote; + + // Past and scheduled points for nominee weight, sum of weights per type, total weight + // Point is for bias+slope + // changes_* are for changes in slope + // time_* are for the last change timestamp + // timestamps are rounded to whole weeks + + // hash(Nominee struct) -> time -> Point + mapping(bytes32 => mapping(uint256 => Point)) public pointsWeight; + // hash(Nominee struct) -> time -> slope + mapping(bytes32 => mapping(uint256 => uint256)) public changesWeight; + // hash(Nominee struct) -> last scheduled time (next week) + mapping(bytes32 => uint256) public timeWeight; + + // time -> Point + mapping(uint256 => Point) public pointsSum; + // time -> slope + mapping(uint256 => uint256) public changesSum; + // last scheduled time (next week) + uint256 public timeSum; + + /// @dev Contract constructor. + /// @param _ve Voting Escrow contract address. + constructor(address _ve) { + // Check for the zero address + if (_ve == address(0)) { + revert ZeroAddress(); + } + + // Set initial parameters + owner = msg.sender; + ve = _ve; + timeSum = block.timestamp / WEEK * WEEK; + setNominees.push(Nominee(bytes32(0), 0)); + } + + /// @dev Fill sum of nominee weights for the same type week-over-week for missed checkins and return the sum for the future week. + /// @return Sum of weights. + function _getSum() internal returns (uint256) { + // t is always > 0 as it is set in the constructor + uint256 t = timeSum; + Point memory pt = pointsSum[t]; + for (uint256 i = 0; i < 500; i++) { + if (t > block.timestamp) { + break; + } + t += WEEK; + uint256 dBias = pt.slope * WEEK; + if (pt.bias > dBias) { + pt.bias -= dBias; + uint256 dSlope = changesSum[t]; + pt.slope -= dSlope; + } else { + pt.bias = 0; + pt.slope = 0; + } + + pointsSum[t] = pt; + if (t > block.timestamp) { + timeSum = t; + } + } + return pt.bias; + } + + /// @dev Fill historic nominee weights week-over-week for missed checkins and return the total for the future week. + /// @param account Nominee account address in bytes32 form. + /// @param chainId Nominee chain Id. + /// @return Nominee weight. + function _getWeight(bytes32 account, uint256 chainId) internal returns (uint256) { + // Construct the nominee struct + Nominee memory nominee = Nominee(account, chainId); + + // Check that the nominee exists or has been removed + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + if (!mapRemovedNominees[nomineeHash] && mapNomineeIds[nomineeHash] == 0) { + revert NomineeDoesNotExist(account, chainId); + } + + // t is always > 0 as it is set during the addNominee() call + uint256 t = timeWeight[nomineeHash]; + Point memory pt = pointsWeight[nomineeHash][t]; + for (uint256 i = 0; i < 500; i++) { + if (t > block.timestamp) { + break; + } + t += WEEK; + uint256 dBias = pt.slope * WEEK; + if (pt.bias > dBias) { + pt.bias -= dBias; + uint256 dSlope = changesWeight[nomineeHash][t]; + pt.slope -= dSlope; + } else { + pt.bias = 0; + pt.slope = 0; + } + + pointsWeight[nomineeHash][t] = pt; + if (t > block.timestamp) { + timeWeight[nomineeHash] = t; + } + } + return pt.bias; + } + + /// @dev Add nominee address along with the chain Id. + /// @param nominee Nominee account address and chainId. + function _addNominee(Nominee memory nominee) internal { + // Check for the nominee existence + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + if (mapNomineeIds[nomineeHash] > 0) { + revert NomineeAlreadyExists(nominee.account, nominee.chainId); + } + + // Check for the previously removed nominee + if (mapRemovedNominees[nomineeHash]) { + revert NomineeRemoved(nominee.account, nominee.chainId); + } + + uint256 id = setNominees.length; + mapNomineeIds[nomineeHash] = id; + // Push the nominee into the list + setNominees.push(nominee); + + uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + timeWeight[nomineeHash] = nextTime; + + // Enable nominee in dispenser, if applicable + address localDispenser = dispenser; + if (localDispenser != address(0)) { + IDispenser(localDispenser).addNominee(nomineeHash); + } + + emit AddNominee(nominee.account, nominee.chainId, id); + } + + /// @dev Add EVM nominee address along with the chain Id. + /// @param account Address of the nominee. + /// @param chainId Chain Id. + function addNomineeEVM(address account, uint256 chainId) external { + // Check for the zero address + if (account == address(0)) { + revert ZeroAddress(); + } + + // Check for zero chain Id + if (chainId == 0) { + revert ZeroValue(); + } + + // Check for the chain Id overflow + if (chainId > MAX_EVM_CHAIN_ID) { + revert Overflow(chainId, MAX_EVM_CHAIN_ID); + } + + Nominee memory nominee = Nominee(bytes32(uint256(uint160(account))), chainId); + + // Record nominee instance + _addNominee(nominee); + } + + /// @dev Add Non-EVM nominee address along with the chain Id. + /// @param account Address of the nominee in byte32 standard. + /// @param chainId Chain Id. + function addNomineeNonEVM(bytes32 account, uint256 chainId) external { + // Check for the zero address + if (account == bytes32(0)) { + revert ZeroAddress(); + } + + // Check for the chain Id underflow + if (MAX_EVM_CHAIN_ID >= chainId) { + revert Underflow(chainId, MAX_EVM_CHAIN_ID + 1); + } + + Nominee memory nominee = Nominee(account, chainId); + + // Record nominee instance + _addNominee(nominee); + } + + /// @dev Changes the owner address. + /// @param newOwner Address of a new owner. + function changeOwner(address newOwner) external { + // Check for the contract ownership + if (msg.sender != owner) { + revert OwnerOnly(msg.sender, owner); + } + + // Check for the zero address + if (newOwner == address(0)) { + revert ZeroAddress(); + } + + owner = newOwner; + emit OwnerUpdated(newOwner); + } + + /// @dev Changes the dispenser contract address. + /// @notice Dispenser can a zero address if the contract needs to serve a general purpose. + /// @param newDispenser New dispenser contract address. + function changeDispenser(address newDispenser) external { + // Check for the contract ownership + if (msg.sender != owner) { + revert OwnerOnly(msg.sender, owner); + } + + dispenser = newDispenser; + } + + /// @dev Checkpoint to fill data common for all nominees. + function checkpoint() external { + _getSum(); + } + + /// @dev Checkpoint to fill data for both a specific nominee and common for all nominees. + /// @param account Address of the nominee. + /// @param chainId Chain Id. + function checkpointNominee(bytes32 account, uint256 chainId) external { + _getWeight(account, chainId); + _getSum(); + } + + /// @dev Get Nominee relative weight (not more than 1.0) normalized to 1e18 (e.g. 1.0 == 1e18) and a sum of weights. + /// Inflation which will be received by it is inflation_rate * relativeWeight / 1e18. + /// @param account Address of the nominee in byte32 standard. + /// @param chainId Chain Id. + /// @param time Relative weight at the specified timestamp in the past or present. + /// @return weight Value of relative weight normalized to 1e18. + /// @return totalSum Sum of nominee weights. + function _nomineeRelativeWeight( + bytes32 account, + uint256 chainId, + uint256 time + ) internal view returns (uint256 weight, uint256 totalSum) { + uint256 t = time / WEEK * WEEK; + totalSum = pointsSum[t].bias; + + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + if (totalSum > 0) { + uint256 nomineeWeight = pointsWeight[nomineeHash][t].bias; + weight = 1e18 * nomineeWeight / totalSum; + } + } + + /// @dev Get Nominee relative weight (not more than 1.0) normalized to 1e18 and the sum of weights. + /// (e.g. 1.0 == 1e18). Inflation which will be received by it is + /// inflation_rate * relativeWeight / 1e18. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + /// @param time Relative weight at the specified timestamp in the past or present. + /// @return weight Value of relative weight normalized to 1e18. + /// @return totalSum Sum of nominee weights. + function nomineeRelativeWeight( + bytes32 account, + uint256 chainId, + uint256 time + ) external view returns (uint256 weight, uint256 totalSum) { + (weight, totalSum) = _nomineeRelativeWeight(account, chainId, time); + } + + /// @dev Get nominee weight normalized to 1e18 and also fill all the unfilled values for type and nominee records. + /// Also, get the total sum of all the nominee weights. + /// @notice Any address can call, however nothing is recorded if the values are filled already. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + /// @param time Relative weight at the specified timestamp in the past or present. + /// @return weight Value of relative weight normalized to 1e18. + /// @return totalSum Sum of nominee weights. + function nomineeRelativeWeightWrite( + bytes32 account, + uint256 chainId, + uint256 time + ) external returns (uint256 weight, uint256 totalSum) { + _getWeight(account, chainId); + _getSum(); + (weight, totalSum) = _nomineeRelativeWeight(account, chainId, time); + } + + /// @dev Allocate voting power for changing pool weights. + /// @param account Address of the nominee the `msg.sender` votes for in bytes32 form. + /// @param chainId Chain Id. + /// @param weight Weight for a nominee in bps (units of 0.01%). Minimal is 0.01%. Ignored if 0. + function voteForNomineeWeights(bytes32 account, uint256 chainId, uint256 weight) public { + // Get the nominee hash + bytes32 nomineeHash = keccak256(abi.encode(Nominee(account, chainId))); + + // Check for the previously removed nominee + if (mapRemovedNominees[nomineeHash]) { + revert NomineeRemoved(account, chainId); + } + + uint256 slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)); + uint256 lockEnd = IVEOLAS(ve).lockedEnd(msg.sender); + uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + + // Check for the lock end expiration + if (nextTime >= lockEnd) { + revert LockExpired(msg.sender, lockEnd, nextTime); + } + + // Check for the weight number + if (weight > MAX_WEIGHT) { + revert Overflow(weight, MAX_WEIGHT); + } + + // Check for the last voting time + uint256 nextAllowedVotingTime = lastUserVote[msg.sender][nomineeHash] + WEIGHT_VOTE_DELAY; + if (nextAllowedVotingTime > block.timestamp) { + revert VoteTooOften(msg.sender, block.timestamp, nextAllowedVotingTime); + } + + // Prepare old and new slopes and biases + VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeHash]; + uint256 oldBias; + if (oldSlope.end > nextTime) { + oldBias = oldSlope.slope * (oldSlope.end - nextTime); + } + + VotedSlope memory newSlope = VotedSlope({ + slope: slope * weight / MAX_WEIGHT, + end: lockEnd, + power: weight + }); + + uint256 newBias = newSlope.slope * (lockEnd - nextTime); + + uint256 powerUsed = voteUserPower[msg.sender]; + powerUsed = powerUsed + newSlope.power - oldSlope.power; + voteUserPower[msg.sender] = powerUsed; + if (powerUsed > MAX_WEIGHT) { + revert Overflow(powerUsed, MAX_WEIGHT); + } + + // Remove old and schedule new slope changes + // Remove slope changes for old slopes + // Schedule recording of initial slope for nextTime + pointsWeight[nomineeHash][nextTime].bias = _maxAndSub(_getWeight(account, chainId) + newBias, oldBias); + pointsSum[nextTime].bias = _maxAndSub(_getSum() + newBias, oldBias); + if (oldSlope.end > nextTime) { + pointsWeight[nomineeHash][nextTime].slope = + _maxAndSub(pointsWeight[nomineeHash][nextTime].slope + newSlope.slope, oldSlope.slope); + pointsSum[nextTime].slope = _maxAndSub(pointsSum[nextTime].slope + newSlope.slope, oldSlope.slope); + } else { + pointsWeight[nomineeHash][nextTime].slope += newSlope.slope; + pointsSum[nextTime].slope += newSlope.slope; + } + if (oldSlope.end > block.timestamp) { + // Cancel old slope changes if they still didn't happen + changesWeight[nomineeHash][oldSlope.end] -= oldSlope.slope; + changesSum[oldSlope.end] -= oldSlope.slope; + } + // Add slope changes for new slopes + changesWeight[nomineeHash][newSlope.end] += newSlope.slope; + changesSum[newSlope.end] += newSlope.slope; + + voteUserSlopes[msg.sender][nomineeHash] = newSlope; + + // Record last action time + lastUserVote[msg.sender][nomineeHash] = block.timestamp; + + emit VoteForNominee(msg.sender, account, chainId, weight); + } + + /// @dev Allocate voting power for changing pool weights in batch. + /// @param accounts Set of nominee addresses in bytes32 form the `msg.sender` votes for. + /// @param chainIds Set of corresponding chain Ids. + /// @param weights Weights for a nominees in bps (units of 0.01%). Minimal is 0.01%. Ignored if 0. + function voteForNomineeWeightsBatch( + bytes32[] memory accounts, + uint256[] memory chainIds, + uint256[] memory weights + ) external { + if (accounts.length != chainIds.length || accounts.length != weights.length) { + revert WrongArrayLength(accounts.length, weights.length); + } + + // Traverse all accounts and weights + for (uint256 i = 0; i < accounts.length; ++i) { + voteForNomineeWeights(accounts[i], chainIds[i], weights[i]); + } + } + + function _maxAndSub(uint256 a, uint256 b) internal pure returns (uint256) { + return a > b ? a - b : 0; + } + + /// @dev Removes nominee from the contract and zeros its weight. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + function removeNominee(bytes32 account, uint256 chainId) external { + // Check for the contract ownership + if (msg.sender != owner) { + revert OwnerOnly(owner, msg.sender); + } + + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + // Get the nominee id in the nominee set + uint256 id = mapNomineeIds[nomineeHash]; + if (id == 0) { + revert NomineeDoesNotExist(account, chainId); + } + + // Set nominee weight to zero + uint256 oldWeight = _getWeight(account, chainId); + uint256 oldSum = _getSum(); + uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + pointsWeight[nomineeHash][nextTime].bias = 0; + timeWeight[nomineeHash] = nextTime; + + // Account for the the sum weight change + uint256 newSum = oldSum - oldWeight; + pointsSum[nextTime].bias = newSum; + timeSum = nextTime; + + // Add to the removed nominee map + mapRemovedNominees[nomineeHash] = true; + + // Remove nominee in dispenser, if applicable + address localDispenser = dispenser; + if (localDispenser != address(0)) { + IDispenser(localDispenser).removeNominee(nomineeHash); + } + + // Remove nominee from the map + mapNomineeIds[nomineeHash] = 0; + // Shuffle the current last nominee id in the set to be placed to the removed one + nominee = setNominees[setNominees.length - 1]; + nomineeHash = keccak256(abi.encode(nominee)); + mapNomineeIds[nomineeHash] = id; + setNominees[id] = nominee; + // Pop the last element from the set + setNominees.pop(); + + emit RemoveNominee(account, chainId, newSum); + } + + /// @dev Retrieves user voting power from a removed nominee. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + function retrieveRemovedNomineeVotingPower(bytes32 account, uint256 chainId) external { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + // Check that the nominee is removed + if (!mapRemovedNominees[nomineeHash]) { + revert NomineeNotRemoved(account, chainId); + } + + // Get the user old slope + VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeHash]; + if (oldSlope.power == 0) { + revert ZeroValue(); + } + + // Cancel old slope changes if they still didn't happen + if (oldSlope.end > block.timestamp) { + changesWeight[nomineeHash][oldSlope.end] -= oldSlope.slope; + changesSum[oldSlope.end] -= oldSlope.slope; + } + + // Update the voting power + uint256 powerUsed = voteUserPower[msg.sender]; + powerUsed = powerUsed - oldSlope.power; + voteUserPower[msg.sender] = powerUsed; + delete voteUserSlopes[msg.sender][nomineeHash]; + } + + /// @dev Get current nominee weight. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + /// @return Nominee weight. + function getNomineeWeight(bytes32 account, uint256 chainId) external view returns (uint256) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + return pointsWeight[nomineeHash][timeWeight[nomineeHash]].bias; + } + + /// @dev Get sum of nominee weights. + /// @return Sum of nominee weights. + function getWeightsSum() external view returns (uint256) { + return pointsSum[timeSum].bias; + } + + /// @dev Get the total number of nominees. + /// @notice The zero-th default nominee Id with id == 0 does not count. + /// @return Total number of nominees. + function getNumNominees() external view returns (uint256) { + return setNominees.length - 1; + } + + /// @dev Gets a full set of nominees. + /// @notice The returned set includes the zero-th empty nominee instance. + /// @return nominees Set of all the nominees in the contract. + function getAllNominees() external view returns (Nominee[] memory nominees) { + nominees = setNominees; + } + + /// @dev Gets the nominee Id in the global nominees set. + /// @param account Nominee address in bytes32 form. + /// @param chainId Chain Id. + /// @return id Nominee Id in the global set of Nominee struct values. + function getNomineeId(bytes32 account, uint256 chainId) external view returns (uint256 id) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + id = mapNomineeIds[nomineeHash]; + } + + /// @dev Get the nominee address and its corresponding chain Id. + /// @notice The zero-th default nominee Id with id == 0 does not count. + /// @param id Nominee Id in the global set of Nominee struct values. + /// @return nominee Nominee address in bytes32 form and chain Id. + function getNominee(uint256 id) external view returns (Nominee memory nominee) { + // Get the total number of nominees in the contract + uint256 totalNumNominees = setNominees.length - 1; + // Check for the zero id or the overflow + if (id == 0) { + revert ZeroValue(); + } else if (id > totalNumNominees) { + revert Overflow(id, totalNumNominees); + } + + nominee = setNominees[id]; + } + + /// @dev Get the set of nominee addresses and corresponding chain Ids. + /// @notice The zero-th default nominee Id with id == 0 does not count. + /// @param startId Start Id of the nominee in the global set of Nominee struct values. + /// @param numNominees Number of nominees to get. + /// @return nominees Set of nominee accounts in bytes32 form and chain Ids. + function getNominees( + uint256 startId, + uint256 numNominees + ) external view returns (Nominee[] memory nominees) + { + // Check for the zero id or the overflow + if (startId == 0 || numNominees == 0) { + revert ZeroValue(); + } + + // Get the last nominee Id requested + uint256 endId = startId + numNominees; + // Get the total number of nominees in the contract with the zero-th nominee + uint256 totalNumNominees = setNominees.length; + + // Check for the overflow + if (endId > totalNumNominees) { + revert Overflow(endId, totalNumNominees); + } + + // Allocate the nominee array + nominees = new Nominee[](numNominees); + + // Traverse selected nominees + for (uint256 i = 0; i < numNominees; ++i) { + uint256 id = i + startId; + // Get the nominee struct + nominees[i] = setNominees[id]; + } + } + + /// @dev Gets next allowed voting time for selected nominees and voters. + /// @notice The function does not check for repeated nominees and voters. + /// @param accounts Set of nominee account addresses. + /// @param chainIds Corresponding set of chain Ids. + /// @param voters Corresponding set of voters for specified nominees. + function getNextAllowedVotingTimes( + bytes32[] memory accounts, + uint256[] memory chainIds, + address[] memory voters + ) external view returns (uint256[] memory nextAllowedVotingTimes) { + // Check array lengths + if (accounts.length != chainIds.length || accounts.length != voters.length) { + revert WrongArrayLength(accounts.length, chainIds.length); + } + + // Allocate the times array + nextAllowedVotingTimes = new uint256[](accounts.length); + + // Traverse nominees and get next available voting times + for (uint256 i = 0; i < accounts.length; ++i) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(accounts[i], chainIds[i]); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + // Check for nominee existence + if (mapNomineeIds[nomineeHash] == 0) { + revert NomineeDoesNotExist(accounts[i], chainIds[i]); + } + + // Calculate next allowed voting times + nextAllowedVotingTimes[i] = lastUserVote[voters[i]][nomineeHash] + WEIGHT_VOTE_DELAY; + } + } +} diff --git a/audits/internal12/analysis/contracts/script.sh b/audits/internal12/analysis/contracts/script.sh new file mode 100755 index 0000000..286784b --- /dev/null +++ b/audits/internal12/analysis/contracts/script.sh @@ -0,0 +1,20 @@ +#!/bin/bash + + slither_options=("call-graph" "constructor-calls" "contract-summary" "data-dependency" "function-summary" + "human-summary" "inheritance" "inheritance-graph" "modifiers" "require" "variable-order" "vars-and-auth") + echo -e "\nRunning slither routines ..." + for so in "${slither_options[@]}"; do + echo -e "\t$so" + slither . --print ${so} &> "slither_$so.txt" + done + echo -e "\tfull report" + slither . &> "slither_full.txt" + + # moving generated .dot files to the audit folder + count=`ls -1 *.dot 2>/dev/null | wc -l` + echo -e "\tgenerated $count .dot files" + for _filename in *.dot; do + filename="${_filename%.*}" + cat $_filename | dot -Tpng > slither_$filename.png + done + rm *.dot diff --git a/audits/internal12/analysis/fuzzing/assert/echidna_assert.yaml b/audits/internal12/analysis/fuzzing/assert/echidna_assert.yaml new file mode 100644 index 0000000..30d1d73 --- /dev/null +++ b/audits/internal12/analysis/fuzzing/assert/echidna_assert.yaml @@ -0,0 +1,10 @@ +#testMode: overflow +testMode: assertion +coverage: true +corpusDir: corpusEchidna +coverageFormats: ["html"] +# maxBlockDelay: 12 +# provide solc remappings to crytic-compile +# https://www.justinsilver.com/technology/programming/slither-echidna-remappings/ +cryticArgs: ['--solc-remaps', '@=node_modules/@'] + diff --git a/audits/internal12/analysis/fuzzing/assert/fuzzing-assert.PNG b/audits/internal12/analysis/fuzzing/assert/fuzzing-assert.PNG new file mode 100755 index 0000000000000000000000000000000000000000..cb1750d382847456facf56fb87f7bb634a22632a GIT binary patch literal 32774 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 Ofp5LOsd5Rr_ code { white-space: pre-wrap; display: block; background-color: #eee; }.executed { background-color: #afa; }.reverted { background-color: #ffa; }.unexecuted { background-color: #faa; }.neutral { background-color: #eee; }/home/andrey/valory/autonolas-governance/contracts/OLAS.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | pragma solidity ^0.8.15; + 3 | | + 4 | | import "../lib/solmate/src/tokens/ERC20.sol"; + 5 | | + 6 | | /// @dev Only `manager` has a privilege, but the `sender` was provided. + 7 | | /// @param sender Sender address. + 8 | | /// @param manager Required sender address as a manager. + 9 | | error ManagerOnly(address sender, address manager); + 10 | | + 11 | | /// @dev Provided zero address. + 12 | | error ZeroAddress(); + 13 | | + 14 | | /// @title OLAS - Smart contract for the OLAS token. + 15 | | /// @author AL + 16 | | /// @author Aleksandr Kuperman - <aleksandr.kuperman@valory.xyz> + 17 | * | contract OLAS is ERC20 { + 18 | | event MinterUpdated(address indexed minter); + 19 | | event OwnerUpdated(address indexed owner); + 20 | | + 21 | | // One year interval + 22 | | uint256 public constant oneYear = 1 days * 365; + 23 | | // Total supply cap for the first ten years (one billion OLAS tokens) + 24 | | uint256 public constant tenYearSupplyCap = 1_000_000_000e18; + 25 | | // Maximum annual inflation after first ten years + 26 | | uint256 public constant maxMintCapFraction = 2; + 27 | | // Initial timestamp of the token deployment + 28 | | uint256 public immutable timeLaunch; + 29 | | + 30 | | // Owner address + 31 | | address public owner; + 32 | | // Minter address + 33 | | address public minter; + 34 | | + 35 | | constructor() ERC20("Autonolas", "OLAS", 18) { + 36 | | owner = msg.sender; + 37 | | minter = msg.sender; + 38 | | timeLaunch = block.timestamp; + 39 | | } + 40 | | + 41 | | /// @dev Changes the owner address. + 42 | | /// @param newOwner Address of a new owner. + 43 | | function changeOwner(address newOwner) external { + 44 | | if (msg.sender != owner) { + 45 | | revert ManagerOnly(msg.sender, owner); + 46 | | } + 47 | | + 48 | | if (newOwner == address(0)) { + 49 | | revert ZeroAddress(); + 50 | | } + 51 | | + 52 | | owner = newOwner; + 53 | | emit OwnerUpdated(newOwner); + 54 | | } + 55 | | + 56 | | /// @dev Changes the minter address. + 57 | | /// @param newMinter Address of a new minter. + 58 | | function changeMinter(address newMinter) external { + 59 | | if (msg.sender != owner) { + 60 | | revert ManagerOnly(msg.sender, owner); + 61 | | } + 62 | | + 63 | | if (newMinter == address(0)) { + 64 | | revert ZeroAddress(); + 65 | | } + 66 | | + 67 | | minter = newMinter; + 68 | | emit MinterUpdated(newMinter); + 69 | | } + 70 | | + 71 | | /// @dev Mints OLAS tokens. + 72 | | /// @notice If the inflation control does not pass, the revert does not take place, as well as no action is performed. + 73 | | /// @param account Account address. + 74 | | /// @param amount OLAS token amount. + 75 | | function mint(address account, uint256 amount) external { + 76 | | // Access control + 77 | | if (msg.sender != minter) { + 78 | | revert ManagerOnly(msg.sender, minter); + 79 | | } + 80 | | + 81 | | // Check the inflation schedule and mint + 82 | | if (inflationControl(amount)) { + 83 | | _mint(account, amount); + 84 | | } + 85 | | } + 86 | | + 87 | | /// @dev Provides various checks for the inflation control. + 88 | | /// @notice The `<=` check is left as is for a better code readability. + 89 | | /// @param amount Amount of OLAS to mint. + 90 | | /// @return True if the amount request is within inflation boundaries. + 91 | | function inflationControl(uint256 amount) public view returns (bool) { + 92 | | uint256 remainder = inflationRemainder(); + 93 | | return (amount <= remainder); + 94 | | } + 95 | | + 96 | | /// @dev Gets the reminder of OLAS possible for the mint. + 97 | | /// @return remainder OLAS token remainder. + 98 | | function inflationRemainder() public view returns (uint256 remainder) { + 99 | | uint256 _totalSupply = totalSupply; + 100 | | // Current year + 101 | | uint256 numYears = (block.timestamp - timeLaunch) / oneYear; + 102 | | // Calculate maximum mint amount to date + 103 | | uint256 supplyCap = tenYearSupplyCap; + 104 | | // After 10 years, adjust supplyCap according to the yearly inflation % set in maxMintCapFraction + 105 | | if (numYears > 9) { + 106 | | // Number of years after ten years have passed (including ongoing ones) + 107 | | numYears -= 9; + 108 | | for (uint256 i = 0; i < numYears; ++i) { + 109 | | supplyCap += (supplyCap * maxMintCapFraction) / 100; + 110 | | } + 111 | | } + 112 | | // Check for the requested mint overflow + 113 | | remainder = supplyCap - _totalSupply; + 114 | | } + 115 | | + 116 | | /// @dev Burns OLAS tokens. + 117 | | /// @param amount OLAS token amount to burn. + 118 | | function burn(uint256 amount) external { + 119 | | _burn(msg.sender, amount); + 120 | | } + 121 | | + 122 | | /// @dev Decreases the allowance of another account over their tokens. + 123 | | /// @notice This implementation does not decrease spender allowance if the maximum allowance was granted. + 124 | | /// @notice The underflow condition is treated by the default code generation check. + 125 | | /// @param spender Account that tokens are approved for. + 126 | | /// @param amount Amount to decrease approval by. + 127 | | /// @return True if the operation succeeded. + 128 | | function decreaseAllowance(address spender, uint256 amount) external returns (bool) { + 129 | | uint256 spenderAllowance = allowance[msg.sender][spender]; + 130 | | + 131 | | if (spenderAllowance != type(uint256).max) { + 132 | | spenderAllowance -= amount; + 133 | | allowance[msg.sender][spender] = spenderAllowance; + 134 | | emit Approval(msg.sender, spender, spenderAllowance); + 135 | | } + 136 | | + 137 | | return true; + 138 | | } + 139 | | + 140 | | /// @dev Increases the allowance of another account over their tokens. + 141 | | /// @notice The overflow condition is treated by the default code generation check. + 142 | | /// @param spender Account that tokens are approved for. + 143 | | /// @param amount Amount to increase approval by. + 144 | | /// @return True if the operation succeeded. + 145 | | function increaseAllowance(address spender, uint256 amount) external returns (bool) { + 146 | | uint256 spenderAllowance = allowance[msg.sender][spender]; + 147 | | + 148 | | spenderAllowance += amount; + 149 | | allowance[msg.sender][spender] = spenderAllowance; + 150 | | emit Approval(msg.sender, spender, spenderAllowance); + 151 | | + 152 | | return true; + 153 | | } + 154 | | } + 155 | | + + +
+ +/home/andrey/valory/autonolas-governance/contracts/interfaces/IErrors.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | pragma solidity ^0.8.15; + 3 | | + 4 | | /// @dev Errors. + 5 | | interface IErrors { + 6 | | /// @dev Only `owner` has a privilege, but the `sender` was provided. + 7 | | /// @param sender Sender address. + 8 | | /// @param owner Required sender address as an owner. + 9 | | error OwnerOnly(address sender, address owner); + 10 | | + 11 | | /// @dev Provided zero address. + 12 | | error ZeroAddress(); + 13 | | + 14 | | /// @dev Zero value when it has to be different from zero. + 15 | | error ZeroValue(); + 16 | | + 17 | | /// @dev Non-zero value when it has to be zero. + 18 | | error NonZeroValue(); + 19 | | + 20 | | /// @dev Wrong length of two arrays. + 21 | | /// @param numValues1 Number of values in a first array. + 22 | | /// @param numValues2 Numberf of values in a second array. + 23 | | error WrongArrayLength(uint256 numValues1, uint256 numValues2); + 24 | | + 25 | | /// @dev Value overflow. + 26 | | /// @param provided Overflow value. + 27 | | /// @param max Maximum possible value. + 28 | | error Overflow(uint256 provided, uint256 max); + 29 | | + 30 | | /// @dev Token is non-transferable. + 31 | | /// @param account Token address. + 32 | | error NonTransferable(address account); + 33 | | + 34 | | /// @dev Token is non-delegatable. + 35 | | /// @param account Token address. + 36 | | error NonDelegatable(address account); + 37 | | + 38 | | /// @dev Insufficient token allowance. + 39 | | /// @param provided Provided amount. + 40 | | /// @param expected Minimum expected amount. + 41 | | error InsufficientAllowance(uint256 provided, uint256 expected); + 42 | | + 43 | | /// @dev No existing lock value is found. + 44 | | /// @param account Address that is checked for the locked value. + 45 | | error NoValueLocked(address account); + 46 | | + 47 | | /// @dev Locked value is not zero. + 48 | | /// @param account Address that is checked for the locked value. + 49 | | /// @param amount Locked amount. + 50 | | error LockedValueNotZero(address account, uint256 amount); + 51 | | + 52 | | /// @dev Value lock is expired. + 53 | | /// @param account Address that is checked for the locked value. + 54 | | /// @param deadline The lock expiration deadline. + 55 | | /// @param curTime Current timestamp. + 56 | | error LockExpired(address account, uint256 deadline, uint256 curTime); + 57 | | + 58 | | /// @dev Value lock is not expired. + 59 | | /// @param account Address that is checked for the locked value. + 60 | | /// @param deadline The lock expiration deadline. + 61 | | /// @param curTime Current timestamp. + 62 | | error LockNotExpired(address account, uint256 deadline, uint256 curTime); + 63 | | + 64 | | /// @dev Provided unlock time is incorrect. + 65 | | /// @param account Address that is checked for the locked value. + 66 | | /// @param minUnlockTime Minimal unlock time that can be set. + 67 | | /// @param providedUnlockTime Provided unlock time. + 68 | | error UnlockTimeIncorrect(address account, uint256 minUnlockTime, uint256 providedUnlockTime); + 69 | | + 70 | | /// @dev Provided unlock time is bigger than the maximum allowed. + 71 | | /// @param account Address that is checked for the locked value. + 72 | | /// @param maxUnlockTime Max unlock time that can be set. + 73 | | /// @param providedUnlockTime Provided unlock time. + 74 | | error MaxUnlockTimeReached(address account, uint256 maxUnlockTime, uint256 providedUnlockTime); + 75 | | + 76 | | /// @dev Provided block number is incorrect (has not been processed yet). + 77 | | /// @param providedBlockNumber Provided block number. + 78 | | /// @param actualBlockNumber Actual block number. + 79 | | error WrongBlockNumber(uint256 providedBlockNumber, uint256 actualBlockNumber); + 80 | | } + 81 | | + + +
+ +/home/andrey/valory/autonolas-governance/contracts/test/EchidnaVoteWeightingAssert.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | pragma solidity ^0.8.23; + 3 | | + 4 | | import "../OLAS.sol"; + 5 | | import "../veOLAS.sol"; + 6 | | import "./VoteWeightingFuzzing.sol"; + 7 | | + 8 | | + 9 | *r | contract EchidnaVoteWeightingAssert { + 10 | | OLAS olas; + 11 | | veOLAS ve; + 12 | | VoteWeightingFuzzing vw; + 13 | | + 14 | | uint256 constant oneOLASBalance = 1 ether; + 15 | * | uint256 constant fourYear = 4 * 365 * 86400; + 16 | | uint256 constant oneYear = 1 * 365 * 86400; + 17 | * | uint256 constant maxVoteWeight = 10000; + 18 | | uint64 constant WEEK = 1 weeks; + 19 | * | uint256 constant oneOLAS = 1 ether; + 20 | | uint256 constant oneMLN = 1_000_000; + 21 | | uint256 ts; + 22 | | + 23 | | // msg.sender in Echidna + 24 | | address[3] private senders = [ address(0x10000), address(0x20000), address(0x30000) ]; + 25 | | + 26 | | constructor() payable { + 27 | | olas = new OLAS(); + 28 | | address aolas = address(olas); + 29 | | ve = new veOLAS(aolas, "Voting Escrow OLAS", "veOLAS"); + 30 | | address ave = address(ve); + 31 | | vw = new VoteWeightingFuzzing(ave); + 32 | | olas.mint(address(this),oneOLAS*oneMLN); + 33 | | } + 34 | | + 35 | | // voteForNomineeWeights_assert(0xdeadbeef,1,0,4495678220902361,1124857) + 36 | * | function voteForNomineeWeights_assert(address account, uint32 chainId, uint16 weight, uint256 amount, uint32 unlockTime) external { + 37 | * | require(block.timestamp > 0); + 38 | *r | require(block.timestamp > ts); + 39 | *r | require(unlockTime < fourYear); + 40 | *r | require(weight < maxVoteWeight); + 41 | *r | require(amount < 100 * oneOLAS); + 42 | * | uint256 balanceOf = olas.balanceOf(address(this)); + 43 | * | assert(balanceOf > amount); + 44 | * | (uint128 initialAmount,) = ve.mapLockedBalances(address(this)); + 45 | * | if (initialAmount == 0) { + 46 | * | olas.approve(address(ve), amount); + 47 | *r | ve.createLock(amount, unlockTime); + 48 | * | (uint128 lockedAmount,) = ve.mapLockedBalances(address(this)); + 49 | * | assert(lockedAmount > 0); + 50 | * | } else { + 51 | * | (uint128 lockedAmount,) = ve.mapLockedBalances(address(this)); + 52 | * | assert(lockedAmount > 0); + 53 | | } + 54 | *r | vw.addNomineeEVM(account, chainId); + 55 | * | bytes32 nominee = bytes32(uint256(uint160(account))); + 56 | * | uint256 id = vw.getNomineeId(nominee, chainId); + 57 | * | uint256 num = vw.getNumNominees(); + 58 | * | assert(id > 0); + 59 | * | assert(num > 0); + 60 | * | vw.setCallVoteForNomineeWeights(false); + 61 | * | bool beforeAfterCall = vw.callVoteForNomineeWeights(); + 62 | * | assert(beforeAfterCall == false); + 63 | *r | vw.voteForNomineeWeights(nominee, chainId, weight); + 64 | * | bool stateAfterCall = vw.callVoteForNomineeWeights(); + 65 | * | if(stateAfterCall == true) { + 66 | | uint256 lts = vw.getlastUserVote(nominee,chainId); + 67 | | assert(lts > 0); + 68 | | } + 69 | * | ts = block.timestamp; // next timestamp > timestamp + 70 | * | vw.checkpointNominee(nominee, chainId); + 71 | | } + 72 | | + 73 | | } + 74 | | + 75 | | + + +
+ +/home/andrey/valory/autonolas-governance/contracts/test/VoteWeightingFuzzing.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | pragma solidity ^0.8.23; + 3 | | + 4 | | // Dispenser interface + 5 | | interface IDispenser { + 6 | | /// @dev Records nominee addition in dispenser. + 7 | | /// @param nomineeHash Nominee hash. + 8 | | function addNominee(bytes32 nomineeHash) external; + 9 | | + 10 | | /// @dev Records nominee removal. + 11 | | /// @param nomineeHash Nominee hash. + 12 | | function removeNominee(bytes32 nomineeHash) external; + 13 | | } + 14 | | + 15 | | // veOLAS interface + 16 | | interface IVEOLAS { + 17 | | // Structure for voting escrow points + 18 | | // The struct size is two storage slots of 2 * uint256 (128 + 128 + 64 + 64 + 128) + 19 | | struct PointVoting { + 20 | | // w(i) = at + b (bias) + 21 | | int128 bias; + 22 | | // dw / dt = a (slope) + 23 | | int128 slope; + 24 | | // Timestamp. It will never practically be bigger than 2^64 - 1 + 25 | | uint64 ts; + 26 | | // Block number. It will not be bigger than the timestamp + 27 | | uint64 blockNumber; + 28 | | // Token amount. It will never practically be bigger. Initial OLAS cap is 1 bn tokens, or 1e27. + 29 | | // After 10 years, the inflation rate is 2% per year. It would take 1340+ years to reach 2^128 - 1 + 30 | | uint128 balance; + 31 | | } + 32 | | + 33 | | /// @dev Gets the `account`'s lock end time. + 34 | | /// @param account Account address. + 35 | | /// @return unlockTime Lock end time. + 36 | | function lockedEnd(address account) external view returns (uint256 unlockTime); + 37 | | + 38 | | /// @dev Gets the most recently recorded user point for `account`. + 39 | | /// @param account Account address. + 40 | | /// @return pv Last checkpoint. + 41 | | function getLastUserPoint(address account) external view returns (PointVoting memory pv); + 42 | | } + 43 | | + 44 | | /// @dev Only `owner` has a privilege, but the `sender` was provided. + 45 | | /// @param sender Sender address. + 46 | | /// @param owner Required sender address as an owner. + 47 | | error OwnerOnly(address sender, address owner); + 48 | | + 49 | | /// @dev Provided zero address. + 50 | | error ZeroAddressVW(); + 51 | | + 52 | | /// @dev Zero value when it has to be different from zero. + 53 | | error ZeroValue(); + 54 | | + 55 | | /// @dev Wrong length of two arrays. + 56 | | /// @param numValues1 Number of values in a first array. + 57 | | /// @param numValues2 Number of values in a second array. + 58 | | error WrongArrayLength(uint256 numValues1, uint256 numValues2); + 59 | | + 60 | | /// @dev Value overflow. + 61 | | /// @param provided Overflow value. + 62 | | /// @param max Maximum possible value. + 63 | | error Overflow(uint256 provided, uint256 max); + 64 | | + 65 | | /// @dev Underflow value. + 66 | | /// @param provided Provided value. + 67 | | /// @param expected Minimum expected value. + 68 | | error Underflow(uint256 provided, uint256 expected); + 69 | | + 70 | | /// @dev Nominee does not exist. + 71 | | /// @param account Nominee account address. + 72 | | /// @param chainId Nominee chain Id. + 73 | | error NomineeDoesNotExist(bytes32 account, uint256 chainId); + 74 | | + 75 | | /// @dev Nominee already exists. + 76 | | /// @param account Nominee account address. + 77 | | /// @param chainId Nominee chain Id. + 78 | | error NomineeAlreadyExists(bytes32 account, uint256 chainId); + 79 | | + 80 | | /// @dev Value lock is expired. + 81 | | /// @param account Address that is checked for the locked value. + 82 | | /// @param deadline The lock expiration deadline. + 83 | | /// @param curTime Current timestamp. + 84 | | error LockExpired(address account, uint256 deadline, uint256 curTime); + 85 | | + 86 | | /// @dev The vote has been performed already. + 87 | | /// @param voter Voter address. + 88 | | /// @param curTime Current time. + 89 | | /// @param nextAllowedVotingTime Next allowed voting time. + 90 | | error VoteTooOften(address voter, uint256 curTime, uint256 nextAllowedVotingTime); + 91 | | + 92 | | /// @dev Nominee is not in the removed nominee map. + 93 | | /// @param account Nominee account address. + 94 | | /// @param chainId Nominee chain Id. + 95 | | error NomineeNotRemoved(bytes32 account, uint256 chainId); + 96 | | + 97 | | /// @dev Nominee is in the removed nominee map. + 98 | | /// @param account Nominee account address. + 99 | | /// @param chainId Nominee chain Id. + 100 | | error NomineeRemoved(bytes32 account, uint256 chainId); + 101 | | + 102 | | // Point struct + 103 | | struct Point { + 104 | | uint256 bias; + 105 | | uint256 slope; + 106 | | } + 107 | | + 108 | | // Voted slope struct + 109 | | struct VotedSlope { + 110 | | uint256 slope; + 111 | | uint256 power; + 112 | | uint256 end; + 113 | | } + 114 | | + 115 | | // Nominee struct + 116 | | struct Nominee { + 117 | | bytes32 account; + 118 | | uint256 chainId; + 119 | | } + 120 | | + 121 | | + 122 | | /// @title VoteWeighting - Smart contract for Vote Weighting with specific nominees composed of address and chain Id + 123 | | /// @author Aleksandr Kuperman - <aleksandr.kuperman@valory.xyz> + 124 | | /// @author Andrey Lebedev - <andrey.lebedev@valory.xyz> + 125 | | /// @author Mariapia Moscatiello - <mariapia.moscatiello@valory.xyz> + 126 | * | contract VoteWeightingFuzzing { + 127 | | event OwnerUpdated(address indexed owner); + 128 | | event VoteForNominee(address indexed user, bytes32 indexed nominee, uint256 chainId, uint256 weight); + 129 | | event AddNominee(bytes32 indexed account, uint256 chainId, uint256 id); + 130 | | event RemoveNominee(bytes32 indexed account, uint256 chainId, uint256 newSum); + 131 | | + 132 | | // 7 * 86400 seconds - all future times are rounded by week + 133 | * | uint256 public constant WEEK = 604_800; + 134 | | // Cannot change weight votes more often than once in 10 days + 135 | * | uint256 public constant WEIGHT_VOTE_DELAY = 864_000; + 136 | | // Max weight amount + 137 | * | uint256 public constant MAX_WEIGHT = 10_000; + 138 | | // Maximum chain Id as per EVM specs + 139 | * | uint256 public constant MAX_EVM_CHAIN_ID = type(uint64).max / 2 - 36; + 140 | | // veOLAS contract address + 141 | | address public immutable ve; + 142 | | // Contract owner address + 143 | | address public owner; + 144 | | // Dispenser contract + 145 | | address public dispenser; + 146 | | + 147 | | // Set of Nominee structs + 148 | | Nominee[] public setNominees; + 149 | | // Mapping of hash(Nominee struct) => nominee Id + 150 | | mapping(bytes32 => uint256) public mapNomineeIds; + 151 | | // Mapping of hash(Nominee struct) => previously removed nominee flag + 152 | | mapping(bytes32 => bool) public mapRemovedNominees; + 153 | | + 154 | | // user -> hash(Nominee struct) -> VotedSlope + 155 | | mapping(address => mapping(bytes32 => VotedSlope)) public voteUserSlopes; + 156 | | // Total vote power used by user + 157 | | mapping(address => uint256) public voteUserPower; + 158 | | // Last user vote's timestamp for each hash(Nominee struct) + 159 | | mapping(address => mapping(bytes32 => uint256)) public lastUserVote; + 160 | | + 161 | | // Past and scheduled points for nominee weight, sum of weights per type, total weight + 162 | | // Point is for bias+slope + 163 | | // changes_* are for changes in slope + 164 | | // time_* are for the last change timestamp + 165 | | // timestamps are rounded to whole weeks + 166 | | + 167 | | // hash(Nominee struct) -> time -> Point + 168 | | mapping(bytes32 => mapping(uint256 => Point)) public pointsWeight; + 169 | | // hash(Nominee struct) -> time -> slope + 170 | | mapping(bytes32 => mapping(uint256 => uint256)) public changesWeight; + 171 | | // hash(Nominee struct) -> last scheduled time (next week) + 172 | | mapping(bytes32 => uint256) public timeWeight; + 173 | | + 174 | | // time -> Point + 175 | | mapping(uint256 => Point) public pointsSum; + 176 | | // time -> slope + 177 | | mapping(uint256 => uint256) public changesSum; + 178 | | // last scheduled time (next week) + 179 | | uint256 public timeSum; + 180 | | // for fuzzing + 181 | * | bool public callVoteForNomineeWeights = false; + 182 | | + 183 | | /// @dev Contract constructor. + 184 | | /// @param _ve Voting Escrow contract address. + 185 | | constructor(address _ve) { + 186 | | // Check for the zero address + 187 | | if (_ve == address(0)) { + 188 | | revert ZeroAddressVW(); + 189 | | } + 190 | | + 191 | | // Set initial parameters + 192 | | owner = msg.sender; + 193 | | ve = _ve; + 194 | | timeSum = block.timestamp / WEEK * WEEK; + 195 | | setNominees.push(Nominee(bytes32(0), 0)); + 196 | | } + 197 | | + 198 | | /// @dev Fill sum of nominee weights for the same type week-over-week for missed checkins and return the sum for the future week. + 199 | | /// @return Sum of weights. + 200 | * | function _getSum() internal returns (uint256) { + 201 | | // t is always > 0 as it is set in the constructor + 202 | * | uint256 t = timeSum; + 203 | * | Point memory pt = pointsSum[t]; + 204 | * | for (uint256 i = 0; i < 500; i++) { + 205 | * | if (t > block.timestamp) { + 206 | * | break; + 207 | | } + 208 | * | t += WEEK; + 209 | * | uint256 dBias = pt.slope * WEEK; + 210 | * | if (pt.bias > dBias) { + 211 | * | pt.bias -= dBias; + 212 | * | uint256 dSlope = changesSum[t]; + 213 | * | pt.slope -= dSlope; + 214 | | } else { + 215 | * | pt.bias = 0; + 216 | * | pt.slope = 0; + 217 | | } + 218 | | + 219 | * | pointsSum[t] = pt; + 220 | * | if (t > block.timestamp) { + 221 | * | timeSum = t; + 222 | | } + 223 | | } + 224 | * | return pt.bias; + 225 | | } + 226 | | + 227 | | /// @dev Fill historic nominee weights week-over-week for missed checkins and return the total for the future week. + 228 | | /// @param account Nominee account address in bytes32 form. + 229 | | /// @param chainId Nominee chain Id. + 230 | | /// @return Nominee weight. + 231 | * | function _getWeight(bytes32 account, uint256 chainId) internal returns (uint256) { + 232 | | // Construct the nominee struct + 233 | * | Nominee memory nominee = Nominee(account, chainId); + 234 | | + 235 | | // Check that the nominee exists or has been removed + 236 | * | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 237 | * | if (!mapRemovedNominees[nomineeHash] && mapNomineeIds[nomineeHash] == 0) { + 238 | | revert NomineeDoesNotExist(account, chainId); + 239 | | } + 240 | | + 241 | | // t is always > 0 as it is set during the addNominee() call + 242 | * | uint256 t = timeWeight[nomineeHash]; + 243 | * | Point memory pt = pointsWeight[nomineeHash][t]; + 244 | * | for (uint256 i = 0; i < 500; i++) { + 245 | * | if (t > block.timestamp) { + 246 | * | break; + 247 | | } + 248 | | t += WEEK; + 249 | | uint256 dBias = pt.slope * WEEK; + 250 | | if (pt.bias > dBias) { + 251 | | pt.bias -= dBias; + 252 | | uint256 dSlope = changesWeight[nomineeHash][t]; + 253 | | pt.slope -= dSlope; + 254 | | } else { + 255 | | pt.bias = 0; + 256 | | pt.slope = 0; + 257 | | } + 258 | | + 259 | | pointsWeight[nomineeHash][t] = pt; + 260 | | if (t > block.timestamp) { + 261 | | timeWeight[nomineeHash] = t; + 262 | | } + 263 | | } + 264 | * | return pt.bias; + 265 | | } + 266 | | + 267 | | /// @dev Add nominee address along with the chain Id. + 268 | | /// @param nominee Nominee account address and chainId. + 269 | * | function _addNominee(Nominee memory nominee) internal { + 270 | | // Check for the nominee existence + 271 | * | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 272 | * | if (mapNomineeIds[nomineeHash] > 0) { + 273 | * | revert NomineeAlreadyExists(nominee.account, nominee.chainId); + 274 | | } + 275 | | + 276 | | // Check for the previously removed nominee + 277 | * | if (mapRemovedNominees[nomineeHash]) { + 278 | | revert NomineeRemoved(nominee.account, nominee.chainId); + 279 | | } + 280 | | + 281 | * | uint256 id = setNominees.length; + 282 | * | mapNomineeIds[nomineeHash] = id; + 283 | | // Push the nominee into the list + 284 | * | setNominees.push(nominee); + 285 | | + 286 | * | uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + 287 | * | timeWeight[nomineeHash] = nextTime; + 288 | | + 289 | | // Enable nominee in dispenser, if applicable + 290 | * | address localDispenser = dispenser; + 291 | * | if (localDispenser != address(0)) { + 292 | | IDispenser(localDispenser).addNominee(nomineeHash); + 293 | | } + 294 | | + 295 | * | emit AddNominee(nominee.account, nominee.chainId, id); + 296 | | } + 297 | | + 298 | | /// @dev Add EVM nominee address along with the chain Id. + 299 | | /// @param account Address of the nominee. + 300 | | /// @param chainId Chain Id. + 301 | * | function addNomineeEVM(address account, uint256 chainId) external { + 302 | | // Check for the zero address + 303 | * | if (account == address(0)) { + 304 | * | revert ZeroAddressVW(); + 305 | | } + 306 | | + 307 | | // Check for zero chain Id + 308 | * | if (chainId == 0) { + 309 | * | revert ZeroValue(); + 310 | | } + 311 | | + 312 | | // Check for the chain Id overflow + 313 | * | if (chainId > MAX_EVM_CHAIN_ID) { + 314 | | revert Overflow(chainId, MAX_EVM_CHAIN_ID); + 315 | | } + 316 | | + 317 | * | Nominee memory nominee = Nominee(bytes32(uint256(uint160(account))), chainId); + 318 | | + 319 | | // Record nominee instance + 320 | * | _addNominee(nominee); + 321 | | } + 322 | | + 323 | | /// @dev Add Non-EVM nominee address along with the chain Id. + 324 | | /// @param account Address of the nominee in byte32 standard. + 325 | | /// @param chainId Chain Id. + 326 | | function addNomineeNonEVM(bytes32 account, uint256 chainId) external { + 327 | | // Check for the zero address + 328 | | if (account == bytes32(0)) { + 329 | | revert ZeroAddressVW(); + 330 | | } + 331 | | + 332 | | // Check for the chain Id underflow + 333 | | if (MAX_EVM_CHAIN_ID >= chainId) { + 334 | | revert Underflow(chainId, MAX_EVM_CHAIN_ID + 1); + 335 | | } + 336 | | + 337 | | Nominee memory nominee = Nominee(account, chainId); + 338 | | + 339 | | // Record nominee instance + 340 | | _addNominee(nominee); + 341 | | } + 342 | | + 343 | | /// @dev Changes the owner address. + 344 | | /// @param newOwner Address of a new owner. + 345 | | function changeOwner(address newOwner) external { + 346 | | // Check for the contract ownership + 347 | | if (msg.sender != owner) { + 348 | | revert OwnerOnly(msg.sender, owner); + 349 | | } + 350 | | + 351 | | // Check for the zero address + 352 | | if (newOwner == address(0)) { + 353 | | revert ZeroAddressVW(); + 354 | | } + 355 | | + 356 | | owner = newOwner; + 357 | | emit OwnerUpdated(newOwner); + 358 | | } + 359 | | + 360 | | /// @dev Changes the dispenser contract address. + 361 | | /// @notice Dispenser can a zero address if the contract needs to serve a general purpose. + 362 | | /// @param newDispenser New dispenser contract address. + 363 | | function changeDispenser(address newDispenser) external { + 364 | | // Check for the contract ownership + 365 | | if (msg.sender != owner) { + 366 | | revert OwnerOnly(msg.sender, owner); + 367 | | } + 368 | | + 369 | | dispenser = newDispenser; + 370 | | } + 371 | | + 372 | | /// @dev Checkpoint to fill data common for all nominees. + 373 | | function checkpoint() external { + 374 | | _getSum(); + 375 | | } + 376 | | + 377 | | /// @dev Checkpoint to fill data for both a specific nominee and common for all nominees. + 378 | | /// @param account Address of the nominee. + 379 | | /// @param chainId Chain Id. + 380 | * | function checkpointNominee(bytes32 account, uint256 chainId) external { + 381 | * | _getWeight(account, chainId); + 382 | * | _getSum(); + 383 | | } + 384 | | + 385 | | /// @dev Get Nominee relative weight (not more than 1.0) normalized to 1e18 (e.g. 1.0 == 1e18) and a sum of weights. + 386 | | /// Inflation which will be received by it is inflation_rate * relativeWeight / 1e18. + 387 | | /// @param account Address of the nominee in byte32 standard. + 388 | | /// @param chainId Chain Id. + 389 | | /// @param time Relative weight at the specified timestamp in the past or present. + 390 | | /// @return weight Value of relative weight normalized to 1e18. + 391 | | /// @return totalSum Sum of nominee weights. + 392 | | function _nomineeRelativeWeight( + 393 | | bytes32 account, + 394 | | uint256 chainId, + 395 | | uint256 time + 396 | | ) internal view returns (uint256 weight, uint256 totalSum) { + 397 | | uint256 t = time / WEEK * WEEK; + 398 | | totalSum = pointsSum[t].bias; + 399 | | + 400 | | Nominee memory nominee = Nominee(account, chainId); + 401 | | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 402 | | + 403 | | if (totalSum > 0) { + 404 | | uint256 nomineeWeight = pointsWeight[nomineeHash][t].bias; + 405 | | weight = 1e18 * nomineeWeight / totalSum; + 406 | | } + 407 | | } + 408 | | + 409 | | /// @dev Get Nominee relative weight (not more than 1.0) normalized to 1e18 and the sum of weights. + 410 | | /// (e.g. 1.0 == 1e18). Inflation which will be received by it is + 411 | | /// inflation_rate * relativeWeight / 1e18. + 412 | | /// @param account Address of the nominee in bytes32 form. + 413 | | /// @param chainId Chain Id. + 414 | | /// @param time Relative weight at the specified timestamp in the past or present. + 415 | | /// @return weight Value of relative weight normalized to 1e18. + 416 | | /// @return totalSum Sum of nominee weights. + 417 | | function nomineeRelativeWeight( + 418 | | bytes32 account, + 419 | | uint256 chainId, + 420 | | uint256 time + 421 | | ) external view returns (uint256 weight, uint256 totalSum) { + 422 | | (weight, totalSum) = _nomineeRelativeWeight(account, chainId, time); + 423 | | } + 424 | | + 425 | | /// @dev Get nominee weight normalized to 1e18 and also fill all the unfilled values for type and nominee records. + 426 | | /// Also, get the total sum of all the nominee weights. + 427 | | /// @notice Any address can call, however nothing is recorded if the values are filled already. + 428 | | /// @param account Address of the nominee in bytes32 form. + 429 | | /// @param chainId Chain Id. + 430 | | /// @param time Relative weight at the specified timestamp in the past or present. + 431 | | /// @return weight Value of relative weight normalized to 1e18. + 432 | | /// @return totalSum Sum of nominee weights. + 433 | | function nomineeRelativeWeightWrite( + 434 | | bytes32 account, + 435 | | uint256 chainId, + 436 | | uint256 time + 437 | | ) external returns (uint256 weight, uint256 totalSum) { + 438 | | _getWeight(account, chainId); + 439 | | _getSum(); + 440 | | (weight, totalSum) = _nomineeRelativeWeight(account, chainId, time); + 441 | | } + 442 | | + 443 | | /// @dev Allocate voting power for changing pool weights. + 444 | | /// @param account Address of the nominee the `msg.sender` votes for in bytes32 form. + 445 | | /// @param chainId Chain Id. + 446 | | /// @param weight Weight for a nominee in bps (units of 0.01%). Minimal is 0.01%. Ignored if 0. + 447 | * | function voteForNomineeWeights(bytes32 account, uint256 chainId, uint256 weight) public { + 448 | | // Get the nominee hash + 449 | * | bytes32 nomineeHash = keccak256(abi.encode(Nominee(account, chainId))); + 450 | | + 451 | | // Check for the previously removed nominee + 452 | * | if (mapRemovedNominees[nomineeHash]) { + 453 | | revert NomineeRemoved(account, chainId); + 454 | | } + 455 | | + 456 | * | uint256 slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)); + 457 | * | uint256 lockEnd = IVEOLAS(ve).lockedEnd(msg.sender); + 458 | * | uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + 459 | | + 460 | | // Check for the lock end expiration + 461 | * | if (nextTime >= lockEnd) { + 462 | * | revert LockExpired(msg.sender, lockEnd, nextTime); + 463 | | } + 464 | | + 465 | | // Check for the weight number + 466 | * | if (weight > MAX_WEIGHT) { + 467 | | revert Overflow(weight, MAX_WEIGHT); + 468 | | } + 469 | | + 470 | | // Check for the last voting time + 471 | * | uint256 nextAllowedVotingTime = lastUserVote[msg.sender][nomineeHash] + WEIGHT_VOTE_DELAY; + 472 | * | if (nextAllowedVotingTime > block.timestamp) { + 473 | | revert VoteTooOften(msg.sender, block.timestamp, nextAllowedVotingTime); + 474 | | } + 475 | | + 476 | | // Prepare old and new slopes and biases + 477 | * | VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeHash]; + 478 | * | uint256 oldBias; + 479 | * | if (oldSlope.end > nextTime) { + 480 | | oldBias = oldSlope.slope * (oldSlope.end - nextTime); + 481 | | } + 482 | | + 483 | * | VotedSlope memory newSlope = VotedSlope({ + 484 | * | slope: slope * weight / MAX_WEIGHT, + 485 | * | end: lockEnd, + 486 | * | power: weight + 487 | | }); + 488 | | + 489 | * | uint256 newBias = newSlope.slope * (lockEnd - nextTime); + 490 | | + 491 | * | uint256 powerUsed = voteUserPower[msg.sender]; + 492 | * | powerUsed = powerUsed + newSlope.power - oldSlope.power; + 493 | * | voteUserPower[msg.sender] = powerUsed; + 494 | * | if (powerUsed > MAX_WEIGHT) { + 495 | * | revert Overflow(powerUsed, MAX_WEIGHT); + 496 | | } + 497 | | + 498 | | // Remove old and schedule new slope changes + 499 | | // Remove slope changes for old slopes + 500 | | // Schedule recording of initial slope for nextTime + 501 | * | pointsWeight[nomineeHash][nextTime].bias = _maxAndSub(_getWeight(account, chainId) + newBias, oldBias); + 502 | * | pointsSum[nextTime].bias = _maxAndSub(_getSum() + newBias, oldBias); + 503 | * | if (oldSlope.end > nextTime) { + 504 | | pointsWeight[nomineeHash][nextTime].slope = + 505 | | _maxAndSub(pointsWeight[nomineeHash][nextTime].slope + newSlope.slope, oldSlope.slope); + 506 | | pointsSum[nextTime].slope = _maxAndSub(pointsSum[nextTime].slope + newSlope.slope, oldSlope.slope); + 507 | | } else { + 508 | * | pointsWeight[nomineeHash][nextTime].slope += newSlope.slope; + 509 | * | pointsSum[nextTime].slope += newSlope.slope; + 510 | | } + 511 | * | if (oldSlope.end > block.timestamp) { + 512 | | // Cancel old slope changes if they still didn't happen + 513 | | changesWeight[nomineeHash][oldSlope.end] -= oldSlope.slope; + 514 | | changesSum[oldSlope.end] -= oldSlope.slope; + 515 | | } + 516 | | // Add slope changes for new slopes + 517 | * | changesWeight[nomineeHash][newSlope.end] += newSlope.slope; + 518 | * | changesSum[newSlope.end] += newSlope.slope; + 519 | | + 520 | * | voteUserSlopes[msg.sender][nomineeHash] = newSlope; + 521 | | + 522 | | // Record last action time + 523 | * | lastUserVote[msg.sender][nomineeHash] = block.timestamp; + 524 | | + 525 | * | emit VoteForNominee(msg.sender, account, chainId, weight); + 526 | | } + 527 | | + 528 | | /// @dev Allocate voting power for changing pool weights in batch. + 529 | | /// @param accounts Set of nominee addresses in bytes32 form the `msg.sender` votes for. + 530 | | /// @param chainIds Set of corresponding chain Ids. + 531 | | /// @param weights Weights for a nominees in bps (units of 0.01%). Minimal is 0.01%. Ignored if 0. + 532 | | function voteForNomineeWeightsBatch( + 533 | | bytes32[] memory accounts, + 534 | | uint256[] memory chainIds, + 535 | | uint256[] memory weights + 536 | | ) external { + 537 | | if (accounts.length != chainIds.length || accounts.length != weights.length) { + 538 | | revert WrongArrayLength(accounts.length, weights.length); + 539 | | } + 540 | | + 541 | | // Traverse all accounts and weights + 542 | | for (uint256 i = 0; i < accounts.length; ++i) { + 543 | | voteForNomineeWeights(accounts[i], chainIds[i], weights[i]); + 544 | | } + 545 | | } + 546 | | + 547 | * | function _maxAndSub(uint256 a, uint256 b) internal pure returns (uint256) { + 548 | * | return a > b ? a - b : 0; + 549 | | } + 550 | | + 551 | | /// @dev Removes nominee from the contract and zeros its weight. + 552 | | /// @param account Address of the nominee in bytes32 form. + 553 | | /// @param chainId Chain Id. + 554 | | function removeNominee(bytes32 account, uint256 chainId) external { + 555 | | // Check for the contract ownership + 556 | | if (msg.sender != owner) { + 557 | | revert OwnerOnly(owner, msg.sender); + 558 | | } + 559 | | + 560 | | // Get the nominee struct and hash + 561 | | Nominee memory nominee = Nominee(account, chainId); + 562 | | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 563 | | + 564 | | // Get the nominee id in the nominee set + 565 | | uint256 id = mapNomineeIds[nomineeHash]; + 566 | | if (id == 0) { + 567 | | revert NomineeDoesNotExist(account, chainId); + 568 | | } + 569 | | + 570 | | // Set nominee weight to zero + 571 | | uint256 oldWeight = _getWeight(account, chainId); + 572 | | uint256 oldSum = _getSum(); + 573 | | uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + 574 | | pointsWeight[nomineeHash][nextTime].bias = 0; + 575 | | timeWeight[nomineeHash] = nextTime; + 576 | | + 577 | | // Account for the the sum weight change + 578 | | uint256 newSum = oldSum - oldWeight; + 579 | | pointsSum[nextTime].bias = newSum; + 580 | | timeSum = nextTime; + 581 | | + 582 | | // Add to the removed nominee map + 583 | | mapRemovedNominees[nomineeHash] = true; + 584 | | + 585 | | // Remove nominee in dispenser, if applicable + 586 | | address localDispenser = dispenser; + 587 | | if (localDispenser != address(0)) { + 588 | | IDispenser(localDispenser).removeNominee(nomineeHash); + 589 | | } + 590 | | + 591 | | // Remove nominee from the map + 592 | | mapNomineeIds[nomineeHash] = 0; + 593 | | // Shuffle the current last nominee id in the set to be placed to the removed one + 594 | | nominee = setNominees[setNominees.length - 1]; + 595 | | nomineeHash = keccak256(abi.encode(nominee)); + 596 | | mapNomineeIds[nomineeHash] = id; + 597 | | setNominees[id] = nominee; + 598 | | // Pop the last element from the set + 599 | | setNominees.pop(); + 600 | | + 601 | | emit RemoveNominee(account, chainId, newSum); + 602 | | } + 603 | | + 604 | | /// @dev Retrieves user voting power from a removed nominee. + 605 | | /// @param account Address of the nominee in bytes32 form. + 606 | | /// @param chainId Chain Id. + 607 | | function retrieveRemovedNomineeVotingPower(bytes32 account, uint256 chainId) external { + 608 | | // Get the nominee struct and hash + 609 | | Nominee memory nominee = Nominee(account, chainId); + 610 | | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 611 | | + 612 | | // Check that the nominee is removed + 613 | | if (!mapRemovedNominees[nomineeHash]) { + 614 | | revert NomineeNotRemoved(account, chainId); + 615 | | } + 616 | | + 617 | | // Get the user old slope + 618 | | VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeHash]; + 619 | | if (oldSlope.power == 0) { + 620 | | revert ZeroValue(); + 621 | | } + 622 | | + 623 | | // Cancel old slope changes if they still didn't happen + 624 | | if (oldSlope.end > block.timestamp) { + 625 | | changesWeight[nomineeHash][oldSlope.end] -= oldSlope.slope; + 626 | | changesSum[oldSlope.end] -= oldSlope.slope; + 627 | | } + 628 | | + 629 | | // Update the voting power + 630 | | uint256 powerUsed = voteUserPower[msg.sender]; + 631 | | powerUsed = powerUsed - oldSlope.power; + 632 | | voteUserPower[msg.sender] = powerUsed; + 633 | | delete voteUserSlopes[msg.sender][nomineeHash]; + 634 | | } + 635 | | + 636 | | /// @dev Get current nominee weight. + 637 | | /// @param account Address of the nominee in bytes32 form. + 638 | | /// @param chainId Chain Id. + 639 | | /// @return Nominee weight. + 640 | | function getNomineeWeight(bytes32 account, uint256 chainId) external view returns (uint256) { + 641 | | // Get the nominee struct and hash + 642 | | Nominee memory nominee = Nominee(account, chainId); + 643 | | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 644 | | + 645 | | return pointsWeight[nomineeHash][timeWeight[nomineeHash]].bias; + 646 | | } + 647 | | + 648 | | /// @dev Get sum of nominee weights. + 649 | | /// @return Sum of nominee weights. + 650 | | function getWeightsSum() external view returns (uint256) { + 651 | | return pointsSum[timeSum].bias; + 652 | | } + 653 | | + 654 | | /// @dev Get the total number of nominees. + 655 | | /// @notice The zero-th default nominee Id with id == 0 does not count. + 656 | | /// @return Total number of nominees. + 657 | * | function getNumNominees() external view returns (uint256) { + 658 | * | return setNominees.length - 1; + 659 | | } + 660 | | + 661 | | /// @dev Gets a full set of nominees. + 662 | | /// @notice The returned set includes the zero-th empty nominee instance. + 663 | | /// @return nominees Set of all the nominees in the contract. + 664 | | function getAllNominees() external view returns (Nominee[] memory nominees) { + 665 | | nominees = setNominees; + 666 | | } + 667 | | + 668 | | /// @dev Gets the nominee Id in the global nominees set. + 669 | | /// @param account Nominee address in bytes32 form. + 670 | | /// @param chainId Chain Id. + 671 | | /// @return id Nominee Id in the global set of Nominee struct values. + 672 | * | function getNomineeId(bytes32 account, uint256 chainId) external view returns (uint256 id) { + 673 | | // Get the nominee struct and hash + 674 | * | Nominee memory nominee = Nominee(account, chainId); + 675 | * | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 676 | | + 677 | * | id = mapNomineeIds[nomineeHash]; + 678 | | } + 679 | | + 680 | | /// @dev Get the nominee address and its corresponding chain Id. + 681 | | /// @notice The zero-th default nominee Id with id == 0 does not count. + 682 | | /// @param id Nominee Id in the global set of Nominee struct values. + 683 | | /// @return nominee Nominee address in bytes32 form and chain Id. + 684 | | function getNominee(uint256 id) external view returns (Nominee memory nominee) { + 685 | | // Get the total number of nominees in the contract + 686 | | uint256 totalNumNominees = setNominees.length - 1; + 687 | | // Check for the zero id or the overflow + 688 | | if (id == 0) { + 689 | | revert ZeroValue(); + 690 | | } else if (id > totalNumNominees) { + 691 | | revert Overflow(id, totalNumNominees); + 692 | | } + 693 | | + 694 | | nominee = setNominees[id]; + 695 | | } + 696 | | + 697 | | /// @dev Get the set of nominee addresses and corresponding chain Ids. + 698 | | /// @notice The zero-th default nominee Id with id == 0 does not count. + 699 | | /// @param startId Start Id of the nominee in the global set of Nominee struct values. + 700 | | /// @param numNominees Number of nominees to get. + 701 | | /// @return nominees Set of nominee accounts in bytes32 form and chain Ids. + 702 | | function getNominees( + 703 | | uint256 startId, + 704 | | uint256 numNominees + 705 | | ) external view returns (Nominee[] memory nominees) + 706 | | { + 707 | | // Check for the zero id or the overflow + 708 | | if (startId == 0 || numNominees == 0) { + 709 | | revert ZeroValue(); + 710 | | } + 711 | | + 712 | | // Get the last nominee Id requested + 713 | | uint256 endId = startId + numNominees; + 714 | | // Get the total number of nominees in the contract with the zero-th nominee + 715 | | uint256 totalNumNominees = setNominees.length; + 716 | | + 717 | | // Check for the overflow + 718 | | if (endId > totalNumNominees) { + 719 | | revert Overflow(endId, totalNumNominees); + 720 | | } + 721 | | + 722 | | // Allocate the nominee array + 723 | | nominees = new Nominee[](numNominees); + 724 | | + 725 | | // Traverse selected nominees + 726 | | for (uint256 i = 0; i < numNominees; ++i) { + 727 | | uint256 id = i + startId; + 728 | | // Get the nominee struct + 729 | | nominees[i] = setNominees[id]; + 730 | | } + 731 | | } + 732 | | + 733 | | /// @dev Gets next allowed voting time for selected nominees and voters. + 734 | | /// @notice The function does not check for repeated nominees and voters. + 735 | | /// @param accounts Set of nominee account addresses. + 736 | | /// @param chainIds Corresponding set of chain Ids. + 737 | | /// @param voters Corresponding set of voters for specified nominees. + 738 | | function getNextAllowedVotingTimes( + 739 | | bytes32[] memory accounts, + 740 | | uint256[] memory chainIds, + 741 | | address[] memory voters + 742 | | ) external view returns (uint256[] memory nextAllowedVotingTimes) { + 743 | | // Check array lengths + 744 | | if (accounts.length != chainIds.length || accounts.length != voters.length) { + 745 | | revert WrongArrayLength(accounts.length, chainIds.length); + 746 | | } + 747 | | + 748 | | // Allocate the times array + 749 | | nextAllowedVotingTimes = new uint256[](accounts.length); + 750 | | + 751 | | // Traverse nominees and get next available voting times + 752 | | for (uint256 i = 0; i < accounts.length; ++i) { + 753 | | // Get the nominee struct and hash + 754 | | Nominee memory nominee = Nominee(accounts[i], chainIds[i]); + 755 | | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 756 | | + 757 | | // Check for nominee existence + 758 | | if (mapNomineeIds[nomineeHash] == 0) { + 759 | | revert NomineeDoesNotExist(accounts[i], chainIds[i]); + 760 | | } + 761 | | + 762 | | // Calculate next allowed voting times + 763 | | nextAllowedVotingTimes[i] = lastUserVote[voters[i]][nomineeHash] + WEIGHT_VOTE_DELAY; + 764 | | } + 765 | | } + 766 | | + 767 | | /// @dev For fuzzing only + 768 | * | function setCallVoteForNomineeWeights(bool flag) external { + 769 | * | callVoteForNomineeWeights = flag; + 770 | | } + 771 | | + 772 | | /// @dev For fuzzing only + 773 | | function getlastUserVote(bytes32 _nominee, uint256 chainId) external view returns (uint256) { + 774 | | // account occupies first 160 bits + 775 | | Nominee memory nominee = Nominee(_nominee, chainId); + 776 | | bytes32 nomineeHash = keccak256(abi.encode(nominee)); + 777 | | + 778 | | return lastUserVote[msg.sender][nomineeHash]; + 779 | | } + 780 | | } + + +
+ +/home/andrey/valory/autonolas-governance/contracts/veOLAS.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | pragma solidity ^0.8.15; + 3 | | + 4 | | import "@openzeppelin/contracts/governance/utils/IVotes.sol"; + 5 | | import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; + 6 | | import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; + 7 | | import "./interfaces/IErrors.sol"; + 8 | | + 9 | | /** + 10 | | Votes have a weight depending on time, so that users are committed to the future of (whatever they are voting for). + 11 | | Vote weight decays linearly over time. Lock time cannot be more than `MAXTIME` (4 years). + 12 | | Voting escrow has time-weighted votes derived from the amount of tokens locked. The maximum voting power can be + 13 | | achieved with the longest lock possible. This way the users are incentivized to lock tokens for more time. + 14 | | # w ^ = amount * time_locked / MAXTIME + 15 | | # 1 + / + 16 | | # | / + 17 | | # | / + 18 | | # | / + 19 | | # |/ + 20 | | # 0 +--------+------> time + 21 | | # maxtime (4 years?) + 22 | | + 23 | | We cannot really do block numbers per se because slope is per time, not per block, and per block could be fairly bad + 24 | | because Ethereum changes its block times. What we can do is to extrapolate ***At functions. + 25 | | */ + 26 | | + 27 | | /// @title Voting Escrow OLAS - the workflow is ported from Curve Finance Vyper implementation + 28 | | /// @author Aleksandr Kuperman - <aleksandr.kuperman@valory.xyz> + 29 | | /// Code ported from: https://github.com/curvefi/curve-dao-contracts/blob/master/contracts/VotingEscrow.vy + 30 | | /// and: https://github.com/solidlyexchange/solidly/blob/master/contracts/ve.sol + 31 | | + 32 | | /* This VotingEscrow is based on the OLAS token that has the following specifications: + 33 | | * - For the first 10 years there will be the cap of 1 billion (1e27) tokens; + 34 | | * - After 10 years, the inflation rate is 2% per year. + 35 | | * The maximum number of tokens for each year then can be calculated from the formula: 2^n = 1e27 * (1.02)^x, + 36 | | * where n is the specified number of bits that is sufficient to store and not overflow the total supply, + 37 | | * and x is the number of years. We limit n by 128, thus it would take 1340+ years to reach that total supply. + 38 | | * The amount for each locker is eventually cannot overcome this number as well, and thus uint128 is sufficient. + 39 | | * + 40 | | * We then limit the time in seconds to last until the value of 2^64 - 1, or for the next 583+ billion years. + 41 | | * The number of blocks is essentially cannot be bigger than the number of seconds, and thus it is safe to assume + 42 | | * that uint64 for the number of blocks is also sufficient. + 43 | | * + 44 | | * We also limit the individual deposit amount to be no bigger than 2^96 - 1, or the value of total supply in 220+ years. + 45 | | * This limitation is dictated by the fact that there will be at least several accounts with locked tokens, and the + 46 | | * sum of all of them cannot be bigger than the total supply. Checking the limit of deposited / increased amount + 47 | | * allows us to perform the unchecked operation on adding the amounts. + 48 | | * + 49 | | * The rest of calculations throughout the contract do not go beyond specified limitations. The contract was checked + 50 | | * by echidna and the results can be found in the audit section of the repository. + 51 | | * + 52 | | * These specified limits allowed us to have storage-added structs to be bound by 2*256 and 1*256 bit sizes + 53 | | * respectively, thus limiting the gas amount compared to using bigger variable sizes. + 54 | | * + 55 | | * Note that after 220 years it is no longer possible to deposit / increase the locked amount to be bigger than 2^96 - 1. + 56 | | * It is going to be not safe to use this contract for governance after 1340 years. + 57 | | */ + 58 | | + 59 | | // Struct for storing balance and unlock time + 60 | | // The struct size is one storage slot of uint256 (128 + 64 + padding) + 61 | | struct LockedBalance { + 62 | | // Token amount. It will never practically be bigger. Initial OLAS cap is 1 bn tokens, or 1e27. + 63 | | // After 10 years, the inflation rate is 2% per year. It would take 1340+ years to reach 2^128 - 1 + 64 | | uint128 amount; + 65 | | // Unlock time. It will never practically be bigger + 66 | | uint64 endTime; + 67 | | } + 68 | | + 69 | | // Structure for voting escrow points + 70 | | // The struct size is two storage slots of 2 * uint256 (128 + 128 + 64 + 64 + 128) + 71 | | struct PointVoting { + 72 | | // w(i) = at + b (bias) + 73 | | int128 bias; + 74 | | // dw / dt = a (slope) + 75 | | int128 slope; + 76 | | // Timestamp. It will never practically be bigger than 2^64 - 1 + 77 | | uint64 ts; + 78 | | // Block number. It will not be bigger than the timestamp + 79 | | uint64 blockNumber; + 80 | | // Token amount. It will never practically be bigger. Initial OLAS cap is 1 bn tokens, or 1e27. + 81 | | // After 10 years, the inflation rate is 2% per year. It would take 1340+ years to reach 2^128 - 1 + 82 | | uint128 balance; + 83 | | } + 84 | | + 85 | | /// @notice This token supports the ERC20 interface specifications except for transfers and approvals. + 86 | * | contract veOLAS is IErrors, IVotes, IERC20, IERC165 { + 87 | | enum DepositType { + 88 | | DEPOSIT_FOR_TYPE, + 89 | | CREATE_LOCK_TYPE, + 90 | | INCREASE_LOCK_AMOUNT, + 91 | | INCREASE_UNLOCK_TIME + 92 | | } + 93 | | + 94 | | event Deposit(address indexed account, uint256 amount, uint256 locktime, DepositType depositType, uint256 ts); + 95 | | event Withdraw(address indexed account, uint256 amount, uint256 ts); + 96 | | event Supply(uint256 previousSupply, uint256 currentSupply); + 97 | | + 98 | | // 1 week time + 99 | * | uint64 internal constant WEEK = 1 weeks; + 100 | | // Maximum lock time (4 years) + 101 | * | uint256 internal constant MAXTIME = 4 * 365 * 86400; + 102 | | // Maximum lock time (4 years) in int128 + 103 | * | int128 internal constant IMAXTIME = 4 * 365 * 86400; + 104 | | // Number of decimals + 105 | | uint8 public constant decimals = 18; + 106 | | + 107 | | // Token address + 108 | | address public immutable token; + 109 | | // Total token supply + 110 | | uint256 public supply; + 111 | | // Mapping of account address => LockedBalance + 112 | * | mapping(address => LockedBalance) public mapLockedBalances; + 113 | | + 114 | | // Total number of economical checkpoints (starting from zero) + 115 | | uint256 public totalNumPoints; + 116 | | // Mapping of point Id => point + 117 | | mapping(uint256 => PointVoting) public mapSupplyPoints; + 118 | | // Mapping of account address => PointVoting[point Id] + 119 | | mapping(address => PointVoting[]) public mapUserPoints; + 120 | | // Mapping of time => signed slope change + 121 | | mapping(uint64 => int128) public mapSlopeChanges; + 122 | | + 123 | | // Voting token name + 124 | | string public name; + 125 | | // Voting token symbol + 126 | | string public symbol; + 127 | | + 128 | | /// @dev Contract constructor + 129 | | /// @param _token Token address. + 130 | | /// @param _name Token name. + 131 | | /// @param _symbol Token symbol. + 132 | | constructor(address _token, string memory _name, string memory _symbol) + 133 | | { + 134 | | token = _token; + 135 | | name = _name; + 136 | | symbol = _symbol; + 137 | | // Create initial point such that default timestamp and block number are not zero + 138 | | // See cast specification in the PointVoting structure + 139 | | mapSupplyPoints[0] = PointVoting(0, 0, uint64(block.timestamp), uint64(block.number), 0); + 140 | | } + 141 | | + 142 | | /// @dev Gets the most recently recorded user point for `account`. + 143 | | /// @param account Account address. + 144 | | /// @return pv Last checkpoint. + 145 | * | function getLastUserPoint(address account) external view returns (PointVoting memory pv) { + 146 | * | uint256 lastPointNumber = mapUserPoints[account].length; + 147 | * | if (lastPointNumber > 0) { + 148 | * | pv = mapUserPoints[account][lastPointNumber - 1]; + 149 | | } + 150 | | } + 151 | | + 152 | | /// @dev Gets the number of user points. + 153 | | /// @param account Account address. + 154 | | /// @return accountNumPoints Number of user points. + 155 | | function getNumUserPoints(address account) external view returns (uint256 accountNumPoints) { + 156 | | accountNumPoints = mapUserPoints[account].length; + 157 | | } + 158 | | + 159 | | /// @dev Gets the checkpoint structure at number `idx` for `account`. + 160 | | /// @notice The out of bound condition is treated by the default code generation check. + 161 | | /// @param account User wallet address. + 162 | | /// @param idx User point number. + 163 | | /// @return The requested checkpoint. + 164 | | function getUserPoint(address account, uint256 idx) external view returns (PointVoting memory) { + 165 | | return mapUserPoints[account][idx]; + 166 | | } + 167 | | + 168 | | /// @dev Record global and per-user data to checkpoint. + 169 | | /// @param account Account address. User checkpoint is skipped if the address is zero. + 170 | | /// @param oldLocked Previous locked amount / end lock time for the user. + 171 | | /// @param newLocked New locked amount / end lock time for the user. + 172 | | /// @param curSupply Current total supply (to avoid using a storage total supply variable) + 173 | * | function _checkpoint( + 174 | | address account, + 175 | | LockedBalance memory oldLocked, + 176 | | LockedBalance memory newLocked, + 177 | | uint128 curSupply + 178 | * | ) internal { + 179 | * | PointVoting memory uOld; + 180 | * | PointVoting memory uNew; + 181 | * | int128 oldDSlope; + 182 | * | int128 newDSlope; + 183 | * | uint256 curNumPoint = totalNumPoints; + 184 | | + 185 | * | if (account != address(0)) { + 186 | | // Calculate slopes and biases + 187 | | // Kept at zero when they have to + 188 | * | if (oldLocked.endTime > block.timestamp && oldLocked.amount > 0) { + 189 | | uOld.slope = int128(oldLocked.amount) / IMAXTIME; + 190 | | uOld.bias = uOld.slope * int128(uint128(oldLocked.endTime - uint64(block.timestamp))); + 191 | | } + 192 | * | if (newLocked.endTime > block.timestamp && newLocked.amount > 0) { + 193 | * | uNew.slope = int128(newLocked.amount) / IMAXTIME; + 194 | * | uNew.bias = uNew.slope * int128(uint128(newLocked.endTime - uint64(block.timestamp))); + 195 | | } + 196 | | + 197 | | // Reads values of scheduled changes in the slope + 198 | | // oldLocked.endTime can be in the past and in the future + 199 | | // newLocked.endTime can ONLY be in the FUTURE unless everything is expired: then zeros + 200 | * | oldDSlope = mapSlopeChanges[oldLocked.endTime]; + 201 | * | if (newLocked.endTime > 0) { + 202 | * | if (newLocked.endTime == oldLocked.endTime) { + 203 | | newDSlope = oldDSlope; + 204 | | } else { + 205 | * | newDSlope = mapSlopeChanges[newLocked.endTime]; + 206 | | } + 207 | | } + 208 | | } + 209 | | + 210 | * | PointVoting memory lastPoint; + 211 | * | if (curNumPoint > 0) { + 212 | | lastPoint = mapSupplyPoints[curNumPoint]; + 213 | | } else { + 214 | | // If no point is created yet, we take the actual time and block parameters + 215 | * | lastPoint = PointVoting(0, 0, uint64(block.timestamp), uint64(block.number), 0); + 216 | | } + 217 | * | uint64 lastCheckpoint = lastPoint.ts; + 218 | | // initialPoint is used for extrapolation to calculate the block number and save them + 219 | | // as we cannot figure that out in exact values from inside of the contract + 220 | * | PointVoting memory initialPoint = lastPoint; + 221 | * | uint256 block_slope; // dblock/dt + 222 | * | if (block.timestamp > lastPoint.ts) { + 223 | | // This 1e18 multiplier is needed for the numerator to be bigger than the denominator + 224 | | // We need to calculate this in > uint64 size (1e18 is > 2^59 multiplied by 2^64). + 225 | | block_slope = (1e18 * uint256(block.number - lastPoint.blockNumber)) / uint256(block.timestamp - lastPoint.ts); + 226 | | } + 227 | | // If last point is already recorded in this block, slope == 0, but we know the block already in this case + 228 | | // Go over weeks to fill in the history and (or) calculate what the current point is + 229 | * | { + 230 | | // The timestamp is rounded by a week and < 2^64-1 + 231 | * | uint64 tStep = (lastCheckpoint / WEEK) * WEEK; + 232 | * | for (uint256 i = 0; i < 255; ++i) { + 233 | | // Hopefully it won't happen that this won't get used in 5 years! + 234 | | // If it does, users will be able to withdraw but vote weight will be broken + 235 | | // This is always practically < 2^64-1 + 236 | | unchecked { + 237 | * | tStep += WEEK; + 238 | | } + 239 | * | int128 dSlope; + 240 | * | if (tStep > block.timestamp) { + 241 | * | tStep = uint64(block.timestamp); + 242 | | } else { + 243 | | dSlope = mapSlopeChanges[tStep]; + 244 | | } + 245 | * | lastPoint.bias -= lastPoint.slope * int128(int64(tStep - lastCheckpoint)); + 246 | * | lastPoint.slope += dSlope; + 247 | * | if (lastPoint.bias < 0) { + 248 | | // This could potentially happen, but fuzzer didn't find available "real" combinations + 249 | | lastPoint.bias = 0; + 250 | | } + 251 | * | if (lastPoint.slope < 0) { + 252 | | // This cannot happen - just in case. Again, fuzzer didn't reach this + 253 | | lastPoint.slope = 0; + 254 | | } + 255 | * | lastCheckpoint = tStep; + 256 | * | lastPoint.ts = tStep; + 257 | | // After division by 1e18 the uint64 size can be reclaimed + 258 | * | lastPoint.blockNumber = initialPoint.blockNumber + uint64((block_slope * uint256(tStep - initialPoint.ts)) / 1e18); + 259 | * | lastPoint.balance = initialPoint.balance; + 260 | | // In order for the overflow of total number of economical checkpoints (starting from zero) + 261 | | // The _checkpoint() call must happen n >(2^256 -1)/255 or n > ~1e77/255 > ~1e74 times + 262 | | unchecked { + 263 | * | curNumPoint += 1; + 264 | | } + 265 | * | if (tStep == block.timestamp) { + 266 | * | lastPoint.blockNumber = uint64(block.number); + 267 | * | lastPoint.balance = curSupply; + 268 | * | break; + 269 | | } else { + 270 | | mapSupplyPoints[curNumPoint] = lastPoint; + 271 | | } + 272 | | } + 273 | | } + 274 | | + 275 | * | totalNumPoints = curNumPoint; + 276 | | + 277 | | // Now mapSupplyPoints is filled until current time + 278 | * | if (account != address(0)) { + 279 | | // If last point was in this block, the slope change has been already applied. In such case we have 0 slope(s) + 280 | * | lastPoint.slope += (uNew.slope - uOld.slope); + 281 | * | lastPoint.bias += (uNew.bias - uOld.bias); + 282 | * | if (lastPoint.slope < 0) { + 283 | | lastPoint.slope = 0; + 284 | | } + 285 | * | if (lastPoint.bias < 0) { + 286 | | lastPoint.bias = 0; + 287 | | } + 288 | | } + 289 | | + 290 | | // Record the last updated point + 291 | * | mapSupplyPoints[curNumPoint] = lastPoint; + 292 | | + 293 | * | if (account != address(0)) { + 294 | | // Schedule the slope changes (slope is going down) + 295 | | // We subtract new_user_slope from [newLocked.endTime] + 296 | | // and add old_user_slope to [oldLocked.endTime] + 297 | * | if (oldLocked.endTime > block.timestamp) { + 298 | | // oldDSlope was <something> - uOld.slope, so we cancel that + 299 | | oldDSlope += uOld.slope; + 300 | | if (newLocked.endTime == oldLocked.endTime) { + 301 | | oldDSlope -= uNew.slope; // It was a new deposit, not extension + 302 | | } + 303 | | mapSlopeChanges[oldLocked.endTime] = oldDSlope; + 304 | | } + 305 | | + 306 | * | if (newLocked.endTime > block.timestamp && newLocked.endTime > oldLocked.endTime) { + 307 | * | newDSlope -= uNew.slope; // old slope disappeared at this point + 308 | * | mapSlopeChanges[newLocked.endTime] = newDSlope; + 309 | | // else: we recorded it already in oldDSlope + 310 | | } + 311 | | // Now handle user history + 312 | * | uNew.ts = uint64(block.timestamp); + 313 | * | uNew.blockNumber = uint64(block.number); + 314 | * | uNew.balance = newLocked.amount; + 315 | * | mapUserPoints[account].push(uNew); + 316 | | } + 317 | | } + 318 | | + 319 | | /// @dev Record global data to checkpoint. + 320 | | function checkpoint() external { + 321 | | _checkpoint(address(0), LockedBalance(0, 0), LockedBalance(0, 0), uint128(supply)); + 322 | | } + 323 | | + 324 | | /// @dev Deposits and locks tokens for a specified account. + 325 | | /// @param account Target address for the locked amount. + 326 | | /// @param amount Amount to deposit. + 327 | | /// @param unlockTime New time when to unlock the tokens, or 0 if unchanged. + 328 | | /// @param lockedBalance Previous locked amount / end time. + 329 | | /// @param depositType Deposit type. + 330 | * | function _depositFor( + 331 | | address account, + 332 | | uint256 amount, + 333 | | uint256 unlockTime, + 334 | | LockedBalance memory lockedBalance, + 335 | | DepositType depositType + 336 | * | ) internal { + 337 | * | uint256 supplyBefore = supply; + 338 | * | uint256 supplyAfter; + 339 | | // Cannot overflow because the total supply << 2^128-1 + 340 | | unchecked { + 341 | * | supplyAfter = supplyBefore + amount; + 342 | * | supply = supplyAfter; + 343 | | } + 344 | | // Get the old locked data + 345 | * | LockedBalance memory oldLocked; + 346 | * | (oldLocked.amount, oldLocked.endTime) = (lockedBalance.amount, lockedBalance.endTime); + 347 | | // Adding to the existing lock, or if a lock is expired - creating a new one + 348 | | // This cannot be larger than the total supply + 349 | | unchecked { + 350 | * | lockedBalance.amount += uint128(amount); + 351 | | } + 352 | * | if (unlockTime > 0) { + 353 | * | lockedBalance.endTime = uint64(unlockTime); + 354 | | } + 355 | * | mapLockedBalances[account] = lockedBalance; + 356 | | + 357 | | // Possibilities: + 358 | | // Both oldLocked.endTime could be current or expired (>/< block.timestamp) + 359 | | // amount == 0 (extend lock) or amount > 0 (add to lock or extend lock) + 360 | | // lockedBalance.endTime > block.timestamp (always) + 361 | * | _checkpoint(account, oldLocked, lockedBalance, uint128(supplyAfter)); + 362 | * | if (amount > 0) { + 363 | | // OLAS is a solmate-based ERC20 token with optimized transferFrom() that either returns true or reverts + 364 | * | IERC20(token).transferFrom(msg.sender, address(this), amount); + 365 | | } + 366 | | + 367 | * | emit Deposit(account, amount, lockedBalance.endTime, depositType, block.timestamp); + 368 | * | emit Supply(supplyBefore, supplyAfter); + 369 | | } + 370 | | + 371 | | /// @dev Deposits `amount` tokens for `account` and adds to the lock. + 372 | | /// @dev Anyone (even a smart contract) can deposit for someone else, but + 373 | | /// cannot extend their locktime and deposit for a brand new user. + 374 | | /// @param account Account address. + 375 | | /// @param amount Amount to add. + 376 | | function depositFor(address account, uint256 amount) external { + 377 | | LockedBalance memory lockedBalance = mapLockedBalances[account]; + 378 | | // Check if the amount is zero + 379 | | if (amount == 0) { + 380 | | revert ZeroValue(); + 381 | | } + 382 | | // The locked balance must already exist + 383 | | if (lockedBalance.amount == 0) { + 384 | | revert NoValueLocked(account); + 385 | | } + 386 | | // Check the lock expiry + 387 | | if (lockedBalance.endTime < (block.timestamp + 1)) { + 388 | | revert LockExpired(msg.sender, lockedBalance.endTime, block.timestamp); + 389 | | } + 390 | | // Since in the _depositFor() we have the unchecked sum of amounts, this is needed to prevent unsafe behavior. + 391 | | // After 10 years, the inflation rate is 2% per year. It would take 220+ years to reach 2^96 - 1 total supply + 392 | | if (amount > type(uint96).max) { + 393 | | revert Overflow(amount, type(uint96).max); + 394 | | } + 395 | | + 396 | | _depositFor(account, amount, 0, lockedBalance, DepositType.DEPOSIT_FOR_TYPE); + 397 | | } + 398 | | + 399 | | /// @dev Deposits `amount` tokens for `msg.sender` and locks for `unlockTime`. + 400 | | /// @param amount Amount to deposit. + 401 | | /// @param unlockTime Time when tokens unlock, rounded down to a whole week. + 402 | * | function createLock(uint256 amount, uint256 unlockTime) external { + 403 | * | _createLockFor(msg.sender, amount, unlockTime); + 404 | | } + 405 | | + 406 | | /// @dev Deposits `amount` tokens for `account` and locks for `unlockTime`. + 407 | | /// @notice Tokens are taken from `msg.sender`'s balance. + 408 | | /// @param account Account address. + 409 | | /// @param amount Amount to deposit. + 410 | | /// @param unlockTime Time when tokens unlock, rounded down to a whole week. + 411 | | function createLockFor(address account, uint256 amount, uint256 unlockTime) external { + 412 | | // Check if the account address is zero + 413 | | if (account == address(0)) { + 414 | | revert ZeroAddress(); + 415 | | } + 416 | | + 417 | | _createLockFor(account, amount, unlockTime); + 418 | | } + 419 | | + 420 | | /// @dev Deposits `amount` tokens for `account` and locks for `unlockTime`. + 421 | | /// @notice Tokens are taken from `msg.sender`'s balance. + 422 | | /// @param account Account address. + 423 | | /// @param amount Amount to deposit. + 424 | | /// @param unlockTime Time when tokens unlock, rounded down to a whole week. + 425 | * | function _createLockFor(address account, uint256 amount, uint256 unlockTime) private { + 426 | | // Check if the amount is zero + 427 | * | if (amount == 0) { + 428 | * | revert ZeroValue(); + 429 | | } + 430 | | // Lock time is rounded down to weeks + 431 | | // Cannot practically overflow because block.timestamp + unlockTime (max 4 years) << 2^64-1 + 432 | | unchecked { + 433 | * | unlockTime = ((block.timestamp + unlockTime) / WEEK) * WEEK; + 434 | | } + 435 | * | LockedBalance memory lockedBalance = mapLockedBalances[account]; + 436 | | // The locked balance must be zero in order to start the lock + 437 | * | if (lockedBalance.amount > 0) { + 438 | | revert LockedValueNotZero(account, uint256(lockedBalance.amount)); + 439 | | } + 440 | | // Check for the lock time correctness + 441 | * | if (unlockTime < (block.timestamp + 1)) { + 442 | * | revert UnlockTimeIncorrect(account, block.timestamp, unlockTime); + 443 | | } + 444 | | // Check for the lock time not to exceed the MAXTIME + 445 | * | if (unlockTime > block.timestamp + MAXTIME) { + 446 | | revert MaxUnlockTimeReached(account, block.timestamp + MAXTIME, unlockTime); + 447 | | } + 448 | | // After 10 years, the inflation rate is 2% per year. It would take 220+ years to reach 2^96 - 1 total supply + 449 | * | if (amount > type(uint96).max) { + 450 | | revert Overflow(amount, type(uint96).max); + 451 | | } + 452 | | + 453 | * | _depositFor(account, amount, unlockTime, lockedBalance, DepositType.CREATE_LOCK_TYPE); + 454 | | } + 455 | | + 456 | | /// @dev Deposits `amount` additional tokens for `msg.sender` without modifying the unlock time. + 457 | | /// @param amount Amount of tokens to deposit and add to the lock. + 458 | | function increaseAmount(uint256 amount) external { + 459 | | LockedBalance memory lockedBalance = mapLockedBalances[msg.sender]; + 460 | | // Check if the amount is zero + 461 | | if (amount == 0) { + 462 | | revert ZeroValue(); + 463 | | } + 464 | | // The locked balance must already exist + 465 | | if (lockedBalance.amount == 0) { + 466 | | revert NoValueLocked(msg.sender); + 467 | | } + 468 | | // Check the lock expiry + 469 | | if (lockedBalance.endTime < (block.timestamp + 1)) { + 470 | | revert LockExpired(msg.sender, lockedBalance.endTime, block.timestamp); + 471 | | } + 472 | | // Check the max possible amount to add, that must be less than the total supply + 473 | | // After 10 years, the inflation rate is 2% per year. It would take 220+ years to reach 2^96 - 1 total supply + 474 | | if (amount > type(uint96).max) { + 475 | | revert Overflow(amount, type(uint96).max); + 476 | | } + 477 | | + 478 | | _depositFor(msg.sender, amount, 0, lockedBalance, DepositType.INCREASE_LOCK_AMOUNT); + 479 | | } + 480 | | + 481 | | /// @dev Extends the unlock time. + 482 | | /// @param unlockTime New tokens unlock time. + 483 | | function increaseUnlockTime(uint256 unlockTime) external { + 484 | | LockedBalance memory lockedBalance = mapLockedBalances[msg.sender]; + 485 | | // Cannot practically overflow because block.timestamp + unlockTime (max 4 years) << 2^64-1 + 486 | | unchecked { + 487 | | unlockTime = ((block.timestamp + unlockTime) / WEEK) * WEEK; + 488 | | } + 489 | | // The locked balance must already exist + 490 | | if (lockedBalance.amount == 0) { + 491 | | revert NoValueLocked(msg.sender); + 492 | | } + 493 | | // Check the lock expiry + 494 | | if (lockedBalance.endTime < (block.timestamp + 1)) { + 495 | | revert LockExpired(msg.sender, lockedBalance.endTime, block.timestamp); + 496 | | } + 497 | | // Check for the lock time correctness + 498 | | if (unlockTime < (lockedBalance.endTime + 1)) { + 499 | | revert UnlockTimeIncorrect(msg.sender, lockedBalance.endTime, unlockTime); + 500 | | } + 501 | | // Check for the lock time not to exceed the MAXTIME + 502 | | if (unlockTime > block.timestamp + MAXTIME) { + 503 | | revert MaxUnlockTimeReached(msg.sender, block.timestamp + MAXTIME, unlockTime); + 504 | | } + 505 | | + 506 | | _depositFor(msg.sender, 0, unlockTime, lockedBalance, DepositType.INCREASE_UNLOCK_TIME); + 507 | | } + 508 | | + 509 | | /// @dev Withdraws all tokens for `msg.sender`. Only possible if the lock has expired. + 510 | | function withdraw() external { + 511 | | LockedBalance memory lockedBalance = mapLockedBalances[msg.sender]; + 512 | | if (lockedBalance.endTime > block.timestamp) { + 513 | | revert LockNotExpired(msg.sender, lockedBalance.endTime, block.timestamp); + 514 | | } + 515 | | uint256 amount = uint256(lockedBalance.amount); + 516 | | + 517 | | mapLockedBalances[msg.sender] = LockedBalance(0, 0); + 518 | | uint256 supplyBefore = supply; + 519 | | uint256 supplyAfter; + 520 | | // The amount cannot be less than the total supply + 521 | | unchecked { + 522 | | supplyAfter = supplyBefore - amount; + 523 | | supply = supplyAfter; + 524 | | } + 525 | | // oldLocked can have either expired <= timestamp or zero end + 526 | | // lockedBalance has only 0 end + 527 | | // Both can have >= 0 amount + 528 | | _checkpoint(msg.sender, lockedBalance, LockedBalance(0, 0), uint128(supplyAfter)); + 529 | | + 530 | | emit Withdraw(msg.sender, amount, block.timestamp); + 531 | | emit Supply(supplyBefore, supplyAfter); + 532 | | + 533 | | // OLAS is a solmate-based ERC20 token with optimized transfer() that either returns true or reverts + 534 | | IERC20(token).transfer(msg.sender, amount); + 535 | | } + 536 | | + 537 | | /// @dev Finds a closest point that has a specified block number. + 538 | | /// @param blockNumber Block to find. + 539 | | /// @param account Account address for user points. + 540 | | /// @return point Point with the approximate index number for the specified block. + 541 | | /// @return minPointNumber Point number. + 542 | | function _findPointByBlock(uint256 blockNumber, address account) internal view + 543 | | returns (PointVoting memory point, uint256 minPointNumber) + 544 | | { + 545 | | // Get the last available point number + 546 | | uint256 maxPointNumber; + 547 | | if (account == address(0)) { + 548 | | maxPointNumber = totalNumPoints; + 549 | | } else { + 550 | | maxPointNumber = mapUserPoints[account].length; + 551 | | if (maxPointNumber == 0) { + 552 | | return (point, minPointNumber); + 553 | | } + 554 | | // Already checked for > 0 in this case + 555 | | unchecked { + 556 | | maxPointNumber -= 1; + 557 | | } + 558 | | } + 559 | | + 560 | | // Binary search that will be always enough for 128-bit numbers + 561 | | for (uint256 i = 0; i < 128; ++i) { + 562 | | if ((minPointNumber + 1) > maxPointNumber) { + 563 | | break; + 564 | | } + 565 | | uint256 mid = (minPointNumber + maxPointNumber + 1) / 2; + 566 | | + 567 | | // Choose the source of points + 568 | | if (account == address(0)) { + 569 | | point = mapSupplyPoints[mid]; + 570 | | } else { + 571 | | point = mapUserPoints[account][mid]; + 572 | | } + 573 | | + 574 | | if (point.blockNumber < (blockNumber + 1)) { + 575 | | minPointNumber = mid; + 576 | | } else { + 577 | | maxPointNumber = mid - 1; + 578 | | } + 579 | | } + 580 | | + 581 | | // Get the found point + 582 | | if (account == address(0)) { + 583 | | point = mapSupplyPoints[minPointNumber]; + 584 | | } else { + 585 | | point = mapUserPoints[account][minPointNumber]; + 586 | | } + 587 | | } + 588 | | + 589 | | /// @dev Gets the voting power for an `account` at time `ts`. + 590 | | /// @param account Account address. + 591 | | /// @param ts Time to get voting power at. + 592 | | /// @return vBalance Account voting power. + 593 | | function _balanceOfLocked(address account, uint64 ts) internal view returns (uint256 vBalance) { + 594 | | uint256 pointNumber = mapUserPoints[account].length; + 595 | | if (pointNumber > 0) { + 596 | | PointVoting memory uPoint = mapUserPoints[account][pointNumber - 1]; + 597 | | uPoint.bias -= uPoint.slope * int128(int64(ts) - int64(uPoint.ts)); + 598 | | if (uPoint.bias > 0) { + 599 | | vBalance = uint256(int256(uPoint.bias)); + 600 | | } + 601 | | } + 602 | | } + 603 | | + 604 | | /// @dev Gets the account balance in native token. + 605 | | /// @param account Account address. + 606 | | /// @return balance Account balance. + 607 | | function balanceOf(address account) public view override returns (uint256 balance) { + 608 | | balance = uint256(mapLockedBalances[account].amount); + 609 | | } + 610 | | + 611 | | /// @dev Gets the `account`'s lock end time. + 612 | | /// @param account Account address. + 613 | | /// @return unlockTime Lock end time. + 614 | * | function lockedEnd(address account) external view returns (uint256 unlockTime) { + 615 | * | unlockTime = uint256(mapLockedBalances[account].endTime); + 616 | | } + 617 | | + 618 | | /// @dev Gets the account balance at a specific block number. + 619 | | /// @param account Account address. + 620 | | /// @param blockNumber Block number. + 621 | | /// @return balance Account balance. + 622 | | function balanceOfAt(address account, uint256 blockNumber) external view returns (uint256 balance) { + 623 | | // Find point with the closest block number to the provided one + 624 | | (PointVoting memory uPoint, ) = _findPointByBlock(blockNumber, account); + 625 | | // If the block number at the point index is bigger than the specified block number, the balance was zero + 626 | | if (uPoint.blockNumber < (blockNumber + 1)) { + 627 | | balance = uint256(uPoint.balance); + 628 | | } + 629 | | } + 630 | | + 631 | | /// @dev Gets the voting power. + 632 | | /// @param account Account address. + 633 | | function getVotes(address account) public view override returns (uint256) { + 634 | | return _balanceOfLocked(account, uint64(block.timestamp)); + 635 | | } + 636 | | + 637 | | /// @dev Gets the block time adjustment for two neighboring points. + 638 | | /// @notice `blockNumber` must not be lower than the contract deployment block number, + 639 | | /// as the behavior and the return value is undefined. + 640 | | /// @param blockNumber Block number. + 641 | | /// @return point Point with the specified block number (or closest to it). + 642 | | /// @return blockTime Adjusted block time of the neighboring point. + 643 | | function _getBlockTime(uint256 blockNumber) internal view returns (PointVoting memory point, uint256 blockTime) { + 644 | | // Check the block number to be in the past or equal to the current block + 645 | | if (blockNumber > block.number) { + 646 | | revert WrongBlockNumber(blockNumber, block.number); + 647 | | } + 648 | | // Get the minimum historical point with the provided block number + 649 | | uint256 minPointNumber; + 650 | | (point, minPointNumber) = _findPointByBlock(blockNumber, address(0)); + 651 | | + 652 | | uint256 dBlock; + 653 | | uint256 dt; + 654 | | if (minPointNumber < totalNumPoints) { + 655 | | PointVoting memory pointNext = mapSupplyPoints[minPointNumber + 1]; + 656 | | dBlock = pointNext.blockNumber - point.blockNumber; + 657 | | dt = pointNext.ts - point.ts; + 658 | | } else { + 659 | | dBlock = block.number - point.blockNumber; + 660 | | dt = block.timestamp - point.ts; + 661 | | } + 662 | | blockTime = point.ts; + 663 | | if (dBlock > 0) { + 664 | | blockTime += (dt * (blockNumber - point.blockNumber)) / dBlock; + 665 | | } + 666 | | } + 667 | | + 668 | | /// @dev Gets voting power at a specific block number. + 669 | | /// @param account Account address. + 670 | | /// @param blockNumber Block number. + 671 | | /// @return balance Voting balance / power. + 672 | | function getPastVotes(address account, uint256 blockNumber) public view override returns (uint256 balance) { + 673 | | // Find the user point for the provided block number + 674 | | (PointVoting memory uPoint, ) = _findPointByBlock(blockNumber, account); + 675 | | + 676 | | // Get block time adjustment. + 677 | | (, uint256 blockTime) = _getBlockTime(blockNumber); + 678 | | + 679 | | // Calculate bias based on a block time + 680 | | uPoint.bias -= uPoint.slope * int128(int64(uint64(blockTime)) - int64(uPoint.ts)); + 681 | | if (uPoint.bias > 0) { + 682 | | balance = uint256(uint128(uPoint.bias)); + 683 | | } + 684 | | } + 685 | | + 686 | | /// @dev Calculate total voting power at some point in the past. + 687 | | /// @param lastPoint The point (bias/slope) to start the search from. + 688 | | /// @param ts Time to calculate the total voting power at. + 689 | | /// @return vSupply Total voting power at that time. + 690 | | function _supplyLockedAt(PointVoting memory lastPoint, uint64 ts) internal view returns (uint256 vSupply) { + 691 | | // The timestamp is rounded and < 2^64-1 + 692 | | uint64 tStep = (lastPoint.ts / WEEK) * WEEK; + 693 | | for (uint256 i = 0; i < 255; ++i) { + 694 | | // This is always practically < 2^64-1 + 695 | | unchecked { + 696 | | tStep += WEEK; + 697 | | } + 698 | | int128 dSlope; + 699 | | if (tStep > ts) { + 700 | | tStep = ts; + 701 | | } else { + 702 | | dSlope = mapSlopeChanges[tStep]; + 703 | | } + 704 | | lastPoint.bias -= lastPoint.slope * int128(int64(tStep) - int64(lastPoint.ts)); + 705 | | if (tStep == ts) { + 706 | | break; + 707 | | } + 708 | | lastPoint.slope += dSlope; + 709 | | lastPoint.ts = tStep; + 710 | | } + 711 | | + 712 | | if (lastPoint.bias > 0) { + 713 | | vSupply = uint256(uint128(lastPoint.bias)); + 714 | | } + 715 | | } + 716 | | + 717 | | /// @dev Gets total token supply. + 718 | | /// @return Total token supply. + 719 | | function totalSupply() public view override returns (uint256) { + 720 | | return supply; + 721 | | } + 722 | | + 723 | | /// @dev Gets total token supply at a specific block number. + 724 | | /// @param blockNumber Block number. + 725 | | /// @return supplyAt Supply at the specified block number. + 726 | | function totalSupplyAt(uint256 blockNumber) external view returns (uint256 supplyAt) { + 727 | | // Find point with the closest block number to the provided one + 728 | | (PointVoting memory sPoint, ) = _findPointByBlock(blockNumber, address(0)); + 729 | | // If the block number at the point index is bigger than the specified block number, the balance was zero + 730 | | if (sPoint.blockNumber < (blockNumber + 1)) { + 731 | | supplyAt = uint256(sPoint.balance); + 732 | | } + 733 | | } + 734 | | + 735 | | /// @dev Calculates total voting power at time `ts`. + 736 | | /// @param ts Time to get total voting power at. + 737 | | /// @return Total voting power. + 738 | | function totalSupplyLockedAtT(uint256 ts) public view returns (uint256) { + 739 | | PointVoting memory lastPoint = mapSupplyPoints[totalNumPoints]; + 740 | | return _supplyLockedAt(lastPoint, uint64(ts)); + 741 | | } + 742 | | + 743 | | /// @dev Calculates current total voting power. + 744 | | /// @return Total voting power. + 745 | | function totalSupplyLocked() public view returns (uint256) { + 746 | | return totalSupplyLockedAtT(block.timestamp); + 747 | | } + 748 | | + 749 | | /// @dev Calculate total voting power at some point in the past. + 750 | | /// @param blockNumber Block number to calculate the total voting power at. + 751 | | /// @return Total voting power. + 752 | | function getPastTotalSupply(uint256 blockNumber) public view override returns (uint256) { + 753 | | (PointVoting memory sPoint, uint256 blockTime) = _getBlockTime(blockNumber); + 754 | | // Now dt contains info on how far are we beyond the point + 755 | | return _supplyLockedAt(sPoint, uint64(blockTime)); + 756 | | } + 757 | | + 758 | | /// @dev Gets information about the interface support. + 759 | | /// @param interfaceId A specified interface Id. + 760 | | /// @return True if this contract implements the interface defined by interfaceId. + 761 | | function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { + 762 | | return interfaceId == type(IERC20).interfaceId || interfaceId == type(IVotes).interfaceId || + 763 | | interfaceId == type(IERC165).interfaceId; + 764 | | } + 765 | | + 766 | | /// @dev Reverts the transfer of this token. + 767 | | function transfer(address to, uint256 amount) external virtual override returns (bool) { + 768 | | revert NonTransferable(address(this)); + 769 | | } + 770 | | + 771 | | /// @dev Reverts the approval of this token. + 772 | | function approve(address spender, uint256 amount) external virtual override returns (bool) { + 773 | | revert NonTransferable(address(this)); + 774 | | } + 775 | | + 776 | | /// @dev Reverts the transferFrom of this token. + 777 | | function transferFrom(address from, address to, uint256 amount) external virtual override returns (bool) { + 778 | | revert NonTransferable(address(this)); + 779 | | } + 780 | | + 781 | | /// @dev Reverts the allowance of this token. + 782 | | function allowance(address owner, address spender) external view virtual override returns (uint256) + 783 | | { + 784 | | revert NonTransferable(address(this)); + 785 | | } + 786 | | + 787 | | /// @dev Reverts delegates of this token. + 788 | | function delegates(address account) external view virtual override returns (address) + 789 | | { + 790 | | revert NonDelegatable(address(this)); + 791 | | } + 792 | | + 793 | | /// @dev Reverts delegate for this token. + 794 | | function delegate(address delegatee) external virtual override + 795 | | { + 796 | | revert NonDelegatable(address(this)); + 797 | | } + 798 | | + 799 | | /// @dev Reverts delegateBySig for this token. + 800 | | function delegateBySig(address delegatee, uint256 nonce, uint256 expiry, uint8 v, bytes32 r, bytes32 s) + 801 | | external virtual override + 802 | | { + 803 | | revert NonDelegatable(address(this)); + 804 | | } + 805 | | } + 806 | | + + +
+ +/home/andrey/valory/autonolas-governance/lib/solmate/src/tokens/ERC20.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | pragma solidity >=0.8.0; + 3 | | + 4 | | /// @notice Modern and gas efficient ERC20 + EIP-2612 implementation. + 5 | | /// @author Solmate (https://github.com/Rari-Capital/solmate/blob/main/src/tokens/ERC20.sol) + 6 | | /// @author Modified from Uniswap (https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol) + 7 | | /// @dev Do not manually set balances without updating totalSupply, as the sum of all user balances must not exceed it. + 8 | | abstract contract ERC20 { + 9 | | /*////////////////////////////////////////////////////////////// + 10 | | EVENTS + 11 | | //////////////////////////////////////////////////////////////*/ + 12 | | + 13 | | event Transfer(address indexed from, address indexed to, uint256 amount); + 14 | | + 15 | | event Approval(address indexed owner, address indexed spender, uint256 amount); + 16 | | + 17 | | /*////////////////////////////////////////////////////////////// + 18 | | METADATA STORAGE + 19 | | //////////////////////////////////////////////////////////////*/ + 20 | | + 21 | | string public name; + 22 | | + 23 | | string public symbol; + 24 | | + 25 | | uint8 public immutable decimals; + 26 | | + 27 | | /*////////////////////////////////////////////////////////////// + 28 | | ERC20 STORAGE + 29 | | //////////////////////////////////////////////////////////////*/ + 30 | | + 31 | | uint256 public totalSupply; + 32 | | + 33 | * | mapping(address => uint256) public balanceOf; + 34 | | + 35 | | mapping(address => mapping(address => uint256)) public allowance; + 36 | | + 37 | | /*////////////////////////////////////////////////////////////// + 38 | | EIP-2612 STORAGE + 39 | | //////////////////////////////////////////////////////////////*/ + 40 | | + 41 | | uint256 internal immutable INITIAL_CHAIN_ID; + 42 | | + 43 | | bytes32 internal immutable INITIAL_DOMAIN_SEPARATOR; + 44 | | + 45 | | mapping(address => uint256) public nonces; + 46 | | + 47 | | /*////////////////////////////////////////////////////////////// + 48 | | CONSTRUCTOR + 49 | | //////////////////////////////////////////////////////////////*/ + 50 | | + 51 | | constructor( + 52 | | string memory _name, + 53 | | string memory _symbol, + 54 | | uint8 _decimals + 55 | | ) { + 56 | | name = _name; + 57 | | symbol = _symbol; + 58 | | decimals = _decimals; + 59 | | + 60 | | INITIAL_CHAIN_ID = block.chainid; + 61 | | INITIAL_DOMAIN_SEPARATOR = computeDomainSeparator(); + 62 | | } + 63 | | + 64 | | /*////////////////////////////////////////////////////////////// + 65 | | ERC20 LOGIC + 66 | | //////////////////////////////////////////////////////////////*/ + 67 | | + 68 | * | function approve(address spender, uint256 amount) public virtual returns (bool) { + 69 | * | allowance[msg.sender][spender] = amount; + 70 | | + 71 | * | emit Approval(msg.sender, spender, amount); + 72 | | + 73 | * | return true; + 74 | | } + 75 | | + 76 | | function transfer(address to, uint256 amount) public virtual returns (bool) { + 77 | | balanceOf[msg.sender] -= amount; + 78 | | + 79 | | // Cannot overflow because the sum of all user + 80 | | // balances can't exceed the max uint256 value. + 81 | | unchecked { + 82 | | balanceOf[to] += amount; + 83 | | } + 84 | | + 85 | | emit Transfer(msg.sender, to, amount); + 86 | | + 87 | | return true; + 88 | | } + 89 | | + 90 | * | function transferFrom( + 91 | | address from, + 92 | | address to, + 93 | | uint256 amount + 94 | * | ) public virtual returns (bool) { + 95 | * | uint256 allowed = allowance[from][msg.sender]; // Saves gas for limited approvals. + 96 | | + 97 | * | if (allowed != type(uint256).max) allowance[from][msg.sender] = allowed - amount; + 98 | | + 99 | * | balanceOf[from] -= amount; + 100 | | + 101 | | // Cannot overflow because the sum of all user + 102 | | // balances can't exceed the max uint256 value. + 103 | | unchecked { + 104 | * | balanceOf[to] += amount; + 105 | | } + 106 | | + 107 | * | emit Transfer(from, to, amount); + 108 | | + 109 | * | return true; + 110 | | } + 111 | | + 112 | | /*////////////////////////////////////////////////////////////// + 113 | | EIP-2612 LOGIC + 114 | | //////////////////////////////////////////////////////////////*/ + 115 | | + 116 | | function permit( + 117 | | address owner, + 118 | | address spender, + 119 | | uint256 value, + 120 | | uint256 deadline, + 121 | | uint8 v, + 122 | | bytes32 r, + 123 | | bytes32 s + 124 | | ) public virtual { + 125 | | require(deadline >= block.timestamp, "PERMIT_DEADLINE_EXPIRED"); + 126 | | + 127 | | // Unchecked because the only math done is incrementing + 128 | | // the owner's nonce which cannot realistically overflow. + 129 | | unchecked { + 130 | | address recoveredAddress = ecrecover( + 131 | | keccak256( + 132 | | abi.encodePacked( + 133 | | "\x19\x01", + 134 | | DOMAIN_SEPARATOR(), + 135 | | keccak256( + 136 | | abi.encode( + 137 | | keccak256( + 138 | | "Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)" + 139 | | ), + 140 | | owner, + 141 | | spender, + 142 | | value, + 143 | | nonces[owner]++, + 144 | | deadline + 145 | | ) + 146 | | ) + 147 | | ) + 148 | | ), + 149 | | v, + 150 | | r, + 151 | | s + 152 | | ); + 153 | | + 154 | | require(recoveredAddress != address(0) && recoveredAddress == owner, "INVALID_SIGNER"); + 155 | | + 156 | | allowance[recoveredAddress][spender] = value; + 157 | | } + 158 | | + 159 | | emit Approval(owner, spender, value); + 160 | | } + 161 | | + 162 | | function DOMAIN_SEPARATOR() public view virtual returns (bytes32) { + 163 | | return block.chainid == INITIAL_CHAIN_ID ? INITIAL_DOMAIN_SEPARATOR : computeDomainSeparator(); + 164 | | } + 165 | | + 166 | | function computeDomainSeparator() internal view virtual returns (bytes32) { + 167 | | return + 168 | | keccak256( + 169 | | abi.encode( + 170 | | keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), + 171 | | keccak256(bytes(name)), + 172 | | keccak256("1"), + 173 | | block.chainid, + 174 | | address(this) + 175 | | ) + 176 | | ); + 177 | | } + 178 | | + 179 | | /*////////////////////////////////////////////////////////////// + 180 | | INTERNAL MINT/BURN LOGIC + 181 | | //////////////////////////////////////////////////////////////*/ + 182 | | + 183 | | function _mint(address to, uint256 amount) internal virtual { + 184 | | totalSupply += amount; + 185 | | + 186 | | // Cannot overflow because the sum of all user + 187 | | // balances can't exceed the max uint256 value. + 188 | | unchecked { + 189 | | balanceOf[to] += amount; + 190 | | } + 191 | | + 192 | | emit Transfer(address(0), to, amount); + 193 | | } + 194 | | + 195 | | function _burn(address from, uint256 amount) internal virtual { + 196 | | balanceOf[from] -= amount; + 197 | | + 198 | | // Cannot underflow because a user's balance + 199 | | // will never be larger than the total supply. + 200 | | unchecked { + 201 | | totalSupply -= amount; + 202 | | } + 203 | | + 204 | | emit Transfer(from, address(0), amount); + 205 | | } + 206 | | } + 207 | | + + +
+ +/home/andrey/valory/autonolas-governance/node_modules/@openzeppelin/contracts/governance/utils/IVotes.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | // OpenZeppelin Contracts (last updated v4.5.0) (governance/utils/IVotes.sol) + 3 | | pragma solidity ^0.8.0; + 4 | | + 5 | | /** + 6 | | * @dev Common interface for {ERC20Votes}, {ERC721Votes}, and other {Votes}-enabled contracts. + 7 | | * + 8 | | * _Available since v4.5._ + 9 | | */ + 10 | | interface IVotes { + 11 | | /** + 12 | | * @dev Emitted when an account changes their delegate. + 13 | | */ + 14 | | event DelegateChanged(address indexed delegator, address indexed fromDelegate, address indexed toDelegate); + 15 | | + 16 | | /** + 17 | | * @dev Emitted when a token transfer or delegate change results in changes to a delegate's number of votes. + 18 | | */ + 19 | | event DelegateVotesChanged(address indexed delegate, uint256 previousBalance, uint256 newBalance); + 20 | | + 21 | | /** + 22 | | * @dev Returns the current amount of votes that `account` has. + 23 | | */ + 24 | | function getVotes(address account) external view returns (uint256); + 25 | | + 26 | | /** + 27 | | * @dev Returns the amount of votes that `account` had at the end of a past block (`blockNumber`). + 28 | | */ + 29 | | function getPastVotes(address account, uint256 blockNumber) external view returns (uint256); + 30 | | + 31 | | /** + 32 | | * @dev Returns the total supply of votes available at the end of a past block (`blockNumber`). + 33 | | * + 34 | | * NOTE: This value is the sum of all available votes, which is not necessarily the sum of all delegated votes. + 35 | | * Votes that have not been delegated are still part of total supply, even though they would not participate in a + 36 | | * vote. + 37 | | */ + 38 | | function getPastTotalSupply(uint256 blockNumber) external view returns (uint256); + 39 | | + 40 | | /** + 41 | | * @dev Returns the delegate that `account` has chosen. + 42 | | */ + 43 | | function delegates(address account) external view returns (address); + 44 | | + 45 | | /** + 46 | | * @dev Delegates votes from the sender to `delegatee`. + 47 | | */ + 48 | | function delegate(address delegatee) external; + 49 | | + 50 | | /** + 51 | | * @dev Delegates votes from signer to `delegatee`. + 52 | | */ + 53 | | function delegateBySig( + 54 | | address delegatee, + 55 | | uint256 nonce, + 56 | | uint256 expiry, + 57 | | uint8 v, + 58 | | bytes32 r, + 59 | | bytes32 s + 60 | | ) external; + 61 | | } + 62 | | + + +
+ +/home/andrey/valory/autonolas-governance/node_modules/@openzeppelin/contracts/token/ERC20/IERC20.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | // OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol) + 3 | | + 4 | | pragma solidity ^0.8.0; + 5 | | + 6 | | /** + 7 | | * @dev Interface of the ERC20 standard as defined in the EIP. + 8 | | */ + 9 | | interface IERC20 { + 10 | | /** + 11 | | * @dev Emitted when `value` tokens are moved from one account (`from`) to + 12 | | * another (`to`). + 13 | | * + 14 | | * Note that `value` may be zero. + 15 | | */ + 16 | | event Transfer(address indexed from, address indexed to, uint256 value); + 17 | | + 18 | | /** + 19 | | * @dev Emitted when the allowance of a `spender` for an `owner` is set by + 20 | | * a call to {approve}. `value` is the new allowance. + 21 | | */ + 22 | | event Approval(address indexed owner, address indexed spender, uint256 value); + 23 | | + 24 | | /** + 25 | | * @dev Returns the amount of tokens in existence. + 26 | | */ + 27 | | function totalSupply() external view returns (uint256); + 28 | | + 29 | | /** + 30 | | * @dev Returns the amount of tokens owned by `account`. + 31 | | */ + 32 | | function balanceOf(address account) external view returns (uint256); + 33 | | + 34 | | /** + 35 | | * @dev Moves `amount` tokens from the caller's account to `to`. + 36 | | * + 37 | | * Returns a boolean value indicating whether the operation succeeded. + 38 | | * + 39 | | * Emits a {Transfer} event. + 40 | | */ + 41 | | function transfer(address to, uint256 amount) external returns (bool); + 42 | | + 43 | | /** + 44 | | * @dev Returns the remaining number of tokens that `spender` will be + 45 | | * allowed to spend on behalf of `owner` through {transferFrom}. This is + 46 | | * zero by default. + 47 | | * + 48 | | * This value changes when {approve} or {transferFrom} are called. + 49 | | */ + 50 | | function allowance(address owner, address spender) external view returns (uint256); + 51 | | + 52 | | /** + 53 | | * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. + 54 | | * + 55 | | * Returns a boolean value indicating whether the operation succeeded. + 56 | | * + 57 | | * IMPORTANT: Beware that changing an allowance with this method brings the risk + 58 | | * that someone may use both the old and the new allowance by unfortunate + 59 | | * transaction ordering. One possible solution to mitigate this race + 60 | | * condition is to first reduce the spender's allowance to 0 and set the + 61 | | * desired value afterwards: + 62 | | * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 + 63 | | * + 64 | | * Emits an {Approval} event. + 65 | | */ + 66 | | function approve(address spender, uint256 amount) external returns (bool); + 67 | | + 68 | | /** + 69 | | * @dev Moves `amount` tokens from `from` to `to` using the + 70 | | * allowance mechanism. `amount` is then deducted from the caller's + 71 | | * allowance. + 72 | | * + 73 | | * Returns a boolean value indicating whether the operation succeeded. + 74 | | * + 75 | | * Emits a {Transfer} event. + 76 | | */ + 77 | | function transferFrom( + 78 | | address from, + 79 | | address to, + 80 | | uint256 amount + 81 | | ) external returns (bool); + 82 | | } + 83 | | + + +
+ +/home/andrey/valory/autonolas-governance/node_modules/@openzeppelin/contracts/utils/introspection/IERC165.sol + + 1 | | // SPDX-License-Identifier: MIT + 2 | | // OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol) + 3 | | + 4 | | pragma solidity ^0.8.0; + 5 | | + 6 | | /** + 7 | | * @dev Interface of the ERC165 standard, as defined in the + 8 | | * https://eips.ethereum.org/EIPS/eip-165[EIP]. + 9 | | * + 10 | | * Implementers can declare support of contract interfaces, which can then be + 11 | | * queried by others ({ERC165Checker}). + 12 | | * + 13 | | * For an implementation, see {ERC165}. + 14 | | */ + 15 | | interface IERC165 { + 16 | | /** + 17 | | * @dev Returns true if this contract implements the interface defined by + 18 | | * `interfaceId`. See the corresponding + 19 | | * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] + 20 | | * to learn more about how these ids are created. + 21 | | * + 22 | | * This function call must use less than 30 000 gas. + 23 | | */ + 24 | | function supportsInterface(bytes4 interfaceId) external view returns (bool); + 25 | | } + 26 | | + + +
+ diff --git a/audits/internal12/analysis/fuzzing/overflow/echidna_overflow.yaml b/audits/internal12/analysis/fuzzing/overflow/echidna_overflow.yaml new file mode 100644 index 0000000..a8ae0b6 --- /dev/null +++ b/audits/internal12/analysis/fuzzing/overflow/echidna_overflow.yaml @@ -0,0 +1,10 @@ +testMode: overflow +#testMode: assertion +coverage: true +corpusDir: corpusEchidna +coverageFormats: ["html"] +# maxBlockDelay: 12 +# provide solc remappings to crytic-compile +# https://www.justinsilver.com/technology/programming/slither-echidna-remappings/ +cryticArgs: ['--solc-remaps', '@=node_modules/@'] + diff --git a/audits/internal12/analysis/fuzzing/overflow/fuzzing-overflow.PNG b/audits/internal12/analysis/fuzzing/overflow/fuzzing-overflow.PNG new file mode 100755 index 0000000000000000000000000000000000000000..cf720e0ef9903ca15a89878a05dc05ff981064e6 GIT binary patch literal 36093 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Ρ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 D60h>s literal 0 HcmV?d00001 diff --git a/audits/internal12/analysis/fuzzing/overflow/start_echidna.sh b/audits/internal12/analysis/fuzzing/overflow/start_echidna.sh new file mode 100644 index 0000000..7acd496 --- /dev/null +++ b/audits/internal12/analysis/fuzzing/overflow/start_echidna.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +rm -rf corpusEchidna/ +echidna contracts/test/EchidnaVoteWeightingAssert.sol --contract EchidnaVoteWeightingAssert --config echidna_overflow.yaml diff --git a/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.IDispenser.call-graph.png b/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.IDispenser.call-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..68ad698f8cd468becb7565ef39598aabd96f4741 GIT binary patch literal 9868 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 F{{cF1D&qhE literal 0 HcmV?d00001 diff --git a/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.IVEOLAS.call-graph.png b/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.IVEOLAS.call-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..789a38f55f198165dd275b67cc2cecd506e7d6b8 GIT binary patch literal 10751 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 COG-!p literal 0 HcmV?d00001 diff --git a/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.VoteWeighting.call-graph.png b/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.VoteWeighting.call-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..986cece253efe4a00a99b197e7ba18d4e8ce61cf GIT binary patch literal 467653 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

*QE8prAMMBbZRHZ94b}@YGxA-oFFfNMzRQ$ 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ℑ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�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

9-n3k}Z8~ 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�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

  • 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

    Bi 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 z

    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 z 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%0D@}hLePed)Ee5Q2mALN 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ƺ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 KC_VhckN*Ykjg#E~ literal 0 HcmV?d00001 diff --git a/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.inheritance-graph.png b/audits/internal12/analysis/slither_VoteWeighting-flatten.sol.inheritance-graph.png new file mode 100644 index 0000000000000000000000000000000000000000..7317041d7ccfd49fed2f68184ca271e13aebcef0 GIT binary patch literal 157463 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 literal 0 HcmV?d00001 diff --git a/audits/internal12/analysis/slither_call-graph.txt b/audits/internal12/analysis/slither_call-graph.txt new file mode 100644 index 0000000..722a2f5 --- /dev/null +++ b/audits/internal12/analysis/slither_call-graph.txt @@ -0,0 +1,8 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers:Call Graph: ./VoteWeighting-flatten.sol.all_contracts.call-graph.dot +Call Graph: ./VoteWeighting-flatten.sol.IDispenser.call-graph.dot +Call Graph: ./VoteWeighting-flatten.sol.IVEOLAS.call-graph.dot +Call Graph: ./VoteWeighting-flatten.sol.VoteWeighting.call-graph.dot + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_constructor-calls.txt b/audits/internal12/analysis/slither_constructor-calls.txt new file mode 100644 index 0000000..2a93f60 --- /dev/null +++ b/audits/internal12/analysis/slither_constructor-calls.txt @@ -0,0 +1,28 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +############################# +####### VoteWeighting ####### +############################# + +## Constructor Call Sequence + - VoteWeighting + +## Constructor Definitions + +### VoteWeighting + + constructor(address _ve) { + // Check for the zero address + if (_ve == address(0)) { + revert ZeroAddress(); + } + + // Set initial parameters + owner = msg.sender; + ve = _ve; + timeSum = block.timestamp / WEEK * WEEK; + setNominees.push(Nominee(bytes32(0), 0)); + } + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_contract-summary.txt b/audits/internal12/analysis/slither_contract-summary.txt new file mode 100644 index 0000000..8096d87 --- /dev/null +++ b/audits/internal12/analysis/slither_contract-summary.txt @@ -0,0 +1,43 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: ++ Contract IDispenser (Most derived contract) + - From IDispenser + - addNominee(bytes32) (external) + - removeNominee(bytes32) (external) + ++ Contract IVEOLAS (Most derived contract) + - From IVEOLAS + - getLastUserPoint(address) (external) + - lockedEnd(address) (external) + ++ Contract VoteWeighting (Most derived contract) + - From VoteWeighting + - _addNominee(Nominee) (internal) + - _getSum() (internal) + - _getWeight(bytes32,uint256) (internal) + - _maxAndSub(uint256,uint256) (internal) + - _nomineeRelativeWeight(bytes32,uint256,uint256) (internal) + - addNomineeEVM(address,uint256) (external) + - addNomineeNonEVM(bytes32,uint256) (external) + - changeDispenser(address) (external) + - changeOwner(address) (external) + - checkpoint() (external) + - checkpointNominee(bytes32,uint256) (external) + - constructor(address) (public) + - getAllNominees() (external) + - getNextAllowedVotingTimes(bytes32[],uint256[],address[]) (external) + - getNominee(uint256) (external) + - getNomineeId(bytes32,uint256) (external) + - getNomineeWeight(bytes32,uint256) (external) + - getNominees(uint256,uint256) (external) + - getNumNominees() (external) + - getWeightsSum() (external) + - nomineeRelativeWeight(bytes32,uint256,uint256) (external) + - nomineeRelativeWeightWrite(bytes32,uint256,uint256) (external) + - removeNominee(bytes32,uint256) (external) + - retrieveRemovedNomineeVotingPower(bytes32,uint256) (external) + - voteForNomineeWeights(bytes32,uint256,uint256) (public) + - voteForNomineeWeightsBatch(bytes32[],uint256[],uint256[]) (external) + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_data-dependency.txt b/audits/internal12/analysis/slither_data-dependency.txt new file mode 100644 index 0000000..bf098c2 --- /dev/null +++ b/audits/internal12/analysis/slither_data-dependency.txt @@ -0,0 +1,890 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +Contract IDispenser ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ ++----------+--------------+ + +Function addNominee(bytes32) ++-------------+--------------+ +| Variable | Dependencies | ++-------------+--------------+ +| nomineeHash | [] | ++-------------+--------------+ +Function removeNominee(bytes32) ++-------------+--------------+ +| Variable | Dependencies | ++-------------+--------------+ +| nomineeHash | [] | ++-------------+--------------+ +INFO:Printers: +Contract IDispenser ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ ++----------+--------------+ + +Function addNominee(bytes32) ++-------------+--------------+ +| Variable | Dependencies | ++-------------+--------------+ +| nomineeHash | [] | ++-------------+--------------+ +Function removeNominee(bytes32) ++-------------+--------------+ +| Variable | Dependencies | ++-------------+--------------+ +| nomineeHash | [] | ++-------------+--------------+ +Contract IVEOLAS ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ ++----------+--------------+ + +Function lockedEnd(address) ++------------+--------------+ +| Variable | Dependencies | ++------------+--------------+ +| account | [] | +| unlockTime | [] | ++------------+--------------+ +Function getLastUserPoint(address) ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ +| account | [] | +| pv | [] | ++----------+--------------+ +INFO:Printers: +Contract IDispenser ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ ++----------+--------------+ + +Function addNominee(bytes32) ++-------------+--------------+ +| Variable | Dependencies | ++-------------+--------------+ +| nomineeHash | [] | ++-------------+--------------+ +Function removeNominee(bytes32) ++-------------+--------------+ +| Variable | Dependencies | ++-------------+--------------+ +| nomineeHash | [] | ++-------------+--------------+ +Contract IVEOLAS ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ ++----------+--------------+ + +Function lockedEnd(address) ++------------+--------------+ +| Variable | Dependencies | ++------------+--------------+ +| account | [] | +| unlockTime | [] | ++------------+--------------+ +Function getLastUserPoint(address) ++----------+--------------+ +| Variable | Dependencies | ++----------+--------------+ +| account | [] | +| pv | [] | ++----------+--------------+ +Contract VoteWeighting ++--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Variable | Dependencies | ++--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ +| WEEK | ['WEEK'] | +| WEIGHT_VOTE_DELAY | ['WEIGHT_VOTE_DELAY'] | +| MAX_WEIGHT | ['MAX_WEIGHT'] | +| MAX_EVM_CHAIN_ID | ['MAX_EVM_CHAIN_ID'] | +| ve | ['_ve', 've'] | +| owner | ['msg.sender', 'newOwner', 'owner'] | +| dispenser | ['dispenser', 'newDispenser'] | +| setNominees | ['account', 'chainId', 'nominee', 'setNominees'] | +| mapNomineeIds | ['account', 'chainId', 'id', 'mapNomineeIds', 'nominee', 'setNominees'] | +| mapRemovedNominees | ['mapRemovedNominees'] | +| voteUserSlopes | ['voteUserSlopes'] | +| voteUserPower | ['MAX_WEIGHT', '_ve', 'lockEnd', 'msg.sender', 'newSlope', 'oldSlope', 'powerUsed', 'slope', 've', 'voteUserPower', 'voteUserSlopes', 'weight', 'weights'] | +| lastUserVote | ['lastUserVote'] | +| pointsWeight | ['pointsWeight'] | +| changesWeight | ['changesWeight'] | +| timeWeight | ['WEEK', 'block.timestamp', 'nextTime', 't', 'timeWeight'] | +| pointsSum | ['MAX_WEIGHT', 'WEEK', '_ve', 'changesSum', 'dBias', 'dSlope', 'lockEnd', 'msg.sender', 'newSlope', 'oldSlope', 'pointsSum', 'pt', 'slope', 've', 'voteUserSlopes', 'weight', 'weights'] | +| changesSum | ['MAX_WEIGHT', '_ve', 'changesSum', 'lockEnd', 'msg.sender', 'newSlope', 'oldSlope', 'slope', 've', 'voteUserSlopes', 'weight', 'weights'] | +| timeSum | ['WEEK', 'block.timestamp', 'nextTime', 't', 'timeSum'] | ++--------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Function constructor(address) ++----------------------------------+-----------------------------+ +| Variable | Dependencies | ++----------------------------------+-----------------------------+ +| _ve | [] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | ['_ve'] | +| VoteWeighting.owner | ['msg.sender'] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | ['setNominees'] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | ['WEEK', 'block.timestamp'] | ++----------------------------------+-----------------------------+ +Function _getSum() ++----------------------------------+--------------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+--------------------------------------------------------------+ +| | [] | +| t | ['WEEK', 't', 'timeSum'] | +| pt | ['WEEK', 'changesSum', 'dBias', 'dSlope', 'pointsSum', 'pt'] | +| i | ['i'] | +| dBias | ['WEEK', 'changesSum', 'dSlope', 'pointsSum', 'pt'] | +| dSlope | ['changesSum'] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | ['WEEK', 'changesSum', 'dBias', 'dSlope', 'pointsSum', 'pt'] | +| VoteWeighting.changesSum | ['changesSum'] | +| VoteWeighting.timeSum | ['WEEK', 't', 'timeSum'] | ++----------------------------------+--------------------------------------------------------------+ +Function _getWeight(bytes32,uint256) ++----------------------------------+--------------------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+--------------------------------------------------------------------+ +| account | ['account'] | +| chainId | ['chainId'] | +| | [] | +| nominee | ['account', 'chainId'] | +| nomineeHash | ['account', 'chainId', 'nominee'] | +| t | ['WEEK', 't', 'timeWeight'] | +| pt | ['WEEK', 'changesWeight', 'dBias', 'dSlope', 'pointsWeight', 'pt'] | +| i | ['i'] | +| dBias | ['WEEK', 'pointsWeight', 'pt'] | +| dSlope | ['changesWeight'] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | ['mapNomineeIds'] | +| VoteWeighting.mapRemovedNominees | ['mapRemovedNominees'] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | ['pointsWeight'] | +| VoteWeighting.changesWeight | ['changesWeight'] | +| VoteWeighting.timeWeight | ['WEEK', 't', 'timeWeight'] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------------------------------------------------------------+ +Function _addNominee(Nominee) ++----------------------------------+-------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+-------------------------------------------------------+ +| nominee | ['nominee'] | +| nomineeHash | ['nominee'] | +| id | ['nominee', 'setNominees'] | +| nextTime | ['WEEK', 'block.timestamp'] | +| localDispenser | ['dispenser'] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | ['dispenser'] | +| VoteWeighting.setNominees | ['nominee', 'setNominees'] | +| VoteWeighting.mapNomineeIds | ['id', 'mapNomineeIds', 'nominee', 'setNominees'] | +| VoteWeighting.mapRemovedNominees | ['mapRemovedNominees'] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | ['WEEK', 'block.timestamp', 'nextTime', 'timeWeight'] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-------------------------------------------------------+ +Function addNomineeEVM(address,uint256) ++----------------------------------+------------------------+ +| Variable | Dependencies | ++----------------------------------+------------------------+ +| account | [] | +| chainId | [] | +| nominee | ['account', 'chainId'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | ['MAX_EVM_CHAIN_ID'] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+------------------------+ +Function addNomineeNonEVM(bytes32,uint256) ++----------------------------------+------------------------+ +| Variable | Dependencies | ++----------------------------------+------------------------+ +| account | [] | +| chainId | [] | +| nominee | ['account', 'chainId'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | ['MAX_EVM_CHAIN_ID'] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+------------------------+ +Function changeOwner(address) ++----------------------------------+-----------------------+ +| Variable | Dependencies | ++----------------------------------+-----------------------+ +| newOwner | [] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | ['newOwner', 'owner'] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------------+ +Function changeDispenser(address) ++----------------------------------+------------------+ +| Variable | Dependencies | ++----------------------------------+------------------+ +| newDispenser | [] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | ['owner'] | +| VoteWeighting.dispenser | ['newDispenser'] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+------------------+ +Function checkpoint() ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +Function checkpointNominee(bytes32,uint256) ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| account | [] | +| chainId | [] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +Function _nomineeRelativeWeight(bytes32,uint256,uint256) ++----------------------------------+------------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+------------------------------------------------------------+ +| account | ['account'] | +| chainId | ['chainId'] | +| time | ['time'] | +| weight | ['nomineeWeight', 'pointsSum', 'pointsWeight', 'totalSum'] | +| totalSum | ['pointsSum'] | +| t | ['WEEK', 'time'] | +| nominee | ['account', 'chainId'] | +| nomineeHash | ['account', 'chainId', 'nominee'] | +| nomineeWeight | ['pointsWeight'] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | ['pointsWeight'] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | ['pointsSum'] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+------------------------------------------------------------+ +Function nomineeRelativeWeight(bytes32,uint256,uint256) ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| account | [] | +| chainId | [] | +| time | [] | +| weight | ['TUPLE_0'] | +| totalSum | ['TUPLE_0'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +Function nomineeRelativeWeightWrite(bytes32,uint256,uint256) ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| account | [] | +| chainId | [] | +| time | [] | +| weight | ['TUPLE_1'] | +| totalSum | ['TUPLE_1'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +Function voteForNomineeWeights(bytes32,uint256,uint256) ++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+ +| account | [] | +| chainId | [] | +| weight | [] | +| nomineeHash | ['account', 'chainId'] | +| slope | ['msg.sender', 've'] | +| lockEnd | ['msg.sender', 've'] | +| nextTime | ['WEEK', 'block.timestamp'] | +| nextAllowedVotingTime | ['WEIGHT_VOTE_DELAY', 'lastUserVote'] | +| oldSlope | ['oldSlope', 'voteUserSlopes'] | +| oldBias | ['WEEK', 'block.timestamp', 'nextTime', 'oldBias', 'oldSlope', 'voteUserSlopes'] | +| newSlope | ['MAX_WEIGHT', 'lockEnd', 'msg.sender', 'newSlope', 'slope', 've', 'weight'] | +| newBias | ['MAX_WEIGHT', 'WEEK', 'block.timestamp', 'lockEnd', 'msg.sender', 'newSlope', 'nextTime', 'slope', 've', 'weight'] | +| powerUsed | ['MAX_WEIGHT', 'lockEnd', 'msg.sender', 'newSlope', 'oldSlope', 'powerUsed', 'slope', 've', 'voteUserPower', 'voteUserSlopes', 'weight'] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | ['WEIGHT_VOTE_DELAY'] | +| VoteWeighting.MAX_WEIGHT | ['MAX_WEIGHT'] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | ['ve'] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | ['mapRemovedNominees'] | +| VoteWeighting.voteUserSlopes | ['voteUserSlopes'] | +| VoteWeighting.voteUserPower | ['MAX_WEIGHT', 'lockEnd', 'msg.sender', 'newSlope', 'oldSlope', 'powerUsed', 'slope', 've', 'voteUserPower', 'voteUserSlopes', 'weight'] | +| VoteWeighting.lastUserVote | ['lastUserVote'] | +| VoteWeighting.pointsWeight | ['pointsWeight'] | +| VoteWeighting.changesWeight | ['changesWeight'] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | ['pointsSum'] | +| VoteWeighting.changesSum | ['MAX_WEIGHT', 'changesSum', 'lockEnd', 'msg.sender', 'newSlope', 'oldSlope', 'slope', 've', 'voteUserSlopes', 'weight'] | +| VoteWeighting.timeSum | [] | ++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+ +Function voteForNomineeWeightsBatch(bytes32[],uint256[],uint256[]) ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| accounts | ['accounts'] | +| chainIds | ['chainIds'] | +| weights | ['weights'] | +| i | ['i'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +Function _maxAndSub(uint256,uint256) ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| a | [] | +| b | ['oldBias'] | +| | [] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +Function removeNominee(bytes32,uint256) ++----------------------------------+-------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+-------------------------------------------------------+ +| account | [] | +| chainId | [] | +| nominee | ['account', 'chainId', 'setNominees'] | +| nomineeHash | ['account', 'chainId', 'nominee', 'setNominees'] | +| id | ['mapNomineeIds'] | +| oldWeight | [] | +| oldSum | [] | +| nextTime | ['WEEK', 'block.timestamp'] | +| newSum | ['oldSum', 'oldWeight'] | +| localDispenser | ['dispenser'] | +| VoteWeighting.WEEK | ['WEEK'] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | ['owner'] | +| VoteWeighting.dispenser | ['dispenser'] | +| VoteWeighting.setNominees | ['nominee', 'setNominees'] | +| VoteWeighting.mapNomineeIds | ['id', 'mapNomineeIds'] | +| VoteWeighting.mapRemovedNominees | ['mapRemovedNominees'] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | ['pointsWeight'] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | ['WEEK', 'block.timestamp', 'nextTime', 'timeWeight'] | +| VoteWeighting.pointsSum | ['pointsSum'] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | ['WEEK', 'block.timestamp', 'nextTime'] | ++----------------------------------+-------------------------------------------------------+ +Function retrieveRemovedNomineeVotingPower(bytes32,uint256) ++----------------------------------+--------------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+--------------------------------------------------------------+ +| account | [] | +| chainId | [] | +| nominee | ['account', 'chainId'] | +| nomineeHash | ['account', 'chainId', 'nominee'] | +| oldSlope | ['oldSlope', 'voteUserSlopes'] | +| powerUsed | ['oldSlope', 'powerUsed', 'voteUserPower', 'voteUserSlopes'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | ['mapRemovedNominees'] | +| VoteWeighting.voteUserSlopes | ['voteUserSlopes'] | +| VoteWeighting.voteUserPower | ['oldSlope', 'powerUsed', 'voteUserPower', 'voteUserSlopes'] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | ['changesWeight'] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | ['changesSum', 'oldSlope', 'voteUserSlopes'] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------------------------------------------------------+ +Function getNomineeWeight(bytes32,uint256) ++----------------------------------+-----------------------------------+ +| Variable | Dependencies | ++----------------------------------+-----------------------------------+ +| account | [] | +| chainId | [] | +| | [] | +| nominee | ['account', 'chainId'] | +| nomineeHash | ['account', 'chainId', 'nominee'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | ['pointsWeight'] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | ['timeWeight'] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------------------------+ +Function getWeightsSum() ++----------------------------------+---------------+ +| Variable | Dependencies | ++----------------------------------+---------------+ +| | [] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | ['pointsSum'] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | ['timeSum'] | ++----------------------------------+---------------+ +Function getNumNominees() ++----------------------------------+-----------------+ +| Variable | Dependencies | ++----------------------------------+-----------------+ +| | [] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | ['setNominees'] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------+ +Function getAllNominees() ++----------------------------------+-----------------+ +| Variable | Dependencies | ++----------------------------------+-----------------+ +| nominees | ['setNominees'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | ['setNominees'] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------+ +Function getNomineeId(bytes32,uint256) ++----------------------------------+-----------------------------------+ +| Variable | Dependencies | ++----------------------------------+-----------------------------------+ +| account | [] | +| chainId | [] | +| id | ['mapNomineeIds'] | +| nominee | ['account', 'chainId'] | +| nomineeHash | ['account', 'chainId', 'nominee'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | ['mapNomineeIds'] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------------------------+ +Function getNominee(uint256) ++----------------------------------+-----------------+ +| Variable | Dependencies | ++----------------------------------+-----------------+ +| id | [] | +| nominee | ['setNominees'] | +| totalNumNominees | ['setNominees'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | ['setNominees'] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------+ +Function getNominees(uint256,uint256) ++----------------------------------+--------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+--------------------------------------------+ +| startId | [] | +| numNominees | [] | +| nominees | ['nominees', 'numNominees', 'setNominees'] | +| endId | ['numNominees', 'startId'] | +| totalNumNominees | ['setNominees'] | +| i | ['i'] | +| id | ['i', 'startId'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | ['setNominees'] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------------------------------------+ +Function getNextAllowedVotingTimes(bytes32[],uint256[],address[]) ++----------------------------------+-----------------------------------------------------------------------------+ +| Variable | Dependencies | ++----------------------------------+-----------------------------------------------------------------------------+ +| accounts | ['accounts'] | +| chainIds | ['chainIds'] | +| voters | ['voters'] | +| nextAllowedVotingTimes | ['WEIGHT_VOTE_DELAY', 'accounts', 'lastUserVote', 'nextAllowedVotingTimes'] | +| i | ['i'] | +| nominee | ['accounts', 'chainIds'] | +| nomineeHash | ['accounts', 'chainIds', 'nominee'] | +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | ['WEIGHT_VOTE_DELAY'] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | ['mapNomineeIds'] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | ['lastUserVote'] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+-----------------------------------------------------------------------------+ +Function slitherConstructorConstantVariables() ++----------------------------------+--------------+ +| Variable | Dependencies | ++----------------------------------+--------------+ +| VoteWeighting.WEEK | [] | +| VoteWeighting.WEIGHT_VOTE_DELAY | [] | +| VoteWeighting.MAX_WEIGHT | [] | +| VoteWeighting.MAX_EVM_CHAIN_ID | [] | +| VoteWeighting.ve | [] | +| VoteWeighting.owner | [] | +| VoteWeighting.dispenser | [] | +| VoteWeighting.setNominees | [] | +| VoteWeighting.mapNomineeIds | [] | +| VoteWeighting.mapRemovedNominees | [] | +| VoteWeighting.voteUserSlopes | [] | +| VoteWeighting.voteUserPower | [] | +| VoteWeighting.lastUserVote | [] | +| VoteWeighting.pointsWeight | [] | +| VoteWeighting.changesWeight | [] | +| VoteWeighting.timeWeight | [] | +| VoteWeighting.pointsSum | [] | +| VoteWeighting.changesSum | [] | +| VoteWeighting.timeSum | [] | ++----------------------------------+--------------+ +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_full.txt b/audits/internal12/analysis/slither_full.txt new file mode 100644 index 0000000..fb3a424 --- /dev/null +++ b/audits/internal12/analysis/slither_full.txt @@ -0,0 +1,238 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Detectors: +Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getAllNominees() (VoteWeighting-flatten.sol#668-670): + State variables read that were written after the external call(s): + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at nominees = setNominees (VoteWeighting-flatten.sol#669) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) +Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNextAllowedVotingTimes(bytes32[],uint256[],address[]) (VoteWeighting-flatten.sol#742-769): + State variables read that were written after the external call(s): + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at mapNomineeIds[nomineeHash] == 0 (VoteWeighting-flatten.sol#762) + This variable was written at (after external call): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at revert NomineeDoesNotExist(bytes32,uint256)(accounts[i],chainIds[i]) (VoteWeighting-flatten.sol#763) + This variable was written at (after external call): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at END_IF (VoteWeighting-flatten.sol#762-764) + This variable was written at (after external call): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at nextAllowedVotingTimes[i] = lastUserVote[voters[i]][nomineeHash] + WEIGHT_VOTE_DELAY (VoteWeighting-flatten.sol#767) + This variable was written at (after external call): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at ++ i (VoteWeighting-flatten.sol#756) + This variable was written at (after external call): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) +Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNominee(uint256) (VoteWeighting-flatten.sol#688-699): + State variables read that were written after the external call(s): + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at totalNumNominees = setNominees.length - 1 (VoteWeighting-flatten.sol#690) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at id == 0 (VoteWeighting-flatten.sol#692) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at revert ZeroValue()() (VoteWeighting-flatten.sol#693) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at id > totalNumNominees (VoteWeighting-flatten.sol#694) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at revert Overflow(uint256,uint256)(id,totalNumNominees) (VoteWeighting-flatten.sol#695) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at END_IF (VoteWeighting-flatten.sol#694-696) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at END_IF (VoteWeighting-flatten.sol#692-696) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at nominee = setNominees[id] (VoteWeighting-flatten.sol#698) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) +Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNomineeId(bytes32,uint256) (VoteWeighting-flatten.sol#676-682): + State variables read that were written after the external call(s): + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at id = mapNomineeIds[nomineeHash] (VoteWeighting-flatten.sol#681) + This variable was written at (after external call): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) +Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNominees(uint256,uint256) (VoteWeighting-flatten.sol#706-735): + State variables read that were written after the external call(s): + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at totalNumNominees = setNominees.length (VoteWeighting-flatten.sol#719) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at endId > totalNumNominees (VoteWeighting-flatten.sol#722) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at revert Overflow(uint256,uint256)(endId,totalNumNominees) (VoteWeighting-flatten.sol#723) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at END_IF (VoteWeighting-flatten.sol#722-724) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at nominees = new Nominee[](numNominees) (VoteWeighting-flatten.sol#727) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at BEGIN_LOOP (VoteWeighting-flatten.sol#730-734) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at END_LOOP (VoteWeighting-flatten.sol#730-734) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at i = 0 (VoteWeighting-flatten.sol#730) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at i < numNominees (VoteWeighting-flatten.sol#730) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at id = i + startId (VoteWeighting-flatten.sol#731) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at nominees[i] = setNominees[id] (VoteWeighting-flatten.sol#733) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at ++ i (VoteWeighting-flatten.sol#730) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) +Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNumNominees() (VoteWeighting-flatten.sol#661-663): + State variables read that were written after the external call(s): + - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at setNominees.length - 1 (VoteWeighting-flatten.sol#662) + This variable was written at (after external call): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) +Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/readonly_reentrancy.md +INFO:Detectors: +VoteWeighting.constructor(address) (VoteWeighting-flatten.sol#189-200) performs a multiplication on the result of a division: + - timeSum = block.timestamp / WEEK * WEEK (VoteWeighting-flatten.sol#198) +VoteWeighting._addNominee(Nominee) (VoteWeighting-flatten.sol#273-300) performs a multiplication on the result of a division: + - nextTime = (block.timestamp + WEEK) / WEEK * WEEK (VoteWeighting-flatten.sol#290) +VoteWeighting._nomineeRelativeWeight(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#396-411) performs a multiplication on the result of a division: + - t = time / WEEK * WEEK (VoteWeighting-flatten.sol#401) +VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) performs a multiplication on the result of a division: + - nextTime = (block.timestamp + WEEK) / WEEK * WEEK (VoteWeighting-flatten.sol#462) +VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606) performs a multiplication on the result of a division: + - nextTime = (block.timestamp + WEEK) / WEEK * WEEK (VoteWeighting-flatten.sol#577) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#divide-before-multiply +INFO:Detectors: +Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606): + External calls: + - IDispenser(localDispenser).removeNominee(nomineeHash) (VoteWeighting-flatten.sol#592) + State variables written after the call(s): + - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) + VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) can be used in cross function reentrancies: + - VoteWeighting._addNominee(Nominee) (VoteWeighting-flatten.sol#273-300) + - VoteWeighting._getWeight(bytes32,uint256) (VoteWeighting-flatten.sol#235-269) + - VoteWeighting.getNextAllowedVotingTimes(bytes32[],uint256[],address[]) (VoteWeighting-flatten.sol#742-769) + - VoteWeighting.getNomineeId(bytes32,uint256) (VoteWeighting-flatten.sol#676-682) + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) + - VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606) + - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) can be used in cross function reentrancies: + - VoteWeighting._addNominee(Nominee) (VoteWeighting-flatten.sol#273-300) + - VoteWeighting._getWeight(bytes32,uint256) (VoteWeighting-flatten.sol#235-269) + - VoteWeighting.getNextAllowedVotingTimes(bytes32[],uint256[],address[]) (VoteWeighting-flatten.sol#742-769) + - VoteWeighting.getNomineeId(bytes32,uint256) (VoteWeighting-flatten.sol#676-682) + - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) + - VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-1 +INFO:Detectors: +VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256).oldBias (VoteWeighting-flatten.sol#482) is a local variable never initialized +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-local-variables +INFO:Detectors: +Dubious typecast in VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530): + int128 => uint128 casting occurs in slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)) (VoteWeighting-flatten.sol#460) +Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/dubious_typecast.md +INFO:Detectors: +VoteWeighting.changeDispenser(address).newDispenser (VoteWeighting-flatten.sol#367) lacks a zero-check on : + - dispenser = newDispenser (VoteWeighting-flatten.sol#373) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#missing-zero-address-validation +INFO:Detectors: +VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) has external calls inside a loop: slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)) (VoteWeighting-flatten.sol#460) +VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) has external calls inside a loop: lockEnd = IVEOLAS(ve).lockedEnd(msg.sender) (VoteWeighting-flatten.sol#461) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation/#calls-inside-a-loop +INFO:Detectors: +Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606): + External calls: + - IDispenser(localDispenser).removeNominee(nomineeHash) (VoteWeighting-flatten.sol#592) + State variables written after the call(s): + - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) + - setNominees.pop() (VoteWeighting-flatten.sol#603) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-2 +INFO:Detectors: +Reentrancy in VoteWeighting._addNominee(Nominee) (VoteWeighting-flatten.sol#273-300): + External calls: + - IDispenser(localDispenser).addNominee(nomineeHash) (VoteWeighting-flatten.sol#296) + Event emitted after the call(s): + - AddNominee(nominee.account,nominee.chainId,id) (VoteWeighting-flatten.sol#299) +Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606): + External calls: + - IDispenser(localDispenser).removeNominee(nomineeHash) (VoteWeighting-flatten.sol#592) + Event emitted after the call(s): + - RemoveNominee(account,chainId,newSum) (VoteWeighting-flatten.sol#605) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-3 +INFO:Detectors: +VoteWeighting._getSum() (VoteWeighting-flatten.sol#204-229) uses timestamp for comparisons + Dangerous comparisons: + - t > block.timestamp (VoteWeighting-flatten.sol#209) + - t > block.timestamp (VoteWeighting-flatten.sol#224) +VoteWeighting._getWeight(bytes32,uint256) (VoteWeighting-flatten.sol#235-269) uses timestamp for comparisons + Dangerous comparisons: + - t > block.timestamp (VoteWeighting-flatten.sol#249) + - t > block.timestamp (VoteWeighting-flatten.sol#264) +VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) uses timestamp for comparisons + Dangerous comparisons: + - nextTime >= lockEnd (VoteWeighting-flatten.sol#465) + - nextAllowedVotingTime > block.timestamp (VoteWeighting-flatten.sol#476) + - oldSlope.end > nextTime (VoteWeighting-flatten.sol#483) + - oldSlope.end > nextTime (VoteWeighting-flatten.sol#507) + - oldSlope.end > block.timestamp (VoteWeighting-flatten.sol#515) +VoteWeighting._maxAndSub(uint256,uint256) (VoteWeighting-flatten.sol#551-553) uses timestamp for comparisons + Dangerous comparisons: + - a > b (VoteWeighting-flatten.sol#552) +VoteWeighting.retrieveRemovedNomineeVotingPower(bytes32,uint256) (VoteWeighting-flatten.sol#611-638) uses timestamp for comparisons + Dangerous comparisons: + - oldSlope.end > block.timestamp (VoteWeighting-flatten.sol#628) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#block-timestamp +INFO:Detectors: +VoteWeighting._getSum() (VoteWeighting-flatten.sol#204-229) has costly operations inside a loop: + - timeSum = t (VoteWeighting-flatten.sol#225) +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#costly-operations-inside-a-loop +INFO:Detectors: +Pragma version^0.8.23 (VoteWeighting-flatten.sol#8) necessitates a version too recent to be trusted. Consider deploying with 0.8.18. +solc-0.8.23 is not recommended for deployment +Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-versions-of-solidity +INFO:Detectors: +Function VoteWeighting._getSum() (VoteWeighting-flatten.sol#204-229) contains magic number: 500 +Function VoteWeighting._getWeight(bytes32,uint256) (VoteWeighting-flatten.sol#235-269) contains magic number: 500 +Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/magic_number.md +INFO:Detectors: +In a function VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) variable VoteWeighting.MAX_WEIGHT (VoteWeighting-flatten.sol#143) is read multiple times +In a function VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) variable VoteWeighting.pointsSum (VoteWeighting-flatten.sol#181) is read multiple times +In a function VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) variable VoteWeighting.pointsWeight (VoteWeighting-flatten.sol#174) is read multiple times +Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/multiple_storage_read.md +INFO:Slither:. analyzed (3 contracts with 108 detectors), 33 result(s) found diff --git a/audits/internal12/analysis/slither_function-summary.txt b/audits/internal12/analysis/slither_function-summary.txt new file mode 100644 index 0000000..0631243 --- /dev/null +++ b/audits/internal12/analysis/slither_function-summary.txt @@ -0,0 +1,106 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +Contract IDispenser +Contract vars: [] +Inheritance:: [] + ++------------------------+------------+-----------+------+-------+----------------+----------------+-----------------------+ +| Function | Visibility | Modifiers | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity | ++------------------------+------------+-----------+------+-------+----------------+----------------+-----------------------+ +| addNominee(bytes32) | external | [] | [] | [] | [] | [] | 2 | +| removeNominee(bytes32) | external | [] | [] | [] | [] | [] | 2 | ++------------------------+------------+-----------+------+-------+----------------+----------------+-----------------------+ + ++-----------+------------+------+-------+----------------+----------------+-----------------------+ +| Modifiers | Visibility | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity | ++-----------+------------+------+-------+----------------+----------------+-----------------------+ ++-----------+------------+------+-------+----------------+----------------+-----------------------+ + +INFO:Printers: +Contract IVEOLAS +Contract vars: [] +Inheritance:: [] + ++---------------------------+------------+-----------+------+-------+----------------+----------------+-----------------------+ +| Function | Visibility | Modifiers | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity | ++---------------------------+------------+-----------+------+-------+----------------+----------------+-----------------------+ +| lockedEnd(address) | external | [] | [] | [] | [] | [] | 2 | +| getLastUserPoint(address) | external | [] | [] | [] | [] | [] | 2 | ++---------------------------+------------+-----------+------+-------+----------------+----------------+-----------------------+ + ++-----------+------------+------+-------+----------------+----------------+-----------------------+ +| Modifiers | Visibility | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity | ++-----------+------------+------+-------+----------------+----------------+-----------------------+ ++-----------+------------+------+-------+----------------+----------------+-----------------------+ + +INFO:Printers: +Contract VoteWeighting +Contract vars: ['WEEK', 'WEIGHT_VOTE_DELAY', 'MAX_WEIGHT', 'MAX_EVM_CHAIN_ID', 've', 'owner', 'dispenser', 'setNominees', 'mapNomineeIds', 'mapRemovedNominees', 'voteUserSlopes', 'voteUserPower', 'lastUserVote', 'pointsWeight', 'changesWeight', 'timeWeight', 'pointsSum', 'changesSum', 'timeSum'] +Inheritance:: [] + ++-----------------------------------------------------------+------------+-----------+------------------------------------------+-----------------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+-----------------------+ +| Function | Visibility | Modifiers | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity | ++-----------------------------------------------------------+------------+-----------+------------------------------------------+-----------------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+-----------------------+ +| constructor(address) | public | [] | ['WEEK', 'block.timestamp'] | ['owner', 'setNominees'] | ['revert ZeroAddress()'] | ['setNominees.push(Nominee(bytes32(0),0))'] | 2 | +| | | | ['msg.sender', 'setNominees'] | ['timeSum', 've'] | | | | +| _getSum() | internal | [] | ['WEEK', 'block.timestamp'] | ['pointsSum', 'timeSum'] | [] | [] | 5 | +| | | | ['changesSum', 'pointsSum'] | | | | | +| | | | ['timeSum'] | | | | | +| _getWeight(bytes32,uint256) | internal | [] | ['WEEK', 'block.timestamp'] | ['pointsWeight', 'timeWeight'] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)'] | 6 | +| | | | ['changesWeight', 'mapNomineeIds'] | | ['revert NomineeDoesNotExist(bytes32,uint256)'] | | | +| | | | ['mapRemovedNominees', 'pointsWeight'] | | | | | +| | | | ['timeWeight'] | | | | | +| _addNominee(Nominee) | internal | [] | ['WEEK', 'block.timestamp'] | ['mapNomineeIds', 'setNominees'] | ['abi.encode()', 'keccak256(bytes)'] | ['IDispenser(localDispenser).addNominee(nomineeHash)', 'abi.encode(nominee)'] | 4 | +| | | | ['dispenser', 'mapNomineeIds'] | ['timeWeight'] | ['revert NomineeAlreadyExists(bytes32,uint256)', 'revert NomineeRemoved(bytes32,uint256)'] | ['setNominees.push(nominee)'] | | +| | | | ['mapRemovedNominees', 'setNominees'] | | | | | +| addNomineeEVM(address,uint256) | external | [] | ['MAX_EVM_CHAIN_ID'] | [] | ['_addNominee', 'revert Overflow(uint256,uint256)'] | [] | 4 | +| | | | | | ['revert ZeroAddress()', 'revert ZeroValue()'] | | | +| addNomineeNonEVM(bytes32,uint256) | external | [] | ['MAX_EVM_CHAIN_ID'] | [] | ['_addNominee', 'revert Underflow(uint256,uint256)'] | [] | 3 | +| | | | | | ['revert ZeroAddress()'] | | | +| changeOwner(address) | external | [] | ['msg.sender', 'owner'] | ['owner'] | ['revert OwnerOnly(address,address)', 'revert ZeroAddress()'] | [] | 3 | +| changeDispenser(address) | external | [] | ['msg.sender', 'owner'] | ['dispenser'] | ['revert OwnerOnly(address,address)'] | [] | 2 | +| checkpoint() | external | [] | [] | [] | ['_getSum'] | [] | 1 | +| checkpointNominee(bytes32,uint256) | external | [] | [] | [] | ['_getSum', '_getWeight'] | [] | 1 | +| _nomineeRelativeWeight(bytes32,uint256,uint256) | internal | [] | ['WEEK', 'pointsSum'] | [] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)'] | 2 | +| | | | ['pointsWeight'] | | | | | +| nomineeRelativeWeight(bytes32,uint256,uint256) | external | [] | [] | [] | ['_nomineeRelativeWeight'] | [] | 1 | +| nomineeRelativeWeightWrite(bytes32,uint256,uint256) | external | [] | [] | [] | ['_getSum', '_getWeight'] | [] | 1 | +| | | | | | ['_nomineeRelativeWeight'] | | | +| voteForNomineeWeights(bytes32,uint256,uint256) | public | [] | ['MAX_WEIGHT', 'WEEK'] | ['changesSum', 'changesWeight'] | ['_getSum', '_getWeight'] | ['IVEOLAS(ve).getLastUserPoint(msg.sender)', 'IVEOLAS(ve).lockedEnd(msg.sender)'] | 9 | +| | | | ['WEIGHT_VOTE_DELAY', 'block.timestamp'] | ['lastUserVote', 'pointsSum'] | ['_maxAndSub', 'abi.encode()'] | ['abi.encode(Nominee(account,chainId))'] | | +| | | | ['changesSum', 'changesWeight'] | ['pointsWeight', 'voteUserPower'] | ['keccak256(bytes)', 'revert LockExpired(address,uint256,uint256)'] | | | +| | | | ['lastUserVote', 'mapRemovedNominees'] | ['voteUserSlopes'] | ['revert NomineeRemoved(bytes32,uint256)', 'revert Overflow(uint256,uint256)'] | | | +| | | | ['msg.sender', 'pointsSum'] | | ['revert VoteTooOften(address,uint256,uint256)'] | | | +| | | | ['pointsWeight', 've'] | | | | | +| | | | ['voteUserPower', 'voteUserSlopes'] | | | | | +| voteForNomineeWeightsBatch(bytes32[],uint256[],uint256[]) | external | [] | [] | [] | ['revert WrongArrayLength(uint256,uint256)', 'voteForNomineeWeights'] | [] | 3 | +| _maxAndSub(uint256,uint256) | internal | [] | [] | [] | [] | [] | 1 | +| removeNominee(bytes32,uint256) | external | [] | ['WEEK', 'block.timestamp'] | ['mapNomineeIds', 'mapRemovedNominees'] | ['_getSum', '_getWeight'] | ['IDispenser(localDispenser).removeNominee(nomineeHash)', 'abi.encode(nominee)'] | 4 | +| | | | ['dispenser', 'mapNomineeIds'] | ['pointsSum', 'pointsWeight'] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)', 'setNominees.pop()'] | | +| | | | ['msg.sender', 'owner'] | ['setNominees', 'timeSum'] | ['revert NomineeDoesNotExist(bytes32,uint256)', 'revert OwnerOnly(address,address)'] | | | +| | | | ['pointsSum', 'pointsWeight'] | ['timeWeight'] | | | | +| | | | ['setNominees'] | | | | | +| retrieveRemovedNomineeVotingPower(bytes32,uint256) | external | [] | ['block.timestamp', 'changesSum'] | ['changesSum', 'changesWeight'] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)'] | 4 | +| | | | ['changesWeight', 'mapRemovedNominees'] | ['voteUserPower', 'voteUserSlopes'] | ['revert NomineeNotRemoved(bytes32,uint256)', 'revert ZeroValue()'] | | | +| | | | ['msg.sender', 'voteUserPower'] | | | | | +| | | | ['voteUserSlopes'] | | | | | +| getNomineeWeight(bytes32,uint256) | external | [] | ['pointsWeight', 'timeWeight'] | [] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)'] | 1 | +| getWeightsSum() | external | [] | ['pointsSum', 'timeSum'] | [] | [] | [] | 1 | +| getNumNominees() | external | [] | ['setNominees'] | [] | [] | [] | 1 | +| getAllNominees() | external | [] | ['setNominees'] | [] | [] | [] | 1 | +| getNomineeId(bytes32,uint256) | external | [] | ['mapNomineeIds'] | [] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)'] | 1 | +| getNominee(uint256) | external | [] | ['setNominees'] | [] | ['revert Overflow(uint256,uint256)', 'revert ZeroValue()'] | [] | 3 | +| getNominees(uint256,uint256) | external | [] | ['setNominees'] | [] | ['revert Overflow(uint256,uint256)', 'revert ZeroValue()'] | ['new Nominee[](numNominees)'] | 4 | +| getNextAllowedVotingTimes(bytes32[],uint256[],address[]) | external | [] | ['WEIGHT_VOTE_DELAY', 'lastUserVote'] | [] | ['abi.encode()', 'keccak256(bytes)'] | ['abi.encode(nominee)', 'new uint256[](accounts.length)'] | 4 | +| | | | ['mapNomineeIds'] | | ['revert NomineeDoesNotExist(bytes32,uint256)', 'revert WrongArrayLength(uint256,uint256)'] | | | +| slitherConstructorConstantVariables() | internal | [] | [] | ['MAX_EVM_CHAIN_ID', 'MAX_WEIGHT'] | [] | [] | 1 | +| | | | | ['WEEK', 'WEIGHT_VOTE_DELAY'] | | | | ++-----------------------------------------------------------+------------+-----------+------------------------------------------+-----------------------------------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------+-----------------------+ + ++-----------+------------+------+-------+----------------+----------------+-----------------------+ +| Modifiers | Visibility | Read | Write | Internal Calls | External Calls | Cyclomatic Complexity | ++-----------+------------+------+-------+----------------+----------------+-----------------------+ ++-----------+------------+------+-------+----------------+----------------+-----------------------+ + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_human-summary.txt b/audits/internal12/analysis/slither_human-summary.txt new file mode 100644 index 0000000..9e4335b --- /dev/null +++ b/audits/internal12/analysis/slither_human-summary.txt @@ -0,0 +1,21 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +Compiled with solc +Total number of contracts in source files: 3 +Source lines of code (SLOC) in source files: 408 +Number of assembly lines: 0 +Number of optimization issues: 3 +Number of informational issues: 5 +Number of low issues: 11 +Number of medium issues: 8 +Number of high issues: 6 + ++---------------+-------------+------+------------+--------------+----------+ +| Name | # functions | ERCS | ERC20 info | Complex code | Features | ++---------------+-------------+------+------------+--------------+----------+ +| IDispenser | 2 | | | No | | +| IVEOLAS | 2 | | | No | | +| VoteWeighting | 27 | | | Yes | | ++---------------+-------------+------+------------+--------------+----------+ +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_inheritance-graph.txt b/audits/internal12/analysis/slither_inheritance-graph.txt new file mode 100644 index 0000000..21b4f3d --- /dev/null +++ b/audits/internal12/analysis/slither_inheritance-graph.txt @@ -0,0 +1,5 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers:Inheritance Graph: ./VoteWeighting-flatten.sol.inheritance-graph.dot + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_inheritance.txt b/audits/internal12/analysis/slither_inheritance.txt new file mode 100644 index 0000000..d5bf452 --- /dev/null +++ b/audits/internal12/analysis/slither_inheritance.txt @@ -0,0 +1,21 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers:Inheritance +Child_Contract -> Immediate_Base_Contracts [Not_Immediate_Base_Contracts] ++ IDispenser + ++ IVEOLAS + ++ VoteWeighting + + +Base_Contract -> Immediate_Child_Contracts + [Not_Immediate_Child_Contracts] + ++ IDispenser + ++ IVEOLAS + ++ VoteWeighting + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_modifiers.txt b/audits/internal12/analysis/slither_modifiers.txt new file mode 100644 index 0000000..0d286fc --- /dev/null +++ b/audits/internal12/analysis/slither_modifiers.txt @@ -0,0 +1,52 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +Contract IDispenser ++---------------+-----------+ +| Function | Modifiers | ++---------------+-----------+ +| addNominee | [] | +| removeNominee | [] | ++---------------+-----------+ +INFO:Printers: +Contract IVEOLAS ++------------------+-----------+ +| Function | Modifiers | ++------------------+-----------+ +| lockedEnd | [] | +| getLastUserPoint | [] | ++------------------+-----------+ +INFO:Printers: +Contract VoteWeighting ++-------------------------------------+-----------+ +| Function | Modifiers | ++-------------------------------------+-----------+ +| constructor | [] | +| _getSum | [] | +| _getWeight | [] | +| _addNominee | [] | +| addNomineeEVM | [] | +| addNomineeNonEVM | [] | +| changeOwner | [] | +| changeDispenser | [] | +| checkpoint | [] | +| checkpointNominee | [] | +| _nomineeRelativeWeight | [] | +| nomineeRelativeWeight | [] | +| nomineeRelativeWeightWrite | [] | +| voteForNomineeWeights | [] | +| voteForNomineeWeightsBatch | [] | +| _maxAndSub | [] | +| removeNominee | [] | +| retrieveRemovedNomineeVotingPower | [] | +| getNomineeWeight | [] | +| getWeightsSum | [] | +| getNumNominees | [] | +| getAllNominees | [] | +| getNomineeId | [] | +| getNominee | [] | +| getNominees | [] | +| getNextAllowedVotingTimes | [] | +| slitherConstructorConstantVariables | [] | ++-------------------------------------+-----------+ +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_require.txt b/audits/internal12/analysis/slither_require.txt new file mode 100644 index 0000000..d6984c6 --- /dev/null +++ b/audits/internal12/analysis/slither_require.txt @@ -0,0 +1,52 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +Contract IDispenser ++---------------+-------------------+ +| Function | require or assert | ++---------------+-------------------+ +| addNominee | | +| removeNominee | | ++---------------+-------------------+ +INFO:Printers: +Contract IVEOLAS ++------------------+-------------------+ +| Function | require or assert | ++------------------+-------------------+ +| lockedEnd | | +| getLastUserPoint | | ++------------------+-------------------+ +INFO:Printers: +Contract VoteWeighting ++-------------------------------------+-------------------+ +| Function | require or assert | ++-------------------------------------+-------------------+ +| constructor | | +| _getSum | | +| _getWeight | | +| _addNominee | | +| addNomineeEVM | | +| addNomineeNonEVM | | +| changeOwner | | +| changeDispenser | | +| checkpoint | | +| checkpointNominee | | +| _nomineeRelativeWeight | | +| nomineeRelativeWeight | | +| nomineeRelativeWeightWrite | | +| voteForNomineeWeights | | +| voteForNomineeWeightsBatch | | +| _maxAndSub | | +| removeNominee | | +| retrieveRemovedNomineeVotingPower | | +| getNomineeWeight | | +| getWeightsSum | | +| getNumNominees | | +| getAllNominees | | +| getNomineeId | | +| getNominee | | +| getNominees | | +| getNextAllowedVotingTimes | | +| slitherConstructorConstantVariables | | ++-------------------------------------+-------------------+ +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_variable-order.txt b/audits/internal12/analysis/slither_variable-order.txt new file mode 100644 index 0000000..8e96d1e --- /dev/null +++ b/audits/internal12/analysis/slither_variable-order.txt @@ -0,0 +1,36 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +IDispenser: ++------+------+------+--------+ +| Name | Type | Slot | Offset | ++------+------+------+--------+ ++------+------+------+--------+ + +IVEOLAS: ++------+------+------+--------+ +| Name | Type | Slot | Offset | ++------+------+------+--------+ ++------+------+------+--------+ + +VoteWeighting: ++----------------------------------+----------------------------------------------------+------+--------+ +| Name | Type | Slot | Offset | ++----------------------------------+----------------------------------------------------+------+--------+ +| VoteWeighting.owner | address | 0 | 0 | +| VoteWeighting.dispenser | address | 1 | 0 | +| VoteWeighting.setNominees | Nominee[] | 2 | 0 | +| VoteWeighting.mapNomineeIds | mapping(bytes32 => uint256) | 3 | 0 | +| VoteWeighting.mapRemovedNominees | mapping(bytes32 => bool) | 4 | 0 | +| VoteWeighting.voteUserSlopes | mapping(address => mapping(bytes32 => VotedSlope)) | 5 | 0 | +| VoteWeighting.voteUserPower | mapping(address => uint256) | 6 | 0 | +| VoteWeighting.lastUserVote | mapping(address => mapping(bytes32 => uint256)) | 7 | 0 | +| VoteWeighting.pointsWeight | mapping(bytes32 => mapping(uint256 => Point)) | 8 | 0 | +| VoteWeighting.changesWeight | mapping(bytes32 => mapping(uint256 => uint256)) | 9 | 0 | +| VoteWeighting.timeWeight | mapping(bytes32 => uint256) | 10 | 0 | +| VoteWeighting.pointsSum | mapping(uint256 => Point) | 11 | 0 | +| VoteWeighting.changesSum | mapping(uint256 => uint256) | 12 | 0 | +| VoteWeighting.timeSum | uint256 | 13 | 0 | ++----------------------------------+----------------------------------------------------+------+--------+ + +INFO:Slither:. analyzed (3 contracts) diff --git a/audits/internal12/analysis/slither_vars-and-auth.txt b/audits/internal12/analysis/slither_vars-and-auth.txt new file mode 100644 index 0000000..476954a --- /dev/null +++ b/audits/internal12/analysis/slither_vars-and-auth.txt @@ -0,0 +1,53 @@ +'solc --version' running +'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running +INFO:Printers: +Contract IDispenser ++---------------+-------------------------+--------------------------+ +| Function | State variables written | Conditions on msg.sender | ++---------------+-------------------------+--------------------------+ +| addNominee | [] | [] | +| removeNominee | [] | [] | ++---------------+-------------------------+--------------------------+ + +Contract IVEOLAS ++------------------+-------------------------+--------------------------+ +| Function | State variables written | Conditions on msg.sender | ++------------------+-------------------------+--------------------------+ +| lockedEnd | [] | [] | +| getLastUserPoint | [] | [] | ++------------------+-------------------------+--------------------------+ + +Contract VoteWeighting ++-------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+--------------------------+ +| Function | State variables written | Conditions on msg.sender | ++-------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+--------------------------+ +| constructor | ['owner', 'setNominees', 'timeSum', 've'] | [] | +| _getSum | ['pointsSum', 'timeSum'] | [] | +| _getWeight | ['pointsWeight', 'timeWeight'] | [] | +| _addNominee | ['mapNomineeIds', 'setNominees', 'timeWeight'] | [] | +| addNomineeEVM | ['mapNomineeIds', 'setNominees', 'timeWeight'] | [] | +| addNomineeNonEVM | ['mapNomineeIds', 'setNominees', 'timeWeight'] | [] | +| changeOwner | ['owner'] | ['msg.sender != owner'] | +| changeDispenser | ['dispenser'] | ['msg.sender != owner'] | +| checkpoint | ['pointsSum', 'timeSum'] | [] | +| checkpointNominee | ['pointsSum', 'pointsWeight', 'timeSum', 'timeWeight'] | [] | +| _nomineeRelativeWeight | [] | [] | +| nomineeRelativeWeight | [] | [] | +| nomineeRelativeWeightWrite | ['pointsSum', 'pointsWeight', 'timeSum', 'timeWeight'] | [] | +| voteForNomineeWeights | ['changesSum', 'changesWeight', 'lastUserVote', 'pointsSum', 'pointsWeight', 'timeSum', 'timeWeight', 'voteUserPower', 'voteUserSlopes'] | [] | +| voteForNomineeWeightsBatch | ['changesSum', 'changesWeight', 'lastUserVote', 'pointsSum', 'pointsWeight', 'timeSum', 'timeWeight', 'voteUserPower', 'voteUserSlopes'] | [] | +| _maxAndSub | [] | [] | +| removeNominee | ['mapNomineeIds', 'mapRemovedNominees', 'pointsSum', 'pointsWeight', 'setNominees', 'timeSum', 'timeWeight'] | ['msg.sender != owner'] | +| retrieveRemovedNomineeVotingPower | ['changesSum', 'changesWeight', 'voteUserPower', 'voteUserSlopes'] | [] | +| getNomineeWeight | [] | [] | +| getWeightsSum | [] | [] | +| getNumNominees | [] | [] | +| getAllNominees | [] | [] | +| getNomineeId | [] | [] | +| getNominee | [] | [] | +| getNominees | [] | [] | +| getNextAllowedVotingTimes | [] | [] | +| slitherConstructorConstantVariables | ['MAX_EVM_CHAIN_ID', 'MAX_WEIGHT', 'WEEK', 'WEIGHT_VOTE_DELAY'] | [] | ++-------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------+--------------------------+ + +INFO:Slither:. analyzed (3 contracts) diff --git a/contracts/test/EchidnaVoteWeightingAssert.sol b/contracts/test/EchidnaVoteWeightingAssert.sol index 8550487..748c3eb 100644 --- a/contracts/test/EchidnaVoteWeightingAssert.sol +++ b/contracts/test/EchidnaVoteWeightingAssert.sol @@ -10,7 +10,6 @@ contract EchidnaVoteWeightingAssert { OLAS olas; veOLAS ve; VoteWeightingFuzzing vw; - uint160 constant FAKE_OLAS = 7; uint256 constant oneOLASBalance = 1 ether; uint256 constant fourYear = 4 * 365 * 86400; @@ -34,7 +33,7 @@ contract EchidnaVoteWeightingAssert { } // voteForNomineeWeights_assert(0xdeadbeef,1,0,4495678220902361,1124857) - function voteForNomineeWeights_assert(address nominee, uint32 chainId, uint16 weight, uint256 amount, uint32 unlockTime) external { + function voteForNomineeWeights_assert(address account, uint32 chainId, uint16 weight, uint256 amount, uint32 unlockTime) external { require(block.timestamp > 0); require(block.timestamp > ts); require(unlockTime < fourYear); @@ -52,7 +51,8 @@ contract EchidnaVoteWeightingAssert { (uint128 lockedAmount,) = ve.mapLockedBalances(address(this)); assert(lockedAmount > 0); } - vw.addNominee(nominee, chainId); + vw.addNomineeEVM(account, chainId); + bytes32 nominee = bytes32(uint256(uint160(account))); uint256 id = vw.getNomineeId(nominee, chainId); uint256 num = vw.getNumNominees(); assert(id > 0); diff --git a/contracts/test/VoteWeightingFuzzing.sol b/contracts/test/VoteWeightingFuzzing.sol index 5ea83cb..e675023 100644 --- a/contracts/test/VoteWeightingFuzzing.sol +++ b/contracts/test/VoteWeightingFuzzing.sol @@ -1,8 +1,18 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.23; -import "../interfaces/IErrors.sol"; +// Dispenser interface +interface IDispenser { + /// @dev Records nominee addition in dispenser. + /// @param nomineeHash Nominee hash. + function addNominee(bytes32 nomineeHash) external; + + /// @dev Records nominee removal. + /// @param nomineeHash Nominee hash. + function removeNominee(bytes32 nomineeHash) external; +} +// veOLAS interface interface IVEOLAS { // Structure for voting escrow points // The struct size is two storage slots of 2 * uint256 (128 + 128 + 64 + 64 + 128) @@ -31,25 +41,93 @@ interface IVEOLAS { function getLastUserPoint(address account) external view returns (PointVoting memory pv); } -error NomineeDoesNotExist(address nominee, uint256 chainId); -error NomineeAlreadyExists(address nominee, uint256 chainId); +/// @dev Only `owner` has a privilege, but the `sender` was provided. +/// @param sender Sender address. +/// @param owner Required sender address as an owner. +error OwnerOnly(address sender, address owner); + +/// @dev Provided zero address. +error ZeroAddressVW(); + +/// @dev Zero value when it has to be different from zero. +error ZeroValue(); + +/// @dev Wrong length of two arrays. +/// @param numValues1 Number of values in a first array. +/// @param numValues2 Number of values in a second array. +error WrongArrayLength(uint256 numValues1, uint256 numValues2); + +/// @dev Value overflow. +/// @param provided Overflow value. +/// @param max Maximum possible value. +error Overflow(uint256 provided, uint256 max); + +/// @dev Underflow value. +/// @param provided Provided value. +/// @param expected Minimum expected value. +error Underflow(uint256 provided, uint256 expected); + +/// @dev Nominee does not exist. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeDoesNotExist(bytes32 account, uint256 chainId); + +/// @dev Nominee already exists. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeAlreadyExists(bytes32 account, uint256 chainId); + +/// @dev Value lock is expired. +/// @param account Address that is checked for the locked value. +/// @param deadline The lock expiration deadline. +/// @param curTime Current timestamp. +error LockExpired(address account, uint256 deadline, uint256 curTime); + +/// @dev The vote has been performed already. +/// @param voter Voter address. +/// @param curTime Current time. +/// @param nextAllowedVotingTime Next allowed voting time. error VoteTooOften(address voter, uint256 curTime, uint256 nextAllowedVotingTime); +/// @dev Nominee is not in the removed nominee map. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeNotRemoved(bytes32 account, uint256 chainId); + +/// @dev Nominee is in the removed nominee map. +/// @param account Nominee account address. +/// @param chainId Nominee chain Id. +error NomineeRemoved(bytes32 account, uint256 chainId); + +// Point struct struct Point { uint256 bias; uint256 slope; } +// Voted slope struct struct VotedSlope { uint256 slope; uint256 power; uint256 end; } -contract VoteWeightingFuzzing is IErrors { - event NewNomineeWeight(address indexed nominee, uint256 chainId, uint256 weight, uint256 totalWeight); - event VoteForNominee(address indexed user, address indexed nominee, uint256 chainId, uint256 weight); - event NewNominee(address nominee, uint256 chainId); +// Nominee struct +struct Nominee { + bytes32 account; + uint256 chainId; +} + + +/// @title VoteWeighting - Smart contract for Vote Weighting with specific nominees composed of address and chain Id +/// @author Aleksandr Kuperman - +/// @author Andrey Lebedev - +/// @author Mariapia Moscatiello - +contract VoteWeightingFuzzing { + event OwnerUpdated(address indexed owner); + event VoteForNominee(address indexed user, bytes32 indexed nominee, uint256 chainId, uint256 weight); + event AddNominee(bytes32 indexed account, uint256 chainId, uint256 id); + event RemoveNominee(bytes32 indexed account, uint256 chainId, uint256 newSum); // 7 * 86400 seconds - all future times are rounded by week uint256 public constant WEEK = 604_800; @@ -58,24 +136,27 @@ contract VoteWeightingFuzzing is IErrors { // Max weight amount uint256 public constant MAX_WEIGHT = 10_000; // Maximum chain Id as per EVM specs - uint256 public constant MAX_CHAIN_ID = type(uint64).max / 2 - 36; + uint256 public constant MAX_EVM_CHAIN_ID = type(uint64).max / 2 - 36; // veOLAS contract address address public immutable ve; - - bool public callVoteForNomineeWeights = false; - - // TODO: Convert both to cyclic map? - // Set of (chainId | nominee) - uint256[] public setNominees; - // Mapping of (chainId | nominee) => nominee Id - mapping(uint256 => uint256) public mapNomineeIds; - - // user -> (chainId | nominee) -> VotedSlope - mapping(address => mapping(uint256 => VotedSlope)) public voteUserSlopes; + // Contract owner address + address public owner; + // Dispenser contract + address public dispenser; + + // Set of Nominee structs + Nominee[] public setNominees; + // Mapping of hash(Nominee struct) => nominee Id + mapping(bytes32 => uint256) public mapNomineeIds; + // Mapping of hash(Nominee struct) => previously removed nominee flag + mapping(bytes32 => bool) public mapRemovedNominees; + + // user -> hash(Nominee struct) -> VotedSlope + mapping(address => mapping(bytes32 => VotedSlope)) public voteUserSlopes; // Total vote power used by user mapping(address => uint256) public voteUserPower; - // Last user vote's timestamp for each (chainId | nominee) - mapping(address => mapping(uint256 => uint256)) public lastUserVote; + // Last user vote's timestamp for each hash(Nominee struct) + mapping(address => mapping(bytes32 => uint256)) public lastUserVote; // Past and scheduled points for nominee weight, sum of weights per type, total weight // Point is for bias+slope @@ -83,12 +164,12 @@ contract VoteWeightingFuzzing is IErrors { // time_* are for the last change timestamp // timestamps are rounded to whole weeks - // (chainId | nominee) -> time -> Point - mapping(uint256 => mapping(uint256 => Point)) public pointsWeight; - // (chainId | nominee) -> time -> slope - mapping(uint256 => mapping(uint256 => uint256)) public changesWeight; - // (chainId | nominee) -> last scheduled time (next week) - mapping(uint256 => uint256) public timeWeight; + // hash(Nominee struct) -> time -> Point + mapping(bytes32 => mapping(uint256 => Point)) public pointsWeight; + // hash(Nominee struct) -> time -> slope + mapping(bytes32 => mapping(uint256 => uint256)) public changesWeight; + // hash(Nominee struct) -> last scheduled time (next week) + mapping(bytes32 => uint256) public timeWeight; // time -> Point mapping(uint256 => Point) public pointsSum; @@ -96,19 +177,22 @@ contract VoteWeightingFuzzing is IErrors { mapping(uint256 => uint256) public changesSum; // last scheduled time (next week) uint256 public timeSum; + // for fuzzing + bool public callVoteForNomineeWeights = false; /// @dev Contract constructor. - /// @param _ve `VotingEscrow` contract address. + /// @param _ve Voting Escrow contract address. constructor(address _ve) { // Check for the zero address if (_ve == address(0)) { - revert ZeroAddress(); + revert ZeroAddressVW(); } // Set initial parameters + owner = msg.sender; ve = _ve; timeSum = block.timestamp / WEEK * WEEK; - setNominees.push(0); + setNominees.push(Nominee(bytes32(0), 0)); } /// @dev Fill sum of nominee weights for the same type week-over-week for missed checkins and return the sum for the future week. @@ -141,25 +225,22 @@ contract VoteWeightingFuzzing is IErrors { } /// @dev Fill historic nominee weights week-over-week for missed checkins and return the total for the future week. - /// @param nominee Address of the nominee. - /// @param chainId Chain Id. + /// @param account Nominee account address in bytes32 form. + /// @param chainId Nominee chain Id. /// @return Nominee weight. - function _getWeight(address nominee, uint256 chainId) internal returns (uint256) { - // Push a pair of key defining variables into one key - // Nominee address and chain Id - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; - - // Check that the nominee exists - if (mapNomineeIds[nomineeChainId] == 0) { - revert NomineeDoesNotExist(nominee, chainId); + function _getWeight(bytes32 account, uint256 chainId) internal returns (uint256) { + // Construct the nominee struct + Nominee memory nominee = Nominee(account, chainId); + + // Check that the nominee exists or has been removed + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + if (!mapRemovedNominees[nomineeHash] && mapNomineeIds[nomineeHash] == 0) { + revert NomineeDoesNotExist(account, chainId); } // t is always > 0 as it is set during the addNominee() call - uint256 t = timeWeight[nomineeChainId]; - Point memory pt = pointsWeight[nomineeChainId][t]; + uint256 t = timeWeight[nomineeHash]; + Point memory pt = pointsWeight[nomineeHash][t]; for (uint256 i = 0; i < 500; i++) { if (t > block.timestamp) { break; @@ -168,56 +249,124 @@ contract VoteWeightingFuzzing is IErrors { uint256 dBias = pt.slope * WEEK; if (pt.bias > dBias) { pt.bias -= dBias; - uint256 dSlope = changesWeight[nomineeChainId][t]; + uint256 dSlope = changesWeight[nomineeHash][t]; pt.slope -= dSlope; } else { pt.bias = 0; pt.slope = 0; } - pointsWeight[nomineeChainId][t] = pt; + pointsWeight[nomineeHash][t] = pt; if (t > block.timestamp) { - timeWeight[nomineeChainId] = t; + timeWeight[nomineeHash] = t; } } return pt.bias; } /// @dev Add nominee address along with the chain Id. - /// @param nominee Address of the nominee. + /// @param nominee Nominee account address and chainId. + function _addNominee(Nominee memory nominee) internal { + // Check for the nominee existence + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + if (mapNomineeIds[nomineeHash] > 0) { + revert NomineeAlreadyExists(nominee.account, nominee.chainId); + } + + // Check for the previously removed nominee + if (mapRemovedNominees[nomineeHash]) { + revert NomineeRemoved(nominee.account, nominee.chainId); + } + + uint256 id = setNominees.length; + mapNomineeIds[nomineeHash] = id; + // Push the nominee into the list + setNominees.push(nominee); + + uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + timeWeight[nomineeHash] = nextTime; + + // Enable nominee in dispenser, if applicable + address localDispenser = dispenser; + if (localDispenser != address(0)) { + IDispenser(localDispenser).addNominee(nomineeHash); + } + + emit AddNominee(nominee.account, nominee.chainId, id); + } + + /// @dev Add EVM nominee address along with the chain Id. + /// @param account Address of the nominee. /// @param chainId Chain Id. - function addNominee(address nominee, uint256 chainId) external { + function addNomineeEVM(address account, uint256 chainId) external { // Check for the zero address - if (nominee == address(0)) { - revert ZeroAddress(); + if (account == address(0)) { + revert ZeroAddressVW(); } - // Check for the chain Id + // Check for zero chain Id if (chainId == 0) { revert ZeroValue(); } - else if (chainId > MAX_CHAIN_ID) { - revert Overflow(chainId, MAX_CHAIN_ID); + + // Check for the chain Id overflow + if (chainId > MAX_EVM_CHAIN_ID) { + revert Overflow(chainId, MAX_EVM_CHAIN_ID); } - // Push a pair of key defining variables into one key - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; + Nominee memory nominee = Nominee(bytes32(uint256(uint160(account))), chainId); - // Check for the nominee existence - if (mapNomineeIds[nomineeChainId] > 0) { - revert NomineeAlreadyExists(nominee, chainId); + // Record nominee instance + _addNominee(nominee); + } + + /// @dev Add Non-EVM nominee address along with the chain Id. + /// @param account Address of the nominee in byte32 standard. + /// @param chainId Chain Id. + function addNomineeNonEVM(bytes32 account, uint256 chainId) external { + // Check for the zero address + if (account == bytes32(0)) { + revert ZeroAddressVW(); } - mapNomineeIds[nomineeChainId] = setNominees.length; - // Push the nominee into the list - setNominees.push(nomineeChainId); - uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; - timeWeight[nomineeChainId] = nextTime; + // Check for the chain Id underflow + if (MAX_EVM_CHAIN_ID >= chainId) { + revert Underflow(chainId, MAX_EVM_CHAIN_ID + 1); + } + + Nominee memory nominee = Nominee(account, chainId); - emit NewNominee(nominee, chainId); + // Record nominee instance + _addNominee(nominee); + } + + /// @dev Changes the owner address. + /// @param newOwner Address of a new owner. + function changeOwner(address newOwner) external { + // Check for the contract ownership + if (msg.sender != owner) { + revert OwnerOnly(msg.sender, owner); + } + + // Check for the zero address + if (newOwner == address(0)) { + revert ZeroAddressVW(); + } + + owner = newOwner; + emit OwnerUpdated(newOwner); + } + + /// @dev Changes the dispenser contract address. + /// @notice Dispenser can a zero address if the contract needs to serve a general purpose. + /// @param newDispenser New dispenser contract address. + function changeDispenser(address newDispenser) external { + // Check for the contract ownership + if (msg.sender != owner) { + revert OwnerOnly(msg.sender, owner); + } + + dispenser = newDispenser; } /// @dev Checkpoint to fill data common for all nominees. @@ -226,36 +375,33 @@ contract VoteWeightingFuzzing is IErrors { } /// @dev Checkpoint to fill data for both a specific nominee and common for all nominees. - /// @param nominee Address of the nominee. + /// @param account Address of the nominee. /// @param chainId Chain Id. - function checkpointNominee(address nominee, uint256 chainId) external { - _getWeight(nominee, chainId); + function checkpointNominee(bytes32 account, uint256 chainId) external { + _getWeight(account, chainId); _getSum(); } /// @dev Get Nominee relative weight (not more than 1.0) normalized to 1e18 (e.g. 1.0 == 1e18) and a sum of weights. /// Inflation which will be received by it is inflation_rate * relativeWeight / 1e18. - /// @param nominee Address of the nominee. + /// @param account Address of the nominee in byte32 standard. /// @param chainId Chain Id. /// @param time Relative weight at the specified timestamp in the past or present. /// @return weight Value of relative weight normalized to 1e18. /// @return totalSum Sum of nominee weights. function _nomineeRelativeWeight( - address nominee, + bytes32 account, uint256 chainId, uint256 time ) internal view returns (uint256 weight, uint256 totalSum) { uint256 t = time / WEEK * WEEK; totalSum = pointsSum[t].bias; - // Push a pair of key defining variables into one key - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); if (totalSum > 0) { - uint256 nomineeWeight = pointsWeight[nomineeChainId][t].bias; + uint256 nomineeWeight = pointsWeight[nomineeHash][t].bias; weight = 1e18 * nomineeWeight / totalSum; } } @@ -263,48 +409,49 @@ contract VoteWeightingFuzzing is IErrors { /// @dev Get Nominee relative weight (not more than 1.0) normalized to 1e18 and the sum of weights. /// (e.g. 1.0 == 1e18). Inflation which will be received by it is /// inflation_rate * relativeWeight / 1e18. - /// @param nominee Address of the nominee. + /// @param account Address of the nominee in bytes32 form. /// @param chainId Chain Id. /// @param time Relative weight at the specified timestamp in the past or present. /// @return weight Value of relative weight normalized to 1e18. /// @return totalSum Sum of nominee weights. function nomineeRelativeWeight( - address nominee, + bytes32 account, uint256 chainId, uint256 time ) external view returns (uint256 weight, uint256 totalSum) { - (weight, totalSum) = _nomineeRelativeWeight(nominee, chainId, time); + (weight, totalSum) = _nomineeRelativeWeight(account, chainId, time); } /// @dev Get nominee weight normalized to 1e18 and also fill all the unfilled values for type and nominee records. /// Also, get the total sum of all the nominee weights. /// @notice Any address can call, however nothing is recorded if the values are filled already. - /// @param nominee Address of the nominee. + /// @param account Address of the nominee in bytes32 form. /// @param chainId Chain Id. /// @param time Relative weight at the specified timestamp in the past or present. /// @return weight Value of relative weight normalized to 1e18. /// @return totalSum Sum of nominee weights. function nomineeRelativeWeightWrite( - address nominee, + bytes32 account, uint256 chainId, uint256 time ) external returns (uint256 weight, uint256 totalSum) { - _getWeight(nominee, chainId); + _getWeight(account, chainId); _getSum(); - (weight, totalSum) = _nomineeRelativeWeight(nominee, chainId, time); + (weight, totalSum) = _nomineeRelativeWeight(account, chainId, time); } /// @dev Allocate voting power for changing pool weights. - /// @param nominee Address of the nominee the `msg.sender` votes for. + /// @param account Address of the nominee the `msg.sender` votes for in bytes32 form. /// @param chainId Chain Id. /// @param weight Weight for a nominee in bps (units of 0.01%). Minimal is 0.01%. Ignored if 0. - function voteForNomineeWeights(address nominee, uint256 chainId, uint256 weight) public { + function voteForNomineeWeights(bytes32 account, uint256 chainId, uint256 weight) public { + // Get the nominee hash + bytes32 nomineeHash = keccak256(abi.encode(Nominee(account, chainId))); - // Push a pair of key defining variables into one key - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; + // Check for the previously removed nominee + if (mapRemovedNominees[nomineeHash]) { + revert NomineeRemoved(account, chainId); + } uint256 slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)); uint256 lockEnd = IVEOLAS(ve).lockedEnd(msg.sender); @@ -321,13 +468,13 @@ contract VoteWeightingFuzzing is IErrors { } // Check for the last voting time - uint256 nextAllowedVotingTime = lastUserVote[msg.sender][nomineeChainId] + WEIGHT_VOTE_DELAY; + uint256 nextAllowedVotingTime = lastUserVote[msg.sender][nomineeHash] + WEIGHT_VOTE_DELAY; if (nextAllowedVotingTime > block.timestamp) { revert VoteTooOften(msg.sender, block.timestamp, nextAllowedVotingTime); } // Prepare old and new slopes and biases - VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeChainId]; + VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeHash]; uint256 oldBias; if (oldSlope.end > nextTime) { oldBias = oldSlope.slope * (oldSlope.end - nextTime); @@ -351,51 +498,49 @@ contract VoteWeightingFuzzing is IErrors { // Remove old and schedule new slope changes // Remove slope changes for old slopes // Schedule recording of initial slope for nextTime - pointsWeight[nomineeChainId][nextTime].bias = _maxAndSub(_getWeight(nominee, chainId) + newBias, oldBias); - + pointsWeight[nomineeHash][nextTime].bias = _maxAndSub(_getWeight(account, chainId) + newBias, oldBias); pointsSum[nextTime].bias = _maxAndSub(_getSum() + newBias, oldBias); if (oldSlope.end > nextTime) { - pointsWeight[nomineeChainId][nextTime].slope = _maxAndSub(pointsWeight[nomineeChainId][nextTime].slope + newSlope.slope, oldSlope.slope); + pointsWeight[nomineeHash][nextTime].slope = + _maxAndSub(pointsWeight[nomineeHash][nextTime].slope + newSlope.slope, oldSlope.slope); pointsSum[nextTime].slope = _maxAndSub(pointsSum[nextTime].slope + newSlope.slope, oldSlope.slope); } else { - pointsWeight[nomineeChainId][nextTime].slope += newSlope.slope; + pointsWeight[nomineeHash][nextTime].slope += newSlope.slope; pointsSum[nextTime].slope += newSlope.slope; } if (oldSlope.end > block.timestamp) { // Cancel old slope changes if they still didn't happen - changesWeight[nomineeChainId][oldSlope.end] -= oldSlope.slope; + changesWeight[nomineeHash][oldSlope.end] -= oldSlope.slope; changesSum[oldSlope.end] -= oldSlope.slope; } // Add slope changes for new slopes - changesWeight[nomineeChainId][newSlope.end] += newSlope.slope; + changesWeight[nomineeHash][newSlope.end] += newSlope.slope; changesSum[newSlope.end] += newSlope.slope; - voteUserSlopes[msg.sender][nomineeChainId] = newSlope; + voteUserSlopes[msg.sender][nomineeHash] = newSlope; // Record last action time - lastUserVote[msg.sender][nomineeChainId] = block.timestamp; - assert(lastUserVote[msg.sender][nomineeChainId] > 0); - - callVoteForNomineeWeights = true; - emit VoteForNominee(msg.sender, nominee, chainId, weight); + lastUserVote[msg.sender][nomineeHash] = block.timestamp; + + emit VoteForNominee(msg.sender, account, chainId, weight); } /// @dev Allocate voting power for changing pool weights in batch. - /// @param nominees Set of nominees the `msg.sender` votes for. + /// @param accounts Set of nominee addresses in bytes32 form the `msg.sender` votes for. /// @param chainIds Set of corresponding chain Ids. /// @param weights Weights for a nominees in bps (units of 0.01%). Minimal is 0.01%. Ignored if 0. function voteForNomineeWeightsBatch( - address[] memory nominees, + bytes32[] memory accounts, uint256[] memory chainIds, uint256[] memory weights ) external { - if (nominees.length != chainIds.length || nominees.length != weights.length) { - revert WrongArrayLength(nominees.length, weights.length); + if (accounts.length != chainIds.length || accounts.length != weights.length) { + revert WrongArrayLength(accounts.length, weights.length); } // Traverse all accounts and weights - for (uint256 i = 0; i < nominees.length; ++i) { - voteForNomineeWeights(nominees[i], chainIds[i], weights[i]); + for (uint256 i = 0; i < accounts.length; ++i) { + voteForNomineeWeights(accounts[i], chainIds[i], weights[i]); } } @@ -403,18 +548,101 @@ contract VoteWeightingFuzzing is IErrors { return a > b ? a - b : 0; } + /// @dev Removes nominee from the contract and zeros its weight. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + function removeNominee(bytes32 account, uint256 chainId) external { + // Check for the contract ownership + if (msg.sender != owner) { + revert OwnerOnly(owner, msg.sender); + } + + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + // Get the nominee id in the nominee set + uint256 id = mapNomineeIds[nomineeHash]; + if (id == 0) { + revert NomineeDoesNotExist(account, chainId); + } + + // Set nominee weight to zero + uint256 oldWeight = _getWeight(account, chainId); + uint256 oldSum = _getSum(); + uint256 nextTime = (block.timestamp + WEEK) / WEEK * WEEK; + pointsWeight[nomineeHash][nextTime].bias = 0; + timeWeight[nomineeHash] = nextTime; + + // Account for the the sum weight change + uint256 newSum = oldSum - oldWeight; + pointsSum[nextTime].bias = newSum; + timeSum = nextTime; + + // Add to the removed nominee map + mapRemovedNominees[nomineeHash] = true; + + // Remove nominee in dispenser, if applicable + address localDispenser = dispenser; + if (localDispenser != address(0)) { + IDispenser(localDispenser).removeNominee(nomineeHash); + } + + // Remove nominee from the map + mapNomineeIds[nomineeHash] = 0; + // Shuffle the current last nominee id in the set to be placed to the removed one + nominee = setNominees[setNominees.length - 1]; + nomineeHash = keccak256(abi.encode(nominee)); + mapNomineeIds[nomineeHash] = id; + setNominees[id] = nominee; + // Pop the last element from the set + setNominees.pop(); + + emit RemoveNominee(account, chainId, newSum); + } + + /// @dev Retrieves user voting power from a removed nominee. + /// @param account Address of the nominee in bytes32 form. + /// @param chainId Chain Id. + function retrieveRemovedNomineeVotingPower(bytes32 account, uint256 chainId) external { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + // Check that the nominee is removed + if (!mapRemovedNominees[nomineeHash]) { + revert NomineeNotRemoved(account, chainId); + } + + // Get the user old slope + VotedSlope memory oldSlope = voteUserSlopes[msg.sender][nomineeHash]; + if (oldSlope.power == 0) { + revert ZeroValue(); + } + + // Cancel old slope changes if they still didn't happen + if (oldSlope.end > block.timestamp) { + changesWeight[nomineeHash][oldSlope.end] -= oldSlope.slope; + changesSum[oldSlope.end] -= oldSlope.slope; + } + + // Update the voting power + uint256 powerUsed = voteUserPower[msg.sender]; + powerUsed = powerUsed - oldSlope.power; + voteUserPower[msg.sender] = powerUsed; + delete voteUserSlopes[msg.sender][nomineeHash]; + } + /// @dev Get current nominee weight. - /// @param nominee Address of the nominee. + /// @param account Address of the nominee in bytes32 form. /// @param chainId Chain Id. /// @return Nominee weight. - function getNomineeWeight(address nominee, uint256 chainId) external view returns (uint256) { - // Push a pair of key defining variables into one key - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; - - return pointsWeight[nomineeChainId][timeWeight[nomineeChainId]].bias; + function getNomineeWeight(bytes32 account, uint256 chainId) external view returns (uint256) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + return pointsWeight[nomineeHash][timeWeight[nomineeHash]].bias; } /// @dev Get sum of nominee weights. @@ -423,33 +651,37 @@ contract VoteWeightingFuzzing is IErrors { return pointsSum[timeSum].bias; } - /// @dev Get the number of nominees. + /// @dev Get the total number of nominees. /// @notice The zero-th default nominee Id with id == 0 does not count. /// @return Total number of nominees. function getNumNominees() external view returns (uint256) { return setNominees.length - 1; } + /// @dev Gets a full set of nominees. + /// @notice The returned set includes the zero-th empty nominee instance. + /// @return nominees Set of all the nominees in the contract. + function getAllNominees() external view returns (Nominee[] memory nominees) { + nominees = setNominees; + } + /// @dev Gets the nominee Id in the global nominees set. - /// @param nominee Nominee address. + /// @param account Nominee address in bytes32 form. /// @param chainId Chain Id. - /// @return id Nominee Id in the global set of (nominee | chainId) values. - function getNomineeId(address nominee, uint256 chainId) external view returns (uint256 id) { - // Push a pair of key defining variables into one key - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; - - id = mapNomineeIds[nomineeChainId]; + /// @return id Nominee Id in the global set of Nominee struct values. + function getNomineeId(bytes32 account, uint256 chainId) external view returns (uint256 id) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + id = mapNomineeIds[nomineeHash]; } /// @dev Get the nominee address and its corresponding chain Id. /// @notice The zero-th default nominee Id with id == 0 does not count. - /// @param id Nominee Id in the global set of (nominee | chainId) values. - /// @return nominee Nominee address. - /// @return chainId Chain Id. - function getNominee(uint256 id) external view returns (address nominee, uint256 chainId) { + /// @param id Nominee Id in the global set of Nominee struct values. + /// @return nominee Nominee address in bytes32 form and chain Id. + function getNominee(uint256 id) external view returns (Nominee memory nominee) { // Get the total number of nominees in the contract uint256 totalNumNominees = setNominees.length - 1; // Check for the zero id or the overflow @@ -458,24 +690,19 @@ contract VoteWeightingFuzzing is IErrors { } else if (id > totalNumNominees) { revert Overflow(id, totalNumNominees); } - - uint256 nomineeChainId = setNominees[id]; - // Extract the nominee address - nominee = address(uint160(uint256(nomineeChainId))); - // Extract chain Id - chainId = nomineeChainId >> 160; + + nominee = setNominees[id]; } /// @dev Get the set of nominee addresses and corresponding chain Ids. /// @notice The zero-th default nominee Id with id == 0 does not count. - /// @param startId Start Id of the nominee in the global set of (nominee | chainId) values. + /// @param startId Start Id of the nominee in the global set of Nominee struct values. /// @param numNominees Number of nominees to get. - /// @return nominees Set of nominee addresses. - /// @return chainIds Set of corresponding chain Ids. + /// @return nominees Set of nominee accounts in bytes32 form and chain Ids. function getNominees( uint256 startId, uint256 numNominees - ) external view returns (address[] memory nominees, uint256[] memory chainIds) + ) external view returns (Nominee[] memory nominees) { // Check for the zero id or the overflow if (startId == 0 || numNominees == 0) { @@ -492,18 +719,48 @@ contract VoteWeightingFuzzing is IErrors { revert Overflow(endId, totalNumNominees); } - // Allocate - nominees = new address[](numNominees); - chainIds = new uint256[](numNominees); + // Allocate the nominee array + nominees = new Nominee[](numNominees); // Traverse selected nominees for (uint256 i = 0; i < numNominees; ++i) { uint256 id = i + startId; - uint256 nomineeChainId = setNominees[id]; - // Extract the nominee address - nominees[i] = address(uint160(uint256(nomineeChainId))); - // Extract chain Id - chainIds[i] = nomineeChainId >> 160; + // Get the nominee struct + nominees[i] = setNominees[id]; + } + } + + /// @dev Gets next allowed voting time for selected nominees and voters. + /// @notice The function does not check for repeated nominees and voters. + /// @param accounts Set of nominee account addresses. + /// @param chainIds Corresponding set of chain Ids. + /// @param voters Corresponding set of voters for specified nominees. + function getNextAllowedVotingTimes( + bytes32[] memory accounts, + uint256[] memory chainIds, + address[] memory voters + ) external view returns (uint256[] memory nextAllowedVotingTimes) { + // Check array lengths + if (accounts.length != chainIds.length || accounts.length != voters.length) { + revert WrongArrayLength(accounts.length, chainIds.length); + } + + // Allocate the times array + nextAllowedVotingTimes = new uint256[](accounts.length); + + // Traverse nominees and get next available voting times + for (uint256 i = 0; i < accounts.length; ++i) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(accounts[i], chainIds[i]); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + // Check for nominee existence + if (mapNomineeIds[nomineeHash] == 0) { + revert NomineeDoesNotExist(accounts[i], chainIds[i]); + } + + // Calculate next allowed voting times + nextAllowedVotingTimes[i] = lastUserVote[voters[i]][nomineeHash] + WEIGHT_VOTE_DELAY; } } @@ -511,13 +768,13 @@ contract VoteWeightingFuzzing is IErrors { function setCallVoteForNomineeWeights(bool flag) external { callVoteForNomineeWeights = flag; } + /// @dev For fuzzing only - function getlastUserVote(address nominee, uint256 chainId) external view returns (uint256) { - // Push a pair of key defining variables into one key - // nominee occupies first 160 bits - uint256 nomineeChainId = uint256(uint160(nominee)); - // chain Id occupies no more than next 64 bits - nomineeChainId |= chainId << 160; - return lastUserVote[msg.sender][nomineeChainId]; + function getlastUserVote(bytes32 _nominee, uint256 chainId) external view returns (uint256) { + // account occupies first 160 bits + Nominee memory nominee = Nominee(_nominee, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + return lastUserVote[msg.sender][nomineeHash]; } } \ No newline at end of file From 3883b861a8798b1a9e797910b36cd101ddad20d6 Mon Sep 17 00:00:00 2001 From: AL Date: Tue, 14 May 2024 10:53:03 +0100 Subject: [PATCH 2/5] doc: continue internal12 audit --- audits/internal12/README.md | 56 +++++++++++++++++ audits/internal12/analysis/slither_full.txt | 67 +++++++++++++-------- 2 files changed, 99 insertions(+), 24 deletions(-) diff --git a/audits/internal12/README.md b/audits/internal12/README.md index b6ea6fb..f1393fa 100644 --- a/audits/internal12/README.md +++ b/audits/internal12/README.md @@ -44,5 +44,61 @@ result assert: [fuzzing-assert.PNG](https://github.com/valory-xyz/autonolas-gove ### Security issues Details in [slither_full](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12/analysis/slither_full.txt)
    +Issue:
    +Bug in viper->solidity conversion. +```sh +convert in viper more safe than solidity +https://vyper.readthedocs.io/_/downloads/en/stable/pdf/ +• Converting between signed and unsigned integers reverts if the input is negative. +bug on line: +uint256 slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)); + +Proof: +uint256 slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)); +to +// Hack +pp = IVEOLAS(ve).getLastUserPoint(msg.sender).slope; +pp = -10; +uint256 slope = uint256(uint128(pp)); +console.log(slope); +console.log("bug: negative getLastUserPoint() is possible"); + +340282366920938463463374607431768211446 +bug: negative getLastUserPoint() is ok +``` +Minor issue:
    +CEI pattern:
    +```sh +Not CEI pattern. Move to end. + // Remove nominee in dispenser, if applicable + address localDispenser = dispenser; + if (localDispenser != address(0)) { + IDispenser(localDispenser).removeNominee(nomineeHash); + } + +``` +Lacks a zero-check on:
    +```sh +function changeDispenser(address newDispenser) external { +``` +Naming test issue:
    +```sh +Rename test\VoteWeighting.js +describe("Voting Escrow OLAS", function () { +``` +README issue:
    +```sh +No link to https://github.com/curvefi/curve-dao-contracts/blob/master/contracts/GaugeController.vy +``` +Pay attention:
    +https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf -> 18. Several loops are not executable due to gaslimitation
    +Discussion: I don't think this is a problem for our version.
    + +Notes:
    +``` +https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf +4. GaugeController allowsfor quick vote andwithdrawvoting strategy: ref: WEIGHT_VOTE_DELAY +18. Several loops are not executable due to gaslimitation +``` diff --git a/audits/internal12/analysis/slither_full.txt b/audits/internal12/analysis/slither_full.txt index fb3a424..c7f482d 100644 --- a/audits/internal12/analysis/slither_full.txt +++ b/audits/internal12/analysis/slither_full.txt @@ -1,12 +1,12 @@ -'solc --version' running -'solc ./VoteWeighting-flatten.sol --combined-json abi,ast,bin,bin-runtime,srcmap,srcmap-runtime,userdoc,devdoc,hashes --allow-paths .,/home/andrey/valory/autonolas-governance/audits/internal12/analysis/contracts' running -INFO:Detectors: +Not issue: removeNominee owner only Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getAllNominees() (VoteWeighting-flatten.sol#668-670): State variables read that were written after the external call(s): - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at nominees = setNominees (VoteWeighting-flatten.sol#669) This variable was written at (after external call): - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) - setNominees.pop() (VoteWeighting-flatten.sol#603) + +Not issue: removeNominee owner only Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNextAllowedVotingTimes(bytes32[],uint256[],address[]) (VoteWeighting-flatten.sol#742-769): State variables read that were written after the external call(s): - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at mapNomineeIds[nomineeHash] == 0 (VoteWeighting-flatten.sol#762) @@ -29,6 +29,8 @@ Potential vulnerable to readonly-reentrancy function (if read in other function) This variable was written at (after external call): - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + +Not issue: removeNominee owner only Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNominee(uint256) (VoteWeighting-flatten.sol#688-699): State variables read that were written after the external call(s): - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at totalNumNominees = setNominees.length - 1 (VoteWeighting-flatten.sol#690) @@ -63,12 +65,16 @@ Potential vulnerable to readonly-reentrancy function (if read in other function) This variable was written at (after external call): - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) - setNominees.pop() (VoteWeighting-flatten.sol#603) + +Not issue: removeNominee owner only Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNomineeId(bytes32,uint256) (VoteWeighting-flatten.sol#676-682): State variables read that were written after the external call(s): - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) was read at id = mapNomineeIds[nomineeHash] (VoteWeighting-flatten.sol#681) This variable was written at (after external call): - mapNomineeIds[nomineeHash] = 0 (VoteWeighting-flatten.sol#596) - mapNomineeIds[nomineeHash] = id (VoteWeighting-flatten.sol#600) + +Not issue: removeNominee owner only Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNominees(uint256,uint256) (VoteWeighting-flatten.sol#706-735): State variables read that were written after the external call(s): - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at totalNumNominees = setNominees.length (VoteWeighting-flatten.sol#719) @@ -119,6 +125,8 @@ Potential vulnerable to readonly-reentrancy function (if read in other function) This variable was written at (after external call): - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) - setNominees.pop() (VoteWeighting-flatten.sol#603) + +Not issue: removeNominee owner only Potential vulnerable to readonly-reentrancy function (if read in other function) VoteWeighting.getNumNominees() (VoteWeighting-flatten.sol#661-663): State variables read that were written after the external call(s): - VoteWeighting.setNominees (VoteWeighting-flatten.sol#154) was read at setNominees.length - 1 (VoteWeighting-flatten.sol#662) @@ -126,7 +134,8 @@ Potential vulnerable to readonly-reentrancy function (if read in other function) - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) - setNominees.pop() (VoteWeighting-flatten.sol#603) Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/readonly_reentrancy.md -INFO:Detectors: + +Not issue: rounding by design VoteWeighting.constructor(address) (VoteWeighting-flatten.sol#189-200) performs a multiplication on the result of a division: - timeSum = block.timestamp / WEEK * WEEK (VoteWeighting-flatten.sol#198) VoteWeighting._addNominee(Nominee) (VoteWeighting-flatten.sol#273-300) performs a multiplication on the result of a division: @@ -138,7 +147,8 @@ VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flat VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606) performs a multiplication on the result of a division: - nextTime = (block.timestamp + WEEK) / WEEK * WEEK (VoteWeighting-flatten.sol#577) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#divide-before-multiply -INFO:Detectors: + +Not issue, but better fix Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606): External calls: - IDispenser(localDispenser).removeNominee(nomineeHash) (VoteWeighting-flatten.sol#592) @@ -160,22 +170,34 @@ Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatte - VoteWeighting.mapNomineeIds (VoteWeighting-flatten.sol#156) - VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-1 -INFO:Detectors: + +No issue. VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256).oldBias (VoteWeighting-flatten.sol#482) is a local variable never initialized Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#uninitialized-local-variables -INFO:Detectors: + +Pay attention. Dubious typecast in VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530): int128 => uint128 casting occurs in slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)) (VoteWeighting-flatten.sol#460) Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/dubious_typecast.md -INFO:Detectors: +original: +interface VotingEscrow: + def get_last_user_slope(addr: address) -> int128: view +slope: uint256 = convert(VotingEscrow(escrow).get_last_user_slope(msg.sender), uint256) +own code: uint256 slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)); +https://vyper.readthedocs.io/_/downloads/en/stable/pdf/ page 50 +• Converting between signed and unsigned integers reverts if the input is negative + +Pay attention. VoteWeighting.changeDispenser(address).newDispenser (VoteWeighting-flatten.sol#367) lacks a zero-check on : - dispenser = newDispenser (VoteWeighting-flatten.sol#373) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#missing-zero-address-validation -INFO:Detectors: + +No issue by design. VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) has external calls inside a loop: slope = uint256(uint128(IVEOLAS(ve).getLastUserPoint(msg.sender).slope)) (VoteWeighting-flatten.sol#460) VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) has external calls inside a loop: lockEnd = IVEOLAS(ve).lockedEnd(msg.sender) (VoteWeighting-flatten.sol#461) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation/#calls-inside-a-loop -INFO:Detectors: + +Fix no CEI. Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatten.sol#558-606): External calls: - IDispenser(localDispenser).removeNominee(nomineeHash) (VoteWeighting-flatten.sol#592) @@ -183,7 +205,8 @@ Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatte - setNominees[id] = nominee (VoteWeighting-flatten.sol#601) - setNominees.pop() (VoteWeighting-flatten.sol#603) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-2 -INFO:Detectors: + +Not issue. dispenser is trusted Reentrancy in VoteWeighting._addNominee(Nominee) (VoteWeighting-flatten.sol#273-300): External calls: - IDispenser(localDispenser).addNominee(nomineeHash) (VoteWeighting-flatten.sol#296) @@ -194,8 +217,8 @@ Reentrancy in VoteWeighting.removeNominee(bytes32,uint256) (VoteWeighting-flatte - IDispenser(localDispenser).removeNominee(nomineeHash) (VoteWeighting-flatten.sol#592) Event emitted after the call(s): - RemoveNominee(account,chainId,newSum) (VoteWeighting-flatten.sol#605) -Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#reentrancy-vulnerabilities-3 -INFO:Detectors: + +Not issue. By design VoteWeighting._getSum() (VoteWeighting-flatten.sol#204-229) uses timestamp for comparisons Dangerous comparisons: - t > block.timestamp (VoteWeighting-flatten.sol#209) @@ -217,21 +240,17 @@ VoteWeighting._maxAndSub(uint256,uint256) (VoteWeighting-flatten.sol#551-553) us VoteWeighting.retrieveRemovedNomineeVotingPower(bytes32,uint256) (VoteWeighting-flatten.sol#611-638) uses timestamp for comparisons Dangerous comparisons: - oldSlope.end > block.timestamp (VoteWeighting-flatten.sol#628) -Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#block-timestamp -INFO:Detectors: + +Not issue. By design VoteWeighting._getSum() (VoteWeighting-flatten.sol#204-229) has costly operations inside a loop: - timeSum = t (VoteWeighting-flatten.sol#225) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#costly-operations-inside-a-loop -INFO:Detectors: -Pragma version^0.8.23 (VoteWeighting-flatten.sol#8) necessitates a version too recent to be trusted. Consider deploying with 0.8.18. -solc-0.8.23 is not recommended for deployment -Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-versions-of-solidity -INFO:Detectors: -Function VoteWeighting._getSum() (VoteWeighting-flatten.sol#204-229) contains magic number: 500 -Function VoteWeighting._getWeight(bytes32,uint256) (VoteWeighting-flatten.sol#235-269) contains magic number: 500 -Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/magic_number.md -INFO:Detectors: + + +Not issue. Constant. In a function VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) variable VoteWeighting.MAX_WEIGHT (VoteWeighting-flatten.sol#143) is read multiple times + +Not issue. Optimization is not needed due to loss of code readability. In a function VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) variable VoteWeighting.pointsSum (VoteWeighting-flatten.sol#181) is read multiple times In a function VoteWeighting.voteForNomineeWeights(bytes32,uint256,uint256) (VoteWeighting-flatten.sol#451-530) variable VoteWeighting.pointsWeight (VoteWeighting-flatten.sol#174) is read multiple times Reference: https://github.com/pessimistic-io/slitherin/blob/master/docs/multiple_storage_read.md From be5b389420062b5de454af58c2bbf6c16443a114 Mon Sep 17 00:00:00 2001 From: AL Date: Tue, 14 May 2024 10:57:58 +0100 Subject: [PATCH 3/5] doc: continue internal12 audit --- audits/internal12/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/audits/internal12/README.md b/audits/internal12/README.md index f1393fa..6f4e88b 100644 --- a/audits/internal12/README.md +++ b/audits/internal12/README.md @@ -94,6 +94,12 @@ Pay attention:
    https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf -> 18. Several loops are not executable due to gaslimitation
    Discussion: I don't think this is a problem for our version.
    +Version solidity:
    +``` +For contracts that are planned to be deployed in mainnet, it is necessary to use the features of the latest hard fork. +https://soliditylang.org/blog/2024/03/14/solidity-0.8.25-release-announcement/ +``` + Notes:
    ``` https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf From 6e3fdd2a0e4e39438ad01390c81b206785691058 Mon Sep 17 00:00:00 2001 From: AL Date: Tue, 14 May 2024 14:05:44 +0100 Subject: [PATCH 4/5] doc: continue internal12 audit --- audits/internal12/README.md | 59 +++++++++++++++++++++++++++++++------ 1 file changed, 50 insertions(+), 9 deletions(-) diff --git a/audits/internal12/README.md b/audits/internal12/README.md index 6f4e88b..624d4eb 100644 --- a/audits/internal12/README.md +++ b/audits/internal12/README.md @@ -44,7 +44,7 @@ result assert: [fuzzing-assert.PNG](https://github.com/valory-xyz/autonolas-gove ### Security issues Details in [slither_full](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12/analysis/slither_full.txt)
    -Issue:
    +#### Issue Bug in viper->solidity conversion. ```sh convert in viper more safe than solidity @@ -66,7 +66,7 @@ console.log("bug: negative getLastUserPoint() is possible"); 340282366920938463463374607431768211446 bug: negative getLastUserPoint() is ok ``` -Minor issue:
    +#### Minor issue CEI pattern:
    ```sh Not CEI pattern. Move to end. @@ -79,7 +79,14 @@ Not CEI pattern. Move to end. ``` Lacks a zero-check on:
    ```sh -function changeDispenser(address newDispenser) external { +function changeDispenser(address newDispenser) external {} +``` +No events:
    +```sh +function changeDispenser(address newDispenser) external {} +function checkpoint() ? +function checkpointNominee() ? +function nomineeRelativeWeightWrite() ? ``` Naming test issue:
    ```sh @@ -91,19 +98,53 @@ README issue:
    No link to https://github.com/curvefi/curve-dao-contracts/blob/master/contracts/GaugeController.vy ``` Pay attention:
    -https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf -> 18. Several loops are not executable due to gaslimitation
    -Discussion: I don't think this is a problem for our version.
    - -Version solidity:
    ``` +https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf -> 18. Several loops are not executable due to gaslimitation +Discussion: I don't think this is a problem for our version. +``` +Version solidity:
    +```sh For contracts that are planned to be deployed in mainnet, it is necessary to use the features of the latest hard fork. https://soliditylang.org/blog/2024/03/14/solidity-0.8.25-release-announcement/ ``` -Notes:
    +#### Notes +Notes for UX/UI: +```sh + // Remove the nominee + await vw.removeNominee(nominees[0], chainId); + // Get the removed nominee Id + id = await vw.getNomineeId(nominees[0], chainId); + expect(id).to.equal(0); + // Get the id for the second nominee that was shifted from 2 to 1 + id = await vw.getNomineeId(nominees[1], chainId); + + + function getNomineeId(bytes32 account, uint256 chainId) external view returns (uint256 id) { + // Get the nominee struct and hash + Nominee memory nominee = Nominee(account, chainId); + bytes32 nomineeHash = keccak256(abi.encode(nominee)); + + id = mapNomineeIds[nomineeHash]; + } + function getNominee(uint256 id) external view returns (Nominee memory nominee) { + // Get the total number of nominees in the contract + uint256 totalNumNominees = setNominees.length - 1; + // Check for the zero id or the overflow + if (id == 0) { + revert ZeroValue(); + } else if (id > totalNumNominees) { + revert Overflow(id, totalNumNominees); + } + + nominee = setNominees[id]; + } +Due to operation removeNominee(), you must keep in mind that for the same `id` there can be DIFFERENT(!) `nominee` in different time. ref: tests +Does the developer need to add clarification in comments to the source code? ``` +General notes (from Curve Finance audit):
    +```sh https://github.com/trailofbits/publications/blob/master/reviews/CurveDAO.pdf -4. GaugeController allowsfor quick vote andwithdrawvoting strategy: ref: WEIGHT_VOTE_DELAY +4. GaugeController allowsfor quick vote andwithdrawvoting strategy: ref: source variable WEIGHT_VOTE_DELAY 18. Several loops are not executable due to gaslimitation ``` From cd5b518b4107941de0ec17e4708f44bf12b5d76f Mon Sep 17 00:00:00 2001 From: AL Date: Tue, 14 May 2024 15:24:35 +0100 Subject: [PATCH 5/5] doc: update README --- audits/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/audits/README.md b/audits/README.md index ed2ea9b..64d4995 100644 --- a/audits/README.md +++ b/audits/README.md @@ -25,6 +25,8 @@ An internal audit with a focus on `OptimismMesseger and WormholeMessenger` is lo An internal audit with a focus on `Guard for Community Multisig (CM) (modular version)` is located in this folder: [internal audit 10](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal10). +An internal audit with a focus on `VoteWeighting` is located in this folder: [internal audit 10](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/internal12). + ### External audit Following the initial contracts [audit report](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/Valory%20Review%20Final.pdf), the recommendations are addressed here: [feedback](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/Addressing%20Initial%20ApeWorX%20Recommentations.pdf). @@ -37,4 +39,4 @@ The final audit reports: - [v3](https://github.com/valory-xyz/autonolas-governance/blob/main/audits/Valory%20Smart%20Contract%20Audit%20by%20Solidity%20Finance-v1.1.0.pdf), -- [v4](https://sourcehat.com/audits/ValoryOLAS/). \ No newline at end of file +- [v4](https://sourcehat.com/audits/ValoryOLAS/).