You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

1 month ago
  1. ---
  2. title: eth_sendTransaction
  3. description: 创建新的钱包确认,以便从用户帐户进行以太坊交易。此方法要求用户首先授予与其帐户交互的权限,因此请确保先调用eth_requestAccounts
  4. ---
  5. ---
  6. ### 参数
  7. - from: 发送交易的地址。
  8. - to: -(创建新合约时可选)将交易定向到的地址。
  9. - value: 表示与此交易一起发送的值的整数。
  10. - data: 合约的编译代码或调用的方法签名和编码参数的哈希。
  11. - gas: (可选) 表示为交易执行提供的燃料的整数。 它将返回未使用的燃料。
  12. ---
  13. ### 返回值
  14. - 已发送交易的交易哈希。
  15. - TransactionHash 字符串
  16. - 32 hex encoded bytes
  17. ---
  18. ### Request
  19. ```js
  20. const eth_sendTransaction = () => {
  21. try {
  22. const hash = await window.ethereum.request({
  23. "method": "eth_sendTransaction",
  24. "params": [{
  25. to: "0x4B0897b0513FdBeEc7C469D9aF4fA6C0752aBea7",
  26. from: "0xDeaDbeefdEAdbeefdEadbEEFdeadbeefDEADbEEF",
  27. gas: "0x76c0",
  28. value: "0x8ac7230489e80000",
  29. data: "0x",
  30. gasPrice: "0x4a817c800"
  31. }],
  32. });
  33. } catch (error) {
  34. console.log('发送交易失败:',error);
  35. }
  36. }
  37. ```