PageSourceSearch

https://vhash.xyz/_next/static/chunks/17152-cbce9a9480c6d89e.js

js vhash.xyz collected 2026-10-07 00:23:31 UTC 11,840 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[17152,56618],{825:(e,t,n)=>{n.r(t),n.d(t,{useActiveAccount:()=>i});var r=n(33670),a=n(82418);function i(){let e=(0,a.S)("useActiveAccount").activeAccountStore;return(0,r.useSyncExternalStore)(e.subscribe,e.getValue,e.getValue)}},2566:(e,t,n)=>{n.d(t,{F:()=>i});var r=n(29290),a=n(66024);async function i(e){let{client:t,tokenId:i,tokenUri:o}=e;if((0,r.k)(o))try{return JSON.parse((0,r.A)(o))}catch(e){throw console.error("Failed to fetch base64 encoded NFT",{tokenId:i,tokenUri:o},e),e}let{download:c}=await Promise.resolve().then(n.bind(n,32563));try{if(!o.includes("{id}"))return await (await c({client:t,uri:o})).json()}catch(e){throw console.error("Failed to fetch non-dynamic NFT",{tokenId:i,tokenUri:o},e),e}try{try{return await (await c({client:t,uri:o.replace("{id}",(0,a.cK)(i,{size:32}).slice(2))})).json()}catch{return await (await c({client:t,uri:o.replace("{id}",i.toString())})).json()}}catch(e){throw console.error("Failed to fetch dynamic NFT",{tokenId:i,tokenUri:o},e),e}}},20063:(e,t,n)=>{var r=n(47260);n.o(r,"notFound")&&n.d(t,{notFound:function(){return r.notFound}}),n.o(r,"useParams")&&n.d(t,{useParams:function(){return r.useParams}}),n.o(r,"usePathname")&&n.d(t,{usePathname:function(){return r.usePathname}}),n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}}),n.o(r,"useServerInsertedHTML")&&n.d(t,{useServerInsertedHTML:function(){return r.useServerInsertedHTML}})},26786:(e,t,n)=>{n.d(t,{iW:()=>i,mS:()=>o});let r=new Map,a=(e,t)=>"".concat(e.toLowerCase(),":").concat(String(t)),i=(e,t)=>r.get(a(e,t)),o=(e,t,n)=>{var i,o,c,l;let s=a(e,t),d=r.get(s)||{};r.set(s,{name:null!=(i=n.name)?i:d.name,media:null!=(o=n.media)?o:d.media,poster:null!=(c=n.poster)?c:d.poster,background:null!=(l=n.background)?l:d.background})}},29290:(e,t,n)=>{n.d(t,{A:()=>i,k:()=>a});var r=n(21229);function a(e){return!!e.startsWith("data:application/json;base64")}function i(e){let[,t]=e.split(",");return(0,r.QM)(t)}},35717:(e,t,n)=>{n.d(t,{DG:()=>r,cF:()=>i,dw:()=>a});let r="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";function a(e){return e.toLowerCase()===r}let i="0x0000000000000000000000000000000000000000"},56618:(e,t,n)=>{n.r(t),n.d(t,{getNFT:()=>w,isGetNFTSupported:()=>d});var r=n(2566),a=n(15115),i=n(40065),o=n(31631);let c="0xc87b56dd",l=[{name:"_tokenId",type:"uint256"}],s=[{type:"string"}];function d(e){return(0,o.F)({availableSelectors:e,method:[c,l,s]})}async function u(e){return(0,i.readContract)({contract:e.contract,method:[c,l,s],params:[e.tokenId]})}let m=[{name:"_index",type:"uint256"}],f=[{type:"uint256"}];async function h(e){return(0,i.readContract)({contract:e.contract,method:["0x4f6ccce7",m,f],params:[e.index]})}var g=n(25354);async function w(e){let{useIndexer:t=!0}=e;if(t)try{return await p(e)}catch{}return await I(e)}async function p(e){let t=await (0,g.du)({chain:e.contract.chain,client:e.contract.client,contractAddress:e.contract.address,includeOwners:e.includeOwner,tokenId:e.tokenId});return t||I(e)}async function I(e){let t=e.tokenId;if(e.tokenByIndex)try{t=await h({contract:e.contract,index:e.tokenId})}catch{}let[i,o]=await Promise.all([u({contract:e.contract,tokenId:t}).catch(()=>null),e.includeOwner?n.e(4335).then(n.bind(n,4335)).then(n=>n.ownerOf({contract:e.contract,tokenId:t})).catch(()=>null):null]);return i?.trim()?(0,a.parseNFT)(await (0,r.F)({client:e.contract.client,tokenId:t,tokenUri:i}).then(e=>e||{id:t,type:"ERC721",uri:i}).catch(()=>({id:t,type:"ERC721",uri:i})),{chainId:e.contract.chain.id,owner:o,tokenAddress:e.contract.address,tokenId:t,tokenUri:i,type:"ERC721"}):(0,a.parseNFT)({id:t,type:"ERC721",uri:""},{chainId:e.contract.chain.id,owner:o,tokenAddress:e.contract.address,tokenId:t,tokenUri:"",type:"ERC721"})}},62791:(e,t,n)=>{n.d(t,{st:()=>f});var r=n(825),a=n(33670),i=n(65612),o=n(80613),c=n(29118),l=n(30926);let s=(0,l.createServerReference)("702e46176a32419416b95457471b95f3a5b8124569",l.callServer,void 0,l.findSourceMapURL,"getMiningNFTsByOwnerAction"),d=(0,l.createServerReference)("709e882d76c1f70b92364092ce4ccabae0442f4def",l.callServer,void 0,l.findSourceMapURL,"getNonMiningNFTsByOwnerAction"),u=e=>{if("bigint"==typeof e)return e;if("number"==typeof e)return BigInt(Math.trunc(e));if("string"==typeof e)try{return BigInt(e)}catch(e){}return BigInt(0)},m=e=>{let t={url:e.metadataUrl||"",tokenAddress:e.contractAddress,tokenId:u(e.tokenId),name:e.name||"",media:e.media||"",poster:e.poster,owner:e.owner,minerID:e.nftID,miner:void 0,metadataUpdatedAt:e.metadataUpdatedAt,updatedAt:e.updatedAt,lastAttemptAt:e.lastAttemptAt};return e.isMiner&&(t.miner={address:e.contractAddress,tokenId:u(e.tokenId),designeeAddress:void 0,designeeIndex:BigInt(0),vhash:BigInt(0),claimedBalance:BigInt(0),claimedBlockHeight:BigInt(0),claimableTokens:void 0,lastUpdated:new Date}
1,t.claimableAmount=BigInt(0)),t};function f(e){let t=(0,r.useActiveAccount)(),n=null==t?void 0:t.address,l=e||n,[u,f]=(0,a.useState)([]),[h,g]=(0,a.useState)([]),[w,p]=(0,a.useState)([]),[I,v]=(0,a.useState)([]),[k,b]=(0,a.useState)(!1),[A,y]=(0,a.useState)(null),[S,F]=(0,a.useState)(!1),[C,M]=(0,a.useState)(new Map),[T,N]=(0,a.useState)(20),[D,B]=(0,a.useState)(20),P=(0,a.useRef)(!1),L=(0,a.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!l){f([]),g([]),p([]),v([]),b(!1);return}b(!0),y(null);try{console.log("Loading ALL NFTs from DB for address:",l);let[t,n]=await Promise.all([s(l),d(l)]);console.log("Loaded ".concat(t.length," mining NFTs, ").concat(n.length," non-mining NFTs from DB"));let r=(e,t)=>{let n=e.contractAddress.toLowerCase(),r=t.contractAddress.toLowerCase();if(n<r)return -1;if(n>r)return 1;let a=BigInt(e.tokenId),i=BigInt(t.tokenId);return a<i?-1:+(a>i)},a=t.sort(r),o=n.sort(r);f(a),g(o),e&&!P.current&&(P.current=!0,console.log("Triggering background refresh via server action..."),(0,i.C)(l).then(()=>{P.current=!1}).catch(()=>{P.current=!1}))}catch(e){console.error("Failed to load NFTs from DB:",e),y(e instanceof Error?e.message:"Failed to load NFTs")}finally{b(!1)}},[l]),R=(0,a.useCallback)(async()=>{if(0===u.length&&0===h.length)return;let e=u.slice(0,T),t=h.slice(0,D),n=e.map(m),r=t.map(m);n=n.map(e=>{let t=C.get(e.minerID);return t?{...e,miner:t.miner,claimableAmount:t.claimableAmount}:e});let a=e.filter(e=>e.isMiner&&!C.has(e.nftID)).map(e=>e.nftID);if(a.length>0){F(!0);try{let e=await (0,o.Mk)(a);if(e.length){let t=new Map(C);e.forEach(e=>{t.set(e.minerID,{miner:e.miner,claimableAmount:e.claimableAmount})}),M(t);let r=new Map(e.map(e=>[e.minerID,e]));n=n.map(e=>{let t=r.get(e.minerID);return t?{...e,miner:t.miner||void 0,claimableAmount:t.claimableAmount}:e})}}catch(e){console.error("Failed to enrich miner data:",e)}finally{F(!1)}}if(l&&20===T)try{let e=Array.from(await (0,c.gH)(l));if(e.length){let t=await (0,o.Mk)(e),r=new Set(n.map(e=>"".concat(e.tokenAddress.toLowerCase(),":").concat(String(e.tokenId)))),a=t.filter(e=>e.miner).map(e=>({url:"",tokenAddress:e.miner.address,tokenId:e.miner.tokenId,name:"",media:"",poster:void 0,owner:null,minerID:e.minerID,miner:e.miner,claimableAmount:e.claimableAmount,metadataUpdatedAt:void 0,updatedAt:new Date})).filter(e=>!r.has("".concat(e.tokenAddress.toLowerCase(),":").concat(String(e.tokenId))));a.length&&(n=n.concat(a))}}catch(e){console.error("Failed to load designee miners:",e)}p(n),v(r)},[u,h,T,D,l,20,C]);(0,a.useEffect)(()=>{L(!0)},[L]),(0,a.useEffect)(()=>{R()},[R]);let x=(0,a.useCallback)(async()=>{l&&await L(!0)},[l,L]),E=(0,a.useCallback)(()=>{N(e=>e+20)},[]),U=(0,a.useCallback)(()=>{B(e=>e+20)},[]),z=(0,a.useCallback)(e=>e?w:I,[w,I]),O=(0,a.useCallback)(()=>[...w,...I],[w,I]),_=w.length>0||I.length>0;return{miningNFTs:w,nonMiningNFTs:I,allNFTs:O(),loading:k,error:A,hasNFTs:_,enriching:S,hasMoreMining:T<u.length,hasMoreNonMining:D<h.length,miningTotal:u.length,nonMiningTotal:h.length,refresh:x,getNFTs:z,getAllNFTs:O,isLoading:e=>k,loadMoreMining:E,loadMoreNonMining:U}}},65612:(e,t,n)=>{n.d(t,{C:()=>a});var r=n(30926);let a=(0,r.createServerReference)("406bb0ff9ac7d9a10448dc91cb20397776d4e781cc",r.callServer,void 0,r.findSourceMapURL,"triggerBackgroundRefreshAction")},80613:(e,t,n)=>{n.d(t,{XB:()=>m,Mk:()=>f,_6:()=>h});var r=n(56618),a=n(90546),i=n(35717),o=n(47801),c=n(15170),l=n(25016),s=n(29118),d=n(30926);let u=(0,d.createServerReference)("402f9c417143f77e955ad05bc8ec3f95e37179f337",d.callServer,void 0,d.findSourceMapURL,"getNFTRecordsByIDsAction"),m=async(e,t)=>{let n=(0,a.getContract)({client:o.L,chain:c.u,address:e}),l=await (0,r.getNFT)({contract:n,tokenId:t});return!!l.owner&&l.owner!==i.cF},f=async e=>{if(!e.length)return[];console.log("batch fetching mining data for: ".concat(e.length," miners"));try{return(await Promise.all(e.map(async e=>{try{let[t,n]=await Promise.all([(0,s.gS)(e,void 0),(0,s.PX)(e)]);if(!t[1])return null;return{minerID:e,miner:t[1],claimableAmount:n[1]}}catch(n){let t=n.message||"";return t.includes("Invalid NFT")||t.includes("execution reverted: Invalid NFT")||console.error("Error fetching data for miner ".concat(e,":"),n),null}}))).filter(e=>null!==e)}catch(e){return console.error("Unexpected error in batch fetch:",e),[]}},h=async e=>{console.log("** Fetching NFTs for minerIDs:",e.length);try{let t=await f(e),n=await u(e),r=new Map(n.map(e=>[e.nftID,e])),a=(await Promise.all(t.map(async e=>{var t,n;if(!e.miner)return null;let a=r.get(e.minerID),i=null==a?void 0:a.name,o=null==a?void 0:a.media,c=null==a?void 0:a.poster,l=null==a?void 0:a.metadataUrl;return i&&(o||c)?{url:l||"",tokenAddress:e.miner.address,tokenId:e.miner.tokenId,name:i,media:o||c||"",poster:c,owner:(null==(n=r.get(e.minerID))?void 0:n.owner)||await (0,s.im)(e.miner.address,e.miner.tokenId)}:{url:l||"",tokenAddress:e.miner.address,tokenId:e.miner.tokenId,name:i||"NFT #".concat(e.miner.tokenId),media:o||c||"",poster:c,owner:(null==(t=r.get(e.minerID))?void 0:t.owner)||await (0,s.im)(e.miner.address,e.miner.tokenId)}}))).filter(e=>null!==e);return((e,t)=>{let n=new Map(t.map(e=>[e.minerID,e]));return e.map(e=>{let t=(0,l.cZ)(e.tokenAddress,BigInt(e.tokenId)),r=n.get(t);return{...e,minerID:t,miner:(null==r?void 0:r.miner)||void 0,claimableAmou
1nt:null==r?void 0:r.claimableAmount}})})(a,t)}catch(e){return console.error("Error fetching NFTs by minerIDs:",e),[]}}},82418:(e,t,n)=>{n.d(t,{S:()=>o,d:()=>a,useConnectionManager:()=>i});var r=n(33670);let a=(0,r.createContext)(void 0);function i(){let e=o("useConnectionManager");if(!e)throw Error("useConnectionManager must be used within a <ThirdwebProvider> Provider");return e}function o(e){let t=(0,r.useContext)(a);if(!t)throw Error("".concat(e," must be used within <ThirdwebProvider>"));return t}},93156:(e,t,n)=>{n.d(t,{P:()=>d});var r=n(97525),a=n(76115),i=n(24784),o=n(40290),c=n(72427),l=n(34561),s=n(1588);function d(e,t){if(e.length!==t.length)throw new r.YE({expectedLength:e.length,givenLength:t.length});let n=[];for(let d=0;d<e.length;d++){let u=e[d],m=t[d];n.push(function e(t,n,d=!1){if("address"===t){if(!(0,i.P)(n))throw new a.M({address:n});return(0,c.eV)(n.toLowerCase(),{size:d?32:null})}if("string"===t)return(0,l.i3)(n);if("bytes"===t)return n;if("bool"===t)return(0,c.eV)((0,l.$P)(n),{size:d?32:1});let u=t.match(s.Ge);if(u){let[e,t,r="256"]=u,a=Number.parseInt(r,10)/8;return(0,l.cK)(n,{size:d?32:a,signed:"int"===t})}let m=t.match(s.BD);if(m){let[e,t]=m;if(Number.parseInt(t,10)!==(n.length-2)/2)throw new r.BI({expectedSize:Number.parseInt(t,10),givenSize:(n.length-2)/2});return(0,c.eV)(n,{dir:"right",size:d?32:null})}let f=t.match(s.D5);if(f&&Array.isArray(n)){let[t,r]=f,a=[];for(let t=0;t<n.length;t++)a.push(e(r,n[t],!0));return 0===a.length?"0x":(0,o.aP)(a)}throw new r.Wl(t)}(u,m))}return(0,o.aP)(n)}}}]);

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.