Source Code


  (define-trait ft-trait
  (
    (transfer (uint principal principal (optional (buff 34))) (response bool uint))
  )
)

(define-trait lp-trait
  (
    (transfer (uint uint principal principal) (response bool uint))
  )
)

(define-public (send-token-with-lp 
                (token1 <ft-trait>) (amount1 uint) 
                (token2 <lp-trait>) (amount2 uint) (tokenid uint)
                (recipient principal))
  (begin
    (try! (contract-call? token1 transfer amount1 tx-sender recipient none))
    (try! (contract-call? token2 transfer tokenid amount2 tx-sender recipient))
    (ok true)
  )
)

(define-public (send-multiple-token-by-token 
                (token1 <ft-trait>) (amount1 uint) 
                (token2 <ft-trait>) (amount2 uint)
                (recipient principal))
  (begin
    (try! (contract-call? token1 transfer amount1 tx-sender recipient none))
    (try! (contract-call? token2 transfer amount2 tx-sender recipient none))
    (ok true)
  )
)
  

Functions (2)

FunctionAccessArgs
send-token-with-lppublictoken1: <ft-trait>, amount1: uint, token2: <lp-trait>, amount2: uint, tokenid: uint, recipient: principal
send-multiple-token-by-tokenpublictoken1: <ft-trait>, amount1: uint, token2: <ft-trait>, amount2: uint, recipient: principal