@@ -278,6 +278,46 @@ module KMIR-SPL-TOKEN
278278 )
279279 => dynamicSize(82)
280280 [priority(30)]
281+
282+ // Rent data (&mut [u8]) length hints (Rent::LEN)
283+ rule #maybeDynamicSize(
284+ dynamicSize(_),
285+ SPLDataBuffer(
286+ Aggregate(variantIdx(0),
287+ ListItem(Integer(_, 64, false)) // lamports_per_byte_year
288+ ListItem(Float(2.0, 64)) // exemption_threshold
289+ ListItem(Integer(_, 8, false)) // burn_percent
290+ )
291+ )
292+ )
293+ => dynamicSize(17)
294+ [priority(30)]
295+
296+ rule #maybeDynamicSize(
297+ dynamicSize(_),
298+ SPLDataBorrow(_, SPLDataBuffer(
299+ Aggregate(variantIdx(0),
300+ ListItem(Integer(_, 64, false))
301+ ListItem(Float(2.0, 64))
302+ ListItem(Integer(_, 8, false))
303+ )
304+ ))
305+ )
306+ => dynamicSize(17)
307+ [priority(30)]
308+
309+ rule #maybeDynamicSize(
310+ dynamicSize(_),
311+ SPLDataBorrowMut(_, SPLDataBuffer(
312+ Aggregate(variantIdx(0),
313+ ListItem(Integer(_, 64, false))
314+ ListItem(Float(2.0, 64))
315+ ListItem(Integer(_, 8, false))
316+ )
317+ ))
318+ )
319+ => dynamicSize(17)
320+ [priority(30)]
281321```
282322
283323## Cheatcode handling
0 commit comments