import{_ as W,a as Y}from"./loading.vue_vue_type_script_setup_true_lang.45dc20a0.mjs";import{_ as L}from"./button.vue_vue_type_script_setup_true_lang.966f6315.mjs";import{a as z,b as T,h as M,r as x,e as F,f as J,w as V,i as K,j as H,o as $,k as b,l as t,t as s,u as o,m as f,p as C,q as g,s as j,A as P,M as Z,Z as E,v as q,x as Q,y as X,z as tt,B as et,C as st,D as B,c as at,E as O,F as ot,G as nt,S as rt,H as it,I as ct,N as U}from"./entry.66043799.mjs";import{t as R,g as dt,a as lt,b as ut,c as _t,d as ft}from"./api.e6b08cb6.mjs";import{_ as pt}from"./wallet.vue_vue_type_script_setup_true_lang.affaac8c.mjs";import{G as mt}from"./ga-conf.61f0928f.mjs";import"./blottie.a98b1837.mjs";const k=w=>(tt("data-v-5be37da4"),w=w(),et(),w),ht={class:"flex flex-col items-center justify-center mt-12"},gt={class:"text-center md:text-2xl"},xt={class:"mt-4 px-6 py-2 flex items-center justify-center text-xl lg:text-3xl font-bold dashboard-time mt-2 airdrop-time-bg"},vt=k(()=>t("span",{class:"mx-2"},"D :",-1)),yt=k(()=>t("span",{class:"mx-2"},"H :",-1)),$t=k(()=>t("span",{class:"mx-2"},"M :",-1)),St=k(()=>t("span",{class:"ml-2"},"S",-1)),bt={key:0,class:"bg-[#111] w-full mt-4"},wt={class:"p-4 corner-box"},Ct={class:"flex flex-col items-center justify-center"},It={class:"text-[#6D4242] mb-2"},kt=k(()=>t("div",null,"Total ZKF is the sum of the ZKF obtained by the current address in the gas fee airdrop and community airdrop.",-1)),Dt={class:"font-bai text-3xl"},Mt=k(()=>t("span",{class:"text-primary-900"},"ZKF",-1)),At={key:0,class:"flex items-center justify-center mt-4"},Nt=k(()=>t("div",{class:"flex flex-col items-center justify-center mt-2 bg-[#111]"},[t("div",{class:"font-bai p-2 py-4 corner-box text-center text-sm"},[g(" Beware of scams; the official ZKF contract address on ZKFair mainnet is "),t("a",{href:"https://scan.zkfair.io/address/0x1cD3E2A23C45A690a18Ed93FD1412543f464158F",target:"_blank",class:"text-primary-900 hover:underline hover:text-primary-900"},"https://scan.zkfair.io/address/0x1cD3E2A23C45A690a18Ed93FD1412543f464158F")])],-1)),Ft=z({__name:"time",props:{airdrop:{default:()=>({account_profit:"",contract_address:"",index:0})}},setup(w){const d=T();let n=null;const u=w,p=M(R(P)).unix()*1e3,l=M(R(P)).add(10,"days").unix()*1e3,_=x({day:"00",hour:"00",minute:"00",second:"00"});x(!0);const v=x(-1),h=x(-1),i=x(!1),A=F(()=>v.value===-1?"":v.value===1?"ZKF CLAIMING WILL START IN":v.value===2?"ZKF CLAIMING WILL ENDED IN":"ZKF CLAIMING ENDED"),I=F(()=>u.airdrop.account_profit?Number(J(u.airdrop.account_profit)).toFixed(2):0);V(()=>u.airdrop.contract_address,()=>{r()}),K(()=>{n=setInterval(()=>{const a=M().unix()*1e3;if(a>l)v.value=3,clearInterval(n),n=null;else if(a>p){v.value=2;const c=l-a;_.value={day:Math.floor(c/1e3/60/60/24).toString().padStart(2,"0"),hour:(Math.floor(c/1e3/60/60)%24).toString().padStart(2,"0"),minute:(Math.floor(c/1e3/60)%60).toString().padStart(2,"0"),second:(Math.floor(c/1e3)%60).toString().padStart(2,"0")}}else{v.value=1;const c=p-a;_.value={day:Math.floor(c/1e3/60/60/24).toString().padStart(2,"0"),hour:(Math.floor(c/1e3/60/60)%24).toString().padStart(2,"0"),minute:(Math.floor(c/1e3/60)%60).toString().padStart(2,"0"),second:(Math.floor(c/1e3)%60).toString().padStart(2,"0")}}},1e3)}),H(()=>{n&&clearInterval(n)});const r=async()=>{const a=new Z(u.airdrop.contract_address);h.value=await a.contract.isClaimed(u.airdrop.index)},m=async()=>{i.value=!0;try{await d.checkAndSwitchNetwork(E);const a=e(),c=await d.simpleSign([a,"GET",`/api/airdrop?address=${d.account}`]),S=await dt(d.account,a,c);await(await new Z(u.airdrop.contract_address,q().web3Provider.getSigner()).claim(u.airdrop.index,u.airdrop.account_profit,S)).wait(),Q("Claim Success!"),i.value=!1,h.value=!0}catch(a){i.value=!1,X(a)}};function e(){const a=new Date;return a.setSeconds(a.getSeconds()),a.toISOString()}return(a,c)=>{const S=W,y=L;return $(),b("div",ht,[t("div",gt,s(o(A)),1),t("div",xt,[t("div",null,s(o(_).day),1),vt,t("div",null,s(o(_).hour),1),yt,t("div",null,s(o(_).minute),1),$t,t("div",null,s(o(_).second),1),St]),o(d).account?($(),b("div",bt,[t("div",wt,[t("div",Ct,[t("div",It,[f(S,{title:"My Total ZKF",placement:"top",effect:"light"},{default:C(()=>[kt]),_:1})]),t("div",Dt,[g(s(o(I))+" ",1),Mt])]),o(h)!==-1?($(),b("div",At,[f(y,{dark:"",class:"w-32",disabled:o(h),loading:o(i),onClick:m},{default:C(()=>[g(s(o(h)?"CLAIMED":"CLAIM"),1)]),_:1},8,["disabled","loading"])])):j("",!0)])])):j("",!0),Nt])}}}),jt=st(Ft,[["__scopeId","data-v-5be37da4"]]),Et={class:"bg-[#111] mb-4"},Rt={class:"p-4 lg:p-8 corner-box"},zt={class:"flex items-center justify-between font-bai font-bold text-lg"},Tt={class:"mr-2"},Zt={key:0,class:"flex items-center"},Lt=t("span",{class:"mx-2"},"H :",-1),Kt=t("span",{class:"mx-2"},"M :",-1),Gt=t("span",{class:"ml-2"},"S",-1),Pt={class:"mt-4 grid lg:grid-cols-4 gap-4"},Bt={class:"flex flex-col items-center lg:items-start justify-start"},Ot={class:"text-[#6D4242] mb-2"},Ut={href:"https://docs.zkfair.io/economic-model/zkf-token#gas-fee-airdrop-rules",target:"_blank",class:"text-primary-900 hover:underline"},Wt={class:"font-bai text-lg"},Jt={class:"flex flex-col items-center justify-start"},Vt={class:"text-[#6D4242] mb-2"},Ht={href:"https://docs.zkfair.io/economic-model/zkf-token#gas-fee-airdrop-rules",target:"_blank",class:"text-primary-900 hover:underline"},qt={class:"font-bai text-lg"},Qt={class:"flex flex-col items-center justify-start"},Xt={class:"text-[#6D4242] mb-2"},Yt={class:"font-bai text-lg"},te={class:"flex flex-col items-center lg:items-end justify-start"},ee={class:"text-[#6D4242] mb-2"},se={class:"font-bai text-lg flex flex-col items-center"},ae=z({__name:"phase",props:{phase:{default:0},get:{type:Boolean,default:!1},data:{default:()=>({refund_contract_address:"",total_gas_cost:0,refund_index:0,airdrop_index:0,account_refund:0,account_gas_cost:0,account_profit:0,isClaimed:!1})}},setup(w){const d=T(),n=x(!1),u=x(!1),p=w;F(()=>{const e=p.data;if(!e.total_gas_cost)return 0;const a=Number(e.account_gas_cost)/Number(e.total_gas_cost)*Math.max(0,Number(e.total_gas_cost)-75e4);return Number(a.toFixed(4))}),F(()=>{const e=p.data;if(!e.total_gas_cost)return 0;const a=Number(e.account_gas_cost)/Number(e.total_gas_cost)*1875e6;return Number(a.toFixed(4))});let l=null;const _=M(R(O)).add((p.phase-1)*12,"hours").unix()*1e3,v=M(R(O)).add(p.phase*12,"hours").unix()*1e3,h=x({day:"00",hour:"14",minute:"27",second:"32"}),i=x(-1),A=F(()=>i.value===1?p.phase===1?"Start In ":"Coming Soon":i.value===2?"End In ":i.value===3?"Ended ":"");K(()=>{l=setInterval(()=>{const e=M().unix()*1e3;if(e>v)i.value=3,clearInterval(l),l=null;else if(e>_){i.value=2;const a=v-e;h.value={day:Math.floor(a/1e3/60/60/24).toString().padStart(2,"0"),hour:(Math.floor(a/1e3/60/60)%24).toString().padStart(2,"0"),minute:(Math.floor(a/1e3/60)%60).toString().padStart(2,"0"),second:(Math.floor(a/1e3)%60).toString().padStart(2,"0")}}else{i.value=1;const a=_-e;h.value={day:Math.floor(a/1e3/60/60/24).toString().padStart(2,"0"),hour:(Math.floor(a/1e3/60/60)%24).toString().padStart(2,"0"),minute:(Math.floor(a/1e3/60)%60).toString().padStart(2,"0"),second:(Math.floor(a/1e3)%60).toString().padStart(2,"0")}}},1e3)}),H(()=>{l&&clearInterval(l)});const I=e=>{const a=J(e||"0");return Number(a).toLocaleString()},r=async()=>{n.value=!0;try{const e=m(),a=await d.simpleSign([e,"GET",`/api/airdrop?address=${d.account}`]),c=await lt(d.account,p.phase,e,a);await(await new Z(p.data.refund_contract_address,q().web3Provider.getSigner()).claim(p.data.refund_index,p.data.account_refund,c)).wait(),Q("Claim Success!"),n.value=!1,u.value=!0}catch(e){n.value=!1,X(e)}};function m(){const e=new Date;return e.setSeconds(e.getSeconds()),e.toISOString()}return(e,a)=>{const c=W,S=L;return $(),b("div",Et,[t("div",Rt,[t("div",zt,[t("div",{class:B(["italic",o(i)===2?"text-primary-900":o(i)===3?"text-[#666]":""])},s(e.$t("airdrop.phase"))+" "+s(e.phase),3),t("div",{class:B(["flex items-center",o(i)===2?"text-primary-900":o(i)===3?"text-[#666]":""])},[t("div",Tt,s(o(A)),1),e.phase===1&&o(i)!==3||o(i)===2?($(),b("div",Zt,[t("div",null,s(o(h).hour),1),Lt,t("div",null,s(o(h).minute),1),Kt,t("div",null,s(o(h).second),1),Gt])):j("",!0)],2)]),t("div",Pt,[t("div",Bt,[t("div",Ot,[f(c,{title:e.$t("airdrop.totalCost"),placement:"top",effect:"light"},{default:C(()=>[g(s(e.$t("airdrop.totalCostRemind"))+" ",1),t("a",Ut,s(e.$t("airdrop.see")),1)]),_:1},8,["title"])]),t("div",Wt,s(o(i)!==1?I(e.data.total_gas_cost)+" USDC":"-"),1)]),t("div",Jt,[t("div",Vt,[f(c,{title:e.$t("airdrop.myCost"),placement:"top",effect:"light"},{default:C(()=>[g(s(e.$t("airdrop.myCostRemind"))+" ",1),t("a",Ht,s(e.$t("airdrop.see")),1)]),_:1},8,["title"])]),t("div",qt,s(o(i)!==1?I(e.data.account_gas_cost)+" USDC":"-"),1)]),t("div",Qt,[t("div",Xt,[f(c,{title:e.$t("airdrop.myEsZkf"),placement:"top",effect:"light"},{default:C(()=>[g(s(e.$t("airdrop.myEsZkfRemind"))+" ",1)]),_:1},8,["title"])]),t("div",Yt,s(o(i)!==1?I(e.data.account_profit)+" ZKF":"-"),1)]),t("div",te,[t("div",ee,[f(c,{title:e.$t("airdrop.myRefund"),placement:"top",effect:"light"},{default:C(()=>[g(s(e.$t("airdrop.myRefundRemind"))+" ",1)]),_:1},8,["title"])]),t("div",se,[g(s(o(i)!==1?I(e.data.account_refund)+" USDC":"-")+" ",1),e.get&&e.data.refund_contract_address?($(),at(S,{key:0,onClick:r,class:"mt-4 text-base",dark:"",disabled:o(u)||e.data.isClaimed===!0,loading:o(n)},{default:C(()=>[g(s(o(u)||e.data.isClaimed===!0?e.$t("airdrop.claimed"):e.$t("airdrop.claim")),1)]),_:1},8,["disabled","loading"])):j("",!0)])])])])])}}}),oe={class:"mt-8 lg:mt-12"},ne={class:"text-center text-lg md:text-2xl"},re={class:"text-center text-primary-900 my-2"},ie={class:"bg-[#0E0808] mt-4"},ce={class:"corner-box p-4 grid grid-cols-2 gap-y-2"},de={class:"bg-[#111] p-4 py-8 flex flex-col items-center justify-center"},le={class:"text-[#6D4242]"},ue={class:"flex items-center justify-center text-xl mt-2 font-bold"},_e={class:"text-white mr-2 font-bai text-[#6D4242]"},fe={class:"bg-[#111] p-4 py-8 flex flex-col items-center justify-center"},pe={class:"text-[#6D4242]"},me={class:"flex items-center justify-center text-xl mt-2 font-bold"},he={class:"text-white mr-2 font-bai"},ge=t("div",{class:"text-primary-900"},"ZKF",-1),xe={class:"bg-[#111] p-4 py-8 flex flex-col items-center justify-center"},ve={class:"text-[#6D4242]"},ye={class:"flex items-center justify-center text-xl mt-2 font-bold"},$e={class:"text-white mr-2 font-bai text-[#6D4242]"},Se={class:"bg-[#111] p-4 py-8 flex flex-col items-center justify-center"},be={class:"text-[#6D4242]"},we={class:"flex items-center justify-center text-xl mt-2 font-bold"},Ce={class:"text-white mr-2 font-bai"},Ie=t("div",{class:"text-primary-900"},"ZKF",-1),ke={class:"bg-[#111] p-4 py-8 flex flex-col items-center justify-center"},De={class:"text-[#6D4242]"},Me={class:"flex items-center justify-center text-xl mt-2 font-bold"},Ae={class:"text-white mr-2 font-bai"},Ne={class:"bg-[#111] p-4 py-8 flex flex-col items-center justify-center"},Fe={class:"text-[#6D4242]"},je={class:"flex items-center justify-center text-xl mt-2 font-bold"},Ee={class:"text-white mr-2 font-bai"},Re=t("div",{class:"text-primary-900"},"ZKF",-1),ze=z({__name:"community-default",props:{showing:{default:()=>({lumoz:0,polygon:0,others:0,lumozPoints:0,polygonFee:0,othersFee:0})}},setup(w){T();const d=n=>(Math.floor(Number(n)*1e4)/1e4).toLocaleString();return(n,u)=>($(),b("div",oe,[t("h1",ne,s(n.$t("airdrop.community")),1),t("p",re,s(n.$t("airdrop.communityRemind")),1),t("div",ie,[t("div",ce,[t("div",de,[t("div",le,s(n.$t("airdrop.lumoz")),1),t("div",ue,[t("div",_e,s(n.showing.lumozPoints.toLocaleString()),1)])]),t("div",fe,[t("div",pe,s(n.$t("airdrop.airdrops")),1),t("div",me,[t("div",he,s(d(n.showing.lumoz)),1),ge])]),t("div",xe,[t("div",ve,s(n.$t("airdrop.polygon")),1),t("div",ye,[t("div",$e,s(n.showing.polygonFee.toLocaleString())+" Gwei",1)])]),t("div",Se,[t("div",be,s(n.$t("airdrop.airdrops")),1),t("div",we,[t("div",Ce,s(d(n.showing.polygon)),1),Ie])]),t("div",ke,[t("div",De,s(n.$t("airdrop.l2")),1),t("div",Me,[t("div",Ae,s(n.showing.othersFee.toLocaleString())+" Gwei",1)])]),t("div",Ne,[t("div",Fe,s(n.$t("airdrop.airdrops")),1),t("div",je,[t("div",Ee,s(d(n.showing.others)),1),Re])])])])]))}}),Te=t("div",{class:"h-20 hidden xl:block"},null,-1),Ze={class:"container mx-auto common-box min-h-screen pb-20"},Le={class:"text-center text-4xl lg:text-6xl xl:text-8xl title-word mt-4"},Ke={class:"text-center mt-8 w-full lg:w-2/3 mx-auto"},Ge={class:"text-primary-900 hover:underline cursor-pointer",href:"https://docs.zkfair.io/economic-model/zkf-token-wip#1.-gas-fee-airdrop-7.5-billion",target:"_blank"},Pe={key:0,class:"p-4 py-2 mt-8 text-left airdrop-remind-bg w-full text-base"},Be={href:"https://docs.zkfair.io",target:"_blank",class:"underline"},Oe={class:"mt-2"},Ue={class:"mt-2"},We={class:"mt-8"},Je={key:0,class:"w-full lg:w-2/3 mx-auto"},Ve={class:"flex flex-col items-center mt-12"},He={class:"flex items-center justify-center mt-8"},qe={key:1,class:"w-full lg:w-2/3 mx-auto"},Qe=t("h1",{class:"text-center text-lg md:text-2xl mb-4 mt-12"},"GAS FEE AIRDROP",-1),ns=z({__name:"index",setup(w){ot();const d=T();nt({title:"ZKFair | Airdrop",...mt});const n={phase1:{refund_contract_address:"",total_gas_cost:"4931604114849675674886728",refund_index:0,airdrop_index:0,account_refund:0,account_gas_cost:0,account_profit:0,account_refud:0,isClaimed:!1},phase2:{refund_contract_address:"",total_gas_cost:"16658297327287648481727050",refund_index:0,airdrop_index:0,account_refund:0,account_gas_cost:0,account_profit:0,account_refud:0,isClaimed:!1},phase3:{refund_contract_address:"",total_gas_cost:"42443318092601419807285898",refund_index:0,airdrop_index:0,account_refund:0,account_gas_cost:0,account_profit:0,account_refud:0,isClaimed:!1},phase4:{refund_contract_address:"",total_gas_cost:"53012894236735977891758051",refund_index:0,airdrop_index:0,account_refund:0,account_gas_cost:0,account_profit:0,account_refud:0,isClaimed:!1}},u=x({lumoz:0,polygon:0,others:0,lumozPoints:0,polygonFee:0,othersFee:0}),p=x({account_profit:"",contract_address:"",index:0}),l=x(JSON.parse(JSON.stringify(n))),_=x(!1);K(()=>{d.account&&v()}),V(()=>d.account,()=>{l.value=JSON.parse(JSON.stringify(n)),v()});const v=async()=>{const r=I(),m=await d.simpleSign([r,"GET",`/api/airdrop?address=${d.account}`]);try{A(r,m)}catch{}try{h(r,m)}catch{}i(r,m)},h=async(r,m)=>{_.value=!1;const e=await ut(d.account,r,m),a=[];e.phase1&&a.push({address:e.phase1.refund_contract_address,refund_index:e.phase1.refund_index}),e.phase2&&a.push({address:e.phase2.refund_contract_address,refund_index:e.phase2.refund_index}),e.phase3&&a.push({address:e.phase3.refund_contract_address,refund_index:e.phase3.refund_index}),e.phase4&&a.push({address:e.phase4.refund_contract_address,refund_index:e.phase4.refund_index});const c=new rt(E.rpcUrl,{name:"",chainId:E.chainId}),S=new it({ethersProvider:c,tryAggregate:!0,multicallCustomContractAddress:E.multicallContractAddress}),y=[];a.forEach(D=>{y.push({reference:D.address,contractAddress:D.address,abi:ct,calls:[{reference:"isClaimed",methodName:"isClaimed",methodParameters:[D.refund_index]}]})});const N=(await S.call(y)).results;for(let D in N)for(let G in e)D.toLowerCase()===e[G].refund_contract_address.toLowerCase()&&(e[G].isClaimed=N[D].callsReturnContext[0].returnValues[0]);e.phase1&&(l.value.phase1=e.phase1),e.phase2&&(l.value.phase2=e.phase2),e.phase3&&(l.value.phase3=e.phase3),e.phase4&&(l.value.phase4=e.phase4),_.value=!0},i=async(r,m)=>{u.value=await _t(d.account,r,m)},A=async(r,m)=>{const e=await ft(d.account,r,m);p.value=e};function I(){const r=new Date;return r.setSeconds(r.getSeconds()),r.toISOString()}return(r,m)=>{const e=jt,a=L,c=pt,S=Y,y=ae,N=ze;return $(),b("div",null,[Te,t("div",Ze,[t("div",Le,[t("h1",null,s(r.$t("airdrop.title"))+" "+s(o(U)==="mainnet"?"":r.$t("share.test")),1)]),t("div",Ke,[t("p",null,[g(s(r.$t("airdrop.content1"))+" ",1),t("a",Ge,s(r.$t("airdrop.content2")),1)]),o(U)!=="mainnet"?($(),b("div",Pe,[t("p",null,[g(s(r.$t("airdrop.remind11"))+" ",1),t("a",Be,s(r.$t("airdrop.remind12")),1),g(" "+s(r.$t("airdrop.remind13")),1)]),t("p",Oe,s(r.$t("airdrop.remind2")),1),t("p",Ue,s(r.$t("airdrop.remind3")),1)])):j("",!0)]),t("div",We,[o(d).account?($(),b("div",qe,[f(e,{airdrop:o(p)},null,8,["airdrop"]),Qe,f(y,{phase:1,get:o(_),data:o(l).phase1},null,8,["get","data"]),f(y,{phase:2,get:o(_),data:o(l).phase2},null,8,["get","data"]),f(y,{phase:3,get:o(_),data:o(l).phase3},null,8,["get","data"]),f(y,{phase:4,get:o(_),data:o(l).phase4},null,8,["get","data"]),f(N,{showing:o(u),class:"w-full"},null,8,["showing"])])):($(),b("div",Je,[f(e),t("div",Ve,[f(c,null,{default:C(()=>[f(a,{large:""},{default:C(()=>[g(s(r.$t("airdrop.connect")),1)]),_:1})]),_:1})]),t("div",He,[f(S)])]))])])])}}});export{ns as default};