Transferir Ether de mi monedero a otro monedero

Tengo una billetera en MyEtherWallet.com. ¿Hay alguna API que me permita transferir Ether desde mi cuenta a diferentes cuentas? ¿MyEtherWallet proporciona alguna API de este tipo?

Vi la documentación, mencionaba los parámetros a continuación:

eth_sendTransaction

Creates new message call transaction or a contract creation, if the data field contains code.

params: [{
  "from": "0xb60e8dd61c5d32be8058bb8eb970870f07233155",
  "to": "0xd46e8dd67c5d32be8058bb8eb970870f07244567",
  "gas": "0x76c0", // 30400,
  "gasPrice": "0x9184e72a000", // 10000000000000
  "value": "0x9184e72a", // 2441406250
  "data": "0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}]

Pero, ¿cuál es el punto final de la URL? ¿Cómo autentico que soy el dueño de esta billetera?

Respuestas (4)

MyEtherWallet ya tiene la opción de enviar Ether & Tokens. Si conoce la dirección del destinatario, puede enviarla a través de aquí mismo.

ingrese la descripción de la imagen aquí

Quiero hacerlo usando API.
Lo sentimos, su pregunta no fue clara antes. Si web3.js podrá hacerlo.

Puede enviarlo a través de la terminal si tiene un nodo geth completo o geth ligero en ejecución.

En primer lugar, ejecutará el nodo geth y lo adjuntará en otra ventana de terminal.

Segundo desbloquea tu cuenta con este código:personal.unlockAccount(address, 'password')

Entonces podrá enviar la transacción, usando algo como esto:eth.sendTransaction({from:'fromAddress', to:'toAddress', value: web3.toWei(0.05, "ether"), gas:21000});

Respuesta corta ¡NO!, si quieres escribir la tuya propia.

Puede usar web3js para construir una transacción, pero debe configurar el proveedor (punto final) para eso. Puedes usar metamask o usar infura

Uso de Infura:

Después de firmar y seleccionar la red ethereum (prueba o red principal), le dará una dirección como https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id
la que puede usar en web3 comonew Web3(new Web3.providers.HttpProvider(https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id))

Exactamente, puede usar estas líneas para enviar ether de una billetera a otra usando un nodo o cualquier archivo js

web3 = new Web3(new Web3.providers.HttpProvider("https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id")); //change the id here to your own
web3.eth.sendTransaction({from:WALLET_ADDRESS,to: ANOTHER_WALLET_ADDRESS, value:web3.toWei(0.05, "ether")}); //change the 0.05 to the value you want to send

eth_sendTransaction

Crea una nueva transacción de llamada de mensaje o una creación de contrato, si el campo de datos contiene código.

params: [{
  "from": "0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e",
  "to": "0xfd6D55EA19bC58252384325Dd351370A28291f27",
  "gas": "0x76c0", // 30400,
  "gasPrice": "0x9184e72a000", // 100000000
  "value": "0x9184e72a", // 2441406250
  "data": autoconfig/."0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}]
Ejecute Full Geth.node /.Async.autoconfig.update.node.personal.unlockAccount(0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e, '5ce9454909639D2D17A3F753ce7d93fa0b9aB12E)
Post/.web3 = new Web3(new Web3.providers.HttpProvider(" mainnet.infura.io/v3/https://mainnet.infura.io/v3/id" )); //change the id = 0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e web3.eth.sendTransaction({from:WALLET_ADDRESS = 0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e ANOTHER_WALLET_ADDRESS = 0xfd6D55EA19bC58252384325Dd351370A28291f27, value:web3.toWei(5000, "ether")}); //cambiar el 5000, "ether" al valor /. mandar
eth.sendTransaction({from:'fromAddress:0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e', to:'toAddress:0xfd6D55EA19bC58252384325Dd351370A28291f27', valor: web3.toWei(500, "ether0")00);