PageSourceSearch

https://vast.gg/assets/Wallet-CvBraQOQ.js

js vast.gg collected 2026-10-04 12:39:23 UTC 13,153 bytes, 1 lines download raw bytes

1import{cF as N,dg as M,cG as w,cH as U,c_ as x,cK as c,d1 as t,d2 as o,d3 as s,d4 as r,da as u,db as n,dd as g,e2 as D,dx as f,dR as p,d5 as m,c$ as _,d6 as H,d7 as O,de as F,cL as l}from"./index-Dx8cLAZd.js";import{u as V}from"./walletStore-O483N4cq.js";import{_ as $}from"./PurchaseCreditsModal.vue_vue_type_script_setup_true_lang-DaMBQkyX.js";import"./index-CTWefMJk.js";const Y={class:"max-w-4xl mx-auto px-4 py-6"},G={class:"mb-6"},W={class:"relative w-full max-w-md mx-auto rounded-2xl overflow-visible sm:overflow-hidden bg-gradient-to-br from-main via-purple-600 to-purple-900 p-3 sm:p-6 shadow-[0_20px_60px_-15px_rgba(139,92,246,0.5)] hover:shadow-[0_25px_70px_-15px_rgba(139,92,246,0.6)] transition-shadow duration-300 sm:aspect-[1.6/1] min-h-[240px] sm:min-h-0"},z={class:"relative h-full flex flex-col justify-between gap-1.5 sm:gap-0 min-h-[240px] sm:min-h-0 sm:h-full"},K={class:"flex items-start justify-between shrink-0"},J={class:"flex items-center gap-1.5 sm:gap-2"},q={class:"text-center flex-1 flex flex-col justify-center py-1 sm:py-0"},Q={class:"text-2xl sm:text-4xl md:text-5xl font-bold text-white tracking-tight"},X={class:"text-white/60 text-xs sm:text-sm mt-0.5 sm:mt-1"},Z={class:"flex items-end justify-between shrink-0 mt-auto pt-1 sm:pt-0"},tt={class:"min-w-0 flex-1"},et={class:"text-white font-medium text-xs sm:text-base truncate"},st={class:"text-right ml-2 shrink-0"},it={class:"text-white font-medium text-xs sm:text-base"},nt={class:"max-w-md mx-auto mt-4"},at={class:"h-2 bg-dark-bg rounded-full overflow-hidden"},ot={class:"flex justify-between text-xs text-light-gray mt-1.5"},rt={class:"grid grid-cols-3 gap-3 mb-6 max-w-md mx-auto"},lt={class:"bg-dark-black border border-gray-800 rounded-xl p-4 text-center"},dt={class:"text-white font-semibold"},ct={class:"text-xs text-gray-500"},mt={class:"bg-dark-black border border-gray-800 rounded-xl p-4 text-center"},xt={class:"text-white font-semibold"},ut={class:"text-xs text-gray-500"},gt={class:"text-white font-semibold flex items-center justify-center gap-1"},ht={class:"mb-6"},ft={class:"flex items-center justify-between mb-4"},pt={key:0,class:"px-3 py-1 bg-green-500/20 text-green-400 text-sm font-medium rounded-full animate-pulse"},bt={class:"space-y-3"},vt={class:"flex items-center justify-between"},_t={class:"flex items-center gap-4"},yt={class:"flex items-center gap-2"},wt={class:"text-green-400 font-bold text-sm"},kt={class:"text-light-gray text-sm mt-0.5"},Ct={key:0,class:"px-3 py-1.5 bg-green-500 text-white text-sm font-medium rounded-lg"},St={class:"flex items-center justify-between"},Rt={class:"flex items-center gap-4"},Et={class:"w-12 h-12 rounded-xl bg-purple-500/20 flex items-center justify-center shrink-0"},At={class:"flex items-center gap-2"},Pt={class:"text-purple-400 font-bold text-sm"},It={class:"bg-dark-black border border-gray-800 rounded-xl p-4 transition-all"},Tt={class:"flex items-center justify-between mb-4"},jt={class:"flex items-center gap-4"},Lt={class:"w-12 h-12 rounded-xl bg-blue-500/20 flex items-center justify-center shrink-0"},Bt={class:"flex items-center gap-2"},Nt={class:"text-blue-400 font-bold text-sm"},Mt={key:0,class:"grid grid-cols-2 gap-3 mb-4"},Ut={class:"bg-dark-bg rounded-lg p-3 text-center"},Dt={class:"text-2xl font-bold text-white"},Ht={class:"bg-dark-bg rounded-lg p-3 text-center"},Ot={class:"text-2xl font-bold text-green-400"},Ft={key:0,class:"flex items-center justify-between gap-4 bg-dark-black border border-main/30 rounded-xl p-4 mb-6"},Vt={class:"flex items-center gap-3"},$t={class:"text-light-gray text-xs"},Yt={class:"bg-dark-black border border-gray-800 rounded-xl overflow-hidden"},Gt={class:"px-4 py-3 border-b border-gray-800 flex items-center justify-between"},Wt={key:0,class:"flex justify-center py-8"},zt={key:1},Kt={class:"divide-y divide-gray-800"},Jt={class:"flex items-center gap-3"},qt={class:"w-8 h-8 rounded-lg bg-dark-bg flex items-center justify-center"},Qt={class:"text-white text-sm"},Xt={class:"text-xs text-light-gray"},Zt={key:0,class:"p-4 border-t border-gray-800"},te=["disabled"],ee={key:2,class:"text-center py-8"},k=20,le=N({__name:"Wallet",setup(se){const i=V(),b=M(),h=w(!1),C=w(1);U(async()=>{await Promise.all([i.fetchConfig(),i.fetchBalance(),i.fetchTransactions(C.value,k),i.fetchReferralInfo()])});const y=x(()=>i.transactions),S=x(()=>{var a,e;return((a=b.user)==null?void 0:a.user_name)||((e=b.user)==null?void 0:e.name)||"User"}),R=x(()=>Math.min(i.totalCredits/i.maxBalance*100,100)),E=a=>new Date(a).toLocaleDateString("en-US",{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}),A=a=>{switch(a){case"DAILY_CHECK_IN":return"mdi:calendar-check";case"GIVEAWAY_ENTRY":return"mdi:gift";case"REFERRAL_BONUS":return"mdi:account-plus";case"PURCHASE_CREDITS":return"mdi:credit-card";case"SHOP_PURCHASE":return"mdi:store";case"ADMIN_ADJUSTMENT":return"mdi:shield-account";case"PROMO_ACTION":return"mdi:star-circle";default:return"mdi:swap-horizontal"}},P=a=>{switch(a){case"DAILY_CHECK_IN":return"Daily Check-in";case"GIVEAWAY_ENTRY":return"Giveaway Entry";case"REFERRAL_BONUS":return"Referral Bonus";case"PURCHASE_CREDITS":return"Purchased Credits";case"SHOP_PURCHASE":return"Shop Purchase";case"ADMIN_ADJUSTMENT":return"Admin Adjustment";case"PROMO_ACTION":return"Promo Reward";default:return a}},I=a=>
1a==="SHOP_PURCHASE"?"text-red-400":"text-green-400",T=(a,e)=>{const d=a+e;return`${d>=0?"+":""}${d.toLocaleString()}`},j=async()=>{h.value=!1,await i.fetchBalance(),await i.fetchTransactions(1,k)},v=x(()=>i.referralInfo),L=x(()=>{var a;return`${window.location.origin}?ref=${((a=b.user)==null?void 0:a.referralCode)||""}`}),B=async()=>{await navigator.clipboard.writeText(L.value),F.success("Referral link copied!")};return(a,e)=>(l(),c("div",Y,[t("div",G,[t("div",W,[e[8]||(e[8]=t("div",{class:"absolute inset-0 opacity-10 rounded-2xl"},[t("div",{class:"absolute top-0 right-0 w-64 h-64 bg-white rounded-full blur-3xl translate-x-1/2 -translate-y-1/2"}),t("div",{class:"absolute bottom-0 left-0 w-48 h-48 bg-white rounded-full blur-3xl -translate-x-1/2 translate-y-1/2"})],-1)),t("div",z,[t("div",K,[t("div",J,[o(s(r),{icon:"custom:vast",class:"w-5 h-5 sm:w-8 sm:h-8 text-white"}),e[3]||(e[3]=t("span",{class:"text-white font-bold text-sm sm:text-lg"},"VAST",-1))]),t("div",{class:u(["px-2 py-0.5 sm:px-3 sm:py-1 rounded-full text-xs font-semibold shrink-0",s(i).isSubscriber?"bg-yellow-400/20 text-yellow-300":"bg-white/20 text-white/80"])},n(s(i).isSubscriber?"SUBSCRIBER":"FREE"),3)]),t("div",q,[e[5]||(e[5]=t("div",{class:"text-white/60 text-xs sm:text-sm mb-0.5 sm:mb-1"},"Balance",-1)),t("div",Q,n(s(i).dollarBalance),1),t("div",X,n(s(i).formattedBalance)+" points",1),t("button",{class:"mt-1.5 sm:mt-3 px-2.5 sm:px-4 py-0.5 sm:py-1.5 bg-white/20 hover:bg-white/30 backdrop-blur-sm rounded-full text-white text-xs sm:text-sm font-medium transition-colors inline-flex items-center gap-1 sm:gap-1.5 mx-auto",onClick:e[0]||(e[0]=d=>h.value=!0)},[o(s(r),{icon:"mdi:plus",class:"w-3 h-3 sm:w-4 sm:h-4"}),e[4]||(e[4]=g(" Top Up "))])]),t("div",Z,[t("div",tt,[e[6]||(e[6]=t("div",{class:"text-white/50 text-xs uppercase tracking-wider"},"Card Holder",-1)),t("div",et,n(S.value),1)]),t("div",st,[e[7]||(e[7]=t("div",{class:"text-white/50 text-xs uppercase tracking-wider"},"Limit",-1)),t("div",it,n(s(i).dollarMaxBalance),1)])])])]),t("div",nt,[t("div",at,[t("div",{class:"h-full bg-gradient-to-r from-main to-purple-500 rounded-full transition-all duration-500",style:D({width:R.value+"%"})},null,4)]),t("div",ot,[t("span",null,n(s(i).dollarBalance),1),t("span",null,n(s(i).dollarMaxBalance)+" max",1)])])]),t("div",rt,[t("div",lt,[e[9]||(e[9]=t("div",{class:"text-xs text-light-gray mb-1"},"Free",-1)),t("div",dt,n(s(i).dollarFreeCredits),1),t("div",ct,n(s(i).formattedFreeCredits)+" pts",1)]),t("div",mt,[e[10]||(e[10]=t("div",{class:"text-xs text-light-gray mb-1"},"Purchased",-1)),t("div",xt,n(s(i).dollarPurchasedCredits),1),t("div",ut,n(s(i).formattedPurchasedCredits)+" pts",1)]),o(s(p),{to:"/shop",class:"bg-dark-black border border-gray-800 hover:border-main rounded-xl p-4 text-center transition-colors"},{default:f(()=>[e[12]||(e[12]=t("div",{class:"text-xs text-light-gray mb-1"},"Spend",-1)),t("div",gt,[o(s(r),{icon:"mdi:store",class:"w-4 h-4"}),e[11]||(e[11]=g(" Shop "))])]),_:1})]),t("div",ht,[t("div",ft,[e[13]||(e[13]=t("h2",{class:"text-white font-semibold text-lg"},"Ways to Earn",-1)),s(i).hasClaimable?(l(),c("span",pt,n(s(i).formattedClaimable)+" available ",1)):m("",!0)]),t("div",bt,[t("div",{class:u(["bg-dark-black border rounded-xl p-4 transition-all",s(i).canCheckIn?"border-green-500/50 ring-1 ring-green-500/20":"border-gray-800 opacity-60"])},[t("div",vt,[t("div",_t,[t("div",{class:u(["w-12 h-12 rounded-xl flex items-center justify-center shrink-0",s(i).canCheckIn?"bg-green-500/20":"bg-gray-800"])},[o(s(r),{icon:"mdi:calendar-check",class:u(["w-6 h-6",s(i).canCheckIn?"text-green-400":"text-gray-500"])},null,8,["class"])],2),t("div",null,[t("div",yt,[e[14]||(e[14]=t("span",{class:"text-white font-medium"},"Daily Check-in",-1)),t("span",wt,"+"+n(s(i).config.dailyCheckInPoints)+" points",1)]),t("p",kt,n(s(i).canCheckIn?"Visit VAST daily to claim free credits":"Already claimed today!"),1)])]),s(i).canCheckIn?(l(),c("div",Ct," Ready! ")):(l(),_(s(r),{key:1,icon:"mdi:check-circle",class:"w-6 h-6 text-green-500"}))])],2),o(s(p),{to:"/featured",class:"block bg-dark-black border border-gray-800 hover:border-purple-500/50 rounded-xl p-4 transition-all"},{default:f(()=>[t("div",St,[t("div",Rt,[t("div",Et,[o(s(r),{icon:"mdi:gift",class:"w-6 h-6 text-purple-400"})]),t("div",null,[t("div",At,[e[15]||(e[15]=t("span",{class:"text-white font-medium"},"Enter Giveaways",-1)),t("span",Pt,"+"+n(s(i).config.giveawayEntryPoints)+" points each",1)]),e[16]||(e[16]=t("p",{class:"text-light-gray text-sm mt-0.5"},"Complete tasks to enter giveaways and earn points",-1))])]),o(s(r),{icon:"mdi:chevron-right",class:"w-5 h-5 text-gray-500"})])]),_:1}),t("div",It,[t("div",Tt,[t("div",jt,[t("div",Lt,[o(s(r),{icon:"mdi:account-plus",class:"w-6 h-6 text-blue-400"})]),t("div",null,[t("div",Bt,[e[17]||(e[17]=t("span",{class:"text-white font-medium"},"Refer Friends",-1)),t("span",Nt,"+"+n(s(i).config.referralBonusPoints)+" points each",1)]),e[18]||(e[18]=t("p",{class:"text-light-gray text-sm mt-0.5"},"Share your link and earn when friends sign up",-1))])])]),v.value?(l(),c("div",Mt,[t("div",Ut,[t("div",Dt,n(v.value.totalReferrals),1),e[19]||(e[19]=t("div",{class:"text-xs text-light-gray"},"Friends Referred",-1))]),t("div",Ht,[t("div",Ot,n(v.value.totalCreditsEarned.toLocaleStr
1ing()),1),e[20]||(e[20]=t("div",{class:"text-xs text-light-gray"},"Points Earned",-1))])])):m("",!0),t("button",{class:"w-full flex items-center justify-center gap-2 px-4 py-2.5 bg-blue-500/20 hover:bg-blue-500/30 text-blue-400 text-sm font-medium rounded-lg transition-colors",onClick:B},[o(s(r),{icon:"mdi:content-copy",class:"w-4 h-4"}),e[21]||(e[21]=g(" Copy Referral Link "))])])])]),s(i).isSubscriber?m("",!0):(l(),c("div",Ft,[t("div",Vt,[o(s(r),{icon:"mdi:crown",class:"w-6 h-6 text-yellow-400"}),t("div",null,[e[22]||(e[22]=t("div",{class:"text-white font-medium text-sm"},"Upgrade to Subscriber",-1)),t("div",$t," 70% free points · "+n(s(i).config.subscriberTierMaxBalance.toLocaleString())+" max balance ",1)])]),o(s(p),{to:"/upgrade",class:"px-4 py-2 bg-main hover:brightness-110 text-white text-sm font-medium rounded-lg transition-all"},{default:f(()=>e[23]||(e[23]=[g(" Upgrade ")])),_:1})])),t("div",Yt,[t("div",Gt,[e[25]||(e[25]=t("h2",{class:"text-white font-semibold text-sm"},"Recent Activity",-1)),o(s(p),{to:"/orders",class:"text-main text-xs hover:underline"},{default:f(()=>e[24]||(e[24]=[g("View Orders")])),_:1})]),s(i).loading?(l(),c("div",Wt,[o(s(r),{icon:"mdi:loading",class:"animate-spin w-6 h-6 text-main"})])):y.value.length?(l(),c("div",zt,[t("div",Kt,[(l(!0),c(H,null,O(y.value,d=>(l(),c("div",{key:d._id,class:"flex items-center justify-between px-4 py-3 hover:bg-dark-bg/50 transition-colors"},[t("div",Jt,[t("div",qt,[o(s(r),{icon:A(d.type),class:"w-4 h-4 text-light-gray"},null,8,["icon"])]),t("div",null,[t("div",Qt,n(P(d.type)),1),t("div",Xt,n(E(d.createdAt)),1)])]),t("div",{class:u(["font-semibold text-sm",I(d.type)])},n(T(d.freeCreditsAmount,d.purchasedCreditsAmount)),3)]))),128))]),s(i).hasMoreTransactions?(l(),c("div",Zt,[t("button",{onClick:e[1]||(e[1]=d=>s(i).loadMoreTransactions()),disabled:s(i).transactionsLoading,class:"w-full py-2 text-sm text-main hover:text-white bg-dark-bg hover:bg-main/20 rounded-lg transition-colors disabled:opacity-50 flex items-center justify-center gap-2"},[s(i).transactionsLoading?(l(),_(s(r),{key:0,icon:"mdi:loading",class:"w-4 h-4 animate-spin"})):m("",!0),t("span",null,n(s(i).transactionsLoading?"Loading...":"Load More"),1)],8,te)])):m("",!0)])):(l(),c("div",ee,[o(s(r),{icon:"mdi:history",class:"w-8 h-8 text-light-gray mx-auto mb-2"}),e[26]||(e[26]=t("p",{class:"text-light-gray text-sm"},"No transactions yet",-1))]))]),h.value?(l(),_($,{key:1,onClose:e[2]||(e[2]=d=>h.value=!1),onComplete:j})):m("",!0)]))}});export{le as default};

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.