Source Code

(define-constant contract-owner tx-sender)

(define-constant err-owner-only (err u100))
(define-constant err-zero-amount (err u101))

(define-fungible-token mytoken u1000000)

(define-read-only (get-balance (user principal))
  (ok (ft-get-balance mytoken user))
)

(define-public (mint (amount uint) (recipient principal))
  (begin
    (asserts! (is-eq tx-sender contract-owner) err-owner-only)
    (asserts! (> amount u0) err-zero-amount)
    (ft-mint? mytoken amount recipient)
  )
)

(define-public (transfer (amount uint) (sender principal) (recipient principal))
  (begin
    (asserts! (> amount u0) err-zero-amount)
    (asserts! (is-eq tx-sender sender) err-owner-only)
    (ft-transfer? mytoken amount sender recipient)
  )
)

Functions (3)

FunctionAccessArgs
get-balanceread-onlyuser: principal
mintpublicamount: uint, recipient: principal
transferpublicamount: uint, sender: principal, recipient: principal