Übertrage Ether von meinem Wallet auf ein anderes Wallet

Ich habe eine Brieftasche bei MyEtherWallet.com. Gibt es eine API, mit der ich Ether von meinem Konto auf andere Konten übertragen kann? Bietet MyEtherWallet solche APIs?

Ich habe die Dokumentation gesehen, in der die folgenden Parameter erwähnt wurden:

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"
}]

Aber was ist der URL-Endpunkt? Wie authentifiziere ich, dass ich der Besitzer dieser Brieftasche bin?

Antworten (4)

MyEtherWallet hat bereits die Möglichkeit, Ether & Tokens zu versenden. Wenn Sie die Adresse des Empfängers kennen, können Sie ihn hier selbst senden.

Geben Sie hier die Bildbeschreibung ein

Ich möchte es mit API machen.
Entschuldigung, Ihre Frage war vorher nicht klar. Wenn Sie web3.js verwenden, können Sie dies tun.

Sie können es über das Terminal senden, wenn Sie einen vollständigen Geth- oder einen leichten Geth-Knoten haben.

Sie führen zuerst den Geth-Knoten aus und hängen ihn in einem anderen Terminalfenster an.

Zweitens entsperren Sie Ihr Konto mit diesem Code:personal.unlockAccount(address, 'password')

Dann können Sie die Transaktion senden, indem Sie so etwas verwenden:eth.sendTransaction({from:'fromAddress', to:'toAddress', value: web3.toWei(0.05, "ether"), gas:21000});

Kurze Antwort NEIN!, Wenn Sie Ihre eigene schreiben möchten.

Sie können web3js verwenden , um eine Transaktion zu erstellen, aber Sie müssen dafür den Anbieter (Endpunkt) festlegen. Sie können Metamask oder Infura verwenden

Verwendung von Infura:

Nachdem Sie das Ethereum-Netzwerk (Test oder Mainnet) signiert und ausgewählt haben, erhalten Sie eine Adresse, https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id
die Sie in Web3 verwenden könnennew Web3(new Web3.providers.HttpProvider(https://mainnet.infura.io/v3/https://mainnet.infura.io/v3/id))

Genau diese Zeilen können Sie verwenden, um Ether von einer Brieftasche zu einer anderen zu senden, indem Sie einen Knoten oder eine beliebige js-Datei verwenden

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

Erstellt eine neue Nachrichtenaufruftransaktion oder eine Vertragserstellung, wenn das Datenfeld Code enthält.

params: [{
  "from": "0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e",
  "to": "0xfd6D55EA19bC58252384325Dd351370A28291f27",
  "gas": "0x76c0", // 30400,
  "gasPrice": "0x9184e72a000", // 100000000
  "value": "0x9184e72a", // 2441406250
  "data": autoconfig/."0xd46e8dd67c5d32be8d46e8dd67c5d32be8058bb8eb970870f072445675058bb8eb970870f072445675"
}]
Führen Sie Full Geth.node /.Async.autoconfig.update.node.personal.unlockAccount(0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e, '5ce9454909639D2D17A3F753ce7d93fa0b9aB12E) aus
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")}); //Ändere die 5000, "Ether" auf den Wert /. senden
eth.sendTransaction({from:'fromAddress:0x73BCEb1Cd57C711feaC4224D062b0F6ff338501e', to:'toAddress:0xfd6D55EA19bC58252384325Dd351370A28291f27', value: web3.toWei(500, "ether0"), gas:20}1);