if(!customElements.get("remex-p2p-header")){class e extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"}),this._headers={},this._address=null,this._available=0,this._freeze=0,this._rendered=!1,this.isTelegram="undefined"!=typeof Telegram&&Telegram.WebApp&&Telegram.WebApp.initData}get rendered(){return this._rendered}set rendered(e){this._rendered=e}static get observedAttributes(){return["headers","wallet"]}attributeChangedCallback(e,n,t){if("headers"===e&&(this._headers=JSON.parse(t),this.render().then((e=>0))),"wallet"===e){const e=JSON.parse(t);this._available=e.available,this._freeze=e.freeze,this._address=e.address,this.updateWalletInfo()}}async isConnected(){if(window.auth?.isConnected())return!0;await window.auth.checkUserIsLogged();const e=new Promise(((e,n)=>{if(window.auth.remexAuth)setTimeout((()=>e(window.auth.isConnected())),500);else{const n=setInterval((()=>{window.auth.remexAuth&&(clearInterval(n), e(window.auth.remexAuth.isConnected()&&window.auth?.user?.token))}),100)}}));return await e}set headers(e){this._headers=e,this.rendered=!1,this.render().then((e=>0))}async connectedCallback(){await this.render()}realtimeSuscriberInit(){new Promise(((e,n)=>{if(void 0!==window.DeepstreamClient)e(!0);else{const t=document.createElement("script");t.tik=setInterval((()=>{void 0!==window.DeepstreamClient&&(clearInterval(t.tik),e(!0))}),100),t.src="/assets/js/ds.min.js",t.async=!0,t.onload=()=>{t.tik&&clearInterval(t.tik),e(!0)},t.onerror=()=>{t.tik&&clearInterval(t.tik),n(!1)},document.head.appendChild(t)}})).then((()=>{if(void 0===window.realtime){const{DeepstreamClient:e}=window.DeepstreamClient;window.realtime={client:new e("dev"==document.querySelector('meta[name="app-env"]')?.getAttribute("content")?"wss://dev.remesita.com/deepstream":"wss://remesita.com/deepstream"),login:()=>new Promise(((e,n)=>{"OPEN"==window.realtime.client.getConnectionState()?e(!0):window.realtime.client.login({ uid:window.auth.user.id},(t=>t?e(!0):n(!1)))}))}}window.realtime.login().then((()=>{if(!this._realTime){const e=document.querySelector('meta[name="app-env"]')?.getAttribute("content"),n=`${e}/wallet/${this._address}`;this._realTime=window.realtime.client.record.getRecord(n),this._realTime.subscribe("balance",(e=>{this._available=Math.min(e.availableBalance,e.totalBalance),this._freeze=e?.freezeBalance??window.wallet.freezeBalance,this.updateWalletInfo(),this.dispatchEvent(new CustomEvent("wallet-refresh",{detail:{available:this._available,freeze:this._freeze,address:this._address},composed:!0,bubbles:!0}))}))}}))})).catch((()=>{}))}async loadScript(e,n){const t="dev"!=document.querySelector('meta[name="app-env"]')?.getAttribute("content"),r=document.querySelector('meta[name="x-cpl"]')?.getAttribute("content")||"1.0.0";return new Promise(((a,i)=>{if(n&&customElements.get(n))a(!0);else{const o=document.createElement("script");n&&(o.tik=setInterval((()=>{ customElements.get(n)&&(clearInterval(o.tik),a(!0))}),100)),o.src=`/cdn/${r}/${t?e.replace(".min.js","").replace(".js",".min.js"):e}`,o.async=!0,o.onload=()=>{o.tik&&clearInterval(o.tik),a(!0)},o.onerror=()=>{o.tik&&clearInterval(o.tik),i(!1)},document.head.appendChild(o)}}))}async refresh(){if(await this.isConnected()&&this._headers.token)try{const e=document.querySelector('meta[name="app-env"]')?.getAttribute("content"),n=await fetch(`https://${"dev"==e?"dev.":""}remesita.com/rest/v1/wallet`,{method:"GET",headers:{"Content-Type":"application/json",Token:this._headers.token}});if(n.ok){const e=await n.json();return this._available=Math.min(e.availableBalance,e.totalBalance),this._freeze=e.freezeBalance,this._address=e.address,this.dispatchEvent(new CustomEvent("wallet-refresh",{detail:{available:this._available,freeze:this._freeze,address:this._address},composed:!0,bubbles:!0})),!0}}catch(e){}return!1}async render(){if(this.rendered)return ;await this.loadScript("microfronts/remex-icon/index.js","remex-icon");const e=await this.isConnected() ;this.shadowRoot.innerHTML=`\n \n ${this.isTelegram?"":'
'}\n \n \n `, e&&(this.wallet=this.shadowRoot.querySelector(".wallet"),this.shadowRoot.querySelector(".pic-name").addEventListener("click",(()=>{this.dispatchEvent(new CustomEvent("profile",{detail:window.auth.user.id,composed:!0,bubbles:!0}))})),this.shadowRoot.querySelector(".wallet").addEventListener("click",(()=>{this.shadowRoot.querySelector(".wallet").innerHTML='