> ## 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/createshieldedtransactionwithoutspendauthsig | TRON

> Create unsigned shielded TRX transactions. Reference for wallet/createshieldedtransactionwithoutspendauthsig on TRON via Chainstack.

Create unsigned shielded TRX transactions. This endpoint is not exposed via RPC for security reasons—shielded transaction construction requires local key material and zero-knowledge proof generation. Build shielded transactions client-side using TRON shielded transaction libraries.

## Parameters

* `transparent_from_address` — the transparent TRX address sending funds (optional)
* `from_amount` — the amount to send from transparent address (in sun)
* `shielded_spends` — array of shielded input specifications
* `shielded_receives` — array of shielded output specifications
* `to_address` — recipient shielded address
* `to_amount` — amount to send to shielded address (in sun)

## Response

* `raw_data_hex` — the raw unsigned transaction data in hexadecimal format
* `raw_data` — the structured raw unsigned transaction data
* `txID` — the transaction ID hash (will change after signing)

## Use case

The `wallet/createshieldedtransactionwithoutspendauthsig` method is used for:

* Creating unsigned shielded transactions for offline signing workflows
* Separating transaction creation from signing for enhanced security
* Supporting hardware wallet integration with shielded transactions
* Enabling multi-step transaction creation processes

## Client-side implementation

<Info>
  This endpoint is not available via RPC. Build shielded transactions client-side using TRON privacy libraries (e.g., tronweb with shielded support) or Sapling-compatible implementations. Generate the raw transaction locally with your key material, then sign and broadcast separately.
</Info>

Use TRON's shielded transaction libraries to:

1. Construct the shielded inputs (spends) and outputs (receives) using your local key material
2. Generate the zero-knowledge proof parameters offline
3. Build the raw transaction structure without spending authority signatures
4. Sign the transaction in a separate step (e.g., with hardware wallet)
5. Broadcast the signed transaction via `wallet/broadcasttransaction`


## OpenAPI

````yaml openapi/tron_node_api/shielded_createshieldedtransactionwithoutspendauthsig.json post /95e61622bf6a8af293978377718e3b77/wallet/createshieldedtransactionwithoutspendauthsig
openapi: 3.0.0
info:
  title: wallet/createshieldedtransactionwithoutspendauthsig TRON API
  version: 1.0.0
  description: Create an unsigned shielded TRX transaction
servers:
  - url: https://tron-mainnet.core.chainstack.com
security: []
paths:
  /95e61622bf6a8af293978377718e3b77/wallet/createshieldedtransactionwithoutspendauthsig:
    post:
      tags:
        - Shielded Contract Methods
      summary: wallet/createshieldedtransactionwithoutspendauthsig
      operationId: createShieldedTransactionWithoutSpendAuthSig
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - to_address
                - to_amount
              properties:
                transparent_from_address:
                  type: string
                  description: Transparent TRX address sending funds
                  example: TQn9Y2khEsLJW1ChVWFMSMeRDow5KcbLSE
                from_amount:
                  type: integer
                  description: Amount to send from transparent address in sun
                  example: 1000000
                shielded_spends:
                  type: array
                  description: Array of shielded input specifications
                  items:
                    type: object
                shielded_receives:
                  type: array
                  description: Array of shielded output specifications
                  items:
                    type: object
                to_address:
                  type: string
                  description: Recipient shielded address
                  example: >-
                    ztron1a2b3c4d5e6f7g8h9j0k1l2m3n4p5q6r7s8t9u0v1w2x3y4z5a6b7c8d9e0f1g2h3j4k5l6m7n8p9
                to_amount:
                  type: integer
                  description: Amount to send to shielded address in sun
                  example: 1000000
      responses:
        '200':
          description: Successfully created unsigned shielded transaction
          content:
            application/json:
              schema:
                type: object
                properties:
                  raw_data_hex:
                    type: string
                    description: Raw unsigned transaction data in hexadecimal
                  raw_data:
                    type: object
                    description: Structured raw unsigned transaction data
                  txID:
                    type: string
                    description: >-
                      Preliminary transaction ID (will change after signing, 64
                      hex characters, no 0x prefix)
                    example: >-
                      1a2b3c4d5e6f7890abcdef1234567890abcdef1234567890abcdef1234567890

````