stx-escrow-escrow-template-v1

SP2PEBKJ2W1ZDDF2QQ6Y4FXKZEDPT9J9R2NKD9WJB

Source Code

(define-map templates uint {name: (string-ascii 50), fee-rate: uint, duration: uint, creator: principal})
(define-data-var template-count uint u0)
(define-read-only (get-template (id uint)) (map-get? templates id))
(define-public (create-template (name (string-ascii 50)) (fee-rate uint) (duration uint))
  (let ((id (var-get template-count)))
    (map-set templates id {name: name, fee-rate: fee-rate, duration: duration, creator: tx-sender})
    (var-set template-count (+ id u1))
    (ok id)))

Functions (2)

FunctionAccessArgs
get-templateread-onlyid: uint
create-templatepublicname: (string-ascii 50