Source Code

;; Product Catalog
(define-map products {product-id: uint} {seller: principal, name: (string-ascii 100), price: uint, stock: uint, category: (string-ascii 50), timestamp: uint})
(define-public (add-product (product-id uint) (name (string-ascii 100)) (price uint) (stock uint) (category (string-ascii 50)) (timestamp uint))
  (begin (map-set products {product-id: product-id} {seller: tx-sender, name: name, price: price, stock: stock, category: category, timestamp: timestamp}) (ok true)))
(define-read-only (get-product (product-id uint))
  (map-get? products {product-id: product-id}))

Functions (2)

FunctionAccessArgs
add-productpublicproduct-id: uint, name: (string-ascii 100
get-productread-onlyproduct-id: uint