Skip to main content

Send Transaction

Creates, signs, and sends a new transaction to the network. Creates new message call transaction or a contract creation, if the data field contains code, and signs it using the account specified in from.

Note: If a to address is not provided, it will be assumed that the transaction is a contract creation transaction, and the data field of the transaction will be used as the contract initialization code. gasPrice cannot be used together with maxPriorityFeePerGas and maxFeePerGas.

Request Parameters

Params[0]

ParameterTypeRequiredDescription
fromStringYesThe address the transaction is sent from. (20 Bytes)
toStringYes (optional when creating new contract)The address the transaction is directed to. (20 Bytes)
gasStringNo (default: 90000)Integer of the gas provided for the transaction execution. It will return unused gas.
gasPriceStringNoThe gas price the sender is willing to pay to miners in wei.
valueStringYesInteger of the value sent with this transaction, in Wei.
dataStringNoThe compiled code of a contract OR the hash of the invoked method signature and encoded parameters.
nonceIntegerNoInteger of a nonce. This allows to overwrite your own pending transactions that use the same nonce.

Response Parameters

ParameterTypeDescription
DATAStringThe transaction hash, or the zero hash if the transaction is not yet available. (32 Bytes)

Request Example

ethereum.request({
method: "eth_sendTransaction",
params: [
{
from: "0x5A3897b0513FdBeEc7C469D9aF4fA6C0752aBea7",
to: "0xDeaDbeefdEAdbeefdEadbAcFdeadbeefDEADbEEF",
value: "0x0",
data: "0x",
},
],
});

Response Example

"0xa3f20717a250c2b0b729b7e5becbff67fdaef7e0699da4de7ca5895b02a170a12d887fd3b17bfdce3481f10bea41f45ba9f709d39ce8325427b57afcfc994cee1b"