(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)))