;; Proxy for Target 3: SP1JZ89NV29EEGKJ10TH5ZQVRV9N9392FAQCMB5X8.gl-api (STX/USDh)
(use-trait ft-trait 'SP2AKWJYC7BNY18W1XXKPGP0YVEK63QJG4793Z2D4.sip-010-trait-ft-standard.sip-010-trait)
(use-trait oracle-trait 'SP3YBY0BH4ANC0Q35QB6PD163F943FVFVDFM1SH7S.gl-oracle-trait-pyth.oracle-trait)
(define-constant TARGET 'SP1JZ89NV29EEGKJ10TH5ZQVRV9N9392FAQCMB5X8.gl-api)
(define-public (open
(base-token <ft-trait>)
(quote-token <ft-trait>)
(long bool)
(collateral uint)
(leverage uint)
(desired uint)
(slippage uint)
(ctx0 { identifier: (buff 32), message: (buff 8192), oracle: <oracle-trait> })
)
(contract-call? TARGET open base-token quote-token long collateral leverage desired slippage ctx0)
)
(define-public (close
(base-token <ft-trait>)
(quote-token <ft-trait>)
(position-id uint)
(desired uint)
(slippage uint)
(ctx0 { identifier: (buff 32), message: (buff 8192), oracle: <oracle-trait> })
)
(contract-call? TARGET close base-token quote-token position-id desired slippage ctx0)
)