Können wir ein HD-Wallet mit vielen Sub-Wallets, aber einer einzigen gemeinsamen transfer()-Methode erstellen?

Können wir einen HD-Wallet-Contract mit einer transfer()-Methode für bestimmte Geschäftslogik erstellen und ihn für Sub-Wallets vererbbar oder teilbar machen?

Nehmen wir an, wir haben dieses HD-Wallet und Sum Sub Wallets, die dynamisch für unsere Bedürfnisse erstellt wurden:

+ 0xHDWALLET
  - 0xsubwallet1
  - 0xsubwallet2
  - 0xsubwallet3

Das HDWallet hat einen Wallet-Vertrag mit einer transfer()-Methode (und vielen anderen implementierten Geschäftslogiken).

Wenn man also etwas Äther dorthin schicken würde, würde es die -Methode des -Vertrags 0xHDWALLETbestehen .transfer()0xHDWALLET

Aber wenn jemand etwas Ether an 0xsubwallet1oder senden würde 0xsubwallet2, können wir diesen Wallet-Vertrag so implementieren, dass diese Zahlungen auch durch die transfer()-Methode des übergeordneten Wallets gehen würden 0xHDWALLET, ohne dass mit jedem neuen Sub-Wallet neue Verträge bereitgestellt werden müssen?

Antworten (1)

Ich denke, Sie fragen, ob die Subwallet-Adressen „etwas anderes tun“ können, als nur Ether zu akzeptieren, selbst wenn es sich nicht um Smart Contracts handelt.

Wenn Sie das fragen, dann nein. Sie können nicht.

Nicht-Smart-Contract-Adressen (reguläre Konten) können nichts anderes „tun“, als Transaktionen an andere Adressen zu senden oder zu empfangen.

Wenn Sie das nicht fragen, lassen Sie es mich wissen und ich werde diese Antwort zurückziehen.

Was wir tun möchten, ist, Unterkonten unter einem großen Firmenkonto anzubieten (was meiner Meinung nach am besten ein HD Wallet wäre). Alle diese Unterkonten können Ether empfangen, würden aber einen einmalig bereitgestellten Smart Contract durchlaufen, der weitere Logik und Prüfungen wie Whitelisting durchführt. Hoffe jetzt klarer zu sein :)
Solange Sie irgendwann einen Smart Contract im Mix haben, können Sie alles tun, was Sie wollen. Wenn es keinen Smart Contract gibt, können Sie auch nichts anderes tun, als zu empfangen oder zu senden.