PageSourceSearch

https://www.remote3.co/_next/static/chunks/app/page-585636eca3f0b2a0.js?dpl=dpl_CYJ2QUsiP2yAXRqYqa1akkitUL9M

js remote3.co collected 2026-09-24 21:06:29 UTC 33,849 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{18680:e=>{e.exports={container:"HomeJobsLayout_container__6WzvR",leftPanel:"HomeJobsLayout_leftPanel__QWV3q",rightPanel:"HomeJobsLayout_rightPanel__kMOkA",jobsContainer:"HomeJobsLayout_jobsContainer__M0c4D",jobListItem:"HomeJobsLayout_jobListItem__SorSN",jobTitle:"HomeJobsLayout_jobTitle__WOv24",selectedJob:"HomeJobsLayout_selectedJob__jXp8n",leftContainer:"HomeJobsLayout_leftContainer__3FkxW",logoContainer:"HomeJobsLayout_logoContainer__2qSbB",logoIcon:"HomeJobsLayout_logoIcon__3hxzo",textIcon:"HomeJobsLayout_textIcon__JMxeU",contentContainer:"HomeJobsLayout_contentContainer__fc0qN",extraInfo:"HomeJobsLayout_extraInfo__XOLn5",infoContainer:"HomeJobsLayout_infoContainer__12rW0",rightContainer:"HomeJobsLayout_rightContainer__oGvWP",viewJobText:"HomeJobsLayout_viewJobText__OiY_N",jobDetails:"HomeJobsLayout_jobDetails__4uiTm",jobDetailsHeader:"HomeJobsLayout_jobDetailsHeader__CUr6D",jobTag:"HomeJobsLayout_jobTag__uhJhY",jobDescription:"HomeJobsLayout_jobDescription__fiHWV",warningBox:"HomeJobsLayout_warningBox__n2PV4",noJobSelected:"HomeJobsLayout_noJobSelected__xkyn_",telegramSection:"HomeJobsLayout_telegramSection__iKEyT",telegramContent:"HomeJobsLayout_telegramContent__G0tKf",telegramText:"HomeJobsLayout_telegramText__r9Ve3",telegramButton:"HomeJobsLayout_telegramButton__OAPSz",modalOverlay:"HomeJobsLayout_modalOverlay__Ynohi",modalContent:"HomeJobsLayout_modalContent__bsl42",modalHeader:"HomeJobsLayout_modalHeader__hkGiO",modalTitle:"HomeJobsLayout_modalTitle__XDW4f",modalCloseButton:"HomeJobsLayout_modalCloseButton__l4k_J",modalBody:"HomeJobsLayout_modalBody__AUF_F",emailContainer:"HomeJobsLayout_emailContainer__RjDTX",emailText:"HomeJobsLayout_emailText__SoUrk",instructionsSection:"HomeJobsLayout_instructionsSection__j11NU",instructionsTitle:"HomeJobsLayout_instructionsTitle__M34UL",instructionsList:"HomeJobsLayout_instructionsList__O94CU",profileLinkContainer:"HomeJobsLayout_profileLinkContainer__Ratyj",profileLink:"HomeJobsLayout_profileLink__XJXa1",jobActionsContainer:"HomeJobsLayout_jobActionsContainer__Zrtl1",jobActionsButtons:"HomeJobsLayout_jobActionsButtons__FLHyx",jobDetailsHeaderTop:"HomeJobsLayout_jobDetailsHeaderTop__BGuSF",jobDetailsCompanyInfo:"HomeJobsLayout_jobDetailsCompanyInfo__1GIvI",jobDetailsCompanyLogoContainer:"HomeJobsLayout_jobDetailsCompanyLogoContainer__PtiJH",jobDetailsCompanyLogo:"HomeJobsLayout_jobDetailsCompanyLogo__t1Y3B",jobDetailsCompanyText:"HomeJobsLayout_jobDetailsCompanyText__5nR3q",jobDetailsCompanyLink:"HomeJobsLayout_jobDetailsCompanyLink__eIbHP",jobDetailsCloseButton:"HomeJobsLayout_jobDetailsCloseButton___4hra",jobDetailsCloseIcon:"HomeJobsLayout_jobDetailsCloseIcon__Renb9",jobDetailsTitle:"HomeJobsLayout_jobDetailsTitle__Gykey",jobDetailsTagsContainer:"HomeJobsLayout_jobDetailsTagsContainer__cOMLQ",loadingContainer:"HomeJobsLayout_loadingContainer__lMMsT",loadingText:"HomeJobsLayout_loadingText__oRnJ9",loadingMoreContainer:"HomeJobsLayout_loadingMoreContainer__qQAka",loadingMoreText:"HomeJobsLayout_loadingMoreText__d4QJj",loadMoreSentinel:"HomeJobsLayout_loadMoreSentinel__CZOEJ",endOfJobsContainer:"HomeJobsLayout_endOfJobsContainer__QyG8K",endOfJobsText:"HomeJobsLayout_endOfJobsText__t6BDA",homeJobsWrapper:"HomeJobsLayout_homeJobsWrapper__aP_J3",categoryFilterContainer:"HomeJobsLayout_categoryFilterContainer__hZ5CC",categoryFilterScrollContainer:"HomeJobsLayout_categoryFilterScrollContainer___Pwqh",categoryFilterButton:"HomeJobsLayout_categoryFilterButton__sE_VU",categoryFilterButtonActive:"HomeJobsLayout_categoryFilterButtonActive__X_GO5",noJobsContainer:"HomeJobsLayout_noJobsContainer__INSuX",noJobsText:"HomeJobsLayout_noJobsText__E3sHo",adItemContainer:"HomeJobsLayout_adItemContainer__UpZUD",mobileJobSelected:"HomeJobsLayout_mobileJobSelected__31T67",categoryToggleButton:"HomeJobsLayout_categoryToggleButton___MW54"}},23530:e=>{e.exports={listItem:"DeveloperListItem_listItem__irRL_",leftContent:"DeveloperListItem_leftContent__t0zcB",tags:"DeveloperListItem_tags__Xrm5y",tag:"DeveloperListItem_tag__qKXIo",leftContainer:"DeveloperListItem_leftContainer__UchPp",avatar:"DeveloperListItem_avatar__5sYLy",initialsAvatar:"DeveloperListItem_initialsAvatar__ISRhJ",rightContainer:"DeveloperListItem_rightContainer__O5pvF"}},33926:(e,t,o)=>{"use strict";o.d(t,{default:()=>w});var a=o(95155),n=o(12115),s=o(96962),i=o(40742),l=o(29344),r=o(6874),c=o.n(r),d=o(5506),u=o(47291),m=o(59634),_=o(11278),p=o(77874),b=o(18680),h=o.n(b),g=o(42667),y=o.n(g);function j(){return(0,a.jsx)("div",{className:y().dividerSection,children:(0,a.jsx)("div",{className:y().dividerContainer,children:(0,a.jsx)("div",{className:y().verticalLines})})})}var v=o(40993),f=o.n(v);function x(e){let{currentPage:t,totalPages:o,basePath:n}=e;if(o<=1)return null;let s=[];s.push(1);let i=Math.max(2,t-1),l=Math.min(o-1,t+1);l-i<2&&(2===i?l=Math.min(o-1,i+5-3):l===o-1&&(i=Math.max(2,l-2))),i>2&&s.push("...");for(let e=i;e<=l;e++)s.push(e);function r(e){return 1===e?n:"".concat(n,"?page=").concat(e)}return l<o-1&&s.push("..."),o>1&&s.push(o),(0,a.jsxs)("nav",{className:f().pagination,"aria-label":"Job listings pagination",children:[t>1&&(0,a.jsx)(c(),{href:r(t-1),className:f().pageLink,children:"Previous"}),s.map((e,o)=>{if("..."===e)return(0,a.jsx)("span",{className:f().ellipsis,children:"..."},"ellipsis-".concat(o));let n=e===t;return(0,a.jsx)(c(),{href:r(e),className:"".concat(f().pageLink," ").concat(n?f().active:""),"aria-current":n?"page":void 0,children:e},e)}),t<o&&(0,a.jsx)(c(),{href:r(t+1),className:f().pageLink,children:"Next"})]})}function C(e){var t,o,i;let{job:l,user:r}
1=e,d=(0,s.U)(),[u,m]=(0,n.useState)(!1),[_,p]=(0,n.useState)(null),b=async(e,t)=>{try{let{error:o}=await d.rpc("increment_applicant_count",{job_id:e,user_id:t});o&&console.error("Error incrementing applicant count:",o.message)}catch(e){console.error("Error in incrementApplicantCount:",e)}},g=async()=>{if(r&&await b(l.id,r.id),l.apply_url.includes("@")){if(!_&&r){let{data:e}=await d.from("profiles").select("username").eq("id",r.id).single();e&&p(e.username)}m(!0)}else window.open(l.apply_url,"_blank")};return(0,a.jsxs)("div",{className:h().jobActionsContainer,children:[(0,a.jsxs)("div",{className:h().jobActionsButtons,children:[r&&null!==r?(0,a.jsxs)("button",{className:"primary-button",onClick:g,children:["Apply Now ",(0,a.jsx)("img",{src:"/assets/icons-white/arrow-upright.svg",alt:"arrow upright icon",loading:"lazy"})]}):(0,a.jsx)(c(),{href:"/sign-in",className:"button-base primary-button",children:"Login to Apply →"}),(null==l?void 0:null===(t=l.companies)||void 0===t?void 0:t.slug)&&(0,a.jsxs)(c(),{href:"/company/".concat(null==l?void 0:null===(o=l.companies)||void 0===o?void 0:o.slug),className:"button-base tertiary-button-black",target:"_blank",children:["See all Jobs on ",null==l?void 0:null===(i=l.companies)||void 0===i?void 0:i.name," ",(0,a.jsx)("img",{src:"/assets/icons-black/eye.svg",alt:"eye icon",loading:"lazy"})]})]}),(0,a.jsx)(e=>{let{isOpen:t,onClose:o,email:s,jobTitle:i,username:l}
1=e,[r,c]=(0,n.useState)(!1),[d,u]=(0,n.useState)(!1);return t?(0,a.jsx)("div",{className:h().modalOverlay,children:(0,a.jsxs)("div",{className:h().modalContent,children:[(0,a.jsxs)("div",{className:h().modalHeader,children:[(0,a.jsx)("h5",{className:h().modalTitle,children:"Apply via Email"}),(0,a.jsx)("button",{onClick:o,className:h().modalCloseButton,children:"\xd7"})]}),(0,a.jsxs)("div",{className:h().modalBody,children:[(0,a.jsx)("p",{children:"To apply to this job, please send an email to:"}),(0,a.jsxs)("div",{className:h().emailContainer,children:[(0,a.jsx)("span",{className:h().emailText,children:s}),(0,a.jsx)("button",{className:"primary-button",onClick:()=>{navigator.clipboard.writeText(s),c(!0),setTimeout(()=>{c(!1)},2e3)},children:r?"Copied":"Copy Email"})]}),(0,a.jsxs)("div",{className:h().instructionsSection,children:[(0,a.jsx)("h5",{className:h().instructionsTitle,children:"Apply Instructions:"}),(0,a.jsxs)("ol",{className:h().instructionsList,children:[(0,a.jsxs)("li",{children:["Use the Subject: Applying for ",i," via Remote3.co"]}),(0,a.jsx)("li",{children:"Include why you're a great fit for the job"}),(0,a.jsx)("li",{children:"Attach your resume or Share your remote3 profile link"}),(0,a.jsxs)("div",{className:h().profileLinkContainer,children:[(0,a.jsxs)("a",{href:"https://remote3.co/p/".concat(l),target:"_blank",rel:"noopener",className:h().profileLink,children:["https://remote3.co/p/",l]}),(0,a.jsx)("button",{onClick:()=>{navigator.clipboard.writeText("https://remote3.co/p/".concat(l)),u(!0),setTimeout(()=>{u(!1)},2e3)},className:"tertiary-button-black",children:d?"Copied":"Copy Link"})]})]})]})]})]})}):null},{isOpen:u,onClose:()=>m(!1),email:l.apply_url,jobTitle:l.title,username:_||(null==r?void 0:r.id)})]})}function L(e){var t,o,n,s,r;let{job:d,isSelected:u,onSelect:m,linkable:_=!1}=e,p=(null==d?void 0:d.plan)===5?"var(--primary-main)":(null==d?void 0:d.plan)===3?null==d?void 0:d.brand_color:"",b=(0,i.fw)(null==d?void 0:d.live_at),g=b?(0,l.m)(b,{addSuffix:!1}).replace(/about /g,"").replace(/ hours?/g,"hrs").replace(/ minutes?/g,"mins").replace(/ days?/g,"d").replace(/ months?/g,"mo").replace(/ years?/g,"y"):"Featured";return(0,a.jsxs)("div",{className:"".concat(h().jobListItem," ").concat(u?h().selectedJob:""),onClick:()=>m(d),style:{backgroundColor:p},children:[(0,a.jsxs)("div",{className:h().leftContainer,children:[(0,a.jsx)("div",{className:h().logoContainer,children:(null==d?void 0:d.plan)===4?(0,a.jsx)("div",{className:h().textIcon,children:(0,a.jsx)("span",{children:(null==d?void 0:null===(o=d.companies)||void 0===o?void 0:null===(t=o.name)||void 0===t?void 0:t.charAt(0))||"?"})}):(0,a.jsx)("img",{className:h().logoIcon,width:40,height:40,alt:"web3 company - ".concat(null==d?void 0:null===(n=d.companies)||void 0===n?void 0:n.name," logo"),src:(null==d?void 0:null===(s=d.companies)||void 0===s?void 0:s.logo)||"https://ojpncdvueyetebptprsv.supabase.co/storage/v1/object/public/assets//company_placeholder.webp",loading:"lazy"})}),(0,a.jsxs)("div",{className:h().contentContainer,children:[(0,a.jsx)("p",{className:"body-small text-tertiary-white",children:null==d?void 0:null===(r=d.companies)||void 0===r?void 0:r.name}),_&&(null==d?void 0:d.slug)?(0,a.jsx)("h2",{className:h().jobTitle,children:(0,a.jsx)(c(),{href:"/remote-jobs/".concat(d.slug),onClick:e=>e.stopPropagation(),children:null==d?void 0:d.title})}):(0,a.jsx)("h2",{className:h().jobTitle,children:null==d?void 0:d.title}),(0,a.jsxs)("div",{className:h().extraInfo,children:[(0,a.jsxs)("div",{className:h().infoContainer,children:[(0,a.jsx)("img",{className:h().iconsLight,width:12,height:12,alt:"jobtype",src:"/assets/icons-white/jobtype.svg",loading:"lazy"}),(0,a.jsx)("p",{children:null==d?void 0:d.type})]}),(0,a.jsxs)("div",{className:h().infoContainer,children:[(0,a.jsx)("img",{className:h().iconsLight,width:12,height:12,alt:"map",src:"/assets/icons-white/map.svg",loading:"lazy"}),(0,a.jsx)("p",{children:(0,i.oo)(null==d?void 0:d.location)})]}),(null==d?void 0:d.salary_min)&&(null==d?void 0:d.salary_min)>0?(0,a.jsxs)("div",{className:h().infoContainer,children:[(0,a.jsx)("img",{className:h().iconsLight,width:12,height:12,alt:"salary",src:"/assets/icons-white/salary.svg",loading:"lazy"}),(0,a.jsxs)("p",{children:["USD ",(null==d?void 0:d.salary_min)/1e3,"k ",(null==d?void 0:d.salary_max)&&"- ".concat((null==d?void 0:d.salary_max)/1e3,"k")," per year"]})]}):(0,a.jsx)(a.Fragment,{}),!(null==d?void 0:d.through_api)&&(0,a.jsxs)("div",{className:h().infoContainer,children:[(0,a.jsx)("img",{className:h().iconsLight,width:12,height:12,alt:"avatar",src:"/assets/avatar.jpeg",style:{borderRadius:"50%"},loading:"lazy"}),(0,a.jsxs)("p",{children:[null==d?void 0:d.applicant_count," Applicants, ",null==d?void 0:d.page_views," Views"]})]})]})]})]}),(0,a.jsx)("div",{className:h().rightContainer,children:(0,a.jsx)("p",{className:"text-tertiary-white",children:(null==d?void 0:d.through_api)?g:"Featured"})})]})}function w(e){let t,{initialJobs:o=[],currentPage:l=1,totalPages:r=1}
1=e,[b,g]=(0,n.useState)(o),[y,v]=(0,n.useState)(null),[f,w]=(0,n.useState)(0===o.length),[N,J]=(0,n.useState)(!1),[k,S]=(0,n.useState)(0),[H,I]=(0,n.useState)(0),[T,D]=(0,n.useState)(!0),[F,O]=(0,n.useState)(null),[P,E]=(0,n.useState)(!1),[A,M]=(0,n.useState)(null),[B,z]=(0,n.useState)(!1),q=(0,n.useRef)(null),R=(0,n.useRef)(null),[U,W]=(0,n.useState)(o.length),G=(0,s.U)();(0,n.useEffect)(()=>{0===o.length&&V(),X()},[]),(0,n.useEffect)(()=>{null===A&&o.length>0?(g(o),W(o.length),D(!0),w(!1),v(null)):V(A)},[A]),(0,n.useEffect)(()=>{(async()=>{if(y&&y.slug)try{let{error:e}=await G.rpc("increment_job_views",{job_slug:y.slug});e&&console.error("Error incrementing job view count:",e)}catch(e){console.error("Error in incrementJobViews:",e)}})()},[y,G]),(0,n.useEffect)(()=>{let e=()=>{E(window.innerWidth<=768)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);let X=async()=>{let{data:e}=await G.auth.getUser();e&&O(e.user)},V=async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;w(!0),S(0),I(0),v(null);try{let t=G.from("jobs").select("*, companies(*)").eq("is_draft",!1),o=(t=e?t.or('categories.ilike.%"'.concat(e.category,'"%,title.ilike.%').concat(e.keyword,"%")):t.in("plan",[2,3,4,5])).order("is_sticky",{ascending:!1}),{data:a,error:n}=await o.order("live_at",{ascending:!1}).limit(20);if(n){console.error("Error fetching jobs:",n),console.error("Error details:",n.message,n.details,n.hint);return}if(g(a||[]),e){D(20===(a||[]).length);let e=a.filter(e=>5===e.plan||4===e.plan||3===e.plan||2===e.plan);W(e.length)}else D(!0),W(a.length)}catch(e){console.error("Error fetching jobs:",e)}finally{w(!1)}},Q=async()=>{if(!N&&T){J(!0);try{let e,t,o,a=G.from("jobs").select("*, companies(*)").eq("is_draft",!1);A?(a=a.or('categories.ilike.%"'.concat(A.category,'"%,title.ilike.%').concat(A.keyword,"%")),e=k+1):(a=a.eq("plan",1),e=H),o=(t=20*e)+19;let n=a.order("is_sticky",{ascending:!1}),{data:s,error:i}=await n.order("live_at",{ascending:!1}).range(t,o);if(i){console.error("Error loading more jobs:",i),console.error("Error details:",i.message,i.details,i.hint);return}s&&s.length>0?(g(e=>[...e,...s]),A?S(e):I(e+1),D(20===s.length)):D(!1)}catch(e){console.error("Error loading more jobs:",e)}finally{J(!1)}}};(0,n.useEffect)(()=>{let e=R.current;if(!e||f||!T)return;let t=new IntersectionObserver(e=>{e.some(e=>e.isIntersecting)&&Q()},{rootMargin:"100px"});return t.observe(e),()=>t.disconnect()},[f,N,T,b.length,A]);let Y=e=>{M((null==A?void 0:A.index)===(null==e?void 0:e.index)?null:e)};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:h().homeJobsWrapper,children:[(0,a.jsx)(()=>{let e=P&&!B?p.zI.slice(0,4):p.zI;return(0,a.jsx)("div",{className:h().categoryFilterContainer,children:(0,a.jsxs)("div",{className:h().categoryFilterScrollContainer,children:[(0,a.jsx)("button",{className:"".concat(h().categoryFilterButton," ").concat(A?"":h().categoryFilterButtonActive),onClick:()=>Y(null),children:"All Jobs"}),e.map(e=>(0,a.jsx)("button",{className:"".concat(h().categoryFilterButton," ").concat((null==A?void 0:A.index)===e.index?h().categoryFilterButtonActive:""),onClick:()=>Y(e),children:e.title},e.index)),P&&(0,a.jsx)("button",{className:"".concat(h().categoryFilterButton," ").concat(h().categoryToggleButton),onClick:()=>z(!B),children:B?"Hide Categories":"Show All Categories"})]})})},{}),(0,a.jsx)(m.A,{sticky:!1,flush:!0}),f?(0,a.jsxs)("div",{className:h().loadingContainer,children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{className:h().loadingText,children:"Loading jobs..."})]}):(0,a.jsxs)("div",{className:(t=h().container,y&&P&&(t+=" ".concat(h().mobileJobSelected)),t),children:[(0,a.jsx)("div",{className:h().leftPanel,children:(0,a.jsxs)("div",{className:h().jobsContainer,ref:q,onScroll:()=>{if(!q.current)return;let{scrollTop:e,scrollHeight:t,clientHeight:o}=q.current;e+o>=t-100&&Q()},children:[b.map((e,t)=>{let o=(0,_.nn)(t);return(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)(L,{job:e,isSelected:(null==y?void 0:y.id)===e.id,onSelect:v,linkable:!A}),U>0&&t===U-1&&(0,a.jsx)(j,{}),o&&(0,a.jsx)("div",{className:h().adItemContainer,children:(0,a.jsx)(u.A,{sponsor:o,isFullWidth:null===y&&!P})})]},t)}),N&&(0,a.jsxs)("div",{className:h().loadingMoreContainer,children:[(0,a.jsx)(d.A,{}),(0,a.jsx)("span",{className:h().loadingMoreText,children:"Loading more jobs..."})]}),T&&(0,a.jsx)("div",{ref:R,className:h().loadMoreSentinel,"aria-hidden":"true"}),!T&&b.length>0&&(0,a.jsxs)("div",{className:h().endOfJobsContainer,children:[(0,a.jsxs)("p",{className:h().endOfJobsText,children:["You've seen all available jobs",A?" in ".concat(A.title):"","!"]}),(0,a.jsx)(c(),{href:"/remote-web3-jobs",className:"button-base secondary-button",children:"View All Jobs"})]}),0===b.length&&!f&&(0,a.jsxs)("div",{className:h().noJobsContainer,children:[(0,a.jsxs)("p",{className:h().noJobsText,children:["No jobs found",A?" in ".concat(A.title," category"):"","."]}),(0,a.jsx)("button",{onClick:()=>Y(null),className:"button-base secondary-button",children:"View All Jobs"})]})]})}),y&&(0,a.jsx)("div",{className:h().rightPanel,children:(0,a.jsx)(e=>{let{job:t,onClose:o}=e;if(!t)return(0,a.jsx)("div",{className:h().noJobSelected,children:(0,a.jsx)("p",{children:"Select a job to view details"})});let n=(0,i.H)(t.description);return(0,a.jsxs)("div",{className:h().jobDetails,children:[(0,a.jsxs)("div",{className:h().jobDetailsHeader,children:[(0,a.jsxs)("div",{className:h().jobDetailsHeaderTop,children:[(0,a.jsx)("div",{className:h().jobDetailsCompanyInfo,children:(null==t?void 0:t.companies)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(c(),{href:"/company/".concat(t.companies.slug||t.companies.id),className:h().jobDetailsCompanyLogoContainer,children:(0,a.jsx)("img",{src:t.companies.logo||"https://ojpncdvueyetebptprsv.supabase.co/storage/v1/object/public/assets//company_placeholder.webp",alt:"".concat(t.companies.name," logo"),className:h().jobDetailsCompanyLogo,loading:"lazy"})}),(0,a.jsxs)("span",{className:h().jobDetailsCompanyText,children:[(0,a.jsx)(c(),{href:"/company/".concat(t.companies.slug||t.companies.id),className:h().jobDetailsCompanyLink,children:t.companies.name})," is hiring a"]})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:h().jobDetailsCompanyLogoContainer,children:(0,a.jsx)("img",{src:"https://ojpncdvueyetebptprsv.supabase.co/storage/v1/object/public/assets//company_placeholder.webp",alt:"Company logo",className:h().jobDetailsCompanyLogo,loading:"lazy"})}),(0,a.jsx)("span",{className:h().jobDetailsCompanyText,children:"A company is hiring a"})]})}),(0,a.jsx)("button",{onClick:o,className:h().jobDetailsCloseButton,children:(0,a.jsx)("img",{src:"/assets/icons-white/close.svg",alt:"Close",className:h().jobDetailsCloseIcon,loading:"lazy"})})]}),(0,a.jsx)("h2",{className:h().jobDetailsTitle,children:t.title}),(0,a.jsxs)("div",{className:h().jobDetailsTagsContainer,children:[(0,a.jsxs)("div",{className:h().jobTag,children:[(0,a.jsx)("img",{width:12,height:12,alt:"",src:"/assets/icons-white/jobtype.svg",loading:"lazy"}),(0,a.jsx)("span",{children:t.type})]}),(0,a.jsxs)("div",{className:h().jobTag,children:[(0,a.jsx)("img",{width:12,height:12,alt:"",src:"/assets/icons-white/map.svg",loading:"lazy"}),(0,a.jsx)("span",{children:null==t?void 0:t.location})]}),t.salary_min&&(0,a.jsxs)("div",{className:h().jobTag,children:[(0,a.jsx)("img",{width:12,height:12,alt:"",src:"/assets/icons-white/salary.svg",loading:"lazy"}),(0,a.jsxs)("span",{children:["USD ",t.salary_min/1e3,"k ",t.salary_max&&"- ".concat(t.salary_max/1e3,"k")," /yr"]})]})]}),(0,a.jsx)(C,{job:t,user:F})]}),(0,a.jsx)("div",{className:h().jobDescription,children:(0,a.jsx)("div",{dangerouslySetInnerHTML:{__html:n}})}),(0,a.jsx)(C,{job:t,user:F}),(0,a.jsxs)("div",{className:h().warningBox,children:[(0,a.jsx)("span",{style:{color:"#FF0000"},children:"Important:"})," For your security, please only use well-known video meeting platforms like Google Meet or Zoom. Never download unfamiliar software or share sensitive information like wallet addresses or ENS names with recruiters. Doing so might compromise your crypto wallet. If you encounter anything suspicious, please report it immediately to us on ",(0,a.jsx)("a",{href:"https://x.com/yogesharc",target:"_blank",rel:"noopener",style:{color:"var(--primary-main)"},children:"Twitter"}),"."]})]})},{job:y,onClose:()=>v(null)})})]})]}),!A&&(0,a.jsx)(x,{currentPage:l,totalPages:r,basePath:"/"})]})}},34765:e=>{e.exports={panel:"Faq_panel__2ceL_",accordion:"Faq_accordion__qr8JO",link:"Faq_link__9SG2Y"}},40993:e=>{e.exports={pagination:"Pagination_pagination__ZJ1wr",pageLink:"Pagination_pageLink__XeYlk",active:"Pagination_active__km8Nv",ellipsis:"Pagination_ellipsis__8LXSi"}},42147:(e,t,o)=>{"use strict";o.d(t,{default:()=>c});var a=o(95155),n=o(96356),s=o.n(n),i=o(12115),l=o(6874),r=o.n(l);function c(){let[e,t]=(0,i.useState)(!1),[o,n]=(0,i.useState)(!1),l=async e=>{try{if(t(!0),!(await fetch("".concat("https://remote3.co","/api/brevo/subscribe"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e.get("email").trim()})})).ok)throw Error("Failed to subscribe to newsletter");n(!0)}catch(e){console.error("Error subscribing to newsletter:",e)}finally{t(!1)}};return(0,a.jsx)("div",{className:s().newsletter,children:o?(0,a.jsxs)("div",{className:s().newsletterContainer,style:{gap:"6px"},children:[(0,a.jsx)("p",{children:"Thanks for subscribing."}),(0,a.jsxs)(r(),{href:"https://x.com/yogesharc",target:"_blank",rel:"noopener noreferrer",className:"button-base",style:{backgroundColor:"#4A99E9",color:"white"},children:[(0,a.jsx)("img",{src:"/assets/social/twitter-white.svg",alt:"twitter",loading:"lazy"}),(0,a.jsx)("span",{children:"Follow me on twitter"})]}),(0,a.jsx)("p",{children:"if you'd like to watch me build Remote3 in public."})]}):(0,a.jsxs)("div",{className:s().newsletterContainer,children:[(0,a.jsx)("p",{children:"Receive new web3 jobs directly into your email"}),(0,a.jsx)("form",{onSubmit:e=>{e.preventDefault(),l(new FormData(e.target))},children:(0,a.jsxs)("div",{className:s().emailInputContainer,children:[(0,a.jsxs)("div",{className:"inputContainer",children:[(0,a.jsx)("img",{src:"/assets/icons-white/mail.svg",alt:"mail",height:"16px",width:"16px",loading:"lazy"}),(0,a.jsx)("input",{type:"email",placeholder:"Enter your email",className:"blankinput",n
1ame:"email",required:!0})]}),(0,a.jsx)("button",{className:"secondary-button",type:"submit",disabled:e,children:e?"Subscribing...":"Subscribe →"})]})}),(0,a.jsxs)("div",{className:s().subscriberInfo,children:[(0,a.jsx)("img",{src:"/assets/avatarstack.png",alt:"users",height:"29.67px",loading:"lazy"}),(0,a.jsx)("span",{className:"body-small",children:"Join 22,000+ people getting web3 jobs"})]})]})})}},42667:e=>{e.exports={dividerSection:"DividerSection_dividerSection__Z6RVv",dividerContainer:"DividerSection_dividerContainer__W9o1_",verticalLines:"DividerSection_verticalLines__y2LAx"}},42714:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return s}});let o={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},a=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function n(e){return["async","defer","noModule"].includes(e)}function s(e,t){for(let[s,i]of Object.entries(t)){if(!t.hasOwnProperty(s)||a.includes(s)||void 0===i)continue;let l=o[s]||s.toLowerCase();"SCRIPT"===e.tagName&&n(l)?e[l]=!!i:e.setAttribute(l,String(i)),(!1===i||"SCRIPT"===e.tagName&&n(l)&&(!i||"false"===i))&&(e.setAttribute(l,""),e.removeAttribute(l))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44353:e=>{e.exports={card:"BlogCard_card__aGL6I",thumbnail:"BlogCard_thumbnail__aHLev",content:"BlogCard_content__FeiKQ",title:"BlogCard_title__2D7Jg",extraInfo:"BlogCard_extraInfo__4kEvw"}},69243:(e,t,o)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var o in t)Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}(t,{default:function(){return y},handleClientScriptLoad:function(){return b},initScriptLoader:function(){return h}});let a=o(88229),n=o(6966),s=o(95155),i=a._(o(47650)),l=n._(o(12115)),r=o(82830),c=o(42714),d=o(92374),u=new Map,m=new Set,_=e=>{if(i.default.preinit){e.forEach(e=>{i.default.preinit(e,{as:"style"})});return}{let t=document.head;e.forEach(e=>{let o=document.createElement("link");o.type="text/css",o.rel="stylesheet",o.href=e,t.appendChild(o)})}},p=e=>{let{src:t,id:o,onLoad:a=()=>{},onReady:n=null,dangerouslySetInnerHTML:s,children:i="",strategy:l="afterInteractive",onError:r,stylesheets:d}=e,p=o||t;if(p&&m.has(p))return;if(u.has(t)){m.add(p),u.get(t).then(a,r);return}let b=()=>{n&&n(),m.add(p)},h=document.createElement("script"),g=new Promise((e,t)=>{h.addEventListener("load",function(t){e(),a&&a.call(this,t),b()}),h.addEventListener("error",function(e){t(e)})}).catch(function(e){r&&r(e)});s?(h.innerHTML=s.__html||"",b()):i?(h.textContent="string"==typeof i?i:Array.isArray(i)?i.join(""):"",b()):t&&(h.src=t,u.set(t,g)),(0,c.setAttributesFromProps)(h,e),"worker"===l&&h.setAttribute("type","text/partytown"),h.setAttribute("data-nscript",l),d&&_(d),document.body.appendChild(h)};function b(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>p(e))}):p(e)}function h(e){e.forEach(b),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");m.add(t)})}function g(e){let{id:t,src:o="",onLoad:a=()=>{},onReady:n=null,strategy:c="afterInteractive",onError:u,stylesheets:_,...b}=e,{updateScripts:h,scripts:g,getIsSsr:y,appDir:j,nonce:v}=(0,l.useContext)(r.HeadManagerContext),f=(0,l.useRef)(!1);(0,l.useEffect)(()=>{let e=t||o;f.current||(n&&e&&m.has(e)&&n(),f.current=!0)},[n,t,o]);let x=(0,l.useRef)(!1);if((0,l.useEffect)(()=>{if(!x.current){if("afterInteractive"===c)p(e);else if("lazyOnload"===c)"complete"===document.readyState?(0,d.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>p(e))});x.current=!0}},[e,c]),("beforeInteractive"===c||"worker"===c)&&(h?(g[c]=(g[c]||[]).concat([{id:t,src:o,onLoad:a,onReady:n,onError:u,...b}
1]),h(g)):y&&y()?m.add(t||o):y&&!y()&&p(e)),j){if(_&&_.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===c)if(!o)return b.dangerouslySetInnerHTML&&(b.children=b.dangerouslySetInnerHTML.__html,delete b.dangerouslySetInnerHTML),(0,s.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...b,id:t}])+")"}});else return i.default.preload(o,b.integrity?{as:"script",integrity:b.integrity,nonce:v,crossOrigin:b.crossOrigin}:{as:"script",nonce:v,crossOrigin:b.crossOrigin}),(0,s.jsx)("script",{nonce:v,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([o,{...b,id:t}])+")"}});"afterInteractive"===c&&o&&i.default.preload(o,b.integrity?{as:"script",integrity:b.integrity,nonce:v,crossOrigin:b.crossOrigin}:{as:"script",nonce:v,crossOrigin:b.crossOrigin})}return null}Object.defineProperty(g,"__nextScript",{value:!0});let y=g;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},77126:(e,t,o)=>{"use strict";o.d(t,{default:()=>c});var a=o(95155),n=o(96356),s=o.n(n),i=o(12115),l=o(6874),r=o.n(l);function c(){let[e,t]=(0,i.useState)(!1),[o,n]=(0,i.useState)(!1),l=async e=>{try{if(t(!0),!(await fetch("".concat("https://remote3.co","/api/brevo/subscribe"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e.get("email").trim(),listId:4})})).ok)throw Error("Failed to subscribe to newsletter");n(!0)}catch(e){console.error("Error subscribing to newsletter:",e)}finally{t(!1)}};return(0,a.jsx)("div",{className:s().newsletterLarge,children:o?(0,a.jsxs)("div",{className:s().newsletterContainer,style:{gap:"6px"},children:[(0,a.jsx)("p",{children:"Thanks for subscribing."}),(0,a.jsxs)(r(),{href:"https://x.com/yogesharc",target:"_blank",rel:"noopener noreferrer",className:"button-base",style:{backgroundColor:"#4A99E9",color:"white"},children:[(0,a.jsx)("img",{src:"/assets/social/twitter-white.svg",alt:"twitter",loading:"lazy"}),(0,a.jsx)("span",{children:"Follow me on twitter"})]}),(0,a.jsx)("p",{children:"if you'd like to watch me build Remote3 in public."})]}):(0,a.jsxs)("div",{className:s().newsletterContainerLarge,children:[(0,a.jsxs)("div",{className:s().newsletterContainerLargeHeader,children:[(0,a.jsx)("h2",{children:"Find a high paying web3 job"}),(0,a.jsx)("p",{children:"Enjoy remote work, better work-life balance, and top salaries in the blockchain industry."})]}),(0,a.jsxs)("form",{className:s().newsletterFormLarge,onSubmit:e=>{e.preventDefault(),l(new FormData(e.target))},children:[(0,a.jsxs)("div",{className:s().emailInputContainer,children:[(0,a.jsxs)("div",{className:"inputContainer",style:{flex:1,minHeight:"48px"},children:[(0,a.jsx)("img",{src:"/assets/icons-white/mail.svg",alt:"mail",height:"16px",width:"16px",loading:"lazy"}),(0,a.jsx)("input",{type:"email",placeholder:"Enter your email",className:"blankinput",name:"email",required:!0,style:{width:"100%"}})]}),(0,a.jsx)("button",{className:"secondary-button",type:"submit",disabled:e,children:e?"Subscribing...":"Subscribe for Free →"})]}),(0,a.jsxs)("div",{className:s().subscriberInfo,children:[(0,a.jsx)("img",{src:"/assets/avatarstack.png",alt:"users",height:"24px",loading:"lazy"}),(0,a.jsx)("span",{className:"body-small",children:"Join 20,000+ people getting web3 job alerts every day."})]})]})]})})}},80623:(e,t,o)=>{Promise.resolve().then(o.t.bind(o,44353,23)),Promise.resolve().then(o.t.bind(o,34765,23)),Promise.resolve().then(o.bind(o,58347)),Promise.resolve().then(o.bind(o,33926)),Promise.resolve().then(o.bind(o,21779)),Promise.resolve().then(o.bind(o,42147)),Promise.resolve().then(o.bind(o,77126)),Promise.resolve().then(o.bind(o,28946)),Promise.resolve().then(o.bind(o,80952)),Promise.resolve().then(o.t.bind(o,95717,23)),Promise.resolve().then(o.t.bind(o,6874,23)),Promise.resolve().then(o.t.bind(o,69243,23)),Promise.resolve().then(o.t.bind(o,86683,23)),Promise.resolve().then(o.t.bind(o,57066,23)),Promise.resolve().then(o.t.bind(o,23530,23))},80952:(e,t,o)=>{"use strict";o.d(t,{default:()=>i});var a=o(95155),n=o(95717),s=o.n(n);let i=()=>(0,a.jsx)("div",{className:s().telegramSection,children:(0,a.jsxs)("button",{onClick:()=>{fathom.trackEvent("telegram alert clicked"),window.open("https://t.me/+22x1FaShYStlNDM9","_blank")},className:s().telegramLink,children:[(0,a.jsx)("img",{src:"/assets/social/telegram.svg",alt:"Telegram",width:32,height:32,loading:"lazy"}),"Get real time job alerts \uD83D\uDD14  Join our Telegram group ",(0,a.jsx)("img",{src:"/assets/icons-white/arrow-right.svg",alt:"Arrow Right",width:16,height:16,loading:"lazy"})]})})},92374:(e,t)=>
1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var o in t)Object.defineProperty(e,o,{enumerable:!0,get:t[o]})}(t,{cancelIdleCallback:function(){return a},requestIdleCallback:function(){return o}});let o="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},a="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95717:e=>{e.exports={heroDescription:"page_heroDescription__BOlMS",heroTitle:"page_heroTitle__ixXIp",hero:"page_hero__7KFOs",heroButtons:"page_heroButtons__QFahC",companyLogos:"page_companyLogos__f1Z9C",blogSection:"page_blogSection__hkl04",homeHeader:"page_homeHeader__SfVxO",devActions:"page_devActions__i6SDr",statsSection:"page_statsSection__IFj0R",statsContainer:"page_statsContainer__qETlU",statsGrid:"page_statsGrid__kXg9L",statCard:"page_statCard__WFWBf",statIcon:"page_statIcon__CfCYS",orange:"page_orange__kncgr",purple:"page_purple__guRQK",blue:"page_blue__LHh_9",statContent:"page_statContent___JRQc",statNumber:"page_statNumber__vz8WS",statLabel:"page_statLabel__2jNx3",talentList:"page_talentList__evpsG",talentDb:"page_talentDb__eiV7V",telegramSection:"page_telegramSection__rHeIm",telegramLink:"page_telegramLink__sZwFQ"}},96356:e=>{e.exports={newsletter:"NewsletterForm_newsletter__O9pKe",newsletterContainer:"NewsletterForm_newsletterContainer__rvfL9",emailInputContainer:"NewsletterForm_emailInputContainer__uUNm1",subscriberInfo:"NewsletterForm_subscriberInfo__0UGFF",newsletterLarge:"NewsletterForm_newsletterLarge__Whfyr",newsletterContainerLarge:"NewsletterForm_newsletterContainerLarge__zQEbx",newsletterContainerLargeHeader:"NewsletterForm_newsletterContainerLargeHeader__7oyEp",newsletterFormLarge:"NewsletterForm_newsletterFormLarge__H_5iD"}}},e=>{var t=t=>e(e.s=t);e.O(0,[7472,4273,695,3100,6874,9641,6302,7361,5513,9344,5109,5799,7270,7874,8452,8441,1684,7358],()=>t(80623)),_N_E=e.O()}]);

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.