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

# getFeeForMessage

> Erhalten Sie die Gebühr, die das Netzwerk für eine bestimmte Nachricht berechnen wird.

## Anforderungsparameter

<ParamField body="transaction" type="string" required>
  Base64-codierte, serialisierte Solana-Transaktionsnachricht, um die genaue Gebühr zu berechnen.
</ParamField>

<ParamField body="commitment" type="string">
  Das Commitment-Level für die Anfrage.

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

<ParamField body="minContextSlot" type="number">
  Der minimale Slot, bei dem die Anfrage ausgewertet werden kann.
</ParamField>


## OpenAPI

````yaml de/openapi/rpc-http/getFeeForMessage.yaml POST /
openapi: 3.1.0
info:
  title: Solana RPC API
  version: 1.0.0
  description: >-
    Transaktionsgebührenrechner-API zur Schätzung der genauen
    Solana-Transaktionskosten basierend auf einer serialisierten Nachricht, die
    eine präzise Budgetierung der Gasgebühren vor der Einreichung ermöglicht.
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
  - url: https://mainnet.helius-rpc.com
    description: Mainnet-RPC-Endpunkt
  - url: https://devnet.helius-rpc.com
    description: Devnet-RPC-Endpunkt
security: []
paths:
  /:
    post:
      tags:
        - RPC
      summary: getFeeForMessage
      description: >
        Berechnen Sie die genauen Transaktionsgebührenkosten für eine
        spezifische serialisierte Solana-Nachricht. Diese Gebühren-Schätz-API
        bietet präzise SOL-Gebührenberechnungen basierend auf der tatsächlichen
        Transaktionsnachricht-Struktur und bietet genauere Ergebnisse als
        allgemeine Gebührenberechnungen. Durch die Analyse der genauen
        Operationen innerhalb der vorgespeicherten Nachricht ermittelt sie die
        exakten Lamport-Kosten, die berechnet würden. Wesentlich für
        Wallet-Anwendungen, die präzise Gebührenabschätzungen erfordern, Börsen,
        die Abhebungsgebühren berechnen, DApps, die Transaktionsbudgets planen,
        Zahlungsprozessoren, die genaue Kostenermittlung benötigen, und jede
        Anwendung, die die genauen Gebühren wissen muss, bevor eine Transaktion
        im Solana-Netzwerk eingereicht wird.
      operationId: getFeeForMessage
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - jsonrpc
                - id
                - method
                - params
              properties:
                jsonrpc:
                  type: string
                  description: Die Version des JSON-RPC-Protokolls.
                  enum:
                    - '2.0'
                  example: '2.0'
                  default: '2.0'
                id:
                  type: string
                  description: Eine eindeutige Kennung für die Anfrage.
                  example: '1'
                  default: '1'
                method:
                  type: string
                  description: Der Name der RPC-Methode, die aufgerufen werden soll.
                  enum:
                    - getFeeForMessage
                  example: getFeeForMessage
                  default: getFeeForMessage
                params:
                  type: array
                  description: Parameter für die Methode.
                  default:
                    - >-
                      AQABAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAA
                  items:
                    oneOf:
                      - type: string
                        description: >-
                          Base-64 codierte, serialisierte
                          Solana-Transaktionsnachricht, um die genaue Gebühr
                          dafür zu berechnen.
                        example: >-
                          AQABAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAA
                      - type: object
                        description: Konfigurationsobjekt mit optionalen Parametern.
                        properties:
                          commitment:
                            type: string
                            description: Das Commitment-Level für die Anfrage.
                            enum:
                              - confirmed
                              - finalized
                            example: finalized
                          minContextSlot:
                            type: integer
                            description: >-
                              Der minimale Slot, bei dem die Anfrage bewertet
                              werden kann.
                            example: 1000
      responses:
        '200':
          description: Erfolgreich die Gebühr für die gegebene Nachricht abgerufen.
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                    description: Die Version des JSON-RPC-Protokolls.
                    enum:
                      - '2.0'
                    example: '2.0'
                  id:
                    type: string
                    description: Kennung, die der Anfrage entspricht.
                    example: '1'
                  result:
                    type: object
                    description: Gebühreninformationen für die Nachricht.
                    properties:
                      context:
                        type: object
                        description: Kontext der Antwort.
                        properties:
                          slot:
                            type: integer
                            description: Der Slot, bei dem die Gebühr berechnet wurde.
                            example: 5068
                      value:
                        type: integer
                        nullable: true
                        description: >-
                          Genaue Transaktionsgebühr in Lamports (1 SOL =
                          1.000.000.000 Lamports), die erforderlich ist, um
                          diese spezifische Nachricht im Netzwerk zu
                          verarbeiten.
                        example: 5000
        '400':
          description: >-
            Fehlerhafte Anfrage - Ungültige Anfrageparameter oder fehlerhafte
            Anfrage.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32602
                  message: Ungültige Parameter
                id: '1'
        '401':
          description: Unauthorized - Ungültiger oder fehlender API-Schlüssel.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32001
                  message: Nicht autorisiert
                id: '1'
        '429':
          description: Zu viele Anfragen - Ratenlimit überschritten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32005
                  message: Zu viele Anfragen
                id: '1'
        '500':
          description: Interner Serverfehler - Ein Fehler ist auf dem Server aufgetreten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32603
                  message: Interner Fehler
                id: '1'
        '503':
          description: >-
            Dienst nicht verfügbar - Der Dienst ist vorübergehend nicht
            verfügbar.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32002
                  message: Dienst nicht verfügbar
                id: '1'
        '504':
          description: Gateway-Time-out - Die Anfrage hat das Zeitlimit überschritten.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                jsonrpc: '2.0'
                error:
                  code: -32003
                  message: Zeitüberschreitung des Gateways
                id: '1'
      security:
        - ApiKeyQuery: []
components:
  schemas:
    ErrorResponse:
      type: object
      properties:
        jsonrpc:
          type: string
          description: Die Version des JSON-RPC-Protokolls.
          enum:
            - '2.0'
          example: '2.0'
        error:
          type: object
          properties:
            code:
              type: integer
              description: Der Fehlercode.
              example: -32602
            message:
              type: string
              description: Die Fehlermeldung.
            data:
              type: object
              description: Zusätzliche Daten zum Fehler.
        id:
          type: string
          description: Kennung, die der Anfrage entspricht.
          example: '1'
  securitySchemes:
    ApiKeyQuery:
      type: apiKey
      in: query
      name: api-key
      description: >-
        Ihr Helius-API-Schlüssel. Sie können einen kostenlos im
        [Dashboard](https://dashboard.helius.dev/api-keys) erhalten.

````