Wie sende ich mehrere Transaktionen gleichzeitig aus der Brieftasche? [Duplikat]

Wie ist das möglich? Nehmen wir an, ich möchte 0,05 Ether an 100 Konten senden und nicht eine und eine Transaktion gleichzeitig erstellen.

Gibt es eine Möglichkeit, eine Liste von Wallets einzugeben, an die Sie senden möchten, und es erledigt den Rest?

Habe versucht nach einem Programm zu suchen, das dies tut, aber ohne Erfolg.

Kann mir jemand helfen? Danke schön! :)

Antworten (1)

Sie könnten dafür einen Smart Contract schreiben. Sie würden ihm eine Liste von Adressen geben und es würde die gegebenen eth an diese Adressen verteilen. Das bedeutet natürlich, dass Sie auch für die Vertragserfüllung bezahlen müssen.

Etwas wie das:

function distribute(address[100] addresses) payable public {
    uint oneShare = msg.value / addresses.length;
    for (uint i = 0; i < addresses.length; i++) {
        addresses[i].transfer(oneShare);
    }
}

Bitte beachten Sie, dass dieser Code nicht sehr gut ist (zum Beispiel ist die Array-Größe jetzt statisch und es gibt Probleme mit Dezimalzahlen), aber Sie werden verstehen, worauf es ankommt.

Es ist auch eine schlechte Praxis, Geld aus einem Vertrag zu überweisen - es wäre besser und sicherer, die Auszahlung für die Adresse zuzulassen.

In Ordnung, danke, also sind intelligente Verträge der richtige Weg. Dachte es gäbe einen einfacheren Weg. Muss ich meinen eigenen Smart Contract von Grund auf neu erstellen oder gibt es welche, die ich einfach kopieren kann? Ich kenne mich ein bisschen mit Codierung aus, aber ich denke, ich werde es schwer haben, wenn ich eine von Grund auf neu machen muss. :)
Sie können versuchen, zu googeln, aber ich glaube nicht, dass es solche für genau diesen Anwendungsfall in einem der allgemein akzeptierten Repositories (wie OpenZeppelin) gibt. Wenn Sie sich entscheiden, es selbst zu implementieren, seien Sie bei der Implementierung besonders vorsichtig, da es das Potenzial hat, echten Äther zu verlieren.
Werde mal schauen ob ich was finde danke. Wenn ich es nicht herausfinden kann, könnten Sie mir eine für einen Preis machen? :)
Ich bin kein "echter" Solidity-Entwickler, eher ein Geiger. Und Sie sollten auf keinen Fall einen zufälligen Internet-Typen bitten, einen geldsensitiven Vertrag für Sie zu codieren. Stellen Sie eine echte Firma / einen vertrauenswürdigen Freiberufler ein.
Sie könnten auch Dapp verwenden: rstormsf.github.io/multisender/#