(define-map whitelists uint (list 100 principal))
(define-map whitelist-enabled uint bool)
(define-data-var whitelist-counter uint u0)
(define-read-only (get-whitelist (id uint)) (map-get? whitelists id))
(define-read-only (is-enabled (id uint)) (default-to false (map-get? whitelist-enabled id)))
(define-public (create-whitelist)
(let ((id (var-get whitelist-counter)))
(map-set whitelists id (list))
(map-set whitelist-enabled id true)
(var-set whitelist-counter (+ id u1))
(ok id)))
(define-public (toggle-whitelist (id uint) (enabled bool))
(begin
(map-set whitelist-enabled id enabled)
(ok true)))