PageSourceSearch

https://myneighboralice.com/_next/static/chunks/4236-2f144697b563e4a8.js

js myneighboralice.com collected 2026-10-03 22:43:07 UTC 38,607 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4236],{10504:(e,n,r)=>{r.d(n,{a:()=>g,m:()=>m});var t=r(21086),a=r(55564),i=r(63383),l=r(20019),o=r(86629),u=r(92446),c=r(10148),s=r(85390),f=r(12942);let d=(0,s.createContext)(null);function g(e){var n,r,g,m,w,R,C,v,h,S;let{children:A}=e,{address:I,chainId:p,isConnected:y}=(0,f.F)(),k=(0,s.useMemo)(()=>y&&p&&(0,c.mC)(p)?p:o.$W.binance.testnet?l.mK:l.pr,[p,y]),T=(0,i.ip)({chainId:k}),{data:P}=(0,a.a)(I),b=null!=(C=null==P||null==(n=P[k])?void 0:n.value)?C:0n,N=null==(r=T.config)?void 0:r.winner,{data:D}=(0,a.a)(N),E=null!=(v=null==D||null==(g=D[k])?void 0:g.value)?v:0n,z=null!=(h=null==(m=T.config)?void 0:m.prizePool)?h:0n,[F,x]=(0,s.useState)(null),[L,q]=(0,s.useState)(null),[O,U]=(0,s.useState)(null),[K,W]=(0,s.useState)(!1),M=(0,s.useRef)(null),G=(0,s.useRef)(!1),B=(0,s.useRef)(void 0),j=I&&N&&I.toLowerCase()===N.toLowerCase(),_=null!=(S=T.isEnded)&&S,X=(0,s.useRef)(I),$=(0,s.useRef)(k);return(0,s.useEffect)(()=>{var e,n,r;let t=null==(e=T.config)?void 0:e.winner,a=null!=(r=null==(n=T.config)?void 0:n.prizePool)?r:0n;if(k!==$.current&&($.current=k,G.current=!1,x(null),q(null),U(null),W(!1),M.current&&cancelAnimationFrame(M.current)),I!==X.current&&(X.current=I,G.current=!1,x(null),q(null),U(null),W(!1),M.current&&cancelAnimationFrame(M.current)),!_&&G.current&&(G.current=!1,x(null),q(null),U(null),W(!1),M.current&&cancelAnimationFrame(M.current)),t!==B.current){let e=B.current;B.current=t,(0,u.gg)("[RaffleAnimation] \uD83D\uDD04 Resetting animation for new winner/prize pool",{previousWinner:e,newWinner:t,currentPrizePool:a.toString()}),G.current=!1,x(null),q(null),U(null),W(!1),M.current&&cancelAnimationFrame(M.current)}},[I,k,_,null==(w=T.config)?void 0:w.winner,null==(R=T.config)?void 0:R.prizePool]),(0,s.useEffect)(()=>()=>{M.current&&cancelAnimationFrame(M.current)},[]),(0,t.jsx)(d.Provider,{value:{animatedPrizePool:F,animatedBalance:L,animatedWinnerBalance:O,isAnimating:K,startAnimation:(e,n)=>{var r,t,a,i,l,o,c;if(G.current||K)return void(0,u.gg)("[RaffleAnimation] ⏭️ Animation skipped - already animated or in progress",{hasAnimated:G.current,isAnimating:K});let s=null!=e?e:z,f=null!=(l=null!=n?n:T.winnerPrize)?l:s;if((0,u.gg)("[RaffleAnimation] \uD83C\uDFAC Starting drain animation",{currentPrizePool:s.toString(),prizeAmount:f.toString(),winnerPrize:null!=(o=null==(r=T.winnerPrize)?void 0:r.toString())?o:"null",configPrizePool:null!=(c=null==(a=T.config)||null==(t=a.prizePool)?void 0:t.toString())?c:"null",winnerAddress:null==(i=T.config)?void 0:i.winner}),0n===f||0n===s)return void(0,u.KE)("[RaffleAnimation] ⚠️ Cannot start animation - invalid values",{prizeAmount:f.toString(),currentPrizePool:s.toString()});G.current=!0,W(!0);let d=j?b:0n,g=j?d+f:0n,m=E+f;(0,u.gg)("[RaffleAnimation] \uD83D\uDCCA Animation values",{startPrizePool:s.toString(),endPrizePool:0n.toString(),startWinnerBalance:E.toString(),endWinnerBalance:m.toString(),prizeAmount:f.toString()});let w=Date.now(),R=()=>{let e=Math.min((Date.now()-w)/2e3,1),n=1-(1-e)**3,r=s-BigInt(Math.floor(Number(s)*n)),t=j?d+BigInt(Math.floor(Number(f)*n)):0n,a=E+BigInt(Math.floor(Number(f)*n));x(r),U(a),j&&q(t);let i=Math.floor(100*e);i%20==0&&i>0&&(0,u.gg)("[RaffleAnimation] \uD83C\uDFAC Frame update",{progress:"".concat(i,"%"),currentPrizePool:r.toString(),currentWinnerBalance:a.toString(),prizePoolDecrease:(Number(s)-Number(r)).toString(),winnerBalanceIncrease:(Number(a)-Number(E)).toString()}),e<1?M.current=requestAnimationFrame(R):(x(0n),U(m),j&&q(g),W(!1),(0,u.gg)("[RaffleAnimation] ✅ Animation complete",{finalPrizePool:0n.toString(),finalWinnerBalance:m.toString()}))};M.current=requestAnimationFrame(R)}},children:A})}function m(){let e=(0,s.useContext)(d);return e||{animatedPrizePool:null,animatedBalance:null,animatedWinnerBalance:null,isAnimating:!1,startAnimation:(e,n)=>{}}}},40819:(e,n,r)=>{r.d(n,{T:()=>m});var t=r(21086),a=r(81562),i=r(85390),l=r(92446),o=r(22486),u=r(1502);let c=(0,o.F)((0,l.cn)("relative flex size-8 shrink-0 overflow-hidden border-3 border-white"),{variants:{size:{default:"size-6 rounded-lg",md:"size-12 rounded-xl",lg:"size-30 rounded-3xl"}},defaultVariants:{size:"default"}});function s(e){let{className:n,size:r,...i}=e;return(0,t.jsx)(a.bL,{"data-slot":"avatar",className:(0,l.cn)(c({size:r}),n),...i})}function f(e){let{className:n,...r}=e;return(0,t.jsx)(a._V,{"data-slot":"avatar-image",className:(0,l.cn)("aspect-square size-full",n),...r})}function d(e){let{className:n,...r}=e;return(0,t.jsx)(a.H4,{"data-slot":"avatar-fallback",className:(0,l.cn)((0,u.eu)({variant:"bodyL"}),"flex size-full items-center justify-center font-bold text-border",n),...r})}let g=["bg-red-400","bg-orange-400","bg-amber-400","bg-yellow-400","bg-lime-400","bg-green-400","bg-emerald-400","bg-teal-400","bg-cyan-400","bg-sky-4
100","bg-blue-400","bg-indigo-400","bg-violet-400","bg-purple-400","bg-fuchsia-400","bg-pink-400","bg-rose-400","bg-wood"];function m(e){let{src:n,children:r,className:a,name:o,...u}=e,[c,m]=(0,i.useMemo)(()=>o?[g[Math.abs(o.split("").reduce((e,n)=>n.charCodeAt(0)+((e<<5)-e),0))%g.length],o?o.split(" ").slice(0,2).map(e=>e[0]).join("").toUpperCase():""]:[g[0],""],[o]);return(0,t.jsxs)(s,{className:(0,l.cn)("size-[42px]",c,a),...u,children:[(0,t.jsx)(f,{src:n,alt:"Avatar"}),(0,t.jsx)(d,{className:"text-white",children:m}),r]})}},61193:(e,n,r)=>{r.d(n,{P:()=>t});function t(e){var n,r;if(!e)return"";if(e.avatars){let r=e.avatars,t=null!=(n=r.selected)?n:"main";if(r.files[t])return r.files[t]}return null!=(r=e.avatar)?r:""}},63383:(e,n,r)=>{r.d(n,{F5:()=>p,LL:()=>k,ip:()=>I,ut:()=>T});var t=r(16312),a=r(17933),i=r(20019),l=r(86629),o=r(10148),u=r(7842),c=r(13651),s=r(76951),f=r(85390),d=r(48601),g=r(12942),m=r(37811);let w=()=>{},R=()=>{},C=()=>{},v=()=>{},h=()=>{},S=()=>{try{var e;return null===l.$W||void 0===l.$W||null==(e=l.$W.addresses)?void 0:e.raffle}catch(e){return}},A=()=>{try{var e,n;return null===l.$W||void 0===l.$W||null==(n=l.$W.contracts)||null==(e=n.raffle)?void 0:e.abi}catch(e){return[]}};function I(){var e,n,r,d,I,p,y,k,P,b,N,D,E,z,F,x,L,q,O,U,K,W,M,G,B,j,_,X,$,Q,V,Z,H,Y,J,ee,en,er,et,ea,ei,el,eo,eu,ec,es,ef,ed,eg,em,ew,eR,eC,ev,eh,eS,eA,eI,ep,ey;let{chainId:ek}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};w("\uD83D\uDE80 [useRaffleData] Hook called - starting raffle data fetch");let{address:eT,chainId:eP}=(0,g.F)(),eb=null!=ek?ek:eP&&(0,o.mC)(eP)?eP:l.$W.binance.id,eN=(0,o.lZ)(eb),eD=(0,i.W1)(eb),eE=null==eT?void 0:eT.toLowerCase();w("[useRaffleData] \uD83D\uDCCD Hook initialized",{hasAddress:!!eT,normalizedAddress:null!=eE?eE:"no address",requestedChainId:null!=ek?ek:"not specified",accountChainId:null!=eP?eP:"not connected",targetChainId:eb,chainSpecificRaffleAddress:null!=eN?eN:"not found"});let ez=(()=>{let e={status:"✅ OK",issues:[],details:{}},n=eN||S();n?(e.details.raffleAddress=n,e.details.targetChainId=eb):(e.status="❌ MISSING",e.issues.push("Raffle contract address not configured for this chain"),e.details.raffleAddress="MISSING");let r=A();r&&0!==r.length?e.details.raffleAbi="Available (".concat(r.length," functions)"):(e.status="❌ MISSING",e.issues.push("Raffle ABI not configured"),e.details.raffleAbi="MISSING");try{var t,a;let n=null==(t=eD.chain)?void 0:t.id,r=null==(a=eD.chain)?void 0:a.name,i=eD.transport;e.details.chainClient={targetChainId:eb,chainId:null!=n?n:"UNKNOWN",chainName:null!=r?r:"UNKNOWN",transport:i?"CONFIGURED":"MISSING",chainSpecificRaffleAddress:null!=eN?eN:"MISSING"},n&&i||(e.status="✅ OK"===e.status?"⚠️ INVALID":e.status,e.issues.push("Chain client not properly configured"))}catch(n){e.status="❌ MISSING",e.issues.push("Chain client initialization failed"),e.details.chainClientError=n instanceof Error?n.message:String(n)}return e.details.apiUrl="Will be checked during API calls",e})();"✅ OK"!==ez.status?(v("\uD83D\uDEA8 [useRaffleData] ⚠️ CONFIGURATION ISSUES DETECTED"),C("Status:",ez.status),C("Issues:",ez.issues),C("Details:",ez.details),C("Impact:","Some features may not work correctly. Check environment variables and config."),h()):w("[useRaffleData] ✅ Configuration check passed",ez.details);let eF=eN||S(),ex=A(),{data:eL,error:eq,isLoading:eO}=(0,u.I)({queryKey:["raffle-contract-currentRaffleId",eb,eF],placeholderData:c.rX,queryFn:async()=>{if(!eF||!ex.length)return R("[useRaffleData] ⚠️ Raffle address or ABI not configured",{hasRaffleAddress:!!eF,hasRaffleAbi:!!ex&&ex.length>0}),0n;try{let e=await eD.readContract({address:eF,abi:ex,functionName:"currentRaffleId"});return w("[useRaffleData] ✅ Contract currentRaffleId read directly from contract",{raffleId:e.toString(),raffleAddress:eF,note:"This is the ONLY source of truth - no cache, no DB, no overrides"}),e}catch(e){return C("[useRaffleData] ❌ Failed to read currentRaffleId from contract",{error:e instanceof Error?e.message:String(e),raffleAddress:eF,note:"Contract read failed - returning 0 (no active raffle)"}),0n}},enabled:!!(eF&&ex.length),staleTime:1e4,retry:0,gcTime:0}),{data:eU}=(0,u.I)({queryKey:["raffle-contract-houseFee",eb,eF],queryFn:async()=>eF&&ex.length?await eD.readContract({address:eF,abi:ex,functionName:"houseFee"}):null,enabled:!!(eF&&ex.length),staleTime:6e4,retry:0}),eK=!eO&&eL&&eL>0n?eL:0n,{data:eW,isLoading:eM,error:eG}=(0,u.I)({queryKey:["raffle-api-endtime",eb,null==eL?void 0:eL.toString(),eE],placeholderData:c.rX,enabled:!!(eL&&eL>0n),queryFn:async()=>{try{var e;let n=await (0,t.D_)(null!=eE?eE:void 0,eb),r=(null==n?void 0:n.raffleId)?BigInt(n.raffleId):null,a=!!r&&!!eL&&r===eL;return{endTime:(null==n?void 0:n.endTime)&&a?new Date(n.endTime):null,raffleId:r,hasClaimedGenericReward:null!=(e=null==n?void 0:n.hasClaimedGenericReward)&&e}}catch(e){return{endTime:null,raffleId:null,hasClaimedGenericReward:!1}}},staleTime:6e4,gcTime:18e5,refetchInterval:6e4,retry:2,retryDelay:1e3}),eB=(null==eW?void 0:eW.raffleId)!=null&&null!=eL&&BigInt(eW.raffleId.toString())===eL,ej=eB&&eW?eW.endTime:null,e_=!!eB&&!!eW&&eW.hasClaimedGenericReward,{data:eX,isLoading:e$}=(0,u.I)({queryKey:["raffle-endtime-contract",eb,eF,null==eL?void 0:eL.toString()],placeholderData:c.rX,enabled:!!(eF&&ex.length&&eL&&eL>0n),queryFn:async()=>
1{if(!eF||!ex.length)return null;try{var e;let n=await eD.readContract({address:eF,abi:ex,functionName:"raffleEndTime",args:[]}),r=Number(null!=(e=null==n?void 0:n.toString())?e:"0");if(r<=0)return null;return new Date(1e3*r)}catch(e){return null}},staleTime:6e4,gcTime:18e5,refetchInterval:6e4}),eQ=null!=eX?eX:null;eq&&C("[useRaffleData] ⚠️ Contract raffleId read error",{error:eq instanceof Error?eq.message:String(eq),note:"Contract is the only source of truth - will retry"});let eV=eK.toString(),{data:eZ,error:eH,isLoading:eY}=(0,u.I)({queryKey:["raffle-ticket-count",eb,eF,eV],placeholderData:c.rX,queryFn:async()=>{if(!eF||!ex.length||0n===eK)return R("[useRaffleData] ⚠️ Skipping ticketCount contract read",{hasAddress:!!eF,hasAbi:ex.length>0,raffleId:eK.toString()}),null;try{w("[useRaffleData] \uD83D\uDD0D Reading ticketCount from contract...",{raffleAddress:eF,raffleId:eK.toString()});let e=await eD.readContract({address:eF,abi:ex,functionName:"getTicketCount",args:[eK]});return w("[useRaffleData] ✅ Contract ticketCount read:",e.toString()),e}catch(e){throw C("[useRaffleData] ❌ Contract ticketCount read failed",{error:e instanceof Error?e.message:String(e),errorStack:e instanceof Error?e.stack:void 0,raffleAddress:eF,raffleId:eK.toString()}),e}},enabled:!!(eF&&ex.length&&eK>0n),staleTime:1e4});eH&&C("[useRaffleData] ❌ ticketCount contract read error",{error:eH instanceof Error?eH.message:String(eH),raffleId:eV,willUseApiData:"Yes - falling back to API ticketCount"});let{data:eJ,error:e0,isLoading:e1,isPlaceholderData:e4}=(0,u.I)({queryKey:["raffle-user-tickets",eb,eF,eV,eE],placeholderData:c.rX,queryFn:async()=>{if(!eF||!ex.length||0n===eK||!eE)return R("[useRaffleData] ⚠️ Skipping userTickets contract read",{hasRaffleAddress:!!eF,hasAbi:ex.length>0,raffleId:eK.toString(),hasUserAddress:!!eE}),null;try{w("[useRaffleData] \uD83D\uDD0D Reading userTickets from contract...",{raffleAddress:eF,raffleId:eK.toString(),userAddress:eE});let e=await eD.readContract({address:eF,abi:ex,functionName:"getUserTickets",args:[eK,eE]});return w("[useRaffleData] ✅ Contract userTickets read:",e.toString()),e}catch(a){var e,n,r,t;throw v("❌ [useRaffleData] \uD83D\uDEA8 CONTRACT READ ERROR: userTickets"),C("Error:",a instanceof Error?a.message:String(a)),C("Error Type:",a instanceof Error?a.name:typeof a),C("Error Stack:",a instanceof Error?a.stack:"N/A"),C("Contract Details:",{raffleAddress:eF,raffleId:eK.toString(),userAddress:eE,functionName:"getUserTickets",chainId:null!=(r=null==(e=eD.chain)?void 0:e.id)?r:"UNKNOWN",chainName:null!=(t=null==(n=eD.chain)?void 0:n.name)?t:"UNKNOWN"}),a instanceof Error&&(a.message.includes("ContractFunctionZeroDataError")||a.message.includes("returned no data")?(C("\uD83D\uDD34 CONTRACT FUNCTION ERROR: Function returned no data"),C("Possible causes:",["User has no tickets for this raffle","Raffle ID does not exist","RPC node returned empty response"])):a.message.includes("rate limit")||a.message.includes("429")?C("\uD83D\uDD34 RPC RATE LIMIT: Too many requests"):(a.message.includes("network")||a.message.includes("timeout"))&&C("\uD83D\uDD34 NETWORK ERROR: Cannot reach RPC node")),C("Fallback:","Will use API data for userTickets"),h(),a}},enabled:!!(eF&&ex.length&&eK>0n&&eE),staleTime:1e4}),{data:e3}=(0,u.I)({queryKey:["raffle-has-claimed-generic",eb,eF,eV,eE],queryFn:async()=>{if(!eF||!ex.length||0n===eK||!eE)return!1;try{return await eD.readContract({address:eF,abi:ex,functionName:"hasClaimedGeneric",args:[eK,eE]})}catch(e){return!1}},enabled:!!(eF&&ex.length&&eK>0n&&eE),staleTime:1e4}),{data:e6,error:e2,isLoading:e5}=(0,u.I)({queryKey:["raffle-prize-pool",eb,eF,eV],queryFn:async()=>{if(!eF||!ex.length||0n===eK)return R("[useRaffleData] ⚠️ Skipping prizePool contract read",{hasAddress:!!eF,hasAbi:ex.length>0,raffleId:eK.toString()}),null;try{w("[useRaffleData] \uD83D\uDD0D Reading prizePool from contract...",{raffleAddress:eF,raffleId:eK.toString()});let e=await eD.readContract({address:eF,abi:ex,functionName:"getRaffleConfig",args:[eK]});if(e&&"object"==typeof e){if("prizePool"in e){let n=e.prizePool;return w("[useRaffleData] ✅ Contract prizePool read:",n.toString()),n}if(Array.isArray(e)&&e.length>5){let n=e[5];return w("[useRaffleData] ✅ Contract prizePool read (from array):",n.toString()),n}}return R("[useRaffleData] ⚠️ Could not extract prizePool from contract config",{configType:typeof e,isArray:Array.isArray(e),configLength:Array.isArray(e)?e.length:"N/A"}),null}catch(a){var e,n,r,t;return v("❌ [useRaffleData] \uD83D\uDEA8 CONTRACT READ ERROR: prizePool"),C("Error:",a instanceof Error?a.message:String(a)),C("Error Type:",a instanceof Error?a.name:typeof a),C("Error Stack:",a instanceof Error?a.stack:"N/A"),C("Contract Details:",{raffleAddress:eF,raffleId:eK.toString(),functionName:"getRaffleConfig",chainId:null!=(r=null==(e=eD.chain)?void 0:e.id)?r:"UNKNOWN",chainName:null!=(t=null==(n=eD.chain)?void 0:n.name)?t:"UNKNOWN"}),a instanceof Error&&(a.message.includes("ContractFunctionZeroDataError")||a.message.includes("returned no data")?(C("\uD83D\uDD34 CONTRACT FUNCTION ERROR: Fu
1nction returned no data"),C("Possible causes:",["Raffle ID does not exist in contract","Contract function not available","RPC node returned empty response"])):a.message.includes("rate limit")||a.message.includes("429")?C("\uD83D\uDD34 RPC RATE LIMIT: Too many requests"):(a.message.includes("network")||a.message.includes("timeout"))&&C("\uD83D\uDD34 NETWORK ERROR: Cannot reach RPC node")),C("Fallback:","Will use fallback config or API data for prizePool"),h(),null}},enabled:!!(eF&&ex.length&&eK>0n),staleTime:6e4,refetchInterval:6e4}),{data:e8,error:e9,isLoading:e7,refetch:ne}=(0,u.I)({queryKey:["raffle-contract-state",eb,eF,null==eL?void 0:eL.toString(),null==eW||null==(e=eW.endTime)?void 0:e.toISOString()],placeholderData:c.rX,enabled:!!(eF&&A()&&A().length>0&&eL&&eL>0n),queryFn:async()=>{var e,n,r,t,a,i,l,o,u,c,s,f,d,g,m,v,h,S,I,p,y,k,T,P,b,N;let D=A();if(!eF||!D||0===D.length)return C("[useRaffleData] Config not available",{hasRaffleAddress:!!eF,hasRaffleAbi:!!D&&D.length>0,targetChainId:eb}),null;if(!eL||0n===eL)return C("[useRaffleData] contractCurrentRaffleId is invali
1d",{contractCurrentRaffleId:null!=(t=null==eL?void 0:eL.toString())?t:"null"}),null;let E=(null==(e=eD.transport)?void 0:e.url)||"N/A";w("[useRaffleData] \uD83D\uDD0D Reading contract state directly...",{raffleAddress:eF,raffleId:eL.toString(),rpcUrl:E,targetChainId:eb,chainId:null!=(a=null==(n=eD.chain)?void 0:n.id)?a:"N/A",chainName:null!=(i=null==(r=eD.chain)?void 0:r.name)?i:"N/A",note:"Reading from chain ".concat(eb," contract")});try{w("[useRaffleData] \uD83D\uDD0D Using contract raffle ID",{contractCurrentRaffleId:eL.toString(),raffleIdToQuery:eL.toString(),note:"endTime comes from API/database only (no event queries)"});let e=Date.now();w("[useRaffleData] \uD83D\uDE80 Starting parallel contract reads (prize pool + user tickets together)",{raffleId:eL.toString(),address:null!=eT?eT:"N/A (no address)"});let n=[eD.readContract({address:eF,abi:D,functionName:"paused"}).catch(e=>{throw R("[useRaffleData] ⚠️ Failed to read paused, will retry:",{error:e instanceof Error?e.message:String(e)}),e}),eD.readContract({address:eF,abi:D,functionName:"getRaffleConfig",args:[eL]}).catch(e=>{throw R("[useRaffleData] ⚠️ Failed to read getRaffleConfig, will retry:",{error:e instanceof Error?e.message:String(e)}),e}),eD.readContract({address:eF,abi:D,functionName:"getTicketCount",args:[eL]}).catch(e=>{throw R("[useRaffleData] ⚠️ Failed to read getTicketCount, will retry:",{error:e instanceof Error?e.message:String(e)}),e}),eT?eD.readContract({address:eF,abi:D,functionName:"getUserTickets",args:[eL,eT.toLowerCase()]}).catch(e=>{throw R("[useRaffleData] ⚠️ Failed to read userTickets from contract, will retry:",{address:eT,raffleId:eL.toString(),error:e instanceof Error?e.message:String(e)}),e}):Promise.resolve(null),eD.readContract({address:eF,abi:D,functionName:"awaitingVRF"}).catch(()=>!1)],r=await Promise.allSettled(n),t="fulfilled"===r[0].status,a="fulfilled"===r[1].status,i=t?r[0].value:null,A=a?r[1].value:null,E="fulfilled"===r[2].status?r[2].value:null,z="fulfilled"===r[3].status?r[3].value:null,F="fulfilled"===r[4].status&&r[4].value;if(!t||!a){let e=r.slice(0,2).filter(e=>"rejected"===e.status).map(e=>e.reason).map(e=>e instanceof Error?e.message||e.toString():"string"==typeof e?e:String(e)).filter(e=>e&&e.length>0).join(", ")||"Unknown error",n=e.toLowerCase().includes("rate limit")||e.toLowerCase().includes("limit exceeded")||e.toLowerCase().includes("429")||e.toLowerCase().includes("too many requests"),l=r.slice(0,2).map((e,n)=>{if("rejected"===e.status){let r=e.reason;return{index:n,functionName:0===n?"paused":"getRaffleConfig",status:"rejected",error:r instanceof Error?{name:r.name,message:r.message,stack:r.stack,cause:"cause"in r?r.cause:void 0}:String(r),fullError:r}}return{index:n,functionName:0===n?"paused":"getRaffleConfig",status:"fulfilled",value:e.value}});if(C("[useRaffleData] ❌ Critical contract reads failed",{pausedReadSucceeded:t,configReadSucceeded:a,pausedValue:i,raffleConfigValue:A,errors:e,isRateLimit:n,contractAddress:eF,raffleId:eL.toString(),chainId:eb,errorDetails:l}),n)return R("[useRaffleData] ⚠️ RPC rate limit hit, falling back to fallback config query",{errors:e,note:"Will use fallback config query instead of retrying to avoid making rate limits worse"}),null;return R("[useRaffleData] ⚠️ Contract reads failed (non-rate-limit), will try fallback config query",{errors:e}),null}let x=Date.now()-e;w("[useRaffleData] ⚡ Parallel contract reads completed in ".concat(x,"ms (prize pool + user tickets together)"));let L=null!==z,q=L?z:void 0;L&&eT&&w("[useRaffleData] ✅ User tickets read from contract:",{address:eT,raffleId:eL.toString(),userTickets:null==q?void 0:q.toString()}),w("[useRaffleData] \uD83D\uDD0D Raw raffleConfig response:",{raffleConfig:A,type:typeof A,isArray:Array.isArray(A),keys:A&&"object"==typeof A?Object.keys(A):null});let O=Array.isArray(A)?{ticketPrice:A[0],genericReward:A[1],genericRewardAmount:A[2],winnerReward:A[3],winnerRewardAmount:A[4],prizePool:A[5],winner:A[6],winnerClaimed:A[7],isActive:A[8]}:A&&"object"==typeof A&&"ticketPrice"in A?{ticketPrice:A.ticketPrice,genericReward:A.genericReward,genericRewardAmount:A.genericRewardAmount,winnerReward:A.winnerReward,winnerRewardAmount:A.winnerRewardAmount,prizePool:A.prizePool,winner:A.winner,winnerClaimed:A.winnerClaimed,isActive:A.isActive}:null,U={currentRaffleId:eL,paused:i,awaitingVRF:F,raffleConfig:O,ticketCount:null!=E?E:0n,userTickets:L?q:void 0,userTicketsReadSuccess:L},K=(null==(l=eD.transport)?void 0:l.url)||"N/A";return w("[useRaffleData] ✅ Contract state read successfully",{contractAddress:eF,rpcUrl:K,chainId:null!=(P=null==(o=eD.
1chain)?void 0:o.id)?P:"N/A",chainName:null!=(b=null==(u=eD.chain)?void 0:u.name)?b:"N/A",currentRaffleId:null==(c=U.currentRaffleId)?void 0:c.toString(),paused:U.paused,isActive:null==(s=U.raffleConfig)?void 0:s.isActive,winner:null==(f=U.raffleConfig)?void 0:f.winner,winnerClaimed:null==(d=U.raffleConfig)?void 0:d.winnerClaimed,ticketPrice:null==(m=U.raffleConfig)||null==(g=m.ticketPrice)?void 0:g.toString(),prizePool:null==(h=U.raffleConfig)||null==(v=h.prizePool)?void 0:v.toString(),ticketCount:null==(S=U.ticketCount)?void 0:S.toString(),userTickets:null!=(N=null==(I=U.userTickets)?void 0:I.toString())?N:"N/A (no address)",userTicketsReadSuccess:U.userTicketsReadSuccess,winnerReward:null==(p=U.raffleConfig)?void 0:p.winnerReward,winnerRewardAmount:null==(y=U.raffleConfig)?void 0:y.winnerRewardAmount,genericReward:null==(k=U.raffleConfig)?void 0:k.genericReward,genericRewardAmount:null==(T=U.raffleConfig)?void 0:T.genericRewardAmount,endTimeSource:"API/database only (no event queries)"}),U}catch(e){return C("[useRaffleData] ❌ Failed to read contract state",{error:e instanceof Error?e.message:String(e),raffleAddress:eF,raffleId:eL.toString(),note:"Contract read failed - will retry"}),null}},refetchInterval:12e4,staleTime:12e4,gcTime:3e5,retry:0xaa36a7===eb?3:1,retryDelay:e=>Math.min(2e3*2**e,1e4)}),nn=(0,s.jE)(),nr=(0,f.useCallback)(async()=>{await ne(),await nn.invalidateQueries({queryKey:["raffle-contract-currentRaffleId",eb,eF],exact:!1}),await nn.invalidateQueries({queryKey:["raffle-api-endtime",eb],exact:!1}),await nn.invalidateQueries({queryKey:["raffle-endtime-contract",eb,eF],exact:!1}),await nn.invalidateQueries({queryKey:["raffle-ticket-count",eb,eF],exact:!1}),await nn.invalidateQueries({queryKey:["raffle-user-tickets",eb,eF],exact:!1}),await nn.invalidateQueries({queryKey:["raffle-prize-pool",eb,eF],exact:!1}),await nn.invalidateQueries({queryKey:["raffle-contract-state",eb,eF],exact:!1})},[nn,ne,eb,eF]),nt="bigint"==typeof eL&&eL>0n,na=(!e8||!e8.raffleConfig)&&!!eF&&!!A()&&A().length>0&&nt&&!e7;!e8&&!e7&&eL&&eL>0n&&w("[useRaffleData] \uD83D\uDD04 Fallback config enablement check",{shouldReadConfigFallback:na,hasContractState:!1,hasContractConfig:!1,hasRaffleAddress:!!eF,hasAbi:A().length>0,hasContractRaffleId:nt,isContractLoading:e7,targetChainId:eb,contractCurrentRaffleId:eL.toString()});let{data:ni,isLoading:nl,error:no}=(0,u.I)({queryKey:["raffle-config-fallback",eb,eF,null==eL?void 0:eL.toString()],placeholderData:c.rX,queryFn:async()=>{if(!eF||!A()||!eL||0n===eL)return null;try{var e,n,r,t,a,i,l,o,u,c,s,f,d,g,m,R,v,h,S,I,p;w("[useRaffleData] \uD83D\uDD04 Fallback: Reading config directly from contract...",{raffleAddress:eF,raffleId:eL.toString(),targetChainId:eb,chainName:null!=(r=null==(e=eD.chain)?void 0:e.name)?r:"Unknown",rpcUrl:(null==(n=eD.transport)?void 0:n.url)||"N/A"});let C=await eD.readContract({address:eF,abi:A(),functionName:"getRaffleConfig",args:[eL]});if(w("[useRaffleData] ✅ Fallback config read successfully",{raffleId:eL.toString(),targetChainId:eb,hasConfig:!!C,configType:Array.isArray(C)?"array":typeof C}),C&&"object"==typeof C&&"ticketPrice"in C)return{ticketPrice:null!=(t=C.ticketPrice)?t:0n,genericReward:null!=(a=C.genericReward)?a:"",genericRewardAmount:Number(null!=(i=C.genericRewardAmount)?i:0),winnerReward:null!=(l=C.winnerReward)?l:"",winnerRewardAmount:Number(null!=(o=C.winnerRewardAmount)?o:0),prizePool:null!=(u=C.prizePool)?u:0n,winner:null!=(c=C.winner)?c:"0x0000000000000000000000000000000000000000",winnerClaimed:!!(null!=(s=C.winnerClaimed)&&s),isActive:!!(null!=(f=C.isActive)&&f)};if(Array.isArray(C)&&C.length>6)return{ticketPrice:null!=(d=C[0])?d:0n,genericReward:String(null!=(g=C[1])?g:""),genericRewardAmount:Number(null!=(m=C[2])?m:0),winnerReward:String(null!=(R=C[3])?R:""),winnerRewardAmount:Number(null!=(v=C[4])?v:0),prizePool:null!=(h=C[5])?h:0n,winner:null!=(S=C[6])?S:"0x0000000000000000000000000000000000000000",winnerClaimed:!!(null!=(I=C[7])&&I),isActive:!!(null!=(p=C[8])&&p)};return null}catch(e){return C("[useRaffleData] ❌ Fallback config read failed",{error:e instanceof Error?e.message:String(e),raffleAddress:eF,raffleId:eL.toString()}),null}},enabled:na,staleTime:3e4,retry:2,retryDelay:3e3});e9&&C("[useRaffleData] Contract state query error",e9);let nu=eL&&eL>0n?eL:0n;if(w("[useRaffleData] \uD83D\uDCCA Current state",{isLoading:!1,isContractRaffleIdLoading:eO,contractCurrentRaffleId:null!=(O=null==eL?void 0:eL.toString())?O:"loading...",raffleId:nu.toString(),hasContractState:!!e8,contractStateConfig:(null==e8?void 0:e8.raffleConfig)?"exists":"null",shouldReadConfigFallback:na,isFallbackConfigLoading:nl,hasFallbackConfig:!!ni,targetChainId:eb}),!e8&&!e7){if(0n===nu&&(!eL||0n===eL))return w("[useRaffleData] 
1No active raffle (contract=0) - this is expected if no raffle is running",{targetChainId:eb,raffleAddress:eF}),{raffleId:0n,config:null,ticketCount:0n,userTickets:0n,winnerPrize:0n,hasClaimedGenericReward:!1,isPaused:!1,isLoading:e7||eO,endTime:null,isEnded:!1,isTimerExpired:!1};(nu>0n||eL&&eL>0n)&&R("[useRaffleData] Contract state read failed but raffle exists - will try fallback config",{raffleId:nu.toString(),contractCurrentRaffleId:null!=(U=null==eL?void 0:eL.toString())?U:"loading...",isLoading:!1,isContractLoading:e7,isContractRaffleIdLoading:eO,targetChainId:eb,contractStateError:e9?e9 instanceof Error?e9.message:String(e9):"none",note:"Continuing to try fallback config query instead of returning empty state"})}if(!e8&&e7)return{raffleId:nu>0n?nu:0n,config:null,ticketCount:0n,userTickets:0n,winnerPrize:0n,hasClaimedGenericReward:!1,isPaused:!1,isLoading:!0,endTime:null,isEnded:!1,isTimerExpired:!1};if(!e8&&!e7&&nu>0n)if(ni)w("[useRaffleData] ✅ Contract state failed but fallback config is available, using it",{raffleId:nu.toString(),hasFallbackConfig:!!ni,targetChainId:eb});else{if(na&&nl)return w("[useRaffleData] ⏳ Contract state failed, waiting for fallback config to load...",{raffleId:nu.toString(),isFallbackConfigLoading:nl,shouldReadConfigFallback:na,targetChainId:eb}),{raffleId:nu,config:null,ticketCount:0n,userTickets:0n,winnerPrize:0n,hasClaimedGenericReward:!1,isPaused:!1,isLoading:!0,endTime:null,isEnded:!1,isTimerExpired:!1};!na||nl||ni||R("[useRaffleData] ⚠️ Fallback config should be enabled but not loading",{raffleId:nu.toString(),shouldReadConfigFallback:na,isFallbackConfigLoading:nl,hasFallbackConfig:!!ni,targetChainId:eb,note:"Fallback query may have failed or not started"})}eL&&eL>0n&&w("[useRaffleData] ✅ Using contract data (source of truth)",{raffleId:nu.toString(),source:"contract"});let nc=(null==e8?void 0:e8.raffleConfig)?{ticketPrice:null!=(K=e8.raffleConfig.ticketPrice)?K:0n,genericReward:null!=(W=e8.raffleConfig.genericReward)?W:"",genericRewardAmount:null!=(M=e8.raffleConfig.genericRewardAmount)?M:0,winnerReward:null!=(G=e8.raffleConfig.winnerReward)?G:"",winnerRewardAmount:null!=(B=e8.raffleConfig.winnerRewardAmount)?B:0,prizePool:null!=(j=e8.raffleConfig.prizePool)?j:0n,winner:null!=(_=e8.raffleConfig.winner)?_:"0x0000000000000000000000000000000000000000",winnerClaimed:null!=(X=e8.raffleConfig.winnerClaimed)&&X,isActive:null!=($=e8.raffleConfig.isActive)&&$}:ni?{ticketPrice:ni.ticketPrice,genericReward:ni.genericReward,genericRewardAmount:ni.genericRewardAmount,winnerReward:ni.winnerReward,winnerRewardAmount:ni.winnerRewardAmount,prizePool:ni.prizePool,winner:ni.winner,winnerClaimed:ni.winnerClaimed,isActive:ni.isActive}:null;nu>0n&&w("[useRaffleData] \uD83D\uDCCB Config source",{raffleId:nu.toString(),hasContractState:!!(null==e8?void 0:e8.raffleConfig),hasFallbackConfig:!!ni,configSource:(null==e8?void 0:e8.raffleConfig)?"contract-state":ni?"fallback-config":"none",hasConfigData:!!nc,targetChainId:eb});let ns=null!=(V=null!=(Q=null==e8||null==(n=e8.raffleConfig)?void 0:n.isActive)?Q:null==nc?void 0:nc.isActive)&&V,nf=null!=(Z=null==e8?void 0:e8.paused)&&Z,nd=null!=(H=null==e8?void 0:e8.awaitingVRF)&&H;null!=(null==e8||null==(r=e8.raffleConfig)?void 0:r.winner)||null==nc||nc.winner,null!=(null==e8||null==(d=e8.raffleConfig)?void 0:d.winnerClaimed)||null==nc||nc.winnerClaimed;let ng=null,nm=null,nw=97===eb||56===eb,nR=nw?Number.parseInt(m.env.NEXT_PUBLIC_RAFFLE_BSC_END_TIME_EXTEND_MINUTES||"0",10):0;if(eQ){let e=eQ;if(nw&&nR>0){let n=new Date(e.getTime()+60*nR*1e3),r=new Date(Date.now()+60*nR*1e3);e=n.getTime()>r.getTime()?n:r}ng=e,nm="contract";let n=Date.now(),r=ng.getTime()-n,t=Math.ceil(r/864e5),a=Math.floor(r%864e5/36e5),i=Math.floor(r%36e5/6e4),l=r<=0,o=97===eb?"BSC Testnet":0xaa36a7===eb?"Sepolia":"Chain ".concat(eb);w("[useRaffleData] ✅ Using endTime from contract (primary)",{raffleId:nu.toString(),endTime:ng.toISOString(),now:new Date(n).toISOString(),timeLeftMs:r,daysRemaining:t,hoursRemaining:a,minutesRemaining:i,isExpired:l,chainId:eb,chainName:o,note:"Contract raffleEndTime(). Chain: ".concat(o,". Countdown: endTime - now = ").concat(l?"EXPIRED":"".concat(t,"d ").concat(a,"h ").concat(i,"m"))})}else if(ej){ng=ej,nm="contract";
1let e=Date.now(),n=ng.getTime()-e,r=97===eb?"BSC Testnet":0xaa36a7===eb?"Sepolia":"Chain ".concat(eb);w("[useRaffleData] ✅ Using endTime from API (fallback)",{raffleId:nu.toString(),endTime:ng.toISOString(),chainId:eb,chainName:r,isExpired:n<=0,note:"Contract raffleEndTime() unavailable - using API"})}else{let e=97===eb?"BSC Testnet":0xaa36a7===eb?"Sepolia":"Chain ".concat(eb);R("[useRaffleData] ⚠️ No endTime available from API (contract)",{raffleId:nu.toString(),contractRaffleId:null!=(ee=null==eL?void 0:eL.toString())?ee:"N/A",targetChainId:eb,chainName:e,apiEndTimeData:{endTime:null!=(en=null==eW||null==(Y=eW.endTime)?void 0:Y.toISOString())?en:"N/A",raffleId:null!=(er=null==eW||null==(J=eW.raffleId)?void 0:J.toString())?er:"N/A"},isApiEndTimeLoading:eM,apiEndTimeError:eG?eG instanceof Error?eG.message:String(eG):null,hasApiEndTime:!!ej,note:"Countdown will not display until contract or API returns endTime. Check contract raffleEndTime() / API."})}let nC=!!ng&&(ng.getTime()<=Date.now()||0===ng.getTime()),nv=null==(ea=null!=(et=null==e8||null==(I=e8.raffleConfig)?void 0:I.isActive)?et:null==nc?void 0:nc.isActive)||ea,nh=nf||!nv;e8&&e8.raffleConfig&&void 0!==e8.raffleConfig.prizePool&&e8.currentRaffleId;let nS=e7||eO||na&&nl||nu>0n&&!ng&&(eM||e$),nA=null!=e6?e6:(null==ni?void 0:ni.prizePool)!==null&&(null==ni?void 0:ni.prizePool)!==void 0?ni.prizePool:0n,nI=null!=nA?nA:0n,np=null!=eZ?eZ:0n,ny=null!=eJ?eJ:0n,nk=nc?{...nc,isActive:null!=(ei=null==e8||null==(p=e8.raffleConfig)?void 0:p.isActive)?ei:nc.isActive,winner:null!=(el=null==e8||null==(y=e8.raffleConfig)?void 0:y.winner)?el:nc.winner,winnerClaimed:null!=(eo=null==e8||null==(k=e8.raffleConfig)?void 0:k.winnerClaimed)?eo:nc.winnerClaimed,prizePool:null!=(eu=null!=nA?nA:nc.prizePool)?eu:0n}:null!=nA&&nu>0n?{ticketPrice:0n,genericReward:"",genericRewardAmount:0,winnerReward:"",winnerRewardAmount:0,prizePool:nA,winner:"0x0000000000000000000000000000000000000000",winnerClaimed:!1,isActive:!0}:null;!nc&&nk&&nu>0n&&R("[useRaffleData] ⚠️ Using minimal config built from individual contract reads",{raffleId:nu.toString(),targetChainId:eb,prizePool:nk.prizePool.toString(),ticketCount:np.toString(),userTickets:ny.toString(),note:"getRaffleConfig failed, using prizePool/ticketCount/userTickets from individual reads"}),eT&&w("[useRaffleData] \uD83C\uDFAB Data source (contract is the only source of truth):",{address:eT,raffleId:nu.toString(),prizePoolSource:null!==nA?"contract":"none",ticketCountSource:null!=eZ?"contract":"none",userTicketsSource:null!=eJ?"contract":"none",contractTicketCountAvailable:null!=eZ,contractUserTicketsAvailable:null!=eJ,contractPrizePoolAvailable:null!==nA,contractPrizePool:null!=(ec=null==nA?void 0:nA.toString())?ec:"N/A",finalPrizePool:nI.toString(),contractTicketCount:null!=(es=null==eZ?void 0:eZ.toString())?es:"N/A",finalTicketCount:np.toString(),contractUserTickets:null!=(ef=null==eJ?void 0:eJ.toString())?ef:"N/A",finalUserTickets:ny.toString()});let nT=null!=(ed=null==(P=(0,i.W1)(eb).chain)?void 0:P.name)?ed:"Unknown";w("[useRaffleData] \uD83D\uDDBC️ Raffle reward images per chain",{chainId:eb,chainName:nT,genericReward:null!=(eg=null==nk?void 0:nk.genericReward)?eg:"N/A",genericImageUrl:(0,a.Ad)(null==nk?void 0:nk.genericReward,"generic"),winnerReward:null!=(em=null==nk?void 0:nk.winnerReward)?em:"N/A",winnerImageUrl:(0,a.Ad)(null==nk?void 0:nk.winnerReward,"winner")}),w("[useRaffleData] \uD83D\uDCCA Raffle State Summary (matches admin panel)",{"\uD83C\uDFAB RAFFLE ID":"#".concat(nu.toString()),"✅ STATUS":nh?"Ended":nf?"Paused":(null==nk?void 0:nk.isActive)?"Active":"Inactive","\uD83C\uDFB2 TICKETS":np.toString(),"\uD83D\uDCB0 PRIZE POOL":"".concat(T(null!=(ew=null==nk?void 0:nk.prizePool)?ew:0n)," ALICE"),"\uD83C\uDF81 GENERIC REWARD":(null==nk?void 0:nk.genericReward)?"".concat(nk.genericReward," (x").concat(nk.genericRewardAmount,")"):"N/A","\uD83C\uDFC6 WINNER REWARD":(null==nk?void 0:nk.winnerReward)?"".concat(nk.winnerReward," (x").concat(nk.winnerRewardAmount,")"):"N/A","\uD83D\uDC64 YOUR TICKETS":ny.toString(),"⏰ END TIME":ng?new Date(ng).toLocaleStr
1ing():"N/A","\uD83D\uDCC5 END TIME SOURCE":null!=nm?nm:"none","\uD83D\uDC51 WINNER":(null==nk?void 0:nk.winner)&&"0x0000000000000000000000000000000000000000"!==nk.winner?nk.winner:"Not selected yet"}),w("[useRaffleData] \uD83D\uDD0D Detailed Debug Info",{raffleId:nu.toString(),contractRaffleId:null!=(eR=null==eL?void 0:eL.toString())?eR:"null",api:{isActive:null==nc?void 0:nc.isActive,isPaused:"N/A (API removed)",ticketCount:"N/A (API removed)",prizePool:"N/A (API removed)"},contract:{isActive:ns,isPaused:nf,currentRaffleId:null==e8||null==(b=e8.currentRaffleId)?void 0:b.toString(),ticketCount:null!=(eC=null==e8||null==(N=e8.ticketCount)?void 0:N.toString())?eC:"N/A",prizePool:null!=(ev=null==e8||null==(E=e8.raffleConfig)||null==(D=E.prizePool)?void 0:D.toString())?ev:"N/A",hasContractState:!!e8},final:{isActive:null==nk?void 0:nk.isActive,isPaused:nf,ticketCount:np.toString(),prizePool:null==nk||null==(z=nk.prizePool)?void 0:z.toString()},endTime:null==ng?void 0:ng.toISOString(),endTimeSource:null!=nm?nm:"none",apiEndTime:null!=(eh=null==ej?void 0:ej.toISOString())?eh:"N/A (not available)",apiEndTimeData:{endTime:null!=(eS=null==eW||null==(F=eW.endTime)?void 0:F.toISOString())?eS:"N/A",raffleId:null!=(eA=null==eW||null==(x=eW.raffleId)?void 0:x.toString())?eA:"N/A",isLoading:eM,error:eG?eG instanceof Error?eG.message:String(eG):null},isTimerExpired:nC,isContractEnded:nh,isEnded:nh,winner:null==nk?void 0:nk.winner,winnerClaimed:null==nk?void 0:nk.winnerClaimed,userTickets:ny.toString(),contractStateError:e9?e9 instanceof Error?e9.message:String(e9):null});let nP={raffleId:eL&&eL>0n?"contract":"none",ticketCount:null!=eZ?"contract":"none",userTickets:null!=eJ?"contract":"none",prizePool:null!==nA?"contract":"none",config:(null==e8?void 0:e8.raffleConfig)?"contract":ni?"contract-fallback":"none",endTime:null!=nm?nm:"none"},nb={raffleId:nu,config:nk,ticketCount:np,userTickets:ny,winnerPrize:nI,hasClaimedGenericReward:null!=e3?e3:e_,isPaused:nf,isLoading:nS,isUserTicketsLoading:e1,isUserTicketsPlaceholder:e4,endTime:ng,isEnded:nh,isTimerExpired:nC,awaitingVRF:nd,refetch:nr,chainId:eb,raffleAddress:eF,houseFee:null!=eU?eU:null};return v("\uD83C\uDFAF [useRaffleData] \uD83D\uDCE6 FINAL MERGED DATA (what components receive)"),w("Return Data:",{raffleId:nb.raffleId.toString(),hasConfig:!!nb.config,config:nb.config?{ticketPrice:nb.config.ticketPrice.toString(),prizePool:nb.config.prizePool.toString(),isActive:nb.config.isActive,winner:nb.config.winner,winnerClaimed:nb.config.winnerClaimed}:"null",ticketCount:nb.ticketCount.toString(),userTickets:nb.userTickets.toString(),winnerPrize:nb.winnerPrize.toString(),isPaused:nb.isPaused,isLoading:nb.isLoading,endTime:null!=(eI=null==(L=nb.endTime)?void 0:L.toISOString())?eI:"null",isEnded:nb.isEnded,hasClaimedGenericReward:nb.hasClaimedGenericReward}),w("Data Sources:",{raffleIdSource:nP.raffleId,ticketCountSource:nP.ticketCount,userTicketsSource:nP.userTickets,prizePoolSource:nP.prizePool,configSource:nP.config,endTimeSource:nP.endTime}),h(),w("[useRaffleData] \uD83D\uDCE4 Returning raffle data to component",{raffleId:nb.raffleId.toString(),hasConfig:!!nb.config,config:nb.config?{ticketPrice:nb.config.ticketPrice.toString(),prizePool:nb.config.prizePool.toString(),isActive:nb.config.isActive,winner:null!=(ep=nb.config.winner)?ep:"N/A"}:"null",ticketCount:nb.ticketCount.toString(),userTickets:nb.userTickets.toString(),winnerPrize:nb.winnerPrize.toString(),endTime:null!=(ey=null==(q=nb.endTime)?void 0:q.toISOString())?ey:"null",isEnded:nb.isEnded,isTimerExpired:nb.isTimerExpired,isLoading:nb.isLoading,isPaused:nb.isPaused,hasClaimedGenericReward:nb.hasClaimedGenericReward}),nb}let p=10,y=BigInt(1e3);function k(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:y;return e?e*(10000n-n)/10000n:0n}function T(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:6;return e?(0,d.J)(e,n):"0"}},95963:(e,n,r)=>{r.d(n,{U:()=>l});var t=r(13651),a=r(85390);let i=(e,n)=>t.S$?n:window.matchMedia(e).matches;function l(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{defaultValue:r=!1,initializeWithValue:t=!0}=n,[l,o]=(0,a.useState)(()=>t?i(e,r):r);return(0,a.useEffect)(()=>{let n=window.matchMedia(e);function t(){o(i(e,r))}return t(),n.addEventListener("change",t),()=>{n.removeEventListener("change",t)}},[e,r]),l}}}]);

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.