Automatische „Transaktion bestätigen“-Metamaske

Ich habe eine Webapp und wenn ich eine Transaktion sende, muss ich diese TX genehmigen, indem ich in Metamask auf „Akzeptieren“ klicke. Ich möchte eine automatische nicht anklickbare Bestätigung implementieren. Ist es möglich? Wie? (Sicherheit ist in diesem Fall nicht wichtig)

Antworten (1)

Hallo, ich bin mir nicht ganz sicher, ob ich die Frage verstehe, aber ich versuche mein Bestes, um sie zu beantworten ...

Wenn Sie über die Bestätigungsaufforderung sprechen, die Sie bei Transaktionen mit Metamask erhalten, gibt es keine Möglichkeit, sie loszuwerden, da Metamask so codiert ist. Das hat mit der Metamask-Anwendung zu tun und nicht mit Ihrer Dapp.

Wenn Sie dennoch eine automatische, nicht anklickbare Antwort für Benutzer implementieren möchten, die Ether/Token auf andere Weise senden, die nicht Metamask beinhalten, müssen Sie sich der Ereignisse bedienen . Ereignisse erkennen automatisch, wenn ein Benutzer Geld sendet, und können ihm die Antwort geben, die Sie codiert haben. *Die Antwort wird auch denjenigen angezeigt, die Gelder über Metamask gesendet haben.

UPDATE : Sie können das Verhalten von Metamasken nicht mit Code auf einem Dapp ändern. Metamask ist in diesem Fall ein Drittanbieter, der nichts mit Ihrer Dapp zu tun hat.

Also ... ist es möglich, diese anklickbare Operation mit Ereignissen zu vermeiden? NEIN.

Meine Frage bezieht sich auf den Teil der Ereignisse. Wenn beispielsweise in pet-shop-tutorial jemand ein Haustier adoptieren möchte, muss bestätigt werden, dass Sie diese tx über Metamask senden möchten, um die Operation abzuschließen. Ist es möglich, diese anklickbare Operation mit Ereignissen zu vermeiden? @YulePale
@sapiensapiens Ich habe die Antwort gemäß Ihrem Kommentar aktualisiert
Ich denke, eine schmutzige Problemumgehung besteht darin, die Verwendung von Metamask zu vermeiden und Ihre eigene Brieftasche zu implementieren, die eine neue Brieftaschenadresse erstellen oder die bereits besessenen Brieftaschen der Benutzer mit verschlüsseltem json/privatem Schlüssel importieren kann.
Gibt es dafür ein Beispiel? Danke @Richard Fu
Ich bin mir nicht sicher, ob es ein gutes Beispiel ist oder nicht, aber wir entwickeln auch eine Unity-Wallet , die Metamask nicht unterstützt, also haben wir eine mit der Nethereum- Bibliothek erstellt, die alle erforderlichen Funktionen wie Wallet erstellen, Transaktion senden, Smart Contract aufrufen usw. bietet Ich denke, es gibt auch viele Beispiele in der von Ihnen bevorzugten Sprache.