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

# sendTransaction

> Envía una transacción firmada al clúster para su procesamiento.

Este método no modifica la transacción de ninguna manera; retransmite al nodo, sin cambios, la transacción creada por los clientes.

Si el servicio RPC del nodo recibe la transacción, este método se completa correctamente de inmediato, sin esperar confirmaciones. Una respuesta correcta de este método no garantiza que el clúster procese o confirme la transacción.

Aunque el servicio RPC intentará enviarla de nuevo de forma razonable, la transacción podría rechazarse si su recent\_blockhash vence antes de que se incluya.

Usa [getSignatureStatuses](/docs/es/api-reference/rpc/http/getsignaturestatuses) para asegurarte de que una transacción se procese y confirme.

<Tip>
  Para envíos donde la latencia es crítica, [Helius Sender](/docs/es/sending-transactions/sender) acepta la misma solicitud `sendTransaction` y la envía simultáneamente por todas las rutas (Helius, Jito, Harmonic, Rakurai, etc.). No consume créditos de API; pagas por transacción con una propina en SOL. Consulta la sección ["¿Qué opción debo elegir?"](/docs/es/sending-transactions/overview#¿qué-opción-debo-elegir). Ejemplo ejecutable: [Envía una transacción firmada con Sender](/docs/es/sending-transactions/sender#guía-de-inicio-rápido).
</Tip>

Antes del envío, se realizan las siguientes comprobaciones preliminares:

1. Se verifican las firmas de la transacción
2. La transacción se simula con la ranura del banco especificada por el nivel de compromiso preliminar. Si falla, se devuelve un error. Puedes desactivar las comprobaciones preliminares si lo deseas. Se recomienda especificar el mismo nivel de compromiso y nivel de compromiso preliminar para evitar comportamientos confusos.

La firma devuelta es la primera firma de la transacción y se usa para identificarla (ID de transacción). Puedes extraer fácilmente este identificador de los datos de la transacción antes de enviarla.

## Parámetros de la solicitud

<ParamField body="transaction" type="string" required>
  La transacción de Solana completamente firmada, codificada como una cadena base-58 para enviarla a la cadena de bloques.
</ParamField>

<ParamField body="encoding" type="string">
  Formato de codificación de datos utilizado para la carga útil de la transacción de Solana.

  * `base58`
  * `base64`
</ParamField>

<ParamField body="skipPreflight" type="boolean">
  Cuando es true, omite la validación preliminar de la transacción de Solana para enviarla más rápido.
</ParamField>

<ParamField body="preflightCommitment" type="string">
  Nivel de compromiso de la red de Solana para las comprobaciones de validación de la transacción.

  * `confirmed`
  * `finalized`
  * `processed`
</ParamField>

<ParamField body="maxRetries" type="number">
  Número máximo de reintentos automáticos para envíos fallidos de transacciones de Solana.
</ParamField>

<ParamField body="minContextSlot" type="number">
  Ranura mínima de la cadena de bloques de Solana necesaria para procesar la transacción.
</ParamField>


## OpenAPI

````yaml es/openapi/rpc-http/sendTransaction.yaml POST /
openapi: 3.1.0
info:
  title: API RPC de Solana
  version: 1.0.0
  description: >-
    API rápida y confiable para enviar transacciones firmadas a la blockchain de
    Solana, con comprobaciones preliminares configurables y opciones de
    reintento.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Punto de conexión RPC de Mainnet
  - url: https://devnet.helius-rpc.com
    description: Punto de conexión RPC de Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: sendTransaction
      description: >
        Envía transacciones firmadas a la red blockchain de Solana con opciones
        configurables. 

        Esta API esencial permite que las aplicaciones transmitan transacciones
        para su validación e 

        inclusión en el libro mayor. Admite todos los tipos de transacciones de
        Solana, incluidas transferencias de tokens, 

        acuñación de NFT, llamadas a contratos inteligentes e implementaciones
        de programas. Incluye comprobaciones 

        preliminares, lógica de reintentos personalizable y respuestas
        inmediatas con la firma de la transacción para 

        rastrear el estado de confirmación.
      operationId: sendTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: La versión del protocolo JSON-RPC.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Un identificador único para la solicitud.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - sendTransaction
                  description: El nombre del método RPC que se invocará.
                  example: sendTransaction
                  default: sendTransaction
                params:
                  type: array
                  description: Parámetros para enviar una transacción.
                  default:
                    - >-
                      4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          La transacción de Solana completamente firmada,
                          codificada como una cadena base-58 para enviarla a la
                          blockchain.
                        example: >-
                          4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                      - type: object
                        description: >-
                          Opciones de configuración avanzadas para enviar y
                          procesar transacciones de Solana.
                        properties:
                          encoding:
                            type: string
                            description: >-
                              Formato de codificación de datos utilizado para la
                              carga útil de la transacción de Solana.
                            enum:
                              - base58
                              - base64
                            example: base64
                          skipPreflight:
                            type: boolean
                            description: >-
                              Cuando es true, omite la validación preliminar de
                              transacciones de Solana para agilizar el envío.
                            example: false
                          preflightCommitment:
                            type: string
                            description: >-
                              Nivel de compromiso de la red Solana para las
                              comprobaciones de validación de la transacción.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          maxRetries:
                            type: integer
                            description: >-
                              Número máximo de reintentos automáticos para
                              envíos fallidos de transacciones de Solana.
                            example: 5
                          minContextSlot:
                            type: integer
                            description: >-
                              Slot mínimo de la blockchain de Solana necesario
                              para procesar la transacción.
                            example: 1000
      responses:
        '200':
          description: La transacción se envió correctamente.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: La versión del protocolo JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Identificador que coincide con la solicitud.
                    example: '1'
                  result:
                    type: string
                    description: >-
                      La firma única de la transacción de Solana para rastrear
                      el estado de confirmación y el historial de transacciones.
                    example: >-
                      2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
              example:
                jsonrpc: '2.0'
                id: '1'
                result: >-
                  2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
        '400':
          description: >-
            Solicitud incorrecta: parámetros de solicitud no válidos o solicitud
            con formato incorrecto.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parámetros no válidos
                id: '1'
        '401':
          description: 'No autorizado: la clave de API no es válida o no se proporcionó.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: No autorizado
                id: '1'
        '429':
          description: 'Demasiadas solicitudes: se superó el límite de solicitudes.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Demasiadas solicitudes
                id: '1'
        '500':
          description: 'Error interno del servidor: se produjo un error en el servidor.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Error interno
                id: '1'
        '503':
          description: >-
            Servicio no disponible: el servicio no está disponible
            temporalmente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Servicio no disponible
                id: '1'
        '504':
          description: >-
            Tiempo de espera de la puerta de enlace agotado: se agotó el tiempo
            de espera de la solicitud.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Tiempo de espera de la puerta de enlace agotado
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: La versión del protocolo JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: El código de error.
              example: -32602
            message:
              type: string
              description: El mensaje de error.
            data:
              type: object
              description: Datos adicionales sobre el error.
        id:
          type: string
          description: Identificador que coincide con la solicitud.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Tu clave de API de Helius. Puedes obtener una gratis en el
        [panel](https://dashboard.helius.dev/api-keys).

````