Source Code

(use-trait ft-trait .dao-traits-v4.sip010-ft-trait)
(impl-trait .dao-traits-v4.share-fee-to-trait)

;; nop
(define-public
  (receive
    (pool      uint)
    (is-token0 bool)
    (amt       uint))

  (ok true) )

;;======================================================================
(define-constant err-check-owner (err u101))
(define-data-var owner principal tx-sender)
(define-read-only (get-owner) (var-get owner))
(define-private (check-owner)
  (ok (asserts! (is-eq tx-sender (get-owner)) err-check-owner)))
(define-public (set-owner (new-owner principal))
  (begin
   (try! (check-owner))
   (ok (var-set owner new-owner)) ))

(define-public (harvest (token <ft-trait>) (amt uint))
  (begin
   (try! (check-owner))
   (contract-call? token transfer amt (as-contract tx-sender) tx-sender none)
   ))

;;; eof

Functions (5)

FunctionAccessArgs
receivepublicpool: uint, is-token0: bool, amt: uint
get-ownerread-only
check-ownerprivate
set-ownerpublicnew-owner: principal
harvestpublictoken: <ft-trait>, amt: uint