Ich möchte meine ETH mit Solidity programmgesteuert an eine andere Wallet-Adresse senden. Können Sie mir bitte sagen, dass dies möglich ist? Wenn ja, nennen Sie mir bitte einige Beispiele. Ich habe die Dokumentation gelesen und es hat nur für erstellte Token.
Danke
Ich würde gerne falsch liegen, aber es ist noch nicht möglich, Ether von einer Wallet-Adresse zu einer anderen Wallet-Adresse nur mit Solidity zu senden .
Aber dennoch, wenn Sie möchten, können Sie Ihren Vertrag mit einer Methode schreiben:
pragma solidity ^0.4.18;
contract Example {
function sendEther(address _addr) public payable {
_addr.transfer(msg.value);
}
}
und dann mit dieser Methode etwas Ether an die gewünschte Adresse senden:
await instance.sendEther.sendTransaction(accounts[1], { from: accounts[0], value: 10**18 });
Aber es ist nicht praktisch, wenn Sie einfach verwenden können:
await web3.eth.sendTransaction({ from: accounts[0], to: accounts[1], value: 10**18 });
Dies ist nur von einem Smart Contract zu einer anderen Adresse möglich. Dazu benötigen Sie lediglich Folgendes:
sender_address.send(value)
Einige Beispiele finden Sie hier (ctrl + f => '.send(' )
Natürlich muss der Smart Contract Ether besitzen.
nguyentt
Roman Frolow
web3.eth.sendTransaction
. Eine andere Möglichkeit ist die Verwendung vonweb3.eth.sendRawTransaction
. Ich schlage vor, dass Sie diese Funktionalität im Testnet ausprobieren, bevor Sie sie im Mainnet verwenden.Zeeshan Ahmad Khalil
Zeeshan Ahmad Khalil
Uncaught Error: sender account not recognized
, wenn ich das tueRoman Frolow