1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[46990],{56647:function(n,e,t){t.d(e,{Z:function(){return o}});var a=t(21137),r=t(2678),i=t(99862);function o(n,e){(0,i.Z)(2,arguments);var t=(0,r.Z)(n),o=(0,a.Z)(e);return isNaN(o)?new Date(NaN):(o&&t.setDate(t.getDate()+o),t)}},57995:function(n,e,t){t.d(e,{H:function(){return i}});var a=t(31549),r=t(59702);function i(n){return function(e){return(0,a.jsx)(r.I.Consumer,{children:t=>(0,a.jsx)(n,{...e,...t})})}}},15877:function(n,e,t){var a=t(74902),r=t(57995);e.Z=(0,r.H)(a.A)},95513:function(n,e,t){t.d(e,{u:function(){return c}});var a=t(31549),r=t(13869),i=t(12669),o=t(1075),d=t(19288),s=t(14517),l=t(44194),u=t(51158);let c=n=>{let{children:e,isOpen:t=!1,onClose:c,extraClassNames:h="",className:m="",classNameOverrides:f="",wrapperExtraClassNames:p="",closeButtonClassName:v=""}=n;return(0,a.jsx)(o.u.Root,{show:t,as:l.Fragment,children:(0,a.jsxs)(d.V,{as:"div",static:!0,className:"relative z-50 ".concat(h," ").concat(u.Nl),open:t,onClose:()=>null==c?void 0:c(),children:[(0,a.jsx)(o.u.Child,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,a.jsx)("div",{className:"fixed inset-0 bg-gray-500 bg-opacity-75 transition-opacity"})}),(0,a.jsx)("div",{className:"fixed inset-0 z-10 overflow-y-auto",children:(0,a.jsx)("div",{className:(0,s.default)("flex min-h-full items-end justify-center p-4 text-center md:items-center md:p-0",p),children:(0,a.jsx)(o.u.Child,{as:l.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 md:translate-y-0 md:scale-95",enterTo:"opacity-100 translate-y-0 md:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 md:scale-100",leaveTo:"opacity-0 translate-y-4 md:translate-y-0 md:scale-95",children:(0,a.jsxs)(d.V.Panel,{className:(0,s.default)(m,f||"relative transform overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-start shadow-xl transition-all md:my-8 md:w-full md:p-6"),children:["function"==typeof c&&(0,a.jsx)("div",{className:"absolute right-0 top-0 pr-4 pt-4 md:block z-10",children:(0,a.jsxs)("button",{type:"button",className:(0,s.default)(v,"rounded-md text-2xl text-gray-400 hover:text-gray-500 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 w-8"),onClick:c,children:[(0,a.jsx)("span",{className:"sr-only",children:"Close"}),(0,a.jsx)(i.G,{icon:r.NBC,"aria-hidden":"true"})]})}),e]})})})})]})})}},47284:function(n,e,t){t.d(e,{O:function(){return y}});var a=t(31549),r=t(95513),i=t(11495),o=t(97142),d=t(32759),s=t(14680),l=t(37075),u=t(40911),c=t(2678),h=t(99862),m=t(56647),f=t(97163),p=t(44194);let v=/^0x[a-fA-F0-9]{40}$/,g="UnlockReferral",x=()=>{let{modalStatus:n}=(0,d.n)();return"LOADING"===n?(0,a.jsx)(r.u,{classNameOverrides:"relative transform self-center overflow-hidden rounded-lg bg-white px-4 pb-4 pt-5 text-start shadow-xl transition-all md:my-8 md:p-6",isOpen:!0,children:(0,a.jsx)("div",{children:(0,a.jsx)(s.a,{})})}):null},y=n=>{let{children:e}=n,t=(0,f.useRouter)(),r=(0,u.NL)(),s=(0,o.AM)(),y=(0,p.useMemo)(()=>{var n;return null!==(n=s.data)&&void 0!==n?n:[]},[s.data]),k=(0,p.useMemo)(()=>{var n;return o.R7.createVariables({locks:y.map(n=>{let{lockAddress:e}=n;return e}),network:null===(n=y[0])||void 0===n?void 0:n.chainId})},[y]),w=(0,i.C0)(o.Em),[b]=(0,l.v3)(),T=b.context.userData,[A,D]=(0,p.useState)();return(0,p.useEffect)(()=>{var n,e;let a=null===(n="string"==typeof t.query.referrer?t.query.referrer:Array.isArray(t.query.referrer)?t.query.referrer[0]:null)||void 0===n?void 0:n.trim().toLowerCase();"string"==typeof a&&v.test(a)&&localStorage.setItem(g,JSON.stringify({referrer:a,createdAt:Date.now()}));try{let n=JSON.parse(null!==(e=localStorage.getItem(g))&&void 0!==e?e:"{}");"number"==typeof n.createdAt&&"string"==typeof n.referrer&&v.test(n.referrer.trim().toLowerCase())&&function(n,e){(0,h.Z)(2,arguments);var t=(0,c.Z)(n),a=(0,c.Z)(e);return t.getTime()<a.getTime()}(n.createdAt,(0,m.Z)(n.createdAt,1))?D(n.referrer.trim().toLowerCase()):localStorage.removeItem(g)}catch(n){console.error(n)}},[t.query.referrer]),(0,a.jsxs)(d.a,{paywallConfig:{title:"Get Your 1000x Membership",locks:y.reduce((n,e)=>(n[e.lockAddress.toLowerCase()]={network:e.chainId,metadataInputs:[{name:"email",type:"hidden",required:!0,public:!1,value:null==T?void 0:T.email}],promo:!1},n),{}),referrer:A,messageToSign:"Mint for user ".concat(null==T?void 0:T.email),pessimistic:!0},onUnlock:n=>{var e;return(null==n?void 0:null===(e=n.locks)||void 0===e?void 0:e.length)>0&&"unlocked"===n.state&&w.isIdle&&(w.isIdle=!1,w.mutate({locks:n.locks})),Promise.all([o.R7.invalidate(r,k),r.invalidateQueries({queryKey:[(0,i.Ol)(o.ai)]})])},onModalClose:()=>Promise.all([o.R7.invalidate(r,k),r.invalidateQueries({queryKey:[(0,i.Ol)(o.ai)]})]),children:[e,(0,a.jsx)(x,{})]})}},97142:function(n,e,t){t.d(e,{$V:function(){return p},AM:function(){return v},Cg:function(){return c},Em:function(){return l},Lp:function(){return u},NF:function(){return m},R7:function(){return g},ai:function(){return f},e3:function(){return h}});var a=t(31588),r=t(11495),i=t(40131),o=t(98112),d=t(40911),s=t(44194);let l=(0,a.B)("\n mutation ThousandxMembershipOnPurchaseHook($locks: [NonEmptyString!]!) {\n thousandx {\n onPurchaseHook(locks: $locks)\n }\n }\n ");(0,a.B)("\n fragment ThousandxMembershipTierSharedData on ThousandxMembershipTierEntity {\n id\n name\n image {\n src\n alt\n width\n height\n }\n description\n benefits\n benefitsDetailed\n level\n lockAddress\n expirationDuration\n token\n price\n maxNumberOfKeys\n maxKeysPerAddress\n totalKeys\n chainId\n }\n\n fragment ThousandxBrandSharedData on ThousandxBrandEntity {\n id\n name\n description\n details\n website\n placement\n logo {\n src\n alt\n width\n height\n }\n featuredImage {\n src\n alt\n width\n height\n }\n }\n\n fragment ThousandxCategorySharedData on ThousandxCategoryEntity {\n id\n name\n icon\n featuredImage {\n src\n alt\n width\n height\n }\n }\n\n fragment ThousandxDealSharedData on ThousandxDealEntity {\n id\n title\n subtitle\n description\n startsAt\n expiresAt\n featuredImage {\n src\n alt\n width\n height\n }\n tiers {\n data {\n id\n name\n level\n }\n }\n brand {\n data {\n ...ThousandxBrandSharedData\n }\n }\n categories {\n data {\n ...ThousandxCategorySharedData\n }\n }\n }\n\n fragment ThousandxDealValueSharedData on ThousandxDealValueEntity {\n id\n url\n value\n }\n");let u=(0,a.B)("\n query ThousandxMembershipTiers($sort: [String]) {\n thousandx {\n tiers(sort: $sort) {\n data {\n ...ThousandxMembershipTierSharedData\n }\n }\n }\n }\n"),c=(0,a.B)("\n query ThousandxBrandWithDealsById($id: PositiveInt!) {\n thousandx {\n brand(id: $id) {\n data {\n ...ThousandxBrandSharedData\n deals {\n data {\n ...ThousandxDealSharedData\n }\n }\n }\n }\n }\n }\n"),h=(0,a.B)("\n query ThousandxBrands {\n thousandx {\n brands {\n data {\n ...ThousandxBrandSharedData\n deals {\n data {\n id\n tiers {\n data {\n id\n name\n level\n }\n }\n categories {\n data {\n id\n }\n }\n }\n }\n }\n }\n }\n }\n"),m=(0,a.B)("\n query ThousandxCategories {\n thousandx {\n categories {\n data {\n ...ThousandxCategorySharedData\n }\n }\n }\n }\n"),f=(0,a.B)("\n query ThousandxDealValueById($id: PositiveInt!) {\n thousandx {\n dealValue(id: $id) {\n data {\n ...ThousandxDealValueSharedData\n }\n }\n }\n }\n"),p=(0,a.B)("\n query Cms_thousandxLandingPage {\n cms_thousandxLandingPage {\n data {\n id\n attributes {\n meta_tags {\n id\n title\n description\n image {\n data {\n id\n attributes {\n name\n alternativeText\n caption\n width\n height\n formats\n hash\n ext\n mime\n size\n url\n previewUrl\n provider\n provider_metadata\n createdAt\n updatedAt\n }\n }\n }\n }\n hero {\n id\n header {\n id\n kicker\n heading\n body\n }\n cta {\n id\n text\n }\n image {\n data {\n id\n attributes {\n name\n alternativeText\n caption\n width\n height\n formats\n hash\n ext\n mime\n size\n url\n previewUrl\n provider\n provider_metadata\n createdAt\n updatedAt\n }\n }\n }\n }\n memberships {\n id\n header {\n id\n kicker\n heading\n body\n }\n }\n discord_unit {\n id\n cta {\n id\n text\n href\n external\n }\n disclaimer\n header {\n id\n kicker\n heading\n body\n }\n image {\n data {\n id\n attributes {\n name\n alternativeText\n caption\n width\n height\n formats\n hash\n ext\n mime\n size\n url\n previewUrl\n provider\n provider_metadata\n createdAt\n updatedAt\n }\n }\n }\n }\n partners {\n id\n header {\n id\n kicker\n heading\n body\n }\n }\n faq {\n id\n items {\n id\n question\n answer\n }\n header {\n id\n kicker\n heading\n body\n }\n }\n benefits {\n id\n header {\n id\n kicker\n heading\n body\n }\n }\n presale_banner {\n id\n header {\n id\n kicker\n heading\n body\n }\n discount_code\n }\n newsletter_unit {\n id\n newsletter_group {\n data {\n id\n attributes {\n group_id\n frequence\n default_subscription\n group_name\n createdAt\n updatedAt\n publishedAt\n }\n }\n }\n heading\n subheading\n cta {\n id\n text\n }\n logo {\n data {\n id\n attributes {\n name\n alternativeText\n caption\n width\n height\n formats\n hash\n ext\n mime\n size\n url\n previewUrl\n provider\n provider_metadata\n createdAt\n updatedAt\n }\n }\n }\n image {\n data {\n id\n attributes {\n name\n alternativeText\n caption\n width\n height\n formats\n hash\n ext\n mime\n size\n url\n previewUrl\n provider\n provider_metadata\n createdAt\n updatedAt\n }\n }\n }\n }\n affiliate {\n id\n header {\n id\n kicker\n heading\n body\n }\n cta {\n id\n text\n href\n external\n }\n }\n }\n }\n }\n }\n");function v(n){return(0,r.oh)(u,{sort:["level:asc"],...n},{select:n=>n.thousandx.tiers.data.slice(0).sort((n,e)=>e.level-n.level)})}function g(){var n;let e=(0,d.NL)(),{isReady:t,isLoggedIn:a}=(0,o.a)(),l=v(),u=(0,s.useMemo)(()=>{var n;return null!==(n=l.data)&&void 0!==n?n:[]},[l.data]);return(0,s.useEffect)(()=>
1{if(t&&!1===a){var n;e.setQueryData([(0,r.Ol)(i.n),g.createVariables({locks:u.map(n=>{let{lockAddress:e}=n;return e}),network:null===(n=u[0])||void 0===n?void 0:n.chainId})],{unlockKeyDetails:null})}},[a,t,e,u]),(0,r.oh)(i.n,g.createVariables({locks:u.map(n=>{let{lockAddress:e}=n;return e}),network:null===(n=u[0])||void 0===n?void 0:n.chainId}),{enabled:a&&u.length>0,select(n){var e;let t=null!==(e=null==n?void 0:n.unlockKeyDetails)&&void 0!==e?e:[],a=u.filter(n=>{let{lockAddress:e}=n;return t.some(n=>n.lockAddress===e&&n.isValid)})[0];if(void 0!==a)return{key:t.find(n=>{let{lockAddress:e}=n;return e===a.lockAddress}),tier:a}}})}v.prefetch=(n,e)=>(0,r.OW)(n,u,{sort:["level:asc"],...e}),g.invalidate=(n,e)=>n.invalidateQueries({queryKey:[(0,r.Ol)(i.n),e]}),g.createVariables=n=>({input:{locks:n.locks.slice(0).sort(),network:n.network}})},40131:function(n,e,t){t.d(e,{B:function(){return r},n:function(){return i}});var a=t(31588);let r=(0,a.B)("\n mutation CreateUnlockKey($input: CreateUnlockKeyInput!) {\n createUnlockKey(input: $input) {\n id\n wallet\n message\n signedMessage\n createdAt\n updatedAt\n }\n }\n"),i=(0,a.B)("\n query UnlockKeyDetails($input: UnlockKeyDetailsInput!) {\n unlockKeyDetails(input: $input) {\n isValid\n token\n lockName\n expiration\n keyholderAddress\n keyManager\n lockAddress\n referrals\n }\n }\n")},32759:function(n,e,t){t.d(e,{a:function(){return h},n:function(){return m}});var a=t(31549),r=t(44194),i=t(53358),o=t(79687),d=t(11495),s=t(40131),l=t(98112),u=t(94554);let c=(0,r.createContext)({config:null,checkout:()=>void 0,checkoutAuthenticated:()=>void 0,isOpen:!1,modalStatus:"CLOSED"}),h=n=>{let{children:e,paywallConfig:t,onUnlock:h,onModalClose:m}=n,{isLoggedIn:f,triggerAuthModal:p}=(0,l.a)(),[v,g]=(0,r.useState)("CLOSED"),x=(0,r.useMemo)(()=>new i.f1(o.ZP),[]),y=(0,d.C0)(s.B,{onError(n){x.hideIframe(),n.response.errors.map(n=>{let{message:e}=n;u.Am.error(e)})}}),k=n=>{y.mutate({input:{wallet:n.address,signedMessage:n.signedMessage,message:n.message,referrer:n.referrer}})},w=async n=>{let{onAuthenticated:e,onTransactionSent:a}=n,r=n=>{let{detail:a}=n;return e(a,t)},i=n=>{let{detail:e}=n;return a(e)},o=n=>{let{detail:e}=n;e.state&&(null==h||h(e))};window.addEventListener("unlockProtocol.authenticated",r),window.addEventListener("unlockProtocol.transactionSent",i),window.addEventListener("unlockProtocol.status",o);let d=()=>{window.removeEventListener("unlockProtocol.authenticated",r),window.removeEventListener("unlockProtocol.transactionSent",i),window.removeEventListener("unlockProtocol.closeModal",d),window.removeEventListener("unlockProtocol.status",o),g("CLOSED"),null==m||m()};window.addEventListener("unlockProtocol.closeModal",d),g("LOADING"),await x.connect(),await x.loadCheckoutModal(t,"https://app.unlock-protocol.com"),g("OPEN")},b=()=>{w({onTransactionSent(){},onAuthenticated(n,e){let{address:t,signedMessage:a}=n;"string"==typeof a&&k({address:t,message:e.messageToSign,signedMessage:a,referrer:e.referrer})}})};return(0,a.jsx)(c.Provider,{value:{config:t,checkout:b,checkoutAuthenticated:function(){for(var n=arguments.length,e=Array(n),t=0;t<n;t++)e[t]=arguments[t];f?b(...e):p({isSignUp:!0})},isOpen:"CLOSED"!==v,modalStatus:v},children:e})},m=()=>(0,r.useContext)(c)}}]);
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.