Comment créer une page Web JS qui ouvre automatiquement une invite de paiement MetaMask?

Vesa

Comment créer une page Web JS qui ouvre automatiquement une invite de paiement MetaMask?


Comment créer une page Web JS qui ouvre automatiquement une invite de paiement MetaMask?

Bonjour,

Je code certaines pages Web activées pour Web3.

Je veux créer une page Web qui fait ce qui suit en JavaScript:

 a )   Loads  the web3 resource b )   Automatically  opens a prefilled payment request prompt in MetaMask  of say 0.001  ETH to address XYZ .   This  should happen as soon as the webpage is loaded . 

Tout le monde sait comment faire cela aussi simplement que possible?

Vesa

mirg

Je suppose que si vous envoyez une transaction de 0,001 eth à votre contrat dès que la page est chargée, un métamask ouvrira l’invite pour le confirmer.

Réponses


 Shawn Tabrizi

Mettre cela dans une page HTML et le charger depuis un serveur devrait fonctionner:

 <! DOCTYPE html > 
 < html > 
 < head > 
     < meta charset = "UTF-8" > 
     < script type = "text/javascript"  src = "https://cdn.jsdelivr.net/npm/[email protected]/dist/web3.js" ></ script > 
     < script type = "text/javascript" > window . addEventListener ( 'load' ,   function   ()   { 
             if   ( typeof  web3 !==   'undefined' )   { console . log ( 'Web3 Detected! '   +  web3 . currentProvider . constructor . name ) window . web3 =   new   Web3 ( web3 . currentProvider ); 

                 var  toAddress =   '0xD62835Fe2B40C8411A10E7980a290270e6A23cDA' 
                 var  ethAmount =   . 1 web3 . eth . sendTransaction ({ from :  web3 . eth . accounts [ 0 ], to :  toAddress , value :  web3 . toWei ( ethAmount ,   'ether' ) 
                 },   function   ( error ,  result )   { 
                     if   ( error )   { document . getElementById ( 'output' ). innerHTML =   "Something went wrong!" 
                     }   else   { document . getElementById ( 'output' ). innerHTML =   "Track the payment: <a href='https://etherscan.io/tx/"   +  result +   "'>https://etherscan.io/tx/"   +  result +   "'" 
                     } 
                 }); 
             }   else   { document . getElementById ( 'output' ). innerHtml =   'Please download and install Metamask: <a href="https://metamask.io/">https://metamask.io/</a>' 
             } 
         }) 
     </ script > 
 </ head > 
 < body > 
     < div id = "output" ></ div > 
 </ body > 
 </ html > 

Vesa

Bonjour. Je veux un script qui peut être chargé depuis n’importe quel navigateur client sans avoir besoin d’un serveur. Possible?

Shawn Tabrizi

Quand je dis « le charger à partir d’un serveur », je parle de la restriction que Metamask a sur l’exécution sur les pages Web locales: Http (s) – Serveur Web requis

 

#(une, #de, automatiquement, comment, créer, invite, JS, Metamask, ouvre, page?, paiement, qui, Web

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *