Und mit der Frage meine ich, ob ich ein paar verschiedene ERC20 schicken kann oder sagen wir sogar 1 ERC20 + etwas Ether in einer Funktion?
Sie können beides tun, indem Sie einen Smart Contract verwenden. Die Einschränkung, auf die Sie hier stoßen werden, ist die Menge an Gas, die für diese Transaktion verwendet wird.
Wenn Sie viele ERC20-Token senden möchten, würden Sie den folgenden Code in Ihrem Smart Contract verwenden:
ERC20Interface(ERC20Token0).transfer(to_address, value);
ERC20Interface(ERC20Token1).transfer(to_address, value);
ERC20Interface(ERC20Token2).transfer(to_address, value);
Wenn Sie einen ERC20-Token und Ether übertragen möchten, würden Sie Folgendes tun:
ERC20Interface(ERC20Token0).transfer(to_address, value);
to_address.transfer(value);
Es gibt noch anderen Code, der in den Smart Contract eingefügt werden muss, aber das sind die kritischen Teile.
lemme
Shane Fontaine
lemme
Shane Fontaine
lemme
function transfer(address _to, uint256 _value) returns (bool success);
und das Entfernen der Return-Anweisung löste das Problem. Vielen Dank für Ihre Hilfe.Shane Fontaine