現在、HTML内にScriptとして書き込んでいる処理をjsファイルに移動させようとしています。
そこで、<script src="URL">にて、Web上のファイル?を読み取る処理があるのですが、これはjsではどのように記述すれば良いのでしょうか?
HTML
1<script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"></script> 2<script> 3 4 const web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:7545")); 5 6 7 window.addEventListener('load', function () { 8 if (typeof web3 !== 'undefined') { 9 startApp(); 10 } else { 11 document.getElementById('warning').innerHTML = 'メタマスクをインストールして下さい' 12 } 13 }) 14 15 function startApp() { 16 //ログインチェック 17 web3.eth.getAccounts(function (error, accounts) { 18 if (error) return; 19 const user_account = accounts[0]; 20 if (typeof user_account !== 'undefined') { 21 sendEther(); 22 } else { 23 document.getElementById('warning').innerHTML = 'メタマスクにログインして下さい' 24 } 25 }); 26 } 27 28 function sendEther() { 29 const sendButton = document.getElementById('sendButton'); 30 sendButton.addEventListener('click', function () { 31 web3.eth.sendTransaction({ 32 from: web3.eth.accounts[0], 33 to: '0xee8d0f5b3ce42210ad154f4a45628db768b55012', 34 value: web3.toWei(document.getElementById("amount").value, 'ether') 35 }, function (error, txHash) { 36 if (!error) { 37 document.getElementById('response').innerHTML = '送信完了: <a href="https://ropsten.etherscan.io/tx/' + txHash + '" target="_blank">Etherscan(ROPSTEN)でトランザクションを確認</a>' 38 } else { 39 document.getElementById('response').innerHTML = error; 40 } 41 }) 42 }); 43 } 44 45 </script>
そのまま下のscriptの内容だけを移動させると、web3が定義されていないというエラーが出ます。
回答1件
あなたの回答
tips
プレビュー