Skip to Content
dApps
Auf dieser Seite

eth_sendTransaction

Erstellt eine neue Transaktion und fordert den Nutzer zur Bestätigung auf. Gibt bei Erfolg den Transaktionshash zurück.


Parameter

Array mit einem einzelnen Transaktionsobjekt:

FeldTypErforderlichBeschreibung
fromstringJaAbsenderadresse
tostringNeinEmpfängeradresse (bei Vertragserstellung weglassen)
valuestringNeinZu sendender Wert in Wei (hex)
datastringNeinVertragsaufrufdaten oder Bytecode
gasstringNeinGaslimit (hex)
gasPricestringNeinGaspreis in Wei (hex), für Legacy-Transaktionen
maxFeePerGasstringNeinMaximale Gebühr pro Gas (hex), für EIP-1559
maxPriorityFeePerGasstringNeinMaximale Prioritätsgebühr (hex), für EIP-1559
noncestringNeinTransaktions-Nonce (hex)

Rückgabe

string - Der Transaktionshash (Hex-Zeichenfolge mit 32 Bytes)


Beispiele

ETH senden

const txHash = await window.$onekey.ethereum.request({ method: 'eth_sendTransaction', params: [{ from: '0xYourAddress...', to: '0xRecipientAddress...', value: '0xDE0B6B3A7640000', // 1 ETH in wei }] }) console.log('Transaction hash:', txHash)

Vertragsfunktion aufrufen

const txHash = await window.$onekey.ethereum.request({ method: 'eth_sendTransaction', params: [{ from: '0xYourAddress...', to: '0xContractAddress...', data: '0xa9059cbb...', // Encoded function call }] })

EIP-1559-Transaktion

const txHash = await window.$onekey.ethereum.request({ method: 'eth_sendTransaction', params: [{ from: '0xYourAddress...', to: '0xRecipientAddress...', value: '0xDE0B6B3A7640000', maxFeePerGas: '0x2540BE400', // 10 Gwei maxPriorityFeePerGas: '0x3B9ACA00', // 1 Gwei }] })

Fehler

CodeNachrichtBeschreibung
4001Nutzer hat die Anfrage abgelehntNutzer hat die Transaktion abgelehnt
-32000Unzureichende MittelNicht genügend Guthaben
-32602Ungültige ParameterUngültige Transaktionsparameter

Hinweise

  • Für numerische Werte immer Hex-Zeichenfolgen mit 0x-Präfix verwenden
  • Wenn gas nicht angegeben wird, schätzt die Wallet den Wert
  • Für EIP-1559-Chains bevorzugen Sie maxFeePerGas gegenüber gasPrice
  • Die from-Adresse muss ein vom Nutzer verbundenes Konto sein

Setzen Sie das Gaslimit eines Vertragsaufrufs nicht auf den Basiswert von 21,000 Gas für native Überweisungen. Lassen Sie die Wallet schätzen oder verwenden Sie eth_estimateGas. Die Beispieladressen und Aufrufdaten sind Platzhalter. Ein zurückgegebener Hash bestätigt keine Ausführung; prüfen Sie den Beleg im selben Netzwerk.

Zuletzt aktualisiert am