stx-escrow-escrow-multisig-v1

SP2PEBKJ2W1ZDDF2QQ6Y4FXKZEDPT9J9R2NKD9WJB

Source Code

(define-map signers {escrow-id: uint, signer: principal} bool)
(define-map signatures {escrow-id: uint, signer: principal} bool)
(define-map escrow-config uint {required: uint, total: uint})
(define-read-only (is-signer (escrow-id uint) (addr principal)) (default-to false (map-get? signers {escrow-id: escrow-id, signer: addr})))
(define-public (add-signer (escrow-id uint) (signer principal))
  (begin (map-set signers {escrow-id: escrow-id, signer: signer} true) (ok true)))
(define-public (sign-release (escrow-id uint))
  (begin (map-set signatures {escrow-id: escrow-id, signer: tx-sender} true) (ok true)))

Functions (3)

FunctionAccessArgs
is-signerread-onlyescrow-id: uint, addr: principal
add-signerpublicescrow-id: uint, signer: principal
sign-releasepublicescrow-id: uint