MetaMask
Restricted
eth_sendTransaction
Summary: Initiates a new transaction.
Creates a new wallet confirmation to make an Ethereum transaction from the user's account. This method requires that the user has granted permission to interact with their account first, so make sure to call
eth_requestAccounts
(recommended) or wallet_requestPermissions
first.
Parameters
Transaction object
requiredThe parameters to customize a transaction. 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
.
Returns
The transaction hash of the sent transaction.
TransactionHash string
32 hex encoded bytes
Pattern: ^0x[0-9a-f]{64}$
Errors
Code
Message
4100
The requested account and/or method has not been authorized by the user.
Customize request
Parameter
Value
Connect your MetaMask wallet to run requests successfully.
Request
await window.ethereum.request({
"method": "eth_sendTransaction",
"params": [
{
to: "0x4B0897b0513FdBeEc7C469D9aF4fA6C0752aBea7",
from: "0xDeaDbeefdEAdbeefdEadbEEFdeadbeefDEADbEEF",
gas: "0x76c0",
value: "0x8ac7230489e80000",
data: "0x",
gasPrice: "0x4a817c800"
}
],
});
Example response
"0x4e306b5a5a37532e1734503f7d2427a86f2c992fbe471f5be403b9f734e667c8"