Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 767 Bytes

File metadata and controls

7 lines (4 loc) · 767 Bytes

Batch Whitelist Optimization

Implemented batch verification functions (batch_add_to_whitelist, batch_remove_from_whitelist, batch_check_whitelist) to optimize private pool whitelist management, reducing gas costs by ~90% for bulk operations by processing up to 100 users per transaction instead of individual calls.

Added comprehensive error handling using proper PrediFiError variants (InvalidData, PoolNotFound, Unauthorized, InvalidPoolState) with 11 unit tests covering success cases, authorization checks, duplicate handling, and edge cases while maintaining backward compatibility.

All functions respect existing storage layout, emit appropriate events, extend TTL for accessed keys, and include smart duplicate skipping for idempotent operations.