1import{r as c,j as l}from"./charts-Dl5COngX.js";import{u as L,bq as T,m as U,ar as C,an as N,l as R,dx as j,dy as y,dz as E,dA as P,dB as M,dC as Q,cO as $,au as r,dD as I}from"./main-DIRVCRVk.js";import"./aeternity-Bb8AAdSJ.js";import"./web3-pqzLatyd.js";const X=1500,B=s=>{if(typeof s!="string"||!s.trim())return"/";try{const e=new URL(s,window.location.origin);return e.origin!==window.location.origin?"/":`${e.pathname}${e.search}${e.hash}`||"/"}catch{return"/"}},K=s=>{if(typeof s!="string")return;const e=s.trim().replace(/\s/g,"+");if(!(!e||e==="{transaction}"||e==="undefined"||e==="null"))return e.startsWith("tx_")?e:void 0},O=s=>{if(typeof s!="string")return;const e=s.trim();if(!(!e||e==="{signature}"||e==="undefined"||e==="null"))return e},z=s=>{if(!s)return null;try{const e=JSON.parse(s);if((e.type==="address-link-x-submit"||e.type==="address-link-x-unclaim"||e.type==="address-link-bio-submit"||e.type==="address-link-bio-unclaim"||e.type==="address-link-prefaens-submit"||e.type==="address-link-prefaens-unclaim"||e.type==="address-link-site-submit"||e.type==="address-link-site-unclaim")&&typeof e.address=="string"&&typeof e.message=="string"&&typeof e.nonce=="number"||e.type==="profile-update"&&typeof e.address=="string"&&typeof e.message=="string"&&e.payload!=null&&typeof e.payload=="object"||e.type==="profile-chain-name-claim"&&typeof e.address=="string"&&typeof e.message=="string"&&typeof e.name=="string"&&typeof e.challenge_nonce=="string"&&typeof e.challenge_expires_at=="string")return e}catch{}return null},F=async(s,e)=>{const n=M(e);if(!Q(s.address,s.message,n))throw new Error($.t("common.messages.signatureVerificationFailed"));if(s.type==="profile-update"){await r.updateProfile(s.address,{...s.payload,challenge:s.message,signature:n});return}if(s.type==="profile-chain-name-claim"){await r.claimChainName({address:s.address,name:s.name,challenge_nonce:s.challenge_nonce,challenge_expires_at:s.challenge_expires_at,signature_hex:n});return}if(s.type==="address-link-x-submit"){await r.submitXAddressLink({address:s.address,value:s.value,nonce:s.nonce,signature:n,verification_token:s.verification_token});return}if(s.type==="address-link-bio-submit"){await r.submitBioAddressLink({address:s.address,value:s.value,nonce:s.nonce,signature:n,verification_token:s.verification_token});return}if(s.type==="address-link-bio-unclaim"){await r.submitBioAddressLinkUnclaim({address:s.address,nonce:s.nonce,signature:n});return}if(s.type==="address-link-prefaens-submit"){await r.submitPreferredAensNameAddressLink({address:s.address,value:s.value,nonce:s.nonce,signature:n,verification_token:s.verification_token});return}if(s.type==="address-link-prefaens-unclaim"){await r.submitPreferredAensNameAddressLinkUnclaim({address:s.address,nonce:s.nonce,signature:n});return}if(s.type==="address-link-site-submit"){await r.submitSiteAddressLink({address:s.address,value:s.value,nonce:s.nonce,signature:n,verification_token:s.verification_token});return}if(s.type==="address-link-site-unclaim"){await r.submitSiteAddressLinkUnclaim({address:s.address,nonce:s.nonce,signature:n});return}await r.submitXAddressLinkUnclaim({address:s.address,nonce:s.nonce,signature:n})},H=()=>{const{t:s}=L("transactions"),{t:e}=L("common"),{id:n}=T(),f=U(),x=C(),k=N(),[,b]=R(I),[m,w]=c.useState(null),t=c.useMemo(()=>Object.fromEntries(new URLSearchParams(x.search).entries()),[x.search]),d=c.useMemo(()=>K(t.transaction??t.signedTransaction??t.signed_tx??t.tx),[t]),i=c.useMemo(()=>O(t.signature),[t]),p=c.useMemo(()=>String(t.status||"").toLowerCase(),[t]);return c.useEffect(()=>{let u,h=null,S=!1,v=!1;if(n){const _=(o=B(t.returnUrl))=>{window.close(),window.closed||k(o,{replace:!0})};typeof BroadcastChannel<"u"&&(h=new BroadcastChannel(j),h.onmessage=o=>{o.data?.id===n&&(S=!0,u&&window.clearTimeout(u),_())});const A=p==="completed"&&!!(d||i);b(o=>({...o,[n]:{...o[n],...t,...d?{transaction:d}:{},...i?{signature:i}:{},...A?{status:"completed"}:{},...p==="completed"&&!d&&!i?{status:"cancelled"}:{}}})),y.setItem(`${E}${n}`,JSON.stringify({...t,...d?{transaction:d}:{},...i?{signature:i}:{},...A?{status:"completed"}:{},...p==="completed"&&!d&&!i?{status:"cancelled"}:{}})),u=window.setTimeout(async()=>
1{if(S)return;const o=`${P}${n}`,a=z(y.getItem(o));if(!a||!i||window.opener){_();return}if(!v){v=!0;try{await F(a,i),y.removeItem(o),y.removeItem(`${E}${n}`),await Promise.all([f.invalidateQueries({queryKey:["AccountsService.getAccount",a.address]}),f.invalidateQueries({queryKey:["SuperheroApi.getProfile",a.address]})]),w({status:"success",address:a.address,message:a.type==="profile-update"?e("messages.profileUpdated"):a.type==="profile-chain-name-claim"?e("messages.chainNameClaimStarted"):a.type==="address-link-x-submit"?e("messages.xCallbackSuccess"):a.type==="address-link-x-unclaim"?e("messages.xCallbackUnlinkSuccess"):a.type==="address-link-bio-submit"?e("messages.bioLinkSuccess"):a.type==="address-link-bio-unclaim"?e("messages.bioUnlinkSuccess"):a.type==="address-link-prefaens-submit"?e("messages.preferredNameLinkSuccess"):a.type==="address-link-site-submit"?e("messages.siteLinkSuccess"):a.type==="address-link-site-unclaim"?e("messages.siteUnlinkSuccess"):e("messages.preferredNameUnlinkSuccess")})}catch(g){console.error("[tx-queue] failed to resume message signing request",g),w({status:"error",address:a.address,message:g instanceof Error?g.message:String(g||e("messages.requestFailed"))})}}},X)}return()=>{u&&window.clearTimeout(u),h?.close()}},[n,k,t,i,d,p,b,e,f]),m?l.jsx("div",{className:"h-screen w-screen flex items-center justify-center px-6 text-center",children:l.jsxs("div",{className:"space-y-4",children:[l.jsx("p",{className:m.status==="success"?"text-white/80 text-lg":"text-red-300 text-lg",children:m.message}),m.address&&l.jsx("button",{type:"button",className:"text-[var(--neon-teal)] underline",onClick:()=>k(`/users/${m.address}`),children:e("messages.xCallbackGoToProfile")})]})}):l.jsx("div",{className:"h-screen w-screen flex items-center justify-center",children:l.jsx("div",{className:"text-white/80 text-lg",children:s("processingTransaction")})})};export{H as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.