Wie speichere ich ETH in einem Smart Contract?

Die Frage ist, wie Ether in einem Smart Contract gespeichert wird.

Im ersten Schritt versuche ich, den Transaktionswert an die Smartcontract-Adresse zu übertragen, indem ich so etwas mache:

function storeETH() payable public {    
   address(this).transfer(msg.value);
}

Ich habe die Adresse, aber ich denke, das ist keine Brieftasche ... Ich weiß nicht, wie ich ETH in meinem Smart Contract speichern kann oder ob die Möglichkeit besteht, so etwas zu tun.

Bitte helft mir :D

Antworten (3)

Sie wechseln transfervon Vertrag zu Vertrag. Es wird nicht benötigt und Sie können es einfach löschen:

function storeETH() payable public {    
    // nothing to do here
}

https://programtheblockchain.com/posts/2017/12/15/writing-a-contract-that-handles-ether/ könnte helfen.

Alles, was Sie brauchen, ist eine kostenpflichtige Funktion in Ihrem Smart Contract. Smart Contracts können als Wallets fungieren und ETH speichern. Sie werden eine Funktion erstellen wollen, um ETH aus Ihrer Brieftasche an Ihre eigene Brieftasche zu senden, um sie auch herauszuholen!

Ich würde vorschlagen, dies zu tun. Auf diese Weise können Sie einfach Ether an die Smart Contract-Adresse senden und dieser Ether wird im Smart Contract gespeichert und Sie können auch die StoreETH-Funktion aufrufen. Schließen Sie beide Funktionen ein.

function storeETH() payable public {    
// nothing to do here
}
function() payable public {}