Browse Source

Modified rule transfersHaveSameLengthInputArrays (passing) to limit array size

Thomas Adams 3 years ago
parent
commit
75a3602ba6
1 changed files with 5 additions and 0 deletions
  1. 5 0
      certora/specs/ERC1155Supply.spec

+ 5 - 0
certora/specs/ERC1155Supply.spec

@@ -117,6 +117,11 @@ rule transfersHaveSameLengthInputArrays {
 
 
     address holder; address recipient; bytes data;
     address holder; address recipient; bytes data;
     uint256[] tokens; uint256[] transferAmounts;
     uint256[] tokens; uint256[] transferAmounts;
+//    uint max_int = 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff;
+    uint max_int = 0xffffffffffffffffffffffffffffffff;
+//    require tokens.length >= 0 && tokens.length <= type(uint128).max
+    require tokens.length >= 0 && tokens.length <= max_int;
+    require transferAmounts.length >= 0 && transferAmounts.length <= max_int;
 
 
     safeBatchTransferFrom(e, holder, recipient, tokens, transferAmounts, data);
     safeBatchTransferFrom(e, holder, recipient, tokens, transferAmounts, data);