PageSourceSearch

https://helixapp.com/_nuxt/campaign-BuIWy8Ah.js

js helixapp.com collected 2026-09-28 13:36:10 UTC 10,645 bytes, 2 lines download raw bytes

1import{R as j,p as K,Z as q,aa as mt,ab as lt,eH as J,_ as E,k as tt,aT as et,aJ as at,eJ as st,U as ot,aQ as dt,ak as ut,r as pt,q as _t,ag as gt,ar as M,z as F}from"./Chl_9IWi.js";import{_ as ht}from"./TokenIcon-B3M5piU3.js";import{_ as H}from"./Usd-DMQflSVt.js";import{_ as ft}from"./TokenAmount-DwYUuYeC.js";import{F as U,r as W,t as B,am as G,aj as Y}from"./injective-utils-CkOpNQnv.js";import{a1 as D,M as l,aG as _,aA as i,aV as t,aj as h,aB as R,a2 as e,aJ as r,ar as T,az as I,aD as S,aI as P,aL as w,aM as L,ai as C,aT as N,u as xt,w as Q,y as X}from"./injective-sdk-BB05yp4z.js";import{_ as bt}from"./ClaimButton-LE1-kcku.js";import{f as kt}from"./format-CE5g02-u.js";import{_ as yt}from"./HocLoading-DTpUofXe.js";import{_ as vt}from"./Index-DkCJnEvp.js";import"./wallet-wallet-connect-Cp5viB7e.js";import"./abitype-BPD9VTcr.js";import"./noble-crypto-98ScpeiG.js";import"./eventemitter-B4232wGv.js";import"./protobuf-Dn4ZHMx_.js";import"./injective-proto-D1MpQrBy.js";import"./ethers-CoO29uId.js";import"./bn-elliptic-D8j0A-vp.js";import"./injective-wallet-ClU73r-6.js";import"./buffer-polyfill-D_Xc0ElF.js";import"./wallet-turnkey-CoDH5EF6.js";import"./wallet-trezor-B4L32JaD.js";import"./wallet-ledger-w5cnqxVK.js";import"./Base-Cs_PusD2.js";import"./Index-CEyVS5os.js";import"./SelectorItem-B6kK3VjV.js";import"./SelectMenu-NCb_2hxR.js";import"./FocusScope-CE-2vBCV.js";import"./useDirection-42ll-uiz.js";import"./utils-BaadEAD6.js";import"./index-DwrhLeW4.js";import"./Input-RFhOGFh0.js";const $t={class:"flex space-x-4"},St={class:"flex items-center my-4"},Ut={class:"mx-2"},wt={class:"text-xl sm:text-3xl font-bold"},It={class:"text-neutral-500"},Rt={class:"flex items-center ml-auto"},Lt={class:"grid grid-cols-1 sm:grid-cols-2 gap-4"},Tt={class:"border rounded-md p-4"},Pt={class:"text-xs uppercase text-neutral-500 mb-2"},Ct={class:"text-xl font-semibold"},Dt={class:"flex items-center space-x-2"},At={class:"border rounded-md p-4"},qt={class:"text-xs uppercase text-neutral-500 mb-2"},Bt={class:"text-xl font-semibold"},Nt=D({__name:"Header",props:{campaign:{},market:{}},setup(d){const a=d,u=j(),o=K(),y=l(()=>a.campaign.rewards.map(c=>{const s=u.tokenByDenomOrSymbol(c.denom);return{token:s,value:U(c.amount,s?.decimals||18).toFixed()}})),v=l(()=>a.campaign.rewards.reduce((c,s)=>{const m=u.tokenByDenomOrSymbol(s.denom);if(!m)return c;const x=U(s.amount,m.decimals).times(u.tokenUsdPrice(m));return c.plus(x)},q)),f=l(()=>U(a.campaign.totalScore,a.market.quoteToken.decimals).times(u.tokenUsdPrice(a.market.quoteToken)));return(c,s)=>{const m=mt,g=E,x=ht,b=H,n=ft;return i(),_("div",null,[t("div",$t,[h(g,{to:{name:e(J).Home},class:"flex items-center space-x-2"},{default:R(()=>[h(m,{name:e(lt).ArrowLeft,class:"h-6 w-6 min-w-6"},null,8,["name"]),t("p",null,r(c.$t("lpRewards.title")),1)]),_:1},8,["to"])]),t("div",St,[t("div",null,[h(x,T({"is-xl":""},{token:d.market.baseToken}),null,16)]),t("div",Ut,[t("h3",wt,r(d.market.ticker),1),t("p",It,r(d.market.baseToken.name),1)]),t("div",Rt,[e(o).isUserConnected?(i(),I(g,{key:0,to:{name:e(J).Dashboard},class:"block leading-5 py-2 px-5 font-semibold whitespace-nowrap bg-primary-500 text-primary-900 border-primary-500 hover:bg-primary-600 border rounded-lg"},{default:R(()=>[P(r(c.$t("lpRewards.myRewards")),1)]),_:1},8,["to"])):S("",!0)])]),t("div",Lt,[t("div",Tt,[t("p",Pt,r(c.$t("lpRewards.rewardsRound")),1),t("h3",Ct,[h(b,w(L({shouldAbbreviate:!1,amount:e(v)})),null,16),s[0]||(s[0]=P(" USD ",-1))]),t("div",Dt,[(i(!0),_(C,null,N(e(y),(p,$)=>(i(),_(C,{key:$},[p.token?(i(),I(n,T({key:0,ref_for:!0},{amount:p.value,symbol:p.token.symbol,index:$}),null,16)):S("",!0)],64))),128))])]),t("div",At,[t("p",qt,r(c.$t("lpRewards.volume")),1),t("h3",Bt,[h(b,w(L({hideDecimals:!0,amount:e(f),shouldAbbreviate:!1,roundingMode:e(W).ROUND_UP})),null,16),s[1]||(s[1]=P(" USD ",-1))])])])])}}}),Ot=Object.assign(Nt,{__name:"PartialsLiquidityCampaignHeader"}),Mt={key:0,class:"bg-neutral-900 rounded-md p-8"},Ft={class:"font-semibold mb-4"},jt={class:"flex"},Et={class:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-[2fr_1fr_1fr_1fr] gap-4 flex-1"},Ht={class:"text-xs uppercase pb-1"},Wt={class:"text-primary-500 truncate"},Vt={class:"text-xs uppercase pb-1"},Zt={class:"text-sm"},zt={class:"text-xs uppercase pb-1 flex items-center space-x-2"},Jt={class:"flex items-center justify-between gap-2"},Gt={class:"text-sm"},Yt=D({__name:"RewardStats",props:{totalScore:{},campaign:{},quoteDecimals:{}},setup(d){const a=d,u=tt(),o=et(),y=j(),v=K(),f=l(()=>o.campaignsWithUserRewards.find(({campaignId:n})=>a.campaign.campaignId===n)),c=l(()=>u.marketByIdOrSlug(a.campaign.marketId)),s=l(()=>{if(v.isUserConnected)return`${at()}/account/${v.injectiveAddress}`}),m=l(()=>!f.value||!c.value?0:U(f.value.userScore,a.quoteDecimals).times(y.tokenUsdPrice(c.value.quoteToken))),g=l(()=>!f.value||B(a.totalScore).isZero()?q:B(f.value.userScore).dividedBy(a.totalScore)),x=l(()=>a.campaign.rewards?a.campaign.rewards.map(n=>{const p=y.tokenByDenomOrSymbol(n.denom),$=U(n.amount,p?.decimals||18).multipliedBy(g.value),k=p?$.times(y.tokenUsdPrice(p)):q;return{amount:$,symbol:p?.symbol||"",amountInUsd:k}}):[]),b=l(()=>x.value.map(n=>({amount:n.amount.toFormat(n.amount.isLessThan(.1)?st:ot),symbol:n.symbol})));return(n,p)=>{const $=E,k=H,V=bt;return e(f)?(i(),_("div",Mt,[t("h2",Ft,r(n.$t("lpRewards.rewardStats")),1),t("div",jt,[t("div",Et,[t("div",null,[t("p",Ht,r(n.$t("lpRewards.address")),1),h($,{to:e(s),target:"_blank",class:"text-sm"},{default:R(()=>[t("p",Wt,r(e(v).injectiveAddress),1)]),_:1},8,["to"])]),t("div",null,[t("p",Vt,r(n.$t("lpRewards.volume")),1),t("p",Zt,[h(k,w(L({hideDecimals:!0,amount:e(m),shouldAbbreviate:!1,roundingMode:e(W).ROUND_UP})),null,16),p[0]||(p[0]=P(" USD ",-1))])]),t("div",null,[t("div",zt,[t("p",null,r(n.$t("lpRewards.rewards")),1)]),t("div",Jt,[t("div",Gt,[(i(!0),_(C,null,N(e(b),({amount:O,symbol:A})=>(i(),_("p",{key:A},r(O)+" "+r(A),1))),128))])])]),t("div",null,[h(V,w(L({campaign:a.campaign})),null,16)])])])])):S("",!0)}}}),Qt=Object.assign(Yt,{__name:"PartialsLiquidityCampaignRewardStats"}),Xt={class:"border-b flex justify-between items-end"},Kt={class:"border-b-2 border-primary-500 text-primary-500 -mb-[1px] p-2"},te={class:"flex space-x-4 items-end mb-2"},ee={key:0,class:"text-neutral-300 text-xs"},ae="yyyy-MM-dd hh:mm:ss",se=D({__name:"Tab",props:{date:{default:void 0}},setup(d){const a=d,u=l(()=>a.date?kt(a.date,ae):"");return(o,y)=>(i(),_("div",Xt,[t("button",Kt,r(o.$t("lpRewards.overall")),1),t("div",te,[e(u)?(i(),_("p",ee,r(o.$t("lpRewards.lastUpdated",{date:e(u)})),1)):S("",!0)])]))}}),oe=Object.assign(se,{__name:"PartialsLiquidityCampaignTab"}),ne={},re={class:"border-b uppercase text-xs text-neutral-500"},ie={class:"p-3 text-left"},ce={class:"p-3 text-right"},me={class:"p-3 text-right"};function le(d,a){return i(),_("thead",null,[t("tr",re,[t("th",ie,r(d.$t("lpRewards.address")),1),t("th",ce,r(d.$t("lpRewards.volume")),1),t("th",me,r(d.$t("lpRewards.estRewards")),1)])])}const de=Object.assign(dt(ne,[["render",le]]),{__name:"PartialsLiquidityCampaignTableHeader"}),ue={class:"border-b last:border-none hover:bg-neutral-800 text-sm"},pe={class:"p-3"},_e={class:"text-primary-500 truncate"},ge={class:"text-right"},he={class:"p-3"},fe={class:"text-right"},xe={class:"p-3"}
1,be=D({__name:"Row",props:{campaign:{},totalScore:{},market:{},campaignUser:{}},setup(d){const a=d,u=j(),o=`${at()}/account/${a.campaignUser.accountAddress}`,y=l(()=>U(a.campaignUser.score,a.market.quoteToken.decimals).times(u.tokenUsdPrice(a.market.quoteToken))),v=l(()=>B(a.totalScore).isZero()?0:B(a.campaignUser.score).dividedBy(a.totalScore)),f=l(()=>a.campaign.rewards.map(s=>{const m=u.tokenByDenomOrSymbol(s.denom),g=U(s.amount||0,m?.decimals||18).multipliedBy(v.value),x=m?g.times(u.tokenUsdPrice(m)):q;return{amount:g,amountInUsd:x,symbol:m?.symbol||""}})),c=l(()=>f.value.map(s=>({amount:s.amount.toFormat(s.amount.isLessThan(.1)?st:ot),symbol:s.symbol})));return(s,m)=>{const g=E,x=H;return i(),_("tr",ue,[t("td",null,[t("div",pe,[h(g,{to:o,target:"_blank"},{default:R(()=>[t("p",_e,r(d.campaignUser.accountAddress),1)]),_:1})])]),t("td",ge,[t("div",he,[h(x,w(L({hideDecimals:!0,amount:e(y),shouldAbbreviate:!1,roundingMode:e(W).ROUND_UP})),null,16),m[0]||(m[0]=P(" USD ",-1))])]),t("td",fe,[t("div",xe,[t("p",null,[(i(!0),_(C,null,N(e(c),({amount:b,symbol:n},p)=>(i(),_("span",{key:n},r(p>0?",":"")+" "+r(b)+" "+r(n),1))),128))])])])])}}}),ke=Object.assign(be,{__name:"PartialsLiquidityCampaignTableRow"}),ye={key:0,class:"mx-auto pt-8 max-w-7xl w-full px-4 space-y-8 mt-6"},ve={class:"overflow-x-auto"},$e={class:"w-full min-w-[742px]"},Se={key:0},sa=D({__name:"campaign",setup(d){const a=ut(),u=tt(),o=et(),{t:y}=pt(),{$onError:v}=xt(),f=_t(),c=Q(1),s=Q(10),m=X(new G(Y.Loading)),g=X(new G(Y.Idle)),x=l(()=>a.query.campaign);gt(()=>{x.value||(f.error({title:y("toast.campaign.notFound")}),M({name:F.Index})),Promise.all([o.fetchCampaign({skip:0,limit:s.value,campaignId:x.value})]).then(()=>{o.campaign||(f.error({title:y("toast.campaign.notFound")}),M({name:F.Index}))}).catch(v).finally(()=>m.setIdle())});const b=l(()=>{const k=o.campaign;if(k)return u.marketByIdOrSlug(k.marketId)});function n({skip:k}){g.setLoading(),o.fetchCampaign({skip:k,limit:s.value,campaignId:x.value}).then(()=>{o.campaign||(f.error({title:y("toast.campaign.notFound")}),M({name:F.Index}))}).catch(v).finally(()=>g.setIdle())}function p(k){c.value=1,s.value=k,n({skip:0})}function $(k){c.value=k,n({skip:(Number(c.value)-1)*s.value})}return(k,V)=>{const O=Ot,A=Qt,nt=oe,rt=de,it=ke,Z=yt,ct=vt;return i(),I(Z,{"is-loading":e(m).isLoading()||!e(o).campaign,"is-full-screen":""},{default:R(()=>[e(o).campaign?(i(),_("div",ye,[e(b)?(i(),I(O,w(T({key:0},{market:e(b),campaign:e(o).campaign})),null,16)):S("",!0),h(A,w(L({totalScore:e(o).campaign.totalScore,quoteDecimals:e(b)?.quoteToken.decimals||6,campaign:e(o).campaign})),null,16),h(nt,{date:e(o).campaign.lastUpdated},null,8,["date"]),h(Z,{"is-loading":e(g).isLoading()},{default:R(()=>[t("div",ve,[t("table",$e,[h(rt),e(b)?(i(),_("tbody",Se,[(i(!0),_(C,null,N(e(o).campaignUsers,z=>(i(),I(it,T({key:z.accountAddress},{ref_for:!0},{campaign:e(o).campaign,campaignUser:z,totalScore:e(o).campaign.totalScore,quoteDecimals:e(b)?.quoteToken.decimals||6,market:e(b)}),null,16))),128))])):S("",!0)])])]),_:1},8,["is-loading"]),e(o).totalUserCount>0?(i(),I(ct,T({key:1,class:"pt-6 pb-12"},{limit:e(s),page:e(c),totalCount:e(o).totalUserCount},{"onUpdate:limit":p,"onUpdate:page":$}),null,16)):S("",!0)])):S("",!0)]),_:1},8,["is-loading"])}}});export{sa as default};
2//# sourceMappingURL=campaign-BuIWy8Ah.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.