You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: src/Governor.sol
+26-9
Original file line number
Diff line number
Diff line change
@@ -229,6 +229,8 @@ contract Governor is EIP712 {
229
229
* @dev Values sent to the contracts are sent by the Timelock contract
230
230
*/
231
231
//@audit vlad. почему это payable?
232
+
// @comment maks. если в пропоузал есть транзакция с переводом эфира. честно не тестил, интуитивно так подумал
233
+
// @comment сейчас подумал, что даже если так, то высылать эфир будет Timelock, а не Governor
232
234
function execute(uint256proposalId) externalpayable {
233
235
if (state(proposalId) != ProposalState.Queued) {
234
236
revertGovernor__ProposalIsNotQueued();
@@ -307,13 +309,17 @@ contract Governor is EIP712 {
307
309
* @dev Maybe add address voter to Ballot struct and check if signer == voter
308
310
*/
309
311
function castVoteBySig(uint256proposalId, boolsupport, uint8v, bytes32r, bytes32s) external {
310
-
//@audit vlad. Не, шанс коллизии слишком маленький. Из-за парадокса дней рождений шанс 1 коллизии 50% за 2^80 попыток
311
-
// По фану можешь посмотреть с какой скоростью твой ноут печатает числа в цикле
312
-
// При этом коллизия любых адресов, а делегаты 1 токена это супер мало адресов. Потом скину дискуссию по этому поводу (сейчас инета нету)
312
+
//@audit vlad. Не, шанс коллизии слишком маленький. Из-за парадокса дней рождений шанс 1 коллизии 50% за 2^80 попыток
313
+
// По фану можешь посмотреть с какой скоростью твой ноут печатает числа в цикле
314
+
// При этом коллизия любых адресов, а делегаты 1 токена это супер мало адресов. Потом скину дискуссию по этому поводу (сейчас инета нету)
315
+
316
+
// @comment maks. когда пишу код с подписями, моё натуральное желание это впихнуть в подпись как можно больше вещей.
317
+
// тут я подумал об этом, но не смог сузить вот так границу как ты.
318
+
313
319
// any checks at all? can it cast a random persons vote in case of random signature spam? sounds like i am not really understading something, missing out
314
-
// возможно ли в теории наспамить в эту функицю кучу подписей, с идеей что хоть одна попадется,
315
-
// в который я угадаю параметры proposalId и support и при этом signer это участник DAO и он делегировал токены,
316
-
//чтобы его голос засчитался? трудно наверно но мозг мой вот так подумал
320
+
// возможно ли в теории наспамить в эту функицю кучу подписей, с идеей что хоть одна попадется,
321
+
// в который я угадаю параметры proposalId и support и при этом signer это участник DAO и он делегировал токены,
322
+
// чтобы его голос засчитался? трудно наверно но мозг мой вот так подумал
317
323
// add address voter to the signature and the check signer == voter?
0 commit comments