Ich habe tatsächlich einen Smart Contract erstellt, der in der Lage ist, einen neuen Smart Contract zu erstellen und den Erlös zu senden. Ich bin ziemlich neu bei Solidity und kann keinen Weg finden, den Smart Contract zu ändern, um ETH vom Absender zu akzeptieren, zu speichern oder direkt an den Eigentümer des Smart Contract zu senden. Hier ist der Code, Hilfe wird geschätzt!
pragma solidity ^0.4.0;
contract EtherTransferTo {
function () public payable {
}
function getBalance() public returns (uint) {
return address(this).balance;
}
}
contract EtherTransferFrom {
EtherTransferTo private _instance;
function EtherTransferFrom() public {
// _instance = EtherTransferTo(address(this));
_instance = new EtherTransferTo();
}
function getBalance() public returns (uint) {
return address(this).balance;
}
function getBalanceOfInstance() public returns (uint) {
//return address(_instance).balance;
return _instance.getBalance();
}
function () public payable {
//msg.sender.send(msg.value);
address(_instance).send(msg.value);
}
}
Wenn Sie einen Vertrag abschließen möchten, der einfach jede ETH an den Vertragsinhaber weiterleitet, müssen Sie:
Hier ist ein wirklich einfaches Beispiel für den Einstieg (ungetestet und nicht produktionsreif):
pragma solidity 0.4.24;
contract EthForward {
address _owner;
constructor() public {
_owner = msg.sender;
}
function() public payable {
_owner.transfer(msg.value);
}
}
Dieser Vertrag nutzt zwei Schlüsselkonzepte:
Sie sollten Zeit damit verbringen, mehr über Solidität durch offizielle Dokumentation und Tutorials wie Cryptozombies zu lernen
Saumya Brata Dutt
Shawn Tabrizi