Source Code

(define-trait wrapper-trait
  (
    ;; Transfer from the caller to a new principal
    (router-wrapper ((string-ascii 128) (buff 4096)) (response bool uint))
  )
)

;; (define-map policies {client-id: (buff 32), policy: uint} {
;;     active: bool,
;;     type: (string-ascii 32),
;;     signers: (list 35 (buff 33)),
;;     threshold: uint,
;;     transaction: (optional { wrapper: principal, function: (string-ascii 32)}), 
;;     transfer: (optional { max-amount: uint, token: principal, recipients: (optional (list 50 principal))}),
;; })