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

> Mengirimkan transaksi yang telah ditandatangani ke klaster untuk diproses.

Metode ini tidak mengubah transaksi dengan cara apa pun; metode ini meneruskan transaksi yang dibuat oleh klien ke node dalam bentuk aslinya.

Jika layanan RPC node menerima transaksi tersebut, metode ini langsung berhasil tanpa menunggu konfirmasi apa pun. Respons berhasil dari metode ini tidak menjamin bahwa transaksi diproses atau dikonfirmasi oleh klaster.

Meskipun layanan RPC akan mencoba mengirimkannya kembali sewajarnya, transaksi dapat ditolak jika recent\_blockhash transaksi kedaluwarsa sebelum transaksi masuk.

Gunakan [getSignatureStatuses](/docs/id/api-reference/rpc/http/getsignaturestatuses) untuk memastikan transaksi telah diproses dan dikonfirmasi.

<Tip>
  Untuk pengiriman yang sensitif terhadap latensi, [Helius Sender](/docs/id/sending-transactions/sender) menerima permintaan `sendTransaction` yang sama dan mengirimkannya melalui semua jalur (Helius, Jito, Harmonic, Rakurai, dll.) secara bersamaan. Layanan ini tidak menggunakan kredit API — Anda membayar per transaksi dengan tip SOL. Lihat bagian ["Opsi mana yang sebaiknya saya pilih?"](/docs/id/sending-transactions/overview#opsi-mana-yang-sebaiknya-saya-pilih). Contoh yang dapat dijalankan: [Kirim transaksi yang telah ditandatangani dengan Sender](/docs/id/sending-transactions/sender#panduan-memulai-cepat).
</Tip>

Sebelum dikirimkan, pemeriksaan prapenerbangan berikut dilakukan:

1. Tanda tangan transaksi diverifikasi
2. Transaksi disimulasikan terhadap slot bank yang ditentukan oleh tingkat komitmen prapenerbangan. Jika gagal, kesalahan akan dikembalikan. Pemeriksaan prapenerbangan dapat dinonaktifkan jika diinginkan. Sebaiknya tentukan tingkat komitmen dan tingkat komitmen prapenerbangan yang sama untuk menghindari perilaku yang membingungkan.

Tanda tangan yang dikembalikan adalah tanda tangan pertama dalam transaksi, yang digunakan untuk mengidentifikasi transaksi (ID transaksi). Pengidentifikasi ini dapat dengan mudah diekstrak dari data transaksi sebelum pengiriman.

## Parameter Permintaan

<ParamField body="transaction" type="string" required>
  Transaksi Solana yang telah ditandatangani sepenuhnya dan dienkode sebagai string base-58 untuk dikirimkan ke blockchain.
</ParamField>

<ParamField body="encoding" type="string">
  Format pengodean data yang digunakan untuk payload transaksi Solana.

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

<ParamField body="skipPreflight" type="boolean">
  Jika bernilai true, validasi transaksi prapenerbangan Solana dilewati agar pengiriman lebih cepat.
</ParamField>

<ParamField body="preflightCommitment" type="string">
  Tingkat komitmen jaringan Solana untuk pemeriksaan validasi transaksi.

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

<ParamField body="maxRetries" type="number">
  Jumlah maksimum upaya percobaan ulang otomatis untuk pengiriman transaksi Solana yang gagal.
</ParamField>

<ParamField body="minContextSlot" type="number">
  Slot minimum blockchain Solana yang diperlukan untuk pemrosesan transaksi.
</ParamField>


## OpenAPI

````yaml id/openapi/rpc-http/sendTransaction.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    API pengiriman transaksi Solana yang cepat dan andal untuk mengirim
    transaksi yang telah ditandatangani ke blockchain Solana dengan pemeriksaan
    preflight dan opsi percobaan ulang yang dapat dikonfigurasi.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Endpoint RPC Mainnet
  - url: https://devnet.helius-rpc.com
    description: Endpoint RPC Devnet
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: sendTransaction
      description: >
        Kirim transaksi yang telah ditandatangani ke jaringan blockchain Solana
        dengan opsi yang dapat dikonfigurasi. 

        API penting ini memungkinkan aplikasi menyiarkan transaksi untuk
        validasi dan 

        penyertaan dalam buku besar, serta mendukung semua jenis transaksi
        Solana, termasuk transfer token, 

        pencetakan NFT, pemanggilan kontrak pintar, dan deployment program.
        Fitur-fiturnya mencakup pemeriksaan 

        preflight, logika percobaan ulang yang dapat disesuaikan, dan respons
        tanda tangan transaksi langsung untuk 

        melacak status konfirmasi.
      operationId: sendTransaction
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  enum:
                    - '2.0'
                  description: Versi protokol JSON-RPC.
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Pengidentifikasi unik untuk permintaan.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  enum:
                    - sendTransaction
                  description: Nama metode RPC yang akan dipanggil.
                  example: sendTransaction
                  default: sendTransaction
                params:
                  type: array
                  description: Parameter untuk mengirim transaksi.
                  default:
                    - >-
                      4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          Transaksi Solana yang telah ditandatangani sepenuhnya
                          dan dikodekan sebagai string base-58 untuk dikirimkan
                          ke blockchain.
                        example: >-
                          4hXTCkRzt9WyecNzV1XPgCDfGAZzQKNxLXgynz5QDuWWPSAZBZSHptvWRL3BjCvzUXRdKvHL2b7yGrRQcWyaqsaBCncVG7BFggS8w9snUts67BSh3EqKpXLUm5UMHfD7ZBe9GhARjbNQMLJ1QD3Spr6oMTBU6EhdB4RD8CP2xUxr2u3d6fos36PD98XS6oX8TQjLpsMwncs5DAMiD4nNnR8NBfyghGCWvCVifVwvA8B8TJxE1aiyiv2L429BCWfyzAme5sZW8rDb14NeCQHhZbtNqfXhcp2tAnaAT
                      - type: object
                        description: >-
                          Opsi konfigurasi lanjutan untuk pengiriman dan
                          pemrosesan transaksi Solana.
                        properties:
                          encoding:
                            type: string
                            description: >-
                              Format pengodean data yang digunakan untuk payload
                              transaksi Solana.
                            enum:
                              - base58
                              - base64
                            example: base64
                          skipPreflight:
                            type: boolean
                            description: >-
                              Jika bernilai true, validasi transaksi preflight
                              Solana dilewati agar pengiriman lebih cepat.
                            example: false
                          preflightCommitment:
                            type: string
                            description: >-
                              Tingkat komitmen jaringan Solana untuk pemeriksaan
                              validasi transaksi.
                            enum:
                              - confirmed
                              - finalized
                              - processed
                            example: finalized
                          maxRetries:
                            type: integer
                            description: >-
                              Jumlah maksimum percobaan ulang otomatis untuk
                              pengiriman transaksi Solana yang gagal.
                            example: 5
                          minContextSlot:
                            type: integer
                            description: >-
                              Slot blockchain Solana minimum yang diperlukan
                              untuk memproses transaksi.
                            example: 1000
      responses:
        '200':
          description: Transaksi berhasil dikirim.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: Versi protokol JSON-RPC.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Pengidentifikasi yang sesuai dengan permintaan.
                    example: '1'
                  result:
                    type: string
                    description: >-
                      Tanda tangan transaksi Solana unik untuk melacak status
                      konfirmasi dan riwayat transaksi.
                    example: >-
                      2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
              example:
                jsonrpc: '2.0'
                id: '1'
                result: >-
                  2id3YC2jK9G5Wo2phDx4gJVAew8DcY5NAojnVuao8rkxwPYPe8cSwE5GzhEgJA2y8fVjDEo6iR6ykBvDxrTQrtpb
        '400':
          description: >-
            Permintaan Buruk - Parameter permintaan tidak valid atau format
            permintaan salah.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Parameter tidak valid
                id: '1'
        '401':
          description: Tidak Diotorisasi - Kunci API tidak valid atau tidak tersedia.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Tidak diotorisasi
                id: '1'
        '429':
          description: Terlalu Banyak Permintaan - Batas laju terlampaui.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Terlalu banyak permintaan
                id: '1'
        '500':
          description: Kesalahan Server Internal - Terjadi kesalahan pada server.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Kesalahan internal
                id: '1'
        '503':
          description: Layanan Tidak Tersedia - Layanan untuk sementara tidak tersedia.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Layanan tidak tersedia
                id: '1'
        '504':
          description: Waktu Tunggu Gateway Habis - Waktu tunggu permintaan habis.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Waktu tunggu gateway habis
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: Versi protokol JSON-RPC.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Kode kesalahan.
              example: -32602
            message:
              type: string
              description: Pesan kesalahan.
            data:
              type: object
              description: Data tambahan tentang kesalahan.
        id:
          type: string
          description: Pengidentifikasi yang sesuai dengan permintaan.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Kunci API Helius Anda. Anda dapat memperolehnya secara gratis di
        [dasbor](https://dashboard.helius.dev/api-keys).

````