;; hello-world contract
(define-constant A tx-sender) (define-public (name-register (a0 uint)) (let ((sender tx-sender)) (asserts! (is-eq tx-sender A) (err u0)) (try! (stx-transfer? a0 sender (as-contract tx-sender))) (as-contract (let ( (b0 (try! (contract-call? 'SP1Z92MPDQEWZXW36VX71Q25HKF5K2EPCJ304F275.stackswap-swap-v5k swap-x-for-y 'SP1Z92MPDQEWZXW36VX71Q25HKF5K2EPCJ304F275.wstx-token-v4a 'SP1H1733V5MZ3SZ9XRW9FKYGEZT0JDGEB8Y634C7R.miamicoin-token-v2 'SP1Z92MPDQEWZXW36VX71Q25HKF5K2EPCJ304F275.liquidity-token-v5kboyn2773 a0 u0))) (a1 (unwrap-panic (element-at b0 u1))) (b1 (try! (contract-call? 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.fixed-weight-pool-v1-01 swap-y-for-x 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-wstx 'SP3K8BC0PPEVCV7NZ6QSRWPQ2JE9E5B6N3PA0KBR9.token-wmia u50000000 u50000000 (* a1 u100) none))) (a2 (/ (get YD3eH b1) u100)) ) (asserts! (> a2 a0) (err a2)) (try! (stx-transfer? a2 tx-sender sender)) (ok (list a0 a1 a2)) ) ) ))