> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# wallet/marketbuyasset | TRON

> TRON API method that creates a transaction to place a market buy order on the legacy TRON DEX. wallet/marketbuyasset on TRON via Chainstack.

TRON API method that creates a transaction to place a market buy order on the legacy TRON DEX.

## Parameters

* `owner_address` — address of the account placing the buy order (base58 with `visible: true`, or hex with `visible: false`).
* `sell_token_id` — TRC10 token ID of the asset offered, as a numeric string.
* `sell_token_quantity` — integer amount to offer (token base units; if TRX, sun).
* `buy_token_id` — TRC10 token ID of the asset to purchase, as a numeric string.
* `buy_token_quantity` — integer desired amount to purchase (token base units; if TRX, sun).

## Response

* `visible` — boolean indicating whether addresses are in visible format
* `txID` — unique transaction ID for the buy order transaction
* `raw_data` — raw transaction data containing:
  * `contract` — array with market buy order contract details
  * `ref_block_bytes` — reference block bytes for transaction validation
  * `ref_block_hash` — hash of the reference block
  * `expiration` — transaction expiration timestamp
  * `timestamp` — transaction creation timestamp
* `raw_data_hex` — complete transaction data encoded in hexadecimal format

## Use case

The `wallet/marketbuyasset` method is used for:

* Creating buy orders to acquire tokens at desired prices.
* Providing demand liquidity to the TRON DEX marketplace.
* Implementing automated token acquisition strategies.
* Building custom trading bots and arbitrage systems.
* Enabling decentralized token exchange without centralized intermediaries (legacy orderbook).

## curl example

```shell Shell theme={"system"}
curl --request POST \
  --url 'https://tron-mainnet.core.chainstack.com/95e61622bf6a8af293978377718e3b77/wallet/marketbuyasset' \
  --header 'Content-Type: application/json' \
  --data '{
  "owner_address": "THPvaUhoh2Qn2y9THCZML3H815hhFhn5YC",
  "sell_token_id": "1000006",
  "sell_token_quantity": 100000000,
  "buy_token_id": "1002000",
  "buy_token_quantity": 1000000,
  "visible": true
}'
```

<Info>
  This is a legacy market endpoint and may be disabled on some mainnet nodes. If you receive HTTP 405 or similar, use the AMM endpoints instead: [`exchangecreate`](/reference/tron-exchangecreate), [`exchangeinject`](/reference/tron-exchangeinject), [`exchangetransaction`](/reference/tron-exchangetransaction), and [`exchangewithdraw`](/reference/tron-exchangewithdraw).
</Info>


## OpenAPI

````yaml openapi/tron_node_api/marketsellasset.json post /95e61622bf6a8af293978377718e3b77/wallet/marketsellasset
openapi: 3.0.0
info:
  title: wallet/marketsellasset TRON API
  version: 1.0.0
  description: Create market sell order
servers:
  - url: https://tron-mainnet.core.chainstack.com
security: []
paths:
  /95e61622bf6a8af293978377718e3b77/wallet/marketsellasset:
    post:
      tags:
        - Market and DEX
      summary: wallet/marketsellasset
      operationId: marketSellAsset
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                owner_address:
                  type: string
                  description: Account address placing the sell order
                sell_token_id:
                  type: string
                  description: Token ID being sold (empty string for TRX)
                sell_token_quantity:
                  type: integer
                  description: >-
                    Quantity of tokens to sell (integer in token base units; if
                    TRX, sun)
                buy_token_id:
                  type: string
                  description: Token ID desired in exchange (empty string for TRX)
                buy_token_quantity:
                  type: integer
                  description: >-
                    Quantity of tokens desired in exchange (integer in token
                    base units; if TRX, sun)
                visible:
                  type: boolean
                  description: When true, addresses are base58; when false, hex.
                  default: true
              required:
                - owner_address
                - sell_token_id
                - sell_token_quantity
                - buy_token_id
                - buy_token_quantity
              example:
                owner_address: THPvaUhoh2Qn2y9THCZML3H815hhFhn5YC
                sell_token_id: '1000006'
                sell_token_quantity: 1000000
                buy_token_id: '1002000'
                buy_token_quantity: 1000000
                visible: true
      responses:
        '200':
          description: Market sell order transaction
          content:
            application/json:
              schema:
                type: object
                properties:
                  visible:
                    type: boolean
                    description: Whether addresses are in visible format
                  txID:
                    type: string
                    description: Transaction ID for sell order
                  raw_data:
                    type: object
                    properties:
                      contract:
                        type: array
                        description: Contract details for market sell order
                      ref_block_bytes:
                        type: string
                        description: Reference block bytes
                      ref_block_hash:
                        type: string
                        description: Reference block hash
                      expiration:
                        type: number
                        description: Transaction expiration timestamp
                      timestamp:
                        type: number
                        description: Transaction creation timestamp
                  raw_data_hex:
                    type: string
                    description: Raw transaction data in hex format

````