PageSourceSearch

https://ecos.am/_nuxt/BaqbHVx3.js

js ecos.am collected 2026-10-01 11:25:53 UTC 32,418 bytes, 7 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./COr01bwv.js","./Byo-VezA.js","./DKLFl7sn.js","./CqhzpVhJ.js","./Ij2WGX7L.js","./CkbM1xuw.js","./CLN140hP.js","./entry.B1aIO6kJ.css","./MarketplaceActivityFeed.DehlAK_d.css","./DCVxXLFb.js","./DTPi3Cne.js","./BrP-7vzr.js","./CKG3fYFp.js","./B91ISwqn.js","./DHOIwTEE.js","./CFXuV6Fr.js","./DuTb-Ljr.js","./BQ_ToSQm.js","./EepbtsL-.js","./MarketplacePurchaseModal.BItGIRw-.css","./4pWqnQyl.js","./dM4Ocj0H.js","./Modal.B7CKdUjO.css","./ContractCompareModal.DRbPlcJL.css","./BqJTFZIq.js","./ContractLikedModal.pIPV1pCa.css","./BQbL1xmY.js","./HashrateMarketplaceHero.oaPyD6CP.css","./DIDIddx5.js","./JWNU0IC-.js","./ActiveOffers.DO-M6mX_.css","./TFIVRZ61.js","./MarketplaceContractTable.BjSDLBLe.css","./mh5Ruqe3.js","./CJmCd0i7.js","./Bt_Wqcav.js","./D10RZhgG.js","./RegisterTrialBonus.CGIjpEAS.css","./DZUYd90u.js","./BaItfxvs.js","./TitleV2.CTKcmnrh.css","./aEA_h2-p.js","./nuxt-icon.BdpeBhx2.css","./NewFaq.DwvoGgWd.css","./Da0FPx1O.js","./Bq6WWU91.js","./StillHaveQuestions.D7ZGshNx.css","./HashrateMarketplaceDeferredSections.CrxRlB5e.css"])))=>i.map(i=>d[i]);
2import{_ as ee,z as rt,I as Vt,E as B,n as le,a as Ft}from"#entry";import{u as ue}from"./CLN140hP.js";import{d as z,t as u,v as _,N as a,S as l,u as v,F as A,J as V,P as F,c as p,a5 as zt,Q as C,$ as Nt,U as jt,r as m,ac as We,a0 as Yt,a8 as Je,o as Kt,z as Wt,l as M,D as ce,Y as X,V as ye,a1 as be,C as ie,E as de,O as Jt}from"./Byo-VezA.js";import{a as Qe,c as Ze}from"./DTPi3Cne.js";import{i as Qt}from"./BrP-7vzr.js";import{d as Ge,c as we}from"./CKG3fYFp.js";import{g as Zt}from"./B91ISwqn.js";import{u as lt,r as Xe}from"./DHOIwTEE.js";import{t as et,n as tt,i as Gt}from"./DuTb-Ljr.js";import{u as Xt}from"./DKLFl7sn.js";import{u as ea}from"./BQ_ToSQm.js";import{u as ta}from"./EepbtsL-.js";import{f as aa}from"./CFXuV6Fr.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"ecos-frontend-landing@8e3165ca723f3b3a0787af4e769dcd62ad0b2d79"};var d=new s.Error().stack;d&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[d]="89a1289f-436d-4faf-a5aa-0f2592d690af",s._sentryDebugIdIdentifier="sentry-dbid-89a1289f-436d-4faf-a5aa-0f2592d690af")}catch{}})();const sa={class:"marketplace-top-bar"},oa={class:"marketplace-top-bar__left"},na={class:"marketplace-top-bar__logo"},ra={class:"marketplace-top-bar__live"},la={class:"marketplace-top-bar__live-text"},ca={class:"marketplace-top-bar__stats"},ia={class:"marketplace-top-bar__stat"},ua={class:"marketplace-top-bar__stat-label"},da={class:"marketplace-top-bar__stat-value"},pa={class:"marketplace-top-bar__stat"},_a={class:"marketplace-top-bar__stat-label"},va={class:"marketplace-top-bar__stat-value marketplace-top-bar__stat-value--positive"},ma={class:"marketplace-top-bar__stat"},ha={class:"marketplace-top-bar__stat-label"},fa={class:"marketplace-top-bar__stat-value marketplace-top-bar__stat-value--negative"},ka={class:"marketplace-top-bar__stat"},ga={class:"marketplace-top-bar__stat-label"},ya={class:"marketplace-top-bar__stat-value"},ba={class:"marketplace-top-bar__stat"},wa={class:"marketplace-top-bar__stat-label"},Ca={class:"marketplace-top-bar__stat-value"},xa=z({__name:"MarketplaceTopBar",props:{stats:{},isMobile:{type:Boolean}},emits:["toggle-filters"],setup(s){const{t:d}=ue(),h=y=>y.toLocaleString("en-US");return(y,x)=>(u(),_("div",sa,[a("div",oa,[a("h1",na,l(v(d)("pages.ecos_marketplace.logo")),1),a("div",ra,[x[0]||(x[0]=a("span",{class:"marketplace-top-bar__live-dot"},null,-1)),a("span",la,l(v(d)("pages.ecos_marketplace.live").toUpperCase()),1)])]),a("div",ca,[a("div",ia,[a("div",ua,l(v(d)("pages.ecos_marketplace.market_volume")),1),a("div",da,"$"+l(h(s.stats.marketVolume)),1)]),a("div",pa,[a("div",_a,l(v(d)("pages.ecos_marketplace.deals_24h")),1),a("div",va,l(s.stats.deals24h)+" ↑ ",1)]),a("div",ma,[a("div",ha,l(v(d)("pages.ecos_marketplace.avg_discount")),1),a("div",fa,l(s.stats.avgDiscount)+"% ",1)]),a("div",ka,[a("div",ga,l(v(d)("pages.ecos_marketplace.active_listings")),1),a("div",ya,l(s.stats.activeListings),1)]),a("div",ba,[a("div",wa,l(v(d)("pages.ecos_marketplace.best_deal")),1),a("div",Ca,"-"+l(s.stats.bestDeal)+"%",1)])])]))}}),Ma=Object.assign(ee(xa,[["__scopeId","data-v-5742005f"]]),{__name:"MarketplaceCloudMarketplaceTopBar"}),La={class:"marketplace-ticker"},$a={class:"marketplace-ticker__content"},Sa=z({__name:"MarketplaceTicker",props:{items:{default:()=>[]}},setup(s){const d=s,h=p(()=>d.items),{t:y}=ue(),x=L=>
2({deal:y("pages.ecos_marketplace.deal"),listing:y("pages.ecos_marketplace.new"),"price-drop":y("pages.ecos_marketplace.drop"),sale:y("pages.ecos_marketplace.sold"),stat:y("pages.ecos_marketplace.info")})[L]??L;return(L,D)=>(u(),_("div",La,[a("div",$a,[(u(!0),_(A,null,V(h.value,(b,k)=>(u(),_("div",{key:`ticker-${k}`,class:"marketplace-ticker__item"},[a("span",{class:F(["marketplace-ticker__badge",`marketplace-ticker__badge--${b.type}`])},l(x(b.type)),3),a("span",{class:F(["marketplace-ticker__text",`marketplace-ticker__text--${b.type}`])},l(b.text),3)]))),128)),(u(!0),_(A,null,V(h.value,(b,k)=>(u(),_("div",{key:`ticker-dup-${k}`,class:"marketplace-ticker__item"},[a("span",{class:F(["marketplace-ticker__badge",`marketplace-ticker__badge--${b.type}`])},l(x(b.type)),3),a("span",{class:F(["marketplace-ticker__text",`marketplace-ticker__text--${b.type}`])},l(b.text),3)]))),128))])]))}}),Da=Object.assign(ee(Sa,[["__scopeId","data-v-8b8a80a9"]]),{__name:"MarketplaceCloudMarketplaceTicker"}),Ea=["name","value","checked","disabled"],Aa={class:"ui-checkbox__visual"},Ba={key:0,xmlns:"http://www.w3.org/2000/svg",width:"10",height:"8",viewBox:"0 0 10 8",fill:"none",class:"ui-checkbox__checkmark"},Ia={key:0,class:"ui-checkbox__wrap"},Ta={class:"ui-checkbox__text"},qa={key:0,class:"ui-checkbox__description"},Ua=z({__name:"Checkbox",props:{inline:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},description:{default:""},disabled:{type:Boolean,default:!1},name:{},text:{default:""},value:{default:""}},emits:["update:checked"],setup(s,{emit:d}){const h=s,y=d,x=m(null),L=()=>{y("update:checked",x.value.checked)},D=()=>{y("update:checked",!x.value.checked)},b=p(()=>({inline:h.inline,checked:h.checked,disabled:h.disabled,"has-text":!!h.text})),k=We(h,"name"),E=We(h,"checked");return(I,T)=>(u(),_("label",{class:F(["ui-checkbox",v(b)]),tabindex:"0",onKeyup:zt(D,["enter"])},[a("input",{ref_key:"$input",ref:x,type:"checkbox",class:"ui-checkbox__input",name:v(k),value:s.value,checked:v(E),disabled:s.disabled,onInput:L},null,40,Ea),a("span",Aa,[v(E)?(u(),_("svg",Ba,[...T[0]||(T[0]=[a("path",{d:"M8.83325 0.833496L3.33325 6.3335L0.833252 3.8335",stroke:"#1570EF","stroke-width":"1.6666","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):C("",!0)]),s.text||I.$slots.default?(u(),_("span",Ia,[a("span",Ta,[I.$slots.default?Nt(I.$slots,"default",{key:0},void 0,!0):(u(),_(A,{key:1},[jt(l(s.text),1)],64))]),s.description?(u(),_("span",qa,l(s.description),1)):C("",!0)])):C("",!0)],34))}}),Ra=Object.assign(ee(Ua,[["__scopeId","data-v-37f3c321"]]),{__name:"UICheckbox"}),at={activities:"/api/hashrateMarketplace/activities",contracts:"/api/hashrateMarketplace/contracts"},st=async(s,d)=>await aa(s);function ot(s,d){const h=new URLSearchParams;d?.force&&h.set("_t",String(Date.now())),d?.limit&&d.limit>0&&h.set("limit",String(d.limit)),d?.ssr&&h.set("ssr","true");const y=h.toString();return y?`${s}?${y}`:s}const ct=Yt("marketPlaceContractsStore",()=>{const s=m([]),d=m([]),h=m(!1),y=m(!1),x=m(!1),L=m(null),D=m(null),b=m(null),k=m(null),E=p(()=>s.value.map(o=>{const i=[];return o.contract.discount>=30&&i.push("hot"),new Date(o.created_at)>new Date(Date.now()-10080*60*1e3)&&i.push("new"),o.contract.roi>100&&i.push("premium"),{activationMode:o.contract.activation_mode,badges:i,contract_id:o.contract_id,dailyIncome:parseFloat(o.price)*(o.contract.roi/100)/365,daysLeft:o.contract.days,discount:o.contract.discount,hashrate:o.contract.hashrate,id:o.contract_id.toString(),originalPrice:o.contract.price,price:parseFloat(o.price),roi:o.contract.roi,seller:{deals:0,rating:5},serviceFeeFreezeDate:o.contract.service_fee_freeze_date,views:0,watchlist:0}})),I=p(()=>d.value.map(o=>{const i=o.status==="sold"?"sale":o.status==="price-drop"?"price-drop":"listing",g=Number.parseFloat(o.price).toLocaleString("en-US",{maximumFractionDigits:2,minimumFractionDigits:2}),ae=`${o.discount}%`,pe=i==="sale"?`Saved ${ae}`:`$${g} (${ae})`;return{contractId:o.contract_id.toString(),highlight:pe,text:o.message,time:o.created_at,type:i}})),T=p(()=>{const o=s.value;return{activeListings:o.length,avgDiscount:o.length>0?Math.round(o.reduce((i,g)=>i+g.contract.discount,0)/o.length):0,bestDeal:o.reduce((i,g)=>g.contract.discount>i?g.contract.discount:i,0),deals24h:d.value.length,marketVolume:o.reduce((i,g)=>i+parseFloat(g.price),0),onlineUsers:0}}),N=(o,i)=>!i||i<=0?o:o.slice(0,i);return{activities:I,activitiesError:D,contracts:E,contractsError:L,contractsStale:x,contractsByStatus:o=>s.value.filter(i=>i.status===o),fetchActivities:async o=>d.value.length&&o&&!o.force?d.value:k.value&&!o?.force?await k.value:(y.value=!0,k.value=(async()=>{try{const i=ot(at.activities,o),g=await st(i,{ssr:o?.ssr||!1});return D.value=null,g.data.length===0&&d.value.length>0?(console.warn("[HashrateMarketplace] Empty activities response, keeping last non-empty snapshot"),d.value):(d.value=N(g.data,o?.limit),d.value)}catch(i){const g=tt(i,"Hashrate marketplace activities request failed");throw D.value=et(g,"Hashrate marketplace activities request failed"),g}finally{y.value=!1,k.value=null}})(),await k.value),fetchContracts:async o=>s.value.length&&o&&!o.force?s.value:b.value&&!o?.force?await b.value:(h.value=!0,b.value=(async()=>{try{const i=ot(at.contracts,o),g=await st(i,{ssr:o?.ssr||!1});return L.value=null,x.value=g.meta?.stale===!0,g.data.length===0&&s.value.length>0?(console.warn("[HashrateMarketplace] Empty contracts response, keeping last non-empty snapshot"),s.value):(s.value=N(g.data,o?.limit),s.value)}catch(i){const g=tt(i,"Hashrate marketplace contracts request failed");throw L.value=et(g,"Hashrate marketplace contracts request failed"),g}finally{h.value=!1,b.value=null}})(),await b.value),getAverageDiscount:()=>s.value.length===0?0:Math.round(s.value.reduce((o,i)=>o+i.contract.discount,0)/s.value.length),getAverageRoi:()=>s.value.length===0?0:Math.round(s.value.reduce((o,i)=>o+i.contract.roi,0)/s.value.length),getContractById:o=>s.value.find(i=>i.contract_id===o),getContractsCount:()=>s.value.length,getTotalValue:()=>s.value.reduce((o,i)=>o+parseFloat(i.price),0),isActivitiesLoading:y,isLoading:h,rawActivities:d,rawContracts:s,stats:T}}
2),Oa={key:0,class:"marketplace-contract-mode-badge"},Ha=z({__name:"ContractModeBadge",props:{mode:{}},setup(s){return(d,h)=>s.mode==="flex_pay"?(u(),_("span",Oa,"Flex")):C("",!0)}}),Pa=Object.assign(ee(Ha,[["__scopeId","data-v-e9cc15ab"]]),{__name:"MarketplaceContractModeBadge"}),Va=de(()=>B(()=>import("./COr01bwv.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8]),import.meta.url).then(s=>s.default||s)),Fa=de(()=>B(()=>import("./DCVxXLFb.js"),__vite__mapDeps([9,1,2,3,4,5,6,7,10,11,12,13,14,15,16,17,18,19]),import.meta.url).then(s=>s.default||s)),za=de(()=>B(()=>import("./4pWqnQyl.js"),__vite__mapDeps([20,21,1,4,5,6,7,22,13,14,15,16,10,11,12,2,3,17,18,23]),import.meta.url).then(s=>s.default||s)),Na=de(()=>B(()=>import("./BqJTFZIq.js"),__vite__mapDeps([24,21,1,4,5,6,7,22,13,14,15,16,10,11,12,2,3,17,18,25]),import.meta.url).then(s=>s.default||s)),ja={class:"used hashrate-market landing-container"},Ya={key:0,class:"marketplace-load-state",role:"alert"},Ka=["disabled"],Wa={key:0,class:"marketplace-load-state marketplace-load-state--compact",role:"status"},Ja=["disabled"],Qa={class:"used__header"},Za={class:"filters"},Ga={class:"filters__row"},Xa={class:"filters__dropdown-title"},es={class:"filters__dropdown-sort-value"},ts={key:0,class:"filters__dropdown-badge"},as={key:0,class:"filters__dropdown-sort-list filters__dropdown-sort-list--filters"},ss={class:"filters__dropdown-section"},os={class:"filters__dropdown-section-title"},ns={class:"filters__dropdown-section"},rs={class:"filters__dropdown-section-title"},ls={class:"filters__dropdown-title"},cs={class:"filters__dropdown-sort-value"},is={key:0,class:"filters__dropdown-sort-list"},us=["onClick"],ds={key:0,xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 20 20",fill:"none"},ps={class:"used__body"},_s={key:0,class:"used__body-stats"},vs={class:"used__body-cards-wrapper"},ms={key:0,class:"premium-deals"},hs={class:"premium-deals__header"},fs={class:"premium-deals__label"},ks={class:"premium-deals__title"},gs={class:"premium-deals__grid"},ys={class:"premium-deals__card-head"},bs={class:"premium-deals__card-title"},ws={class:"premium-deals__card-discount"},Cs={class:"premium-deals__card-hash"},xs={class:"premium-deals__card-metrics"},Ms={class:"premium-deals__card-bottom"},Ls=["href","onClick"],$s={class:"used__view-toggle"},Ss={class:"used__view-toggle-liked-count"},Ds={class:"used__view-toggle-compare-count"},Es={key:0,class:"hashrate-market__mobile-activity"},As=48,nt=24,Bs=16,Is=z({__name:"HashrateMarketplaceView",setup(s){const d={hydrateOnVisible:{rootMargin:"200px"}},h={hydrateOnVisible:{rootMargin:"200px"}},y={hydrateOnInteraction:["click","focusin"]},x=Qe("../layers/landing/app/components/MarketplaceCloud/HashrateMarketplaceHero.vue",()=>B(()=>import("./BQbL1xmY.js"),__vite__mapDeps([26,2,3,4,1,5,6,7,10,11,12,13,14,15,16,17,18,27]),import.meta.url)),L=Qe("../layers/landing/app/components/Marketplace/ActiveOffers.vue",()=>B(()=>import("./DIDIddx5.js"),__vite__mapDeps([28,29,4,1,5,6,7,30]),import.meta.url)),D=Ze("../layers/landing/app/components/MarketplaceCloud/MarketplaceContractTable.vue",()=>B(()=>import("./TFIVRZ61.js"),__vite__mapDeps([31,1,13,14,15,4,5,6,7,16,2,3,10,11,12,17,18,32]),import.meta.url)),b=Ze("../layers/landing/app/components/MarketplaceCloud/HashrateMarketplaceDeferredSections.vue",()=>B(()=>import("./mh5Ruqe3.js"),__vite__mapDeps([33,34,1,35,36,4,5,6,7,3,37,38,39,40,41,42,43,44,45,46,47]),import.meta.url)),k=ct(),E=lt(),{activitiesError:I,contractsError:T,contractsStale:N}=Je(k),{activeAsicBids:Ce,activeAsicBidsError:xe,activeAsicBidsLoading:Me}=Je(E),Le=p(()=>Ce.value.filter(e=>e.listing_type==="cloud")),{t:n,locale:$e}=ue(),{toCpUrl:te}=Xt(),j=e=>te(`/hashrate-marketplace/${encodeURIComponent(String(e))}`),o=m(!1),i=p(()=>T.value??I.value??xe.value),g=p(()=>Gt(T.value,k.rawContracts.length>0)),ae=p(()=>(!!i.value||N.value)&&!g.value);async function pe(e={}){await Promise.allSettled([k.fetchContracts({force:e.force,limit:As,ssr:e.ssr}),k.fetchActivities({force:e.force,limit:nt,ssr:e.ssr}),E.getActiveAsicBids({force:e.force,limit:Bs,listingType:"cloud",ssr:e.ssr})])}async function Se(){if(!o.value){o.value=!0;try{await pe({force:!0})}finally{o.value=!1}}}const it=Ft(),ut=ea("/hashrate-marketplace"),dt=p(()=>[{label:n("breadcrumbs.hashrate_marketplace")}]);ta(dt);const pt=p(()=>`${it.public.BASE_URL}/${$e.value}/hashrate-marketplace`);rt({link:ut,meta:[{name:"description",content:()=>n("pages.hashrate_marketplace.meta.description")},{property:"og:type",content:"website"},{property:"og:site_name",content:"ECOS"},{name:"robots",content:"index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"}],title:()=>n("pages.hashrate_marketplace.meta.title")}),Vt({ogDescription:()=>n("pages.hashrate_marketplace.meta.description"),ogImage:"https://ecos.am/images/ecos.webp",ogTitle:()=>n("pages.hashrate_marketplace.meta.title"),ogUrl:()=>pt.value,twitterCard:"summary_large_image",twitterDescription:()=>n("pages.hashrate_marketplace.meta.description"),twitterImage:"https://ecos.am/images/ecos.webp",twitterTitle:()=>n("pages.hashrate_marketplace.meta.title")});const _t=m([{content:n("pages.hashrate_marketplace.faq.answer_1"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_1")},{content:n("pages.hashrate_marketplace.faq.answer_2"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_2")},{content:n("pages.hashrate_marketplace.faq.answer_3"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_3")},{content:n("pages.hashrate_marketplace.faq.answer_4"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_4")},{content:n("pages.hashrate_marketplace.faq.answer_5"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_5")},{content:n("pages.hashrate_marketplace.faq.answer_6"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_6")},{content:n("pages.hashrate_marketplace.faq.answer_7"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_7")},{content:n("pages.hashrate_marketplace.faq.answer_8"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_8")},{content:n("pages.hashrate_marketplace.faq.answer_9"),isExpanded:!1,title:n("pages.hashrate_marketplace.faq.question_9")}]),Y=m("discount-desc"),q=m([]),U=m([]),se=m(!1),De=m(null),_e=m(!1),vt=navigator.userAgent,R=m(Qt(vt));let ve=null;const Ee=e=>{R.value=e.matches},K=m(!1),H=m(!1),me=m(null),he=m(null),f=p(()=>
2k.contracts.length?k.contracts:[]),Ae=p(()=>new Map(k.rawContracts.map(e=>[e.contract_id,new Date(e.created_at).getTime()]))),mt=m(0),ht=p(()=>k.activities.filter(e=>e.type==="sale").length),Be=p(()=>k.activities.filter(e=>e.type==="price-drop").length),P=p(()=>{const e=f.value.length,t=Math.round(f.value.reduce((S,w)=>S+w.price,0)),r=e?f.value.reduce((S,w)=>S+w.discount,0)/e:0,$=f.value.reduce((S,w)=>w.discount>S?w.discount:S,0);return{activeListings:e,avgDiscount:-Number(r.toFixed(1)),bestDeal:$,deals24h:ht.value,marketVolume:t,onlineUsers:mt.value}}),ft=p(()=>f.value.length?f.value.reduce((t,r)=>t+r.price,0)/f.value.length:0),kt=p(()=>f.value.filter(e=>e.daysLeft<=30).length),fe=p(()=>[...f.value].sort((e,t)=>{const r=e.discount*1.6+e.roi*1.1+Math.max(0,(365-e.daysLeft)/20);return t.discount*1.6+t.roi*1.1+Math.max(0,(365-t.daysLeft)/20)-r}).slice(0,3)),gt=p(()=>fe.value[0]??null),oe=p(()=>({"0-10":f.value.filter(e=>e.discount>=0&&e.discount<10).length,"10-20":f.value.filter(e=>e.discount>=10&&e.discount<20).length,"20-30":f.value.filter(e=>e.discount>=20&&e.discount<30).length,"30+":f.value.filter(e=>e.discount>=30).length})),ne=p(()=>({"12+":f.value.filter(e=>e.daysLeft>=365).length,"3-6":f.value.filter(e=>e.daysLeft>=90&&e.daysLeft<180).length,"6-12":f.value.filter(e=>e.daysLeft>=180&&e.daysLeft<365).length,"<3":f.value.filter(e=>e.daysLeft<90).length})),yt=p(()=>[{count:oe.value["0-10"],label:n("pages.ecos_marketplace.discount_0_10"),value:"0-10"},{count:oe.value["10-20"],label:n("pages.ecos_marketplace.discount_10_20"),value:"10-20"},{count:oe.value["20-30"],label:n("pages.ecos_marketplace.discount_20_30"),value:"20-30"},{count:oe.value["30+"],label:n("pages.ecos_marketplace.discount_30_plus"),value:"30+"}]),bt=p(()=>[{count:ne.value["<3"],label:n("pages.ecos_marketplace.time_less_3"),value:"<3"},{count:ne.value["3-6"],label:n("pages.ecos_marketplace.time_3_6"),value:"3-6"},{count:ne.value["6-12"],label:n("pages.ecos_marketplace.time_6_12"),value:"6-12"},{count:ne.value["12+"],label:n("pages.ecos_marketplace.time_12_plus"),value:"12+"}]),Ie=p(()=>[{label:n("pages.ecos_marketplace.sort_best_discount"),value:"discount-desc"},{label:n("pages.ecos_marketplace.sort_highest_roi"),value:"roi-desc"},{label:n("pages.ecos_marketplace.sort_ending_soon"),value:"time-asc"},{label:n("pages.ecos_marketplace.sort_just_added"),value:"newest"},{label:n("pages.ecos_marketplace.sort_price_low_high"),value:"price-asc"},{label:n("pages.ecos_marketplace.sort_price_high_low"),value:"price-desc"}]),Te=p(()=>q.value.length+U.value.length),wt=e=>`$${e.toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:0})}`,Ct=e=>`-${Math.abs(e).toFixed(0)}%`,xt=e=>`+${e.toFixed(1)}%`,Mt=p(()=>{const e=Ie.value.find(t=>t.value===Y.value);return e?e.label:n("pages.ecos_marketplace.sort")}),Lt=()=>{K.value=!K.value,H.value=!1},$t=()=>{H.value=!H.value,K.value=!1},qe=e=>{e.target instanceof Node&&(me.value&&!me.value.contains(e.target)&&(K.value=!1),he.value&&!he.value.contains(e.target)&&(H.value=!1))},St=e=>{const t=q.value.indexOf(e);t!==-1?q.value.splice(t,1):q.value.push(e)},Dt=e=>{const t=U.value.indexOf(e);t!==-1?U.value.splice(t,1):U.value.push(e)},Et=e=>{Y.value=e,H.value=!1},Ue=Zt(),Re=()=>Xe(Ue,"liked-contracts"),Oe=()=>Xe(Ue,"compare-contracts"),W=m([]),J=m([]),Q=m(!1),Z=m(!1),He=p(()=>W.value.length),Pe=p(()=>J.value.length),At=p(()=>f.value.filter(e=>W.value.includes(e.id))),Bt=p(()=>f.value.filter(e=>J.value.includes(e.id))),It=e=>{W.value=e},Tt=e=>{J.value=e},Ve=()=>{W.value=Re()},Fe=()=>{J.value=Oe()},ze=p(()=>k.activities.slice(0,nt)),qt=p(()=>{const e=[];if(f.value.length>0){e.push({text:`${f.value.length} active listings`,type:"stat"});const t=f.value.reduce((w,O)=>O.discount>w?O.discount:w,0),r=f.value.find(w=>w.discount===t);r&&e.push({text:`Best deal: ${r.hashrate} TH/s at ${t}%`,type:"deal"});const $=f.value.filter(w=>w.daysLeft<90).length;$>0&&e.push({text:`${$} contracts ending <3 months`,type:"stat"});const S=f.value.reduce((w,O)=>O.roi>w?O.roi:w,0);S>0&&e.push({text:`Top ROI: ${S}% annually`,type:"deal"})}for(const t of k.activities.slice(0,5))t.type==="sale"?e.push({text:`${t.text} - ${t.highlight}`,type:"sale"}):t.type==="price-drop"?e.push({text:`${t.text} -> ${t.highlight}`,type:"price-drop"}):e.push({text:`${t.text} - ${t.highlight}`,type:"listing"});return e.length===0?[{text:"Loading market data...",type:"stat"}]:e}),Ut=p(()=>{let e=f.value;if(q.value.length>0){const t={"0-10":r=>r>=0&&r<10,"10-20":r=>r>=10&&r<20,"20-30":r=>r>=20&&r<30,"30+":r=>r>=30};e=e.filter(r=>q.value.some($=>
2t[$]?.(r.discount)??!1))}if(U.value.length>0){const t={"12+":r=>r>=365,"3-6":r=>r>=90&&r<180,"6-12":r=>r>=180&&r<365,"<3":r=>r<90};e=e.filter(r=>U.value.some($=>t[$]?.(r.daysLeft)??!1))}return e}),Rt=p(()=>{const e=[...Ut.value];switch(Y.value){case"price-asc":return e.sort((t,r)=>t.price-r.price);case"price-desc":return e.sort((t,r)=>r.price-t.price);case"discount-desc":return e.sort((t,r)=>r.discount-t.discount);case"roi-desc":return e.sort((t,r)=>r.roi-t.roi);case"time-asc":return e.sort((t,r)=>t.daysLeft-r.daysLeft);case"newest":return e.sort((t,r)=>{const $=Ae.value.get(t.contract_id)??0;return(Ae.value.get(r.contract_id)??0)-$});default:return e}}),Ne=e=>{const t=re(e);t&&Ge(G(t,"marketplace_row")),le(j(e),{external:!0})},ke=e=>{const t=re(e);t&&(we(G(t,"marketplace_buy")),De.value=t,Z.value=!1,Q.value=!1,se.value=!0)},Ot=e=>{le(te("/hashrate-marketplace"),{external:!0,open:{target:"_blank"}})},je=e=>{const t=re(e);t&&Ge(G(t,"activity_feed")),le(j(e),{external:!0})},Ye=e=>{const t=re(e);t&&we(G(t,"activity_feed_buy")),le(j(e),{external:!0})};function re(e){const t=Number(e);return f.value.find(r=>r.contract_id===t||Number(r.id)===t)}function Ke(e,t){we(G(e,t))}function G(e,t){return{itemId:e.id,itemName:`${n("pages.ecos_marketplace.contract")} ${e.contract_id}`,itemParams:{contract_id:e.contract_id,daily_income_btc:e.dailyIncome,discount:e.discount,duration_days:e.daysLeft,entry_point:t,hashrate_th:e.hashrate,roi:e.roi},price:e.price,productKey:"hashrate_marketplace",quantity:1,value:e.price}}return Kt(()=>{R.value=window.innerWidth<769,ve=window.matchMedia("(max-width: 768px)"),ve.addEventListener("change",Ee),document.addEventListener("click",qe),W.value=Re(),J.value=Oe(),window.addEventListener("liked-contracts-changed",Ve),window.addEventListener("compare-contracts-changed",Fe)}),Wt(()=>{ve?.removeEventListener("change",Ee),document.removeEventListener("click",qe),window.removeEventListener("liked-contracts-changed",Ve),window.removeEventListener("compare-contracts-changed",Fe)}),(e,t)=>{const r=Ma,$=Da,S=Ra,w=Va,O=Fa,Ht=za,Pt=Na;return u(),_("div",ja,[g.value?(u(),_("section",Ya,[a("p",null,l(v(n)("common.load_failed")),1),a("button",{type:"button",class:"base-button base-button_orange",disabled:o.value,onClick:Se},l(v(n)("common.retry")),9,Ka)])):(u(),_(A,{key:1},[ae.value?(u(),_("section",Wa,[a("p",null,l(v(n)(v(N)?"common.stale_data":"common.load_failed")),1),a("button",{type:"button",class:"base-button base-button_orange",disabled:o.value,onClick:Se},l(v(n)("common.retry")),9,Ja)])):C("",!0),a("div",Qa,[M(r,{stats:P.value,"is-mobile":R.value},null,8,["stats","is-mobile"]),M($,{items:qt.value},null,8,["items"]),M(v(x),ce(y,{"average-ticket":ft.value,"best-contract":gt.value,"best-deal":P.value.bestDeal,"urgent-contracts-count":kt.value,onBuy:t[0]||(t[0]=c=>Ke(c,"hero_best_contract"))}),null,16,["average-ticket","best-contract","best-deal","urgent-contracts-count"]),a("div",Za,[a("div",Ga,[a("div",{ref_key:"filtersDropdownRef",ref:me,class:"filters__row-block"},[a("p",Xa,l(v(n)("pages.ecos_marketplace.filters")),1),a("button",{class:"filters__dropdown-sort",type:"button",onClick:X(Lt,["stop"])},[a("div",es,[t[9]||(t[9]=a("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},[a("path",{d:"M2.25 4.5H15.75M4.5 9H13.5M7.5 13.5H10.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),a("span",null,l(v(n)("pages.ecos_marketplace.filters")),1),Te.value>0?(u(),_("span",ts,l(Te.value),1)):C("",!0)])]),M(be,{name:"dd-fade"},{default:ye(()=>[K.value?(u(),_("div",as,[a("div",ss,[a("h4",os,l(v(n)("pages.ecos_marketplace.discount")),1),(u(!0),_(A,null,V(yt.value,c=>(u(),_("div",{key:c.value,class:"filters__dropdown-checkbox",onClick:t[1]||(t[1]=X(()=>{},["stop"]))},[M(S,{name:`discount-${c.value}`,checked:q.value.includes(c.value),text:`${c.label} (${c.count})`,"onUpdate:checked":ge=>St(c.value)},null,8,["name","checked","text","onUpdate:checked"])]))),128))]),a("div",ns,[a("h4",rs,l(v(n)("pages.ecos_marketplace.time_remaining")),1),(u(!0),_(A,null,V(bt.value,c=>(u(),_("div",{key:c.value,class:"filters__dropdown-checkbox",onClick:t[2]||(t[2]=X(()=>{},["stop"]))},[M(S,{name:`time-${c.value}`,checked:U.value.includes(c.value),text:`${c.label} (${c.count})`,"onUpdate:checked":ge=>Dt(c.value)},null,8,["name","checked","text","onUpdate:checked"])]))),128))])])):C("",!0)]),_:1})],512),a("div",{ref_key:"sortDropdownRef",ref:he,class:"filters__row-block filters__row-block--sort"},[a("p",ls,l(v(n)("pages.ecos_marketplace.sort")),1),a("button",{class:"filters__dropdown-sort",type:"button",onClick:X($t,["stop"])},[a("div",cs,[t[10]||(t[10]=a("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 18 18",fill:"none"},[a("path",{d:"M12.75 2.25V14.25M12.75 14.25L9.75 11.25M12.75 14.25L15.75 11.25M5.25 14.25V2.25M5.25 2.25L2.25 5.25M5.25 2.25L8.25 5.25",stroke:"currentColor","stroke-width":"1.4","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),a("span",null,l(Mt.value),1)])]),M(be,{name:"dd-fade"},{default:ye(()=>[H.value?(u(),_("div",is,[(u(!0),_(A,null,V(Ie.value,c=>(u(),_("button",{key:c.value,type:"button",class:F(["filters__dropdown-item-sort",{"filters__dropdown-item-sort--active":Y.value===c.value}]),onClick:X(ge=>Et(c.value),["stop"])},[a("span",null,l(c.label),1),Y.value===c.value?(u(),_("svg",ds,[...t[11]||(t[11]=[a("path",{d:"M16.667 5L7.5 14.167L3.333 10",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)])])):C("",!0)],10,us))),128))])):C("",!0)]),_:1}
2)],512),R.value?(u(),_("button",{key:0,type:"button",class:"filters__activity-toggle",onClick:t[3]||(t[3]=c=>_e.value=!_e.value)},[t[12]||(t[12]=a("span",{class:"filters__activity-dot"},null,-1)),a("span",null,l(v(n)("pages.ecos_marketplace.live_activity")),1)])):C("",!0)])])]),a("div",ps,[R.value?C("",!0):(u(),_("aside",_s,[M(w,{activities:ze.value,"online-count":P.value.onlineUsers,"sale-count":P.value.deals24h,"price-drop-count":Be.value,onActivityClick:je,onActivityBuy:Ye},null,8,["activities","online-count","sale-count","price-drop-count"])])),a("div",vs,[M(v(L),ce(y,{offers:Le.value,loading:v(Me),"open-url":v(te)("/hashrate-marketplace")}),null,16,["offers","loading","open-url"]),fe.value.length>0?(u(),_("section",ms,[a("div",hs,[a("div",null,[a("p",fs,l(v(n)("pages.ecos_marketplace.hot_contracts")),1),a("h3",ks,l(v(n)("pages.ecos_marketplace.high_demand_opportunities")),1)])]),a("div",gs,[(u(!0),_(A,null,V(fe.value,c=>(u(),_("article",{key:`premium-${c.id}`,class:"premium-deals__card"},[a("div",ys,[a("span",bs,[a("span",null,l(v(n)("pages.ecos_marketplace.contract"))+" #"+l(c.contract_id),1),M(Pa,{mode:c.activationMode},null,8,["mode"])]),a("span",ws,l(Ct(c.discount)),1)]),a("p",Cs,l(c.hashrate)+" TH/s",1),a("div",xs,[a("span",null,l(v(n)("pages.ecos_marketplace.roi"))+" "+l(xt(c.roi)),1),a("span",null,l(c.daysLeft)+"d left",1)]),a("div",Ms,[a("strong",null,l(wt(c.price)),1),a("a",{href:j(c.contract_id),target:"_blank",rel:"noopener noreferrer",class:"premium-deals__card-buy",onClick:ge=>Ke(c,"premium_contract_card")},l(v(n)("pages.ecos_marketplace.buy")),9,Ls)])]))),128))])])):C("",!0),a("div",$s,[He.value>0?(u(),_("button",{key:0,type:"button",class:"used__view-toggle-liked",onClick:t[4]||(t[4]=c=>Q.value=!0)},[t[13]||(t[13]=a("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 20 20",fill:"none"},[a("path",{d:"M10 17.5C10 17.5 2.5 12.5 2.5 7.5C2.5 4.5 4.5 2.5 7.5 2.5C9 2.5 10.5 3.25 10.5 3.25C10.5 3.25 12 2.5 13.5 2.5C16.5 2.5 18.5 4.5 18.5 7.5C18.5 12.5 10 17.5 10 17.5Z",fill:"currentColor",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),a("span",Ss,l(He.value),1)])):C("",!0),Pe.value>0?(u(),_("button",{key:1,type:"button",class:"used__view-toggle-compare",onClick:t[5]||(t[5]=c=>Z.value=!0)},[t[14]||(t[14]=a("svg",{xmlns:"http://www.w3.org/2000/svg",width:"18",height:"18",viewBox:"0 0 24 24"},[a("path",{fill:"currentColor",d:"M12 3c-1.27 0-2.4.8-2.82 2H3v2h1.95L2 14c-.47 2 1 3 3.5 3s4.06-1 3.5-3L6.05 7h3.12c.33.85.98 1.5 1.83 1.83V20H2v2h20v-2h-9V8.82c.85-.32 1.5-.97 1.82-1.82h3.13L15 14c-.47 2 1 3 3.5 3s4.06-1 3.5-3l-2.95-7H21V5h-6.17C14.4 3.8 13.27 3 12 3m0 2a1 1 0 0 1 1 1a1 1 0 0 1-1 1a1 1 0 0 1-1-1a1 1 0 0 1 1-1m-6.5 5.25L7 14H4zm13 0L20 14h-3z"})],-1)),a("span",Ds,l(Pe.value),1)])):C("",!0)]),M(be,{name:"slide-down"},{default:ye(()=>[R.value&&_e.value?(u(),_("div",Es,[M(w,{activities:ze.value,"online-count":P.value.onlineUsers,"sale-count":P.value.deals24h,"price-drop-count":Be.value,"is-compact":!0,onActivityClick:je,onActivityBuy:Ye},null,8,["activities","online-count","sale-count","price-drop-count"])])):C("",!0)]),_:1}),M(v(D),ce(h,{contracts:Rt.value,"is-mobile":R.value,onRowClick:Ne,onBuy:ke,onDetails:Ne,onLikedUpdate:It,onCompareUpdate:Tt,onMakeOffer:Ot}),null,16,["contracts","is-mobile"])])]),se.value?(u(),ie(O,{key:1,"is-open":se.value,contract:De.value,onClose:t[6]||(t[6]=c=>se.value=!1)},null,8,["is-open","contract"])):C("",!0),Z.value?(u(),ie(Ht,{key:2,"is-open":Z.value,"compare-contracts":Bt.value,"onUpdate:isOpen":t[7]||(t[7]=c=>Z.value=c),onBuy:ke},null,8,["is-open","compare-contracts"])):C("",!0),Q.value?(u(),ie(Pt,{key:3,"is-open":Q.value,"liked-contracts":At.value,"onUpdate:isOpen":t[8]||(t[8]=c=>Q.value=c),onBuy:ke},null,8,["is-open","liked-contracts"])):C("",!0),M(v(b),ce(d,{"faq-items":_t.value}),null,16,["faq-items"])],64))])}}}),Ts=Object.assign(ee(Is,[["__scopeId","data-v-19cc052f"]]),{__name:"MarketplaceCloudHashrateMarketplaceView"}),qs=""+new URL("Inter-Bold-latin.DrLJrOTW.woff2",import.meta.url).href,Us=""+new URL("Inter-Regular-latin.BzlyiPbY.woff2",import.meta.url).href,Rs=""+new URL("Inter-SemiBold-latin.BWkiaSgd.woff2",import.meta.url).href,Os=z({__name:"index",async setup(s){let d,h;const y=String.raw`
3:root:lang(zh) {
4  --ecos-sans-font-family:
5    "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
6}
7`,x=[Us,Rs,qs],{locale:L}=ue();rt(()=>({link:L.value==="zh"?[]:x.map(k=>({as:"font",crossorigin:"anonymous",href:k,rel:"preload",type:"font/woff2"})),style:[{innerHTML:y,key:"hashrate-marketplace-cjk-font"}]}));const D=ct(),b=lt();return[d,h]=Jt(()=>Promise.allSettled([D.fetchContracts({limit:48,ssr:!0}),D.fetchActivities({limit:24,ssr:!0}),b.getActiveAsicBids({limit:16,listingType:"cloud",ssr:!0})])),await d,h(),(k,E)=>(u(),ie(Ts))}}),Xs=Object.freeze(Object.defineProperty({__proto__:null,default:Os},Symbol.toStringTag,{value:"Module"}));
7export{Pa as C,Xs as i};

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.