{"tx_id":"0x46b3a19665e27b611781f1c14868d0f72eeb468c7a353a87b05329c2a9b49ea9","nonce":2,"fee_rate":"50000","sender_address":"SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M","sponsored":false,"post_condition_mode":"deny","post_conditions":[],"anchor_mode":"any","block_hash":"0x74f3bb8ebe57d5299077f4acf04f8655bf20030bdfba81f80711aa57dd6be6c4","block_height":1508034,"block_time":1749198022,"block_time_iso":"2025-06-06T08:20:22.000Z","burn_block_time":1749195148,"burn_block_height":900013,"burn_block_time_iso":"2025-06-06T07:32:28.000Z","parent_burn_block_time":1749195148,"parent_burn_block_time_iso":"2025-06-06T07:32:28.000Z","canonical":true,"tx_index":0,"tx_status":"abort_by_response","tx_result":{"hex":"0x0809","repr":"(err none)"},"event_count":0,"parent_block_hash":"0x626895770b3b5f1770b52ede974fb144d667c8961952a748c4e07c94f65d10e0","is_unanchored":false,"microblock_hash":"0x","microblock_sequence":2147483647,"microblock_canonical":true,"execution_cost_read_count":0,"execution_cost_read_length":0,"execution_cost_runtime":103116,"execution_cost_write_count":0,"execution_cost_write_length":0,"vm_error":":0:0: use of unresolved contract 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu'","events":[],"tx_type":"smart_contract","smart_contract":{"clarity_version":3,"contract_id":"SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.ssl-labubu-672d3","source_code":";; SPDX-License-Identifier: BUSL-1.1\n(impl-trait 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.trait-sip-010.sip-010-trait)\n\n(define-constant ERR-NOT-AUTHORIZED (err u1000))\n(define-constant ERR-TRANSFER-FAILED (err u3000))\n(define-constant ERR-NOT-SUPPORTED (err u6004))\n\n;; -- token implementation\n(define-fungible-token wrapped-token)\n(define-constant token-decimals u8)\n\n(define-constant ONE_8 u100000000)\n(define-constant VAULT 'SP102V8P0F7JX67ARQ77WEA3D3CFB5XW39REDT0AM.amm-vault-v2-01)\n(define-read-only (get-name) (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu get-name))\n(define-read-only (get-symbol) (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu get-symbol))\n(define-read-only (get-base-decimals) (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu get-decimals))\n(define-read-only (get-token-uri) (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu get-token-uri))\n(define-read-only (get-balance (who principal)) (if (is-eq who VAULT) (ok (ft-get-balance wrapped-token who)) (ok (decimals-to-fixed (unwrap-panic (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu get-balance who))))))\n(define-read-only (get-total-supply) (ok (decimals-to-fixed (unwrap-panic (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu get-total-supply)))))\n(define-read-only (get-decimals) (ok token-decimals))\n(define-read-only (get-total-supply-fixed) (get-total-supply))\n(define-read-only (get-balance-fixed (account principal)) (get-balance account))\n\n(define-read-only (get-base-token)\n  'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu)\n\n(define-public (transfer (amount uint) (sender principal) (recipient principal) (memo (optional (buff 34))))\n  (begin\n    (asserts! (is-eq sender tx-sender) ERR-NOT-AUTHORIZED)\n\t\t(asserts! (not (is-eq sender recipient)) ERR-TRANSFER-FAILED)\n    (if (is-eq sender VAULT)\n\t\t\t(begin\n\t\t\t\t(try! (ft-burn? wrapped-token amount sender))\n\t\t\t\t(as-contract (contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu transfer (fixed-to-decimals amount) tx-sender recipient memo)))\n\t\t\t(begin\n\t\t\t\t(and (is-eq recipient VAULT) (try! (ft-mint? wrapped-token amount recipient)))\n\t\t\t\t(contract-call? 'SP2VCNXGRZCBTP8E9MQ6DJPFVXRBPWBN63FE06A1M.labubu transfer (fixed-to-decimals amount) tx-sender (if (is-eq recipient VAULT) (as-contract tx-sender) recipient) memo)))))\n\n(define-public (transfer-many (recipients (list 200 { amount: uint, to: principal})))\n  (fold transfer-many-iter recipients (ok true)))\n\n(define-public (transfer-fixed (amount uint) (sender principal) (recipient principal) (memo (optional (buff 34))))\n  (transfer amount sender recipient memo))\n\n(define-public (transfer-fixed-many (recipients (list 200 { amount: uint, to: principal})))\n  (transfer-many recipients))\n\n(define-public (mint (amount uint) (recipient principal))\n  ERR-NOT-SUPPORTED)\n\n(define-public (burn (amount uint) (sender principal))\n  ERR-NOT-SUPPORTED)\n\n(define-public (mint-fixed (amount uint) (recipient principal))\n  ERR-NOT-SUPPORTED)\n\n(define-public (burn-fixed (amount uint) (sender principal))\n  ERR-NOT-SUPPORTED)\n\n;; private calls\n\n(define-private (transfer-many-iter (recipient { amount: uint, to: principal }) (previous-response (response bool uint)))\n  (match previous-response prev-ok (transfer (get amount recipient) tx-sender (get to recipient) none) prev-err previous-response))\n\n(define-private (pow-decimals)\n  (pow u10 (unwrap-panic (get-base-decimals))))\n\n(define-private (fixed-to-decimals (amount uint))\n  (/ (* amount (pow-decimals)) ONE_8))\n\n(define-private (decimals-to-fixed (amount uint))\n  (/ (* amount ONE_8) (pow-decimals)))"}}