MCPcopy Index your code
hub / github.com/SmartTokenLabs/TokenScript / setDefMessageAndBtn

Function setDefMessageAndBtn

bootstrap-js/tokenscript-bootstrap.js:1201–1236  ·  view source on GitHub ↗
(filter = '')

Source from the content-addressed store, hash-verified

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);

Callers 1

negotiateFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected