Source Code

(define-read-only (calc-stx-scha-stx (liquidity uint))
  (/ (* liquidity u90711607748) (scs-lp-total)))

(define-read-only (calc-stx-scha-scha (liquidity uint))
  (/ (* liquidity u982604817795) (scs-lp-total)))

(define-read-only (calc-stx-wcha-stx (liquidity uint))
  (/ (* liquidity u24022473965) (wcs-lp-total)))

(define-read-only (calc-stx-wcha-wcha (liquidity uint))
  (/ (* liquidity u282617340771) (wcs-lp-total)))
  
(define-read-only (scs-lp-total)
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (unwrap-panic (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.wstx-scha get-total-supply)))
  )
)

(define-read-only (wcs-lp-total)
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (unwrap-panic (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.wstx-wcha get-total-supply)))
  )
)

(define-read-only (scs-user-lp-checker (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (unwrap-panic (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.wstx-scha get-balance address)))
  )
)

(define-read-only (wcs-user-lp-checker (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (unwrap-panic (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.wstx-wcha get-balance address)))
  )
)

(define-read-only (scs-lands-lp-checker (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (unwrap-panic (contract-call? .lands get-balance u13 address)))
  )
)

(define-read-only (wcs-lands-lp-checker (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (unwrap-panic (contract-call? .lands get-balance u12 address)))
  )
)

(define-read-only (scs-velar-lp-checker (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.farming-wstx-scha-core get-user-staked address))
  )
)

(define-read-only (wcs-velar-lp-checker (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (at-block block-hash (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.farming-wstx-wcha-core get-user-staked address))
  )
)

(define-public (check-all-lp (address principal))
  (let
    (
      (block-hash (unwrap-panic (get-block-info? id-header-hash u166688)))
    )
    (ok {
      a: (at-block block-hash (unwrap-panic (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.wstx-scha get-balance address))),
      b: (at-block block-hash (unwrap-panic (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.wstx-wcha get-balance address))),
      c: (at-block block-hash (unwrap-panic (contract-call? .lands get-balance u13 address))),
      d: (at-block block-hash (unwrap-panic (contract-call? .lands get-balance u12 address))),
      e: (at-block block-hash (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.farming-wstx-scha-core get-user-staked address)),
      f: (at-block block-hash (contract-call? 'SP1Y5YSTAHZ88XYK1VPDH24GY0HPX5J4JECTMY4A1.farming-wstx-wcha-core get-user-staked address))
    })
  )
)

 

Functions (13)

FunctionAccessArgs
calc-stx-scha-stxread-onlyliquidity: uint
calc-stx-scha-scharead-onlyliquidity: uint
calc-stx-wcha-stxread-onlyliquidity: uint
calc-stx-wcha-wcharead-onlyliquidity: uint
scs-lp-totalread-only
wcs-lp-totalread-only
scs-user-lp-checkerread-onlyaddress: principal
wcs-user-lp-checkerread-onlyaddress: principal
scs-lands-lp-checkerread-onlyaddress: principal
wcs-lands-lp-checkerread-onlyaddress: principal
scs-velar-lp-checkerread-onlyaddress: principal
wcs-velar-lp-checkerread-onlyaddress: principal
check-all-lppublicaddress: principal