Source Code


(define-constant ERR-NOT-AUTHORIZED u12345)

(define-constant DAO-OWNER tx-sender)

(define-public (mint-usda-for-debt (amount uint))
  (begin
    (asserts! (is-eq tx-sender DAO-OWNER) (err ERR-NOT-AUTHORIZED))

    (as-contract (contract-call? .arkadiko-dao mint-token .usda-token amount DAO-OWNER))
  )
)

(define-public (pay-debt (vault-id uint))
  (let (
    (debt (get debt (contract-call? .arkadiko-vault-data-v1-1 get-vault-by-id vault-id)))
  )
    (contract-call? .arkadiko-freddie-v1-1 burn
      vault-id 
      debt 
      .arkadiko-stx-reserve-v1-1 
      .arkadiko-token 
      .arkadiko-collateral-types-v1-1
    )
  )
)

Functions (2)

FunctionAccessArgs
mint-usda-for-debtpublicamount: uint
pay-debtpublicvault-id: uint