| 1199 | } |
| 1200 | |
| 1201 | async function setDefMessageAndBtn(filter = ''){ |
| 1202 | if (!bar ) return; |
| 1203 | |
| 1204 | const def = bar.querySelector('.ts_token_bar_body .notokens'); |
| 1205 | const node = bar.querySelector('.ts_token_bar_body'); |
| 1206 | if (node) { |
| 1207 | let added = node.querySelector('.ts_token_wrap'); |
| 1208 | def.innerHTML = ''; |
| 1209 | if (added) return; |
| 1210 | } |
| 1211 | const provider = new ethers.providers.Web3Provider(window.ethereum); |
| 1212 | let network = await provider.getNetwork(); |
| 1213 | |
| 1214 | const signer = provider.getSigner(); |
| 1215 | const userAddress = signer ? await signer.getAddress() : false; |
| 1216 | |
| 1217 | let tokenName = Object.keys(tokenNodesList).join('|'); |
| 1218 | |
| 1219 | if (signer && userAddress ){ |
| 1220 | def.innerHTML = "On the " + network.name + ", no token is found under your address " + userAddress + (tokenName ? " that matches the criteria objectClass="+tokenName : '') + (filter ? ' and filter="'+filter+'"' : ''); |
| 1221 | |
| 1222 | } else { |
| 1223 | |
| 1224 | def.innerHTML = "MetaMask is not connected this site. To connect to a web3 site, find the connect button on their site."; |
| 1225 | |
| 1226 | let div = bar.querySelector('.ts_token_bar_body .ts_connect'); |
| 1227 | if (!div) { |
| 1228 | div = document.createElement('div'); |
| 1229 | div.innerHTML = "Connect to " + (ethereum.isMetaMask ? "Metamask" : "Wallet"); |
| 1230 | div.addEventListener('click',ethereum.enable); |
| 1231 | div.classList.add('ts_connect','ts_btn_std'); |
| 1232 | node.appendChild(div); |
| 1233 | } |
| 1234 | |
| 1235 | } |
| 1236 | }; |
| 1237 | |
| 1238 | if (window.ethereum){ |
| 1239 | ethereum.on('accountsChanged', passiveRenegotiateAll); |