> ## 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

> Submete uma transação assinada ao cluster para processamento.

Este método não altera a transação de forma alguma; ele retransmite a transação criada pelos clientes para o nó como está.

Se o serviço rpc do nó receber a transação, este método é imediatamente bem-sucedido, sem esperar por quaisquer confirmações. Uma resposta bem-sucedida deste método não garante que a transação seja processada ou confirmada pelo cluster.

Embora o serviço rpc tentará razoavelmente reenviar, a transação pode ser rejeitada se o recent\_blockhash da transação expirar antes de ser confirmada.

Use [getSignatureStatuses](/docs/pt-BR/api-reference/rpc/http/getsignaturestatuses) para garantir que uma transação seja processada e confirmada.

Antes de enviar, os seguintes testes de prelazamento são realizados:

1. As assinaturas da transação são verificadas
2. A transação é simulada contra o slot do banco especificado pelo compromisso de prelazamento. Em caso de falha, um erro será retornado. Os testes de prelazamento podem ser desativados se desejado. Recomenda-se especificar o mesmo compromisso e compromisso de prelazamento para evitar comportamentos confusos.

A assinatura retornada é a primeira assinatura na transação, usada para identificar a transação (id da transação). Este identificador pode ser facilmente extraído dos dados da transação antes do envio.

## Parâmetros da Solicitação

<ParamField body="transaction" type="string" required>
  A transação Solana totalmente assinada codificada como uma string base-58 para submissão ao blockchain.
</ParamField>

<ParamField body="encoding" type="string">
  Formato de codificação de dados usado para a carga útil da transação Solana.

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

<ParamField body="skipPreflight" type="boolean">
  Quando verdadeiro, ignora a validação de transação de prelazamento da Solana para uma submissão mais rápida.
</ParamField>

<ParamField body="preflightCommitment" type="string">
  Nível de compromisso da rede Solana para verificações de validação de transações.

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

<ParamField body="maxRetries" type="number">
  Número máximo de tentativas automáticas de nova tentativa para submissões de transações Solana que falharam.
</ParamField>

<ParamField body="minContextSlot" type="number">
  Slot mínimo do blockchain Solana necessário para o processamento da transação.
</ParamField>


## OpenAPI

````yaml pt-BR/openapi/rpc-http/sendTransaction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API de submissão de transações Solana rápida e confiável para enviar
    transações assinadas ao blockchain Solana com verificações preflight
    configuráveis e opções de tentativa novamente.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Ponto de extremidade RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Ponto de extremidade RPC Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: sendTransaction
      description: >
        Envie transações assinadas para a rede blockchain Solana com opções
        configuráveis.

        Esta API essencial permite que aplicativos transmitam transações para
        validação e

        inclusão no livro razão, suportando todos os tipos de transações Solana,
        incluindo transferências de tokens,

        mineração de NFT, chamadas de contratos inteligentes e implantações de
        programas. Os recursos incluem verificações preflight,

        lógica de tentativas personalizáveis e respostas imediatas de assinatura
        de transação para

        acompanhar o status de confirmação.
      operationId: sendTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: A versão do protocolo JSON-RPC.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Um identificador exclusivo para a solicitação.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - sendTransaction
                  description: O nome do método RPC a ser invocado.
                  example: sendTransaction
                  default: sendTransaction
                params:
                  type: array
                  description: Parâmetros para enviar uma transação.
                  default:
                    - >-
                      4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          A transação Solana totalmente assinada codificada como
                          uma string base-58 para submissão no blockchain.
                        example: >-
                          4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                      - type: object
                        description: >-
                          Opções avançadas de configuração para submissão e
                          processamento de transações Solana.
                        properties:
                          encoding:
                            type: string
                            description: >-
                              Formato de codificação de dados usado para o
                              payload da transação Solana.
                            enum:
                              - base58
                              - base64
                            example: base64
                          skipPreflight:
                            type: boolean
                            description: >-
                              Quando verdadeiro, ignora a validação de transação
                              preflight do Solana para submissão mais rápida.
                            example: false
                          preflightCommitment:
                            type: string
                            description: >-
                              Nível de compromisso da rede Solana para
                              verificações de validação de transação.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          maxRetries:
                            type: integer
                            description: >-
                              Número máximo de tentativas automáticas de
                              repetição para submissões de transações Solana
                              falhas.
                            example: 5
                          minContextSlot:
                            type: integer
                            description: >-
                              Slot mínimo do blockchain Solana necessário para
                              processamento de transações.
                            example: 1000
      responses:
        '200':
          description: Transação enviada com sucesso.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: A versão do protocolo JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Identificador correspondente à solicitação.
                    example: '1'
                  result:
                    type: string
                    description: >-
                      A assinatura de transação única do Solana para rastrear o
                      status de confirmação e o histórico de transações.
                    example: >-
                      2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
              example:
                jsonrpc: '2.0'
                id: '1'
                result: >-
                  2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
        '400':
          description: >-
            Solicitação Incorreta - Parâmetros de solicitação inválidos ou
            solicitação malformada.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parâmetros inválidos
                id: '1'
        '401':
          description: Não autorizado - Chave API inválida ou ausente.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Não autorizado
                id: '1'
        '429':
          description: Muitas Solicitações - Limite de taxa excedido.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Muitas solicitações
                id: '1'
        '500':
          description: Erro Interno do Servidor - Ocorreu um erro no servidor.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Erro interno
                id: '1'
        '503':
          description: Serviço Indisponível - O serviço está temporariamente indisponível.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Serviço indisponível
                id: '1'
        '504':
          description: Tempo Limite do Gateway - A solicitação expirou.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Tempo limite do gateway
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: A versão do protocolo JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: O código de erro.
              example: -32602
            message:
              type: string
              description: A mensagem de erro.
            data:
              type: object
              description: Dados adicionais sobre o erro.
        id:
          type: string
          description: Identificador correspondente à solicitação.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Sua chave API Helius. Você pode obter uma gratuitamente no
        [dashboard](https://dashboard.helius.dev/api-keys).

````