1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,785579,24189,e=>{"use strict";var t=e.i(864333),s=e.i(351185),i=e.i(863807),r=e.i(952094),a=class extends i.Removable{#e;#t;#s;#i;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#s=e.mutationCache,this.#t=[],this.state=e.state||n(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#s.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#s.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#t.length||("pending"===this.state.status?this.scheduleGc():this.#s.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#r({type:"continue"})},s={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=(0,r.createRetryer)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,s):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#r({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#r({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#s.canRun(this)});let i="pending"===this.state.status,a=!this.#i.canStart();try{if(i)t();else{this.#r({type:"pending",variables:e,isPaused:a}),this.#s.config.onMutate&&await this.#s.config.onMutate(e,this,s);let t=await this.options.onMutate?.(e,s);t!==this.state.context&&this.#r({type:"pending",context:t,variables:e,isPaused:a})}let r=await this.#i.start();return await this.#s.config.onSuccess?.(r,e,this.state.context,this,s),await this.options.onSuccess?.(r,e,this.state.context,s),await this.#s.config.onSettled?.(r,null,this.state.variables,this.state.context,this,s),await this.options.onSettled?.(r,null,e,this.state.context,s),this.#r({type:"success",data:r}),r}catch(t){try{await this.#s.config.onError?.(t,e,this.state.context,this,s)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,s)}catch(e){Promise.reject(e)}try{await this.#s.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,s)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,s)}catch(e){Promise.reject(e)}throw this.#r({type:"error",error:t}),t}finally{this.#s.runNext(this)}}#r(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),s.notifyManager.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#s.notify({mutation:this,type:"updated",action:e})})}};function n(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}e.s(["Mutation",0,a,"getDefaultState",0,n],24189);var o=e.i(903215),c=e.i(224098),l=class extends o.Subscribable{#e;#a=void 0;#n;#o;constructor(e,t){super(),this.#e=e,this.setOptions(t),this.bindMethods(),this.#c()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(e){let t=this.options;this.options=this.#e.defaultMutationOptions(e),(0,c.shallowEqualObjects)(this.options,t)||this.#e.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this}),t?.mutationKey&&this.options.mutationKey&&(0,c.hashKey)(t.mutationKey)!==(0,c.hashKey)(this.options.mutationKey)?this.reset():this.#n?.state.status==="pending"&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(e){this.#c(),this.#l(e)}getCurrentResult(){return this.#a}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#c(),this.#l()}mutate(e,t){return this.#o=t,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(e)}#c(){let e=this.#n?.state??n();this.#a={...e,isPending:"pending"===e.status,isSuccess:"success"===e.status,isError:"error"===e.status,isIdle:"idle"===e.status,mutate:this.mutate,reset:this.reset}}#l(e){s.notifyManager.batch(()=>
1{if(this.#o&&this.hasListeners()){let t=this.#a.variables,s=this.#a.context,i={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(e?.type==="success"){try{this.#o.onSuccess?.(e.data,t,s,i)}catch(e){Promise.reject(e)}try{this.#o.onSettled?.(e.data,null,t,s,i)}catch(e){Promise.reject(e)}}else if(e?.type==="error"){try{this.#o.onError?.(e.error,t,s,i)}catch(e){Promise.reject(e)}try{this.#o.onSettled?.(void 0,e.error,t,s,i)}catch(e){Promise.reject(e)}}}this.listeners.forEach(e=>{e(this.#a)})})}},u=e.i(458931);e.s(["useMutation",0,function(e,i){let r=(0,u.useQueryClient)(i),[a]=t.useState(()=>new l(r,e));t.useEffect(()=>{a.setOptions(e)},[a,e]);let n=t.useSyncExternalStore(t.useCallback(e=>a.subscribe(s.notifyManager.batchCalls(e)),[a]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),o=t.useCallback((e,t)=>{a.mutate(e,t).catch(c.noop)},[a]);if(n.error&&(0,c.shouldThrowError)(a.options.throwOnError,[n.error]))throw n.error;return{...n,mutate:o,mutateAsync:n.mutate}}],785579)},219747,e=>{"use strict";var t=e.i(670830);e.s(["CoinsIcon",()=>t.default])},442884,e=>{"use strict";var t=e.i(69847);e.s(["RefreshCwIcon",()=>t.default])},263812,e=>{"use strict";let t=(0,e.i(9784).default)("wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);e.s(["WalletIcon",0,t],263812)},144037,120643,997272,327306,358332,e=>{"use strict";var t=e.i(9784);let s=(0,t.default)("clipboard-copy",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M8 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-2",key:"4jdomd"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v4",key:"3hqy98"}],["path",{d:"M21 14H11",key:"1bme5i"}],["path",{d:"m15 10-4 4 4 4",key:"5dvupr"}]]);e.s(["ClipboardCopyIcon",0,s],144037);let i=(0,t.default)("percent",[["line",{x1:"19",x2:"5",y1:"5",y2:"19",key:"1x9vlm"}],["circle",{cx:"6.5",cy:"6.5",r:"2.5",key:"4mh3h7"}],["circle",{cx:"17.5",cy:"17.5",r:"2.5",key:"1mdrzq"}]]);e.s(["PercentIcon",0,i],120643);let r=(0,t.default)("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]);e.s(["TimerIcon",0,r],997272);var a=e.i(205292),n=e.i(725763);e.s(["isHash",0,function(e){return(0,a.isHex)(e)&&32===(0,n.size)(e)}],327306);var o=e.i(183552),c=e.i(864333);function l(e){let t=Math.ceil(Math.max(0,e-Date.now())/1e3);return{minutes:Math.floor(t/60),seconds:t%60,totalSeconds:t,expired:t<=0}}let u={minutes:0,seconds:0,totalSeconds:0,expired:!1};e.s(["useCountdown",0,function(e){let t,s,i,r=(0,o.c)(5);r[0]!==e?(t=()=>null!==e?l(e):u,r[0]=e,r[1]=t):t=r[1];let[a,n]=(0,c.useState)(t);return(r[2]!==e?(s=()=>{if(null===e)return;if(e<=Date.now()){let t=requestAnimationFrame(()=>{n(l(e))});return()=>cancelAnimationFrame(t)}let t=setInterval(()=>{let s=l(e);n(s),s.expired&&clearInterval(t)},1e3);return()=>clearInterval(t)},i=[e],r[2]=e,r[3]=s,r[4]=i):(s=r[3],i=r[4]),(0,c.useEffect)(s,i),null===e)?u:a}],358332)},714969,e=>{"use strict";let t=(0,e.i(9784).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["default",0,t])},142755,56875,537623,e=>{"use strict";var t=e.i(200607),s=e.i(785579),i=e.i(838114),r=e.i(458931),a=e.i(876907),n=e.i(144037),o=e.i(219747),c=e.i(905147),l=e.i(120643),u=e.i(442884),d=e.i(997272),m=e.i(263812),h=e.i(958027),p=e.i(864333),x=e.i(516266),f=e.i(327306),y=e.i(519455),g=e.i(776639),b=e.i(793479),v=e.i(110204),j=e.i(975157),C=e.i(358332),N=e.i(183552),w=e.i(578938);let S=["credits","balance"];async function k(){let e=await fetch("/api/credits/balance"),t=await e.json();if(!t.success)throw Error(t.error);return{balance:t.balance,totalPurchased:t.totalPurchased,totalUsed:t.totalUsed}}e.s(["CREDITS_QUERY_KEY",0,S,"useCredits",0,function(){let e,t=(0,N.c)(2),{data:s}=(0,w.useSession)(),r=!!s?.user;return t[0]!==r?(e={queryKey:S,queryFn:k,enabled:r,staleTime:3e4,refetchOnWindowFocus:!0},t[0]=r,t[1]=e):e=t[1],(0,i.useQuery)(e)}],56875);var D=e.i(102423);let R=(0,D.createServerReference)("0084b90e2296419d1a7e2123c0e5b8b5b27a44b638",D.callServer,void 0,D.findSourceMapURL,"getResumableCreditPaymentQuote"),M=(0,D.createServerReference)("40e68a3fedbca1f87d5a62a214103f32be4a6005ef",D.callServer,void 0,D.findSourceMapURL,"issueCreditPaymentQuote"),P=(0,D.createServerReference)("40b31eb578061175a227d9140e0e9bb73c0ac742cc",D.callServer,void 0,D.findSourceMapURL,"submitDepositTx"),I=["credits","deposit-info"],E=["credits","token-quotes"],T=[{id:"bnb",name:"BNB",symbol:"BNB"}
1,{id:"utopia",name:"UTOPIA",symbol:"UTOPIA"},{id:"eth",name:"Ethereum",symbol:"ETH"}];function A(e){return e%1==0?`$${e.toFixed(0)}`:`$${e.toFixed(2)}`}function F(e,t=6){let s=parseFloat(e);return Number.isNaN(s)||0===s?"0":s<1e-4?s.toExponential(2):parseFloat(s.toFixed(t)).toString()}e.s(["BuyCreditsDialog",0,function({open:e,onOpenChange:N}){let w=(0,h.useTranslations)("Credits.buyDialog"),k=(0,h.useTranslations)("Credits.paymentDialog"),D=(0,h.useTranslations)("Credits.successDialog"),O=(0,h.useTranslations)("Common"),q=(0,r.useQueryClient)(),[_,U]=(0,p.useState)("select-package"),[B,z]=(0,p.useState)(null),[H,K]=(0,p.useState)("bnb"),[L,G]=(0,p.useState)(""),[Q,$]=(0,p.useState)(0),[W,V]=(0,p.useState)(null),[Y,J]=(0,p.useState)(null),[X,Z]=(0,p.useState)(!1),[ee,et]=(0,p.useState)(!1),[es,ei]=(0,p.useState)([]),[er,ea]=(0,p.useState)(null),[en,eo]=(0,p.useState)(!1),ec=(0,p.useRef)(0),el=(0,p.useRef)(!1),eu=(0,p.useRef)(!1),ed=(0,C.useCountdown)(W),{data:em,isLoading:eh}=(0,i.useQuery)({queryKey:I,queryFn:async()=>{let e=await fetch("/api/credits/deposit-info"),t=await e.json();if(!t.success)throw Error(t.error);return{packages:t.packages,depositAddress:t.depositAddress,utopiaBurnAddress:t.utopiaBurnAddress,utopiaDiscount:t.utopiaDiscount}},enabled:e,staleTime:3e5}),ep=(0,p.useMemo)(()=>em?.packages??[],[em]),ex=em?.depositAddress??"",ef=em?.utopiaBurnAddress??"",ey=em?.utopiaDiscount??.1,eg="utopia"===H?ef:ex,{data:eb,isLoading:ev,isError:ej}=(0,i.useQuery)({queryKey:E,queryFn:async()=>{let e=await fetch("/api/credits/quotes"),t=await e.json();if(!t.success)throw Error(t.error);return t.quotes},enabled:e&&!eh&&"select-package"===_,staleTime:3e4,refetchInterval:"select-package"===_&&3e4}),eC="utopia"===H,eN=Math.round(100*ey),ew=(0,p.useMemo)(()=>ep.map(e=>{let t=e.priceUsd,s=eC?t*(1-ey):t;return{base:t,effective:s}}),[ep,eC,ey]),eS=eb?.[H]??null,ek=!!eb,eD=(0,s.useMutation)({mutationFn:async({packageIndex:e,paymentToken:t})=>{let s=await M({packageIndex:e,paymentToken:t});if(!s.success)throw Error(s.error);if("credits"!==s.data.purpose)throw Error("Payment details are unavailable.");return s.data}}),eR=(0,s.useMutation)({mutationFn:async e=>P({quoteId:e.quoteId,txHash:e.hash}),onSuccess:(e,t)=>{if(t.generation===ec.current){if(!e.success){ea(e.error),Z(!0);let t="retryable"in e&&!!e.retryable,s="depositId"in e&&!!e.depositId;et("terminal"in e&&!!e.terminal||!s&&!t),x.toast.error(e.error);return}ea(null),$(e.creditsGranted),Z(!1),U("success"),q.invalidateQueries({queryKey:S}),x.toast.success(D("creditsAdded",{count:e.creditsGranted}))}},onError:(e,t)=>{t.generation===ec.current&&(Z(!0),ea(e.message),x.toast.error(e.message))}}),eM=eD.isPending||eR.isPending;(0,p.useEffect)(()=>{if(!e){el.current=!1,eu.current=!1;return}if(el.current||eu.current||"select-package"!==_||null!==Y||eM)return;el.current=!0;let t=ec.current,s=!1,i=!1;return R().then(e=>{if(i=!0,s||t!==ec.current||!e.success||!e.data)return;let{quote:r,binding:a,submittedTxHash:n}=e.data;J(r);let o=Math.max(0,Date.parse(r.expiresAt)-Date.parse(r.serverNow));V(Date.now()+o),z(r.packageIndex),K(r.paymentToken),G(n??""),Z("unbound"!==a),et("failed"===a||"support"===a),eo(!0),U("submit-tx")}).catch(()=>{i=!0}),()=>{s=!0,i||(el.current=!1)}},[e,_,Y,eM]),(0,p.useEffect)(()=>(e||(ec.current+=1),()=>{ec.current+=1}),[e]);let eP=(0,p.useCallback)(e=>{e&&!X?(ec.current+=1,U("select-package"),z(null),K("bnb"),G(""),$(0),V(null),J(null),Z(!1),et(!1),eo(!1),ea(null),eD.reset(),eR.reset()):ec.current+=1,N(e)},[N,eD,eR,X]),eI=(0,p.useCallback)(e=>{z(e),ea(null)},[]),eE=(0,p.useCallback)(()=>{ec.current+=1,Y&&ei(e=>[...e,Y.id]),J(null),V(null),G(""),Z(!1),et(!1),eo(!1),ea(null),eD.reset(),eR.reset(),U("select-package")},[eD,eR,Y]),eT=(0,p.useCallback)(async()=>{if(null===B)return void x.toast.error("Please select a credit package.");ea(null),eu.current=!0,el.current=!0;let e=++ec.current;try{let t=await eD.mutateAsync({packageIndex:B,paymentToken:H});if(e!==ec.current)return;J(t);let s=Math.max(0,Date.parse(t.expiresAt)-Date.parse(t.serverNow));V(Date.now()+s),U("submit-tx")}catch(t){if(e===ec.current){let e=t instanceof Error?t.message:w("quoteUnavailable");ea(e),x.toast.error(e)}}},[B,H,eD,w]),eA=Y?.recipient,eF=(0,p.useCallback)(async()=>{try{await navigator.clipboard.writeText(eA??eg),x.toast.success("Deposit address copied to clipboard!")}catch{x.toast.error("Failed to copy address.")}},[eA,eg]),eO=(0,p.useCallback)(()=>{let e=L.trim();e?(0,f.isHash)(e)?Y?(ea(null),Z(!0),eR.mutate({hash:e,quoteId:Y.id,generation:ec.current})):x.toast.error("Price quote unavailable. Please go back and try again."):x.toast.error("Invalid transaction hash format."):x.toast.error("Please enter your transaction hash.")},[L,Y,eR]),eq=(0,p.useCallback)(()=>{eP(!1)},[eP]),e_="select-package"===_?null!==B&&eS?eS[B]:null:Y,eU=eR.isPending,eB=eD.isPending,ez=ed.expired,eH=Y?.paymentToken??H,eK="ethereum"===(Y?.networkId??("eth"===H?"ethereum":"bsc"))?k("ethereum"):k("bnbSmartChain");return(0,t.jsx)(g.Dialog,{open:e,onOpenChange:eP,children:(0,t.jsxs)(g.DialogContent,{className:"max-h-[calc(100svh-2rem)] overflow-y-auto sm:max-w-md",children:["select-package"===_&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(g.DialogHeader,{children:[(0,t.jsxs)(g.DialogTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(o.CoinsIcon,{className:"text-primary size-5"}),w("title")]}),(0,t.jsx)(g.DialogDescription,{children:w("description")})]}),eh?(0,t.jsx)("div",{className:"flex items-center justify-center py-8",children:(0,t.jsx)(c.Loader2Icon,{className:"text-muted-foreground size-6 animate-spin"})}):(0,t.jsxs)("div",{className:"grid gap-4",children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(v.Label,{className:"text-xs font-medium",children:w("payWith")}),(0,t.jsx)("div",{className:"grid grid-cols-3 gap-2",children:T.map(e=>(0,t.jsxs)("button",{type:"button",onClick:()=>K(e.id),disabled:eB||eU,className:(0,j.cn)("relative flex flex-col items-center gap-1 rounded-lg border p-3 text-sm transition-all","hover:border-primary/50 hover:bg-primary/5","focus-visible:ring-ring/50 outline-none focus-visible:ring-[3px]",H===e.id&&"border-primary bg-primary/10 ring-primary/20 ring-2"),children:[(0,t.jsx)("span",{className:"font-semibold",children:e.symbol}),"utopia"===e.id&&(0,t.jsxs)("span",{className:"flex items-center gap-0.5 rounded-full bg-green-500/10 px-2 py-0.5 text-[10px] font-medium text-green-500",children:[(0,t.jsx)(l.PercentIcon,{className:"size-2.5"}),w("off",{percent:eN})]})]},e.id))})]}),(0,t.jsx)("div",{className:"grid gap-3",children:ep.map((e,s)=>{let i=ew[s];if(!i)return null;let r=i.effective/e.credits,a=eS?.[s]??null;return(0,t.jsxs)("button",{type:"button",onClick:()=>eI(s),disabled:eB||eU,className:(0,j.cn)("flex items-center justify-between rounded-lg border p-4 text-left transition-all","hover:border-primary/50 hover:bg-primary/5","focus-visible:ring-ring/50 outline-none focus-visible:ring-[3px]",B===s&&"border-primary bg-primary/10 ring-primary/20 ring-2"),children:[(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,t.jsx)("span",{className:"text-sm font-semibold",children:w("credits",{count:e.credits})}),(0,t.jsx)("span",{className:"text-muted-foreground text-xs",children:w("perCredit",{price:A(r)})})]}),(0,t.jsxs)("div",{className:"flex flex-col items-end gap-1",children:[eC&&i.base!==i.effective?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"text-muted-foreground text-xs line-through",children:A(i.base)}),(0,t.jsx)("span",{className:"text-primary text-sm font-bold",children:A(i.effective)})]}):(0,t.jsx)("span",{className:"text-primary text-sm font-bold",children:A(i.effective)}),ev?(0,t.jsxs)("span",{className:"text-muted-foreground flex items-center gap-1 text-[11px]",children:[(0,t.jsx)(c.Loader2Icon,{className:"size-2.5 animate-spin"}),O("loading")]}):a?(0,t.jsxs)("span",{className:"text-muted-foreground text-[11px]",children:["â"," ",F(a.amountFormattedBeforeSlippage)," ",a.symbol]}):ej?(0,t.jsx)("span",{className:"text-destructive text-[11px]",children:w("quoteUnavailable")}):null,1===s&&(0,t.jsx)("span",{className:"rounded-full bg-green-500/10 px-2 py-0.5 text-[10px] font-medium text-green-500",children:w("popular")}),2===s&&(0,t.jsx)("span",{className:"rounded-full bg-blue-500/10 px-2 py-0.5 text-[10px] font-medium text-blue-500",children:w("bestValue")})]})]},e.priceUsd)})}),ek&&(0,t.jsxs)("p",{className:"text-muted-foreground flex items-center justify-center gap-1 text-[11px]",children:[(0,t.jsx)(u.RefreshCwIcon,{className:"size-2.5"}),w("pricesRefresh")]}),er&&(0,t.jsx)("p",{role:"alert",className:"text-destructive text-sm",children:er}),es.map(e=>(0,t.jsx)("p",{className:"text-muted-foreground text-xs",children:k("receiptReference",{id:e})},e))]}),(0,t.jsxs)(g.DialogFooter,{children:[(0,t.jsx)(y.Button,{variant:"outline",onClick:eq,disabled:eh||eB,children:O("cancel")}),(0,t.jsx)(y.Button,{onClick:eT,disabled:null===B||eh||eB,children:eB?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.Loader2Icon,{className:"size-4 animate-spin"}),k("gettingPaymentDetails")]}):O("continue")})]})]}),"submit-tx"===_&&Y&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(g.DialogHeader,{children:[(0,t.jsxs)(g.DialogTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(m.WalletIcon,{className:"text-primary size-5"}),k("title")]}),(0,t.jsx)(g.DialogDescription,{children:ez?k("quoteExpiredRecovery"):e_?k("sendDescription",{amount:`${F(e_.amountFormatted)} ${e_.symbol}`,network:eK}):w("quoteUnavailable")})]}),(0,t.jsxs)("div",{className:"grid gap-4",children:[!ez&&(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(v.Label,{htmlFor:"deposit-address",className:"text-xs font-medium",children:"utopia"===eH?k("recipientAddress"):k("depositAddress",{network:eK})}),"utopia"===eH&&(0,t.jsx)("p",{className:"text-muted-foreground text-xs",children:k("utopiaDirectNote")}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("code",{className:"bg-muted flex-1 truncate rounded-md px-3 py-2 text-xs",children:Y?.re
1cipient}),(0,t.jsx)(y.Button,{type:"button",variant:"outline",size:"icon-sm",onClick:eF,disabled:eU||!Y,children:(0,t.jsx)(n.ClipboardCopyIcon,{className:"size-3.5"})})]})]}),(0,t.jsxs)("div",{className:"bg-muted/50 rounded-md border p-3",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between text-sm",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:k("package")}),(0,t.jsx)("span",{className:"font-medium",children:w("credits",{count:Y.creditsToGrant})})]}),(0,t.jsxs)("div",{className:"mt-1 flex items-center justify-between text-sm",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:k("token")}),(0,t.jsx)("span",{className:"font-medium",children:eH.toUpperCase()})]}),(0,t.jsxs)("div",{className:"mt-1 flex items-center justify-between text-sm",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:k("amountUsd")}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)("span",{className:"text-primary font-semibold",children:A(Y.effectivePriceUsd)})})]}),e_&&!ez&&(0,t.jsxs)("div",{className:"mt-1 flex items-center justify-between text-sm",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:k("sendAmount")}),(0,t.jsxs)("span",{className:"text-primary font-bold",children:[F(e_.amountFormatted)," ",e_.symbol]})]}),e_&&!ez&&(0,t.jsx)("p",{className:"text-muted-foreground mt-1.5 text-[11px]",children:k("slippageNote")}),(0,t.jsxs)("div",{className:"mt-1 flex items-center justify-between text-sm",children:[(0,t.jsx)("span",{className:"text-muted-foreground",children:k("network")}),(0,t.jsx)("span",{className:"font-medium",children:eK})]})]}),(0,t.jsxs)("div",{className:(0,j.cn)("flex items-center gap-2 rounded-md border px-3 py-2 text-sm",ed.expired?"border-destructive/50 bg-destructive/10 text-destructive":ed.totalSeconds<=120?"border-yellow-500/50 bg-yellow-500/10 text-yellow-600 dark:text-yellow-400":"border-border bg-muted/50 text-muted-foreground"),children:[(0,t.jsx)(d.TimerIcon,{className:"size-4 shrink-0"}),ed.expired?(0,t.jsx)("span",{className:"text-xs font-medium",children:k(X?"quoteExpiredRetry":"quoteExpiredRecovery")}):(0,t.jsx)("span",{className:"text-xs",children:k("quoteTimeRemaining",{time:`${ed.minutes}:${ed.seconds.toString().padStart(2,"0")}`})})]}),en&&!X&&(0,t.jsx)("p",{className:"text-muted-foreground rounded-md border px-3 py-2 text-xs",children:k("resumedQuoteNotice")}),(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(v.Label,{htmlFor:"tx-hash",className:"text-xs font-medium",children:k("transactionHash")}),(0,t.jsx)(b.Input,{id:"tx-hash",type:"text",placeholder:k("transactionHashPlaceholder"),value:L,onChange:e=>G(e.target.value),disabled:eU||X,className:"font-mono text-xs"}),(0,t.jsx)("p",{className:"text-muted-foreground text-[11px]",children:k("transactionHashHint")})]}),er&&(0,t.jsx)("p",{role:"alert",className:"text-destructive text-sm",children:er}),Y&&(0,t.jsx)("p",{className:"text-muted-foreground text-xs",children:k("receiptReference",{id:Y.id})})]}),(0,t.jsxs)(g.DialogFooter,{children:[(0,t.jsx)(y.Button,{variant:"outline",onClick:eE,disabled:eU||X&&!ee,children:O("back")}),(0,t.jsx)(y.Button,{onClick:eO,disabled:eU||!L.trim()||X&&ee,children:eU?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(c.Loader2Icon,{className:"size-4 animate-spin"}),k("verifyingPayment")]}):X?k("retryVerification"):k("verifyAndAddCredits")})]})]}),"success"===_&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(g.DialogHeader,{children:[(0,t.jsxs)(g.DialogTitle,{className:"flex items-center gap-2",children:[(0,t.jsx)(a.CheckCircle2Icon,{className:"size-5 text-green-500"}),D("title")]}),(0,t.jsx)(g.DialogDescription,{children:D("description")})]}),(0,t.jsxs)("div",{className:"flex flex-col items-center gap-3 py-4",children:[(0,t.jsx)("div",{className:"bg-primary/10 text-primary flex size-16 items-center justify-center rounded-full",children:(0,t.jsx)(o.CoinsIcon,{className:"size-8"})}),(0,t.jsx)("p",{className:"text-2xl font-bold",children:D("creditsAdded",{count:Q})}),(0,t.jsx)("p",{className:"text-muted-foreground text-sm",children:D("balanceUpdated")})]}),(0,t.jsx)(g.DialogFooter,{children:(0,t.jsx)(y.Button,{onClick:eq,className:"w-full",children:O("done")})})]})]})})}],142755);var O=e.i(714969);e.s(["AlertCircleIcon",()=>O.default],537623)},656810,e=>{"use strict";e.s(["CREDITS_PER_CHAT_MESSAGE",0,3,"CREDITS_PER_SCAN",0,1])},220485,e=>{"use strict";var t=e.i(200607),s=e.i(183552),i=e.i(864333),r=e.i(142755),a=e.i(537623),n=e.i(219747),o=e.i(958027),c=e.i(519455),l=e.i(776639),u=e.i(656810);function d(e){let i,r,d,m,h,p,x,f,y,g,b,v,j,C,N,w,S,k,D=(0,s.c)(41),{open:R,onOpenChange:M,onBuyCredits:P}=e,I=(0,o.useTranslations)("Credits.insufficientDialog");return D[0]===Symbol.for("react.memo_cache_sentinel")?(i=(0,t.jsx)(a.AlertCircleIcon,{className:"text-destructive size-5"}),D[0]=i):i=D[0],D[1]!==I?(r=I("title"),D[1]=I,D[2]=r):r=D[2],D[3]!==r?(d=(0,t.jsxs)(l.DialogTitle,{className:"flex items-center gap-2",children:[i,r]}),D[3]=r,D[4]=d):d=D[4],D[5]!==I?(m=I("description"),D[5]=I,D[6]=m):m=D[6],D[7]!==m?(h=(0,t.jsx)(l.DialogDescription,{children:m}),D[7]=m,D[8]=h):h=D[8],D[9]!==d||D[10]!==h?(p=(0,t.jsxs)(l.DialogHeader,{children:[d,h]}),D[9]=d,D[10]=h,D[11]=p):p=D[11],D[12]===Symbol.for("react.memo_cache_sentinel")?(x=(0,t.jsx)("div",{className:"bg-destructive/10 text-destructive flex size-16 items-center justify-center rounded-full",children:(0,t.jsx)(n.CoinsIcon,{className:"size-8"})}),D[12]=x):x=D[12],D[13]!==I?(f=I("costInfo",{scanCost:u.CREDITS_PER_SCAN,chatCost:u.CREDITS_PER_CHAT_MESSAGE}),D[13]=I,D[14]=f):f=D[14],D[15]!==f?(y=(0,t.jsxs)("div",{className:"flex flex-col items-center gap-3 py-4",children:[x,(0,t.jsx)("p",{className:"text-muted-foreground text-center text-sm",children:f})]}),D[15]=f,D[16]=y):y=D[16],D[17]===Symbol.for("react.memo_cache_sentinel")?(g=(0,t.jsx)(n.CoinsIcon,{className:"mr-2 size-4"}),D[17]=g):g=D[17],D[18]!==I?(b=I("buyCredits"),D[18]=I,D[19]=b):b=D[19],D[20]!==P||D[21]!==b?(v=(0,t.jsxs)(c.Button,{onClick:P,className:"w-full",children:[g,b]}),D[20]=P,D[21]=b,D[22]=v):v=D[22],D[23]!==M?(j=()=>M(!1),D[23]=M,D[24]=j):j=D[24],D[25]!==I?(C=I("maybeLater"),D[25]=I,D[26]=C):C=D[26],D[27]!==j||D[28]!==C?(N=(0,t.jsx)(c.Button,{variant:"ghost",onClick:j,className:"w-full",children:C}),D[27]=j,D[28]=C,D[29]=N):N=D[29],D[30]!==v||D[31]!==N?(w=(0,t.jsxs)(l.DialogFooter,{className:"flex-col gap-2 sm:flex-col",children:[v,N]}),D[30]=v,D[31]=N,D[32]=w):w=D[32],D[33]!==w||D[34]!==p||D[35]!==y?(S=(0,t.jsxs)(l.DialogContent,{className:"sm:max-w-sm",children:[p,y,w]}),D[33]=w,D[34]=p,D[35]=y,D[36]=S):S=D[36],D[37]!==M||D[38]!==R||D[39]!==S?(k=(0,t.jsx)(l.Dialog,{open:R,onOpenChange:M,children:S}),D[37]=M,D[38]=R,D[39]=S,D[40]=k):k=D[40],k}let m=(0,i.createContext)(null);
1e.s(["CreditsProvider",0,function(e){let a,n,o,c,l,u,h,p=(0,s.c)(12),{children:x}=e,[f,y]=(0,i.useState)(!1),[g,b]=(0,i.useState)(!1);p[0]===Symbol.for("react.memo_cache_sentinel")?(a=()=>{b(!1),y(!0)},p[0]=a):a=p[0];let v=a;p[1]===Symbol.for("react.memo_cache_sentinel")?(n=()=>{b(!0)},p[1]=n):n=p[1];let j=n;p[2]===Symbol.for("react.memo_cache_sentinel")?(o=()=>{b(!1),setTimeout(()=>{y(!0)},150)},p[2]=o):o=p[2];let C=o;return p[3]===Symbol.for("react.memo_cache_sentinel")?(c={openBuyCredits:v,openInsufficientCredits:j},p[3]=c):c=p[3],p[4]!==f?(l=(0,t.jsx)(r.BuyCreditsDialog,{open:f,onOpenChange:y}),p[4]=f,p[5]=l):l=p[5],p[6]!==g?(u=(0,t.jsx)(d,{open:g,onOpenChange:b,onBuyCredits:C}),p[6]=g,p[7]=u):u=p[7],p[8]!==x||p[9]!==l||p[10]!==u?(h=(0,t.jsxs)(m.Provider,{value:c,children:[x,l,u]}),p[8]=x,p[9]=l,p[10]=u,p[11]=h):h=p[11],h},"useCreditsDialog",0,function(){let e=(0,i.useContext)(m);if(!e)throw Error("useCreditsDialog must be used within a CreditsProvider");return e}],220485)}]);
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.