Source Code

;; contract-registry.clar
;; Registry of trusted contract hashes

(define-map trusted-contracts (buff 32) bool)
(define-constant contract-owner tx-sender)

(define-public (add-trusted-contract (hash (buff 32)))
    (begin
        (asserts! (is-eq tx-sender contract-owner) (err u100))
        (map-set trusted-contracts hash true)
        (ok true)
    )
)

(define-public (remove-trusted-contract (hash (buff 32)))
    (begin
        (asserts! (is-eq tx-sender contract-owner) (err u100))
        (map-delete trusted-contracts hash)
        (ok true)
    )
)

(define-read-only (is-trusted (hash (buff 32)))
    (default-to false (map-get? trusted-contracts hash))
)

Functions (3)

FunctionAccessArgs
add-trusted-contractpublichash: (buff 32
remove-trusted-contractpublichash: (buff 32
is-trustedread-onlyhash: (buff 32