(define-map collection-stats (string-ascii 50) {floor: uint, volume: uint, sales: uint, owners: uint})
(define-data-var collection-count uint u0)
(define-read-only (get-collection (name (string-ascii 50))) (map-get? collection-stats name))
(define-public (update-collection (name (string-ascii 50)) (floor uint) (volume uint) (sales uint) (owners uint))
(begin
(if (is-none (map-get? collection-stats name))
(var-set collection-count (+ (var-get collection-count) u1))
true)
(map-set collection-stats name {floor: floor, volume: volume, sales: sales, owners: owners})
(ok true)))