nova-collaborative-whiteboard

SP2KZ109PC2HRFH8T37ZD8VAQF2DK38RTXQSBK80T

Source Code


;; nova-collaborative-whiteboard.clar
;; Shared canvas state
;; CLARITY VERSION: 2

(define-map pixels
    {x: uint, y: uint}
    (string-ascii 6) ;; Hex color
)

(define-public (draw-pixel (x uint) (y uint) (color (string-ascii 6)))
    (begin
        (map-set pixels {x: x, y: y} color)
        (ok true)
    )
)

(define-read-only (get-pixel (x uint) (y uint))
    (default-to "FFFFFF" (map-get? pixels {x: x, y: y}))
)

Functions (2)

FunctionAccessArgs
draw-pixelpublicx: uint, y: uint, color: (string-ascii 6
get-pixelread-onlyx: uint, y: uint