1"use strict";(self.webpackChunkmstblockchain=self.webpackChunkmstblockchain||[]).push([[89708],{89708:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var a=n(65043),i=n(73216),r=n(35475),s=n(215),o=n(90789),l=n(91914),d=n(86098),p=n(10539),u=n(70579);const c="0x870B140B075d8Cf62529711D91832fdFA2741e5f",y="loading",m="valid",f="tampered",g="not_found",v="bad_link",h=e=>{let{label:t,value:n,mono:a,full:i}=e;return(0,u.jsxs)("div",{className:"rounded-lg bg-[#0c0c0c] border border-white/10 px-4 py-3 "+(i?"md:col-span-2":""),children:[(0,u.jsx)("div",{className:"text-white/50 mb-1",children:t}),(0,u.jsx)("div",{className:"break-all "+(a?"font-mono":""),children:n||"\u2014"})]})},b=()=>{const{certificateId:e}=(0,i.g)(),[t]=(0,r.ok)(),n=(0,s.e)(),[b,T]=(0,a.useState)(y),[x,w]=(0,a.useState)(null),I=t.get("d"),C=I?(0,p.mU)(I):null,j=C?(0,d.Z8)(C.e):null;(0,a.useEffect)((()=>{(async()=>{if(C&&e)try{const t=await n.readContract({address:c,abi:l,functionName:"tokenIdByCertificateId",args:[e]});if(!t||0===Number(t))return void T(g);const[a,i,r,s,o]=await n.readContract({address:c,abi:l,functionName:"getCertificate",args:[t]}),d=(0,p.MC)(C),u=(null===d||void 0===d?void 0:d.toLowerCase())===(null===a||void 0===a?void 0:a.toLowerCase());w({tokenId:Number(t),eventId:i,certificateId:r,issueDate:new Date(1e3*Number(s)),mintedTo:o}),T(u?m:f)}catch(t){T(g)}else T(v)})()}),[e,I,n]);const k="https://mstscan.com";return(0,u.jsxs)("div",{className:"text-white px-4 pt-32 pb-10 md:pt-40 md:pb-16 max-w-3xl mx-auto",children:[(0,u.jsxs)("div",{className:"text-center mb-10",children:[(0,u.jsx)("h1",{className:"text-3xl md:text-4xl font-bold mb-3",children:"Certificate Verification"}),(0,u.jsx)("p",{className:"text-white/60 text-sm",children:"MST Blockchain Certificate Registry"})]}),(0,u.jsxs)("div",{className:"rounded-2xl border border-white/10 bg-[#141416] p-6 md:p-10 shadow-xl",children:[b===y&&(0,u.jsxs)("div",{className:"flex flex-col items-center gap-4 py-16",children:[(0,u.jsx)("div",{className:"h-10 w-10 border-4 border-white/20 border-t-red-600 rounded-full animate-spin"}),(0,u.jsx)("p",{className:"text-white/70",children:"Verifying certificate on-chain..."})]}),b===v&&(0,u.jsxs)("div",{className:"text-center py-16",children:[(0,u.jsx)("div",{className:"text-5xl mb-4 text-red-500",children:"\u2715"}),(0,u.jsx)("h2",{className:"text-2xl font-bold mb-2",children:"Invalid Verification Link"}),(0,u.jsx)("p",{className:"text-white/60",children:"This link is missing or has corrupted certificate data."})]}),b===g&&(0,u.jsxs)("div",{className:"text-center py-16",children:[(0,u.jsx)("div",{className:"text-5xl mb-4 text-red-500",children:"\u2715"}),(0,u.jsx)("h2",{className:"text-2xl font-bold mb-2",children:"Certificate Not Found"}),(0,u.jsxs)("p",{className:"text-white/60",children:["No certificate with ID ",(0,u.jsx)("span",{className:"font-mono",children:e})," exists on-chain."]})]}),b===f&&(0,u.jsxs)("div",{className:"text-center py-10",children:[(0,u.jsx)("div",{className:"text-5xl mb-4 text-red-500",children:"\u2715"}),(0,u.jsx)("h2",{className:"text-2xl font-bold mb-2",children:"Certificate Data Mismatch"}),(0,u.jsx)("p",{className:"text-white/60",children:"The certificate data in this link does not match what is recorded on-chain. This certificate link may have been tampered with."})]}),b===m&&x&&(0,u.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,u.jsxs)("div",{className:"flex items-center gap-2 text-green-400 font-semibold",children:[(0,u.jsx)("span",{className:"text-2xl",children:o.K.badgeCheck}),"Certificate Verified \u2014 Authentic"]}),(0,u.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4 text-sm",children:[(0,u.jsx)(h,{label:"Participant Name",value:null===C||void 0===C?void 0:C.n}),(0,u.jsx)(h,{label:"Event Name",value:(null===C||void 0===C?void 0:C.en)||(null===j||void 0===j?void 0:j.name)}),(0,u.jsx)(h,{label:"Venue",value:(null===C||void 0===C?void 0:C.v)||(null===j||void 0===j?void 0:j.venue)}),(0,u.jsx)(h,{label:"Organizer",value:(null===C||void 0===C?void 0:C.o)||(null===j||void 0===j?void 0:j.organizer)}),(0,u.jsx)(h,{label:"Certificate ID",value:x.certificateId,mono:!0}),(0,u.jsx)(h,{label:"NFT Token ID",value:x.tokenId,mono:!0}),(0,u.jsx)(h,{label:"Wallet Address",value:x.mintedTo,mono:!0}),(0,u.jsx)(h,{label:"Issue Date",value:x.issueDate.toLocaleDateString("en-GB",{day:"2-digit",month:"long",year:"numeric"})}),(0,u.jsx)(h,{label:"Smart Contract Address",value:c,mono:!0,full:!0})]}
1),k&&(0,u.jsxs)("a",{href:`${k}/address/${c}`,target:"_blank",rel:"noreferrer",className:"flex items-center justify-center gap-2 px-6 py-3 rounded-full border border-red-600 button-gradient-bg text-white font-semibold shadow-md transition self-start",children:["View on MSTScan ",o.K.walletArrow]})]}),(0,u.jsx)("div",{className:"mt-10 pt-6 border-t border-white/10 text-center",children:(0,u.jsx)(r.N_,{to:"/nft-minting",className:"text-white/50 hover:text-white text-sm",children:"Mint your own certificate on MST Blockchain \u2192"})})]})]})}},86098:(e,t,n)=>{n.d(t,{Z8:()=>o,eQ:()=>s});const a="Masterstroke Technosoft Pvt. Ltd.",i={primary:"#ee0000",secondary:"#730000",background:"#0c0c0c",accent:"#ffffff"},r=[{eventId:"campusverse-jaywant-2026",name:"CampusVerse Workshop \u2014 Jaywant College of Engineering and Polytechnic",date:"2026-08-31",dateLabel:"31 August 2026",venue:"Jaywant College of Engineering and Polytechnic, Pune, Maharashtra",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/jaywant.jpeg",theme:i},{eventId:"blocktalk-2026",name:"BLOCKTALK by MST Blockchain",date:"2026-08-03",dateLabel:"03 August 2026",venue:"C. Kesavan Memorial Town Hall, Kollam, Kerala",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/blocktalk-2026(2).jpeg",theme:i},{eventId:"campusverse-tkm-2026",name:"CampusVerse Workshop \u2014 TKM College of Engineering",date:"2026-08-04",dateLabel:"04 August 2026",venue:"TKM College of Engineering, Kollam, Kerala",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/tkm-college-of-engineering.jpeg",theme:i},{eventId:"campusverse-amaljyothi-2026",name:"CampusVerse Workshop \u2014 Amal Jyothi College of Engineering",date:"2026-08-03",dateLabel:"03 August 2026",venue:"Amal Jyothi College of Engineering, Kanjirappally, Kottayam, Kerala",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/amal-jyothi-college-of-engineering.jpeg",theme:i},{eventId:"campusverse-stjosephs-2026",name:"CampusVerse Workshop \u2014 St Joseph's College Of Engineering",date:"2026-08-03",dateLabel:"03 August 2026",venue:"St Joseph's College Of Engineering, Chennai, Tamil Nadu",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/st-josephs-college-of-engineering.jpeg",theme:i},{eventId:"campusverse-cek-2026",name:"CampusVerse Workshop \u2014 College of Engineering Karunagappally",date:"2026-08-04",dateLabel:"04 August 2026",venue:"College of Engineering Karunagappally, Kollam, Kerala",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/college-of-engineering-karunagappally.jpeg",theme:i},{eventId:"campusverse-viswajyothi-2026",name:"CampusVerse Workshop \u2014 Viswajyothi College of Engineering and Technology",date:"2026-08-03",dateLabel:"03 August 2026",venue:"Viswajyothi College of Engineering and Technology, Vazhakulam, Kerala",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/viswajyothi-college-of-engineering-and-technology.jpeg",theme:i},{eventId:"campusverse-rit-2026",name:"CampusVerse Workshop \u2014 Rajarambapu Institute of Technology",date:"2026-08-31",dateLabel:"31 August 2026",venue:"Rajarambapu Institute of Technology, Rajaramnagar, Sangli, Maharashtra",organizer:a,certificateType:"Participation Certificate",status:"active",templateImageSrc:"/certificate-templates/rit.jpeg",theme:i}],s=()=>r.filter((e=>"active"===e.status)),o=e=>r.find((t=>t.eventId===e))},10539:(e,t,n)=>{n.d(t,{MC:()=>o,Xn:()=>d,f8:()=>r,mU:()=>l,w7:()=>s});var a=n(81064),i=n(37131);const r=function(e,t){return`MST-${arguments.length>2&&void 0!==arguments[2]?arguments[2]:(new Date).getFullYear()}-${e}-${(0,a.S)((0,i.ZJ)(`${e}:${t.toLowerCase()}`)).slice(2,10)}`},s=e=>{let{participantName:t,eventId:n,eventName:a,venue:i,organizer:r,certificateId:s,issueDate:o,wallet:l}=e;return{n:t,e:n,en:a,v:i,o:r,c:s,d:o,w:l}},o=e=>{const t=JSON.stringify(e,Object.keys(e).sort());return(0,a.S)((0,i.ZJ)(t))},l=e=>{try{const t=decodeURIComponent(e),n="undefined"!==typeof window?decode
1URIComponent(escape(window.atob(t))):Buffer.from(t,"base64").toString("utf-8");return JSON.parse(n)}catch(t){return null}},d=(e,t)=>{const n="undefined"!==typeof window?window.location.origin:"https://newsite.mstblockchain.com",a=(e=>{const t=JSON.stringify(e),n="undefined"!==typeof window?window.btoa(unescape(encodeURIComponent(t))):Buffer.from(t,"utf-8").toString("base64");return encodeURIComponent(n)})(t);return`${n}/nft-minting/verify/${encodeURIComponent(e)}?d=${a}`}},215:(e,t,n)=>{n.d(t,{e:()=>o});var a=n(65018);function i(e){const t=function(e){let t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t=e.getClient(n)}catch{}return t}(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});return null===t||void 0===t?void 0:t.extend(a.$)}var r=n(6832),s=n(1822);function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,s.U)(e);return(0,r.useSyncExternalStoreWithSelector)((e=>function(e,t){const{onChange:n}=t;return e.subscribe((()=>i(e)),n,{equalityFn:(e,t)=>(null===e||void 0===e?void 0:e.uid)===(null===t||void 0===t?void 0:t.uid)})}(t,{onChange:e})),(()=>i(t,e)),(()=>i(t,e)),(e=>e),((e,t)=>(null===e||void 0===e?void 0:e.uid)===(null===t||void 0===t?void 0:t.uid)))}},91914:e=>{e.exports=JSON.parse('[{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"string","name":"eventId","type":"string"},{"indexed":false,"internalType":"string","name":"certificateId","type":"string"},{"indexed":false,"internalType":"bytes32","name":"dataHash","type":"bytes32"}],"name":"CertificateMinted","type":"event"},{"inputs":[{"internalType":"string","name":"eventId","type":"string"},{"internalType":"string","name":"certificateId","type":"string"},{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"string","name":"metadataURI","type":"string"}],"name":"mintCertificate","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}
1,{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"certificateIdToTokenId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"certificates","outputs":[{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"string","name":"eventId","type":"string"},{"internalType":"string","name":"certificateId","type":"string"},{"internalType":"uint64","name":"issueDate","type":"uint64"},{"internalType":"address","name":"mintedTo","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getCertificate","outputs":[{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"string","name":"eventId","type":"string"},{"internalType":"string","name":"certificateId","type":"string"},{"internalType":"uint64","name":"issueDate","type":"uint64"},{"internalType":"address","name":"mintedTo","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"},{"internalType":"address","name":"","type":"address"}],"name":"hasMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}
1,{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"certificateId","type":"string"}],"name":"tokenIdByCertificateId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes32","name":"dataHash","type":"bytes32"}],"name":"verifyDataHash","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]')}}]); 2//# sourceMappingURL=89708.034a0a9a.chunk.js.map
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.