\n
Network connection error, please try again later.
\n Support telegram channel\n ')}const n=Object.values(e).filter(e=>"eth"!==e.address);window.dom.fill("erc20List").with(n.sort(u).map(e=>'\n \n ")))}let h,p,b;async function g(){if(!window.ethInitialized||!window.nearInitialized)return;if(!window.isValidEthNetwork)return;if(window.urlParams.get("erc20")===h)return;if(h=window.urlParams.get("erc20"),null===window.urlParams.get("erc20")){window.dom.hide("sendNaturalErc20"),window.dom.hide("erc20AddressError"),window.dom.find("erc20FreeForm").classList.remove("error"),window.dom.find("erc20FreeForm").value="",window.dom.find("erc20Amount").value="";const e=window.dom.find("erc20Submit");return e.disabled=!0,void(e.innerHTML="Approve transfer")}const e=window.dom.find("erc20Amount");if(!h)return e.disabled=!0,window.dom.find("erc20SelectButton").classList.remove("selected"),window.dom.fill("erc20SelectButton").with("Select ERC20"),window.dom.hide("erc20Info"),window.dom.hide("erc20InfoAllowance"),window.dom.show("sendNaturalErc20"),window.dom.hide("useMaxErc20"),window.dom.hide("hideWhenError"),void window.dom.fill("erc20List").with("Loading token balances...");let n;window.dom.find("erc20Address").value=h,window.dom.show("useMaxErc20");try{n=h.toLowerCase()==="0xe6b7C088Da1c2BfCf84aaE03fd6DE3C4f28629dA".toLowerCase()?await window.utils.getNearData():"eth"===h?await window.utils.getEthData():await window.utils.getErc20Data(h)}catch(o){window.dom.find("erc20SelectButton").classList.remove("selected"),window.dom.fill("erc20SelectButton").with("Select ERC20"),window.dom.find("erc20Amount").value="",window.dom.find("erc20Amount").disabled=!0;const e=window.dom.find("erc20FreeForm");return e.classList.add("error"),e.value=h,window.dom.find("erc20FreeForm").classList.add("error"),console.error(o),window.dom.fill("erc20AddressError").with("Invalid ERC20 token contract"),window.dom.show("erc20AddressError"),void window.dom.show("sendNaturalErc20")}window.utils.rememberCustomErc20(h),null!==n.nep141.balance?(window.dom.show("sendNaturalErc20"),window.dom.find("erc20Amount").disabled=!1,window.dom.find("erc20SelectButton").classList.add("selected"),window.dom.fill("erc20SelectButton").with(n.name),window.dom.find("erc20FreeForm").classList.remove("error"),window.dom.find("erc20FreeForm").value="",window.dom.hide("erc20AddressError"),window.dom.fill("erc20Name").with(n.name),window.dom.fill("erc20Decimals").with(n.decimals),window.dom.hide("erc20Modal"),window.dom.fill("erc20Balance").with(window.utils.formatLargeNum(n.balance,n.decimals)),window.dom.fill("erc20Allowance").with(window.utils.formatLargeNum(n.allowance,n.decimals)),window.dom.fill("nep141Name").with(n.nep141.name),window.dom.fill("nep141Balance").with(window.utils.formatLargeNum(n.nep141.balance,n.decimals)),n.balance?e.disabled=!1:e.disabled=!0,e.step=Number(Decimal(10).pow(-n.decimals).toFixed()),e.max=Number(new window.Decimal(n.balance).times(Decimal(10).pow(-n.decimals)).toFixed()),e.min=Number(Decimal(10).pow(-n.decimals).toFixed()),window.dom.show("erc20Info","flex"),Number(n.allowance)>0?window.dom.show("erc20InfoAllowance","flex"):window.dom.hide("erc20InfoAllowance"),e.focus()):window.dom.hide("sendNaturalErc20")}function v(e,n){return Number(n.nep141.balance)-Number(e.nep141.balance)}async function E(){if(!window.ethInitialized)return;if(!window.isValidEthNetwork)return;if(null===window.urlParams.get("erc20n"))return;let e;try{e=await window.utils.getAllTokens(),window.dom.show("hideWhenError")}catch(n){window.dom.hide("hideWhenError"),window.dom.fill("erc20nList").with('\nNetwork connection error, please try again later.
\n Support telegram channel\n ')}window.dom.fill("erc20nList").with(Object.values(e).sort(v).map(e=>'\n \n ")))}async function y(){if(!window.ethInitialized||!window.nearInitialized)return;if(!window.isValidEthNetwork)return;const e=Object.keys(window.urlParams.get());if(e.includes("transactionHashes")||e.includes("errorCode"))return;if(window.urlParams.get("erc20n")===p)return;if(p=window.urlParams.get("erc20n"),null===window.urlParams.get("erc20n"))return window.dom.hide("sendBridgedNep141"),window.dom.hide("erc20nAddressError"),window.dom.find("erc20nFreeForm").classList.remove("error"),window.dom.find("erc20nFreeForm").value="",window.dom.find("erc20nAmount").value="",void(window.dom.find("erc20nSubmit").disabled=!0);const n=window.dom.find("erc20nAmount");if(!p)return n.disabled=!0,window.dom.find("erc20nSelectButton").classList.remove("selected"),window.dom.fill("erc20nSelectButton").with("Select token"),window.dom.hide("erc20nInfo"),window.dom.show("sendBridgedNep141"),window.dom.hide("useMaxErc20n"),window.dom.hide("hideWhenError"),void window.dom.fill("erc20nList").with("Loading token balances...");let o;try{p.toLowerCase()==="0xe6b7C088Da1c2BfCf84aaE03fd6DE3C4f28629dA".toLowerCase()?o=await window.utils.getNearData():"eth"===p?o=await window.utils.getEthData():(window.dom.show("useMaxErc20n"),o=await window.utils.getErc20Data(p))}catch(i){window.dom.find("erc20nSelectButton").classList.remove("selected"),window.dom.fill("erc20nSelectButton").with("Select token"),window.dom.find("erc20nAmount").value="",window.dom.find("erc20nAmount").disabled=!0;const e=window.dom.find("erc20nFreeForm");return e.classList.add("error"),e.value=p,window.dom.find("erc20nFreeForm").classList.add("error"),console.error(i),window.dom.fill("erc20nAddressError").with("Invalid ERC20 token contract"),window.dom.show("erc20nAddressError"),void window.dom.show("sendBridgedNep141")}window.utils.rememberCustomErc20(p),null!==o.nep141.balance?(window.dom.find("erc20nSelectButton").classList.add("selected"),window.dom.fill("erc20nSelectButton").with(o.nep141.name),window.dom.find("erc20nFreeForm").classList.remove("error"),window.dom.find("erc20nFreeForm").value="",window.dom.hide("erc20nAddressError"),window.dom.fill("erc20Name").with(o.name),window.dom.fill("erc20nDecimals").with(o.decimals),window.dom.hide("erc20nModal"),window.dom.fill("erc20nName").with(o.nep141.name),window.dom.fill("erc20nBalance").with(window.utils.formatLargeNum(o.nep141.balance,o.decimals)),window.dom.fill("erc20Balance").with(window.utils.formatLargeNum(o.balance,o.decimals)),window.dom.show("sendBridgedNep141"),o.nep141.balance?n.disabled=!1:n.disabled=!0,n.step=Number(Decimal(10).pow(-o.decimals).toFixed()),n.max=Number(new window.Decimal(o.nep141.balance).times(Decimal(10).pow(-o.decimals)).toFixed()),n.min=Number(Decimal(10).pow(-o.decimals).toFixed()),window.dom.show("erc20nInfo","flex"),n.focus()):window.dom.hide("sendBridgedNep141")}async function A(){if(!window.ethInitialized||!window.nearInitialized)return;if(!window.isValidEthNetwork)return;const{erc20:e,erc20n:n}=window.urlParams.get("erc20","erc20n"),o=e||n;if(!o||o.toLowerCase()==="0xe6b7C088Da1c2BfCf84aaE03fd6DE3C4f28629dA".toLowerCase()||"eth"===o)return void window.dom.hide("bridgeErc20Form");if(o===b)return;let i;try{i=await window.utils.getErc20Data(o),b=o}catch(d){return window.dom.hide("bridgeErc20Form"),void(b=null)}null===i.nep141.balance?(window.dom.fill("erc20Name").with(i.name),window.dom.show("bridgeErc20Form")):window.dom.hide("bridgeErc20Form")}async function S(e){if(/^(0x)?[0-9a-f]{64}$/i.test(e)){try{const o=await window.nep141Xerc20.naturalErc20.recover(e);if(o)return o}catch(n){console.log(n)}try{const o=await window.ethXnear.bridgedNEAR.recover(e);if(o)return o}catch(n){console.log(n)}try{const o=await window.ethXnear.naturalETH.recover(e);if(o)return o}catch(n){console.log(n)}}else{try{if(transferToRestore=await window.nep141Xerc20.bridgedNep141.recover(e),transferToRestore)return transferToRestore}catch(n){console.log(n)}try{if(transferToRestore=await window.ethXnear.naturalNEAR.recover(e),transferToRestore)return transferToRestore}catch(n){console.log(n)}try{const o=await window.ethXnear.bridgedETH.recover(e);if(o)return o}catch(n){console.log(n)}}return null}function T(e){return e=window.transfers.decorate(e,{locale:"en_US"}),'\n