1"use strict";(self["webpackChunkdegen_market_check"]=self["webpackChunkdegen_market_check"]||[]).push([[381],{521:function(e,t,i){i.r(t),i.d(t,{default:function(){return M}});var a=function(){var e=this,t=e._self._c;return t("section",{staticClass:"api-page bg-black"},[e._m(0),t("section",{staticClass:"flux-pricing-section",attrs:{id:"api-pricing","aria-labelledby":"api-pricing-title"}},[e._m(1),t("div",{staticClass:"flux-pricing-grid container-xxl"},e._l(e.displayPlans,function(i){return t("article",{key:i.name,staticClass:"flux-plan-card text-white d-flex flex-column position-relative overflow-hidden",class:{"flux-plan-card-recommended":e.planMeta[i.name.toLowerCase()].recommended},attrs:{"aria-labelledby":"plan-"+i.name.toLowerCase()}},[e.planMeta[i.name.toLowerCase()].recommended?t("span",{staticClass:"flux-plan-ribbon position-absolute d-inline-flex align-items-center"},[e._v("Recommended")]):e._e(),t("div",{staticClass:"flux-plan-icon d-flex align-items-center"},[t("i",{staticClass:"fa",class:e.planMeta[i.name.toLowerCase()].icon})]),t("h3",{attrs:{id:"plan-"+i.name.toLowerCase()}},[e._v(e._s(i.name))]),t("p",{staticClass:"flux-plan-description"},[e._v(e._s(i.description))]),t("p",{staticClass:"flux-plan-price d-flex align-items-baseline"},[t("span",{staticClass:"flux-plan-amount"},[e._v("$"+e._s(i.price))]),t("span",{staticClass:"flux-plan-period"},[e._v("/month")])]),t("p",{staticClass:"flux-plan-tagline fw-bold"},[e._v(e._s(i.tagline))]),t("ul",{staticClass:"flux-plan-features list-unstyled"},[t("li",{staticClass:"d-flex align-items-center"},[e._m(2,!0),t("span",[e._v(e._s(i.rps)+" Requests/Sec")])]),e._l(e.planMeta[i.name.toLowerCase()].features,function(i){return t("li",{key:i.text,staticClass:"d-flex align-items-center",class:{"flux-plan-feature-off":!i.included}},[t("span",{staticClass:"flux-plan-check d-inline-flex align-items-center justify-content-center",class:{"flux-plan-check-off":!i.included}},[t("i",{class:i.included?"fa fa-check":"far fa-circle-xmark"})]),t("span",[e._v(e._s(i.text))])])}),t("li",{staticClass:"d-flex align-items-center"},[t("span",{staticClass:"flux-plan-feature-icon d-inline-flex align-items-center justify-content-center",class:e.planMeta[i.name.toLowerCase()].support.cls},[t("i",{class:e.planMeta[i.name.toLowerCase()].support.icon})]),t("span",[e._v(e._s(e.planMeta[i.name.toLowerCase()].support.text))])])],2),t("a",{staticClass:"flux-plan-cta d-inline-flex align-items-center justify-content-center text-uppercase w-100 mt-auto",class:"solid"===e.planMeta[i.name.toLowerCase()].cta?"flux-plan-cta-solid":"flux-plan-cta-outline",attrs:{href:"https://fluxrpc.com/login",target:"_blank",rel:"noopener noreferrer"}},[e._v(" Create an Account ")])])}),0)]),t("BundlePromoParade",{staticClass:"api-promo-parade"}),t("section",{staticClass:"api-partners-section",attrs:{"aria-labelledby":"partners-title"}},[t("div",{staticClass:"container-xxl"},[t("div",{staticClass:"ticker-wrap"},[t("div",{staticClass:"ticker-track"},e._l([...e.partnersRow1,...e.partnersRow1,...e.partnersRow1,...e.partnersRow1],function(i,a){return t("div",{key:"a"+a,staticClass:"ticker-pair"},[t("div",{staticClass:"ticker-item"},[t("img",{staticClass:"ticker-logo",attrs:{src:i.icon,alt:i.name}}),t("span",{staticClass:"ticker-name"},[e._v(e._s(i.name))])]),t("span",{staticClass:"ticker-sep",attrs:{"aria-hidden":"true"}})])}),0),t("div",{staticClass:"ticker-track ticker-track--reverse"},e._l([...e.partnersRow2,...e.partnersRow2,...e.partnersRow2,...e.partnersRow2],function(i,a){return t("div",{key:"b"+a,staticClass:"ticker-pair"},[t("div",{staticClass:"ticker-item"},[t("img",{staticClass:"ticker-logo",attrs:{src:i.icon,alt:i.name}}),t("span",{staticClass:"ticker-name"},[e._v(e._s(i.name))])]),t("span",{staticClass:"ticker-sep",attrs:{"aria-hidden":"true"}})])}),0)])])]),t("section",{staticClass:"api-benefits-section position-relative overflow-hidden",attrs:{"aria-label":"RugCheck API workflows"}},[t("div",{staticClass:"api-benefit-stack container-xxl"},[t("article",{staticClass:"api-benefit-band"},[t("div",{staticClass:"api-benefit-visual position-relative d-flex align-items-center justify-content-center",attrs:{"aria-hidden":"true"}},[t("video",{ref:"videoEl",staticClass:"benefit-video",attrs:{src:"/images/api-page/raccoon_transparent.webm",muted:"",loop:"",playsinline:""},domProps:{muted:!0}
1})]),e._m(3)]),e._m(4),e._m(5)])])],1)},s=[function(){var e=this,t=e._self._c;return t("section",{staticClass:"api-hero",attrs:{"aria-labelledby":"api-title"}},[t("img",{staticClass:"hero-img",attrs:{src:"/images/raccoon/rugcheck-protection-hero.jpg",alt:"","aria-hidden":"true"}}),t("div",{staticClass:"api-hero-overlay",attrs:{"aria-hidden":"true"}}),t("div",{staticClass:"api-hero-content d-flex flex-column justify-content-center"},[t("h1",{attrs:{id:"api-title"}},[e._v(" RugCheck API ")]),t("p",{staticClass:"hero-value"},[e._v(" Real-time token risk scores for your app, bot, or AI tool. Trusted by thousands of developers. ")]),t("div",{staticClass:"api-actions d-flex flex-wrap gap-3"},[t("a",{staticClass:"primary-cta d-inline-flex align-items-center justify-content-between gap-2",attrs:{href:"https://fluxrpc.com/login",target:"_blank",rel:"noopener noreferrer"}},[t("span",[e._v("Create an Account")]),t("i",{staticClass:"fa fa-arrow-right"})]),t("a",{staticClass:"secondary-cta d-inline-flex align-items-center justify-content-between gap-2",attrs:{href:"https://fluxrpc.com/docs/rugcheck",target:"_blank",rel:"noopener noreferrer"}},[t("span",{staticClass:"fw-semibold"},[e._v("Documentation")]),t("i",{staticClass:"fa fa-arrow-right"})])])])])},function(){var e=this,t=e._self._c;return t("header",{staticClass:"flux-pricing-head text-center"},[t("h2",{staticClass:"text-white",attrs:{id:"api-pricing-title"}},[e._v("Security That Scales with Your App")]),t("p",{},[e._v("Real-time risk scoring â Keep scammers out")])])},function(){var e=this,t=e._self._c;return t("span",{staticClass:"flux-plan-check d-inline-flex align-items-center justify-content-center"},[t("i",{staticClass:"fa fa-check"})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"api-benefit-copy d-flex flex-column align-items-start"},[t("div",{staticClass:"api-benefit-heading d-inline-flex mb-3"},[t("h2",{staticClass:"m-0 text-white"},[e._v("Protect Your Users")])]),t("p",{staticClass:"api-benefit-subtitle"},[e._v("When users make money using your application, they come back. When they lose money to scams, they leave in frustration. Don't let scammers erode your user base.")]),t("div",{staticClass:"api-benefit-points w-100"},[t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Simple Risk Scoring")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Get a clear risk score for any token.")])])]),t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Common Issue Detection")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Common issues are detected and flagged automatically.")])])]),t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Trusted by "),t("span",{staticClass:"benefit-highlight"},[e._v("thousands")]),e._v(" of daily users")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("A proven solution already used by thousands every day.")])])])])])},function(){var e=this,t=e._self._c;return t("article",{staticClass:"api-benefit-band"},[t("div",{staticClass:"api-benefit-copy d-flex flex-column align-items-start"},[t("div",{staticClass:"api-benefit-heading d-inline-flex mb-3"},[t("h2",{staticClass:"m-0 text-white"},[e._v("Bot/AI Support")])]),t("p",{staticClass:"api-benefit-subtitle"},[e._v("Our API provides detailed token reports that serve as ideal signals for AI and algorithmic trading applications.")]),t("div",{staticClass:"api-benefit-points w-100"},[t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Ready-made AI guardrails")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Clear signals and warnings are ideal inputs for your AI logic.")])])]),t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Replaces complex custom solutions")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Our simple API does the job instead of building your own.")])])]),t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Rich data in detailed reports")]),t("p",{staticClass:"text-secondary mb-0"}
1,[e._v("Access rich, detailed data from every token report.")])])])])]),t("div",{staticClass:"api-benefit-visual position-relative d-flex align-items-center justify-content-center",attrs:{"aria-hidden":"true"}},[t("div",{staticClass:"raccoon-scene d-flex flex-column w-100 gap-4 justify-content-center align-items-center"},[t("div",{staticClass:"raccoon-image-wrap d-flex justify-content-center align-items-center"},[t("img",{staticClass:"raccoon-img",attrs:{src:"/images/api-page/raccoon_robot.webp",alt:"",width:"1080",height:"651",loading:"lazy"}})])])])])},function(){var e=this,t=e._self._c;return t("article",{staticClass:"api-benefit-band"},[t("div",{staticClass:"api-benefit-visual position-relative d-flex align-items-center justify-content-center",attrs:{"aria-hidden":"true"}},[t("div",{staticClass:"raccoon-scene d-flex flex-column w-100 gap-4"},[t("div",{staticClass:"raccoon-image-wrap d-flex justify-content-center align-items-end"},[t("img",{staticClass:"raccoon-img",attrs:{src:"/images/api-page/raccoon_bulk.webp",alt:"",width:"2048",height:"2048",loading:"lazy"}})])])]),t("div",{staticClass:"api-benefit-copy d-flex flex-column align-items-start"},[t("div",{staticClass:"api-benefit-heading d-inline-flex mb-3"},[t("h2",{staticClass:"m-0 text-white"},[e._v("Bulk Token Reports")])]),t("p",{staticClass:"api-benefit-subtitle"},[e._v("If you have a lot of tokens you need to check in a hurry, this is the feature for you.")]),t("div",{staticClass:"api-benefit-points w-100"},[t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Up to "),t("span",{staticClass:"benefit-highlight"},[e._v("1,000")]),e._v(" tokens per batch")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Check up to 1,000 tokens in a single request.")])])]),t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Full reports or quick summaries")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Choose between full reports or a quick summary per token.")])])]),t("div",{staticClass:"benefit-point d-flex align-items-start gap-3"},[t("span",{staticClass:"benefit-point-check d-inline-flex align-items-center justify-content-center flex-shrink-0"},[t("i",{staticClass:"fa fa-check"})]),t("div",{staticClass:"benefit-point-body"},[t("p",{staticClass:"benefit-point-title fw-bold mb-1"},[e._v("Built for high-traffic apps")]),t("p",{staticClass:"text-secondary mb-0"},[e._v("Great when you have a lot of users to support.")])])])])])])}],n=(i(4114),i(8111),i(2489),i(7588),i(8237),function(){var e=this,t=e._self._c;return t("div",{staticClass:"promo-parade",style:e.laneStyle,attrs:{"aria-hidden":"false"}}
1,[t("div",{staticClass:"promo-parade__group",class:{"is-moving":e.started&&!e.reduce},style:e.groupStyle},[t("BundlePromoBanner",{ref:"banner",staticClass:"promo-parade__banner",attrs:{height:e.effHeight,href:e.href,text:e.bannerText}}),t("video",{ref:"raccoonVideo",staticClass:"promo-parade__raccoon",style:{height:e.raccoonH+"px"},attrs:{src:e.raccoonSrc,poster:e.posterSrc||null,"aria-label":"Bundle promotion",loop:"",muted:"",playsinline:"",preload:"metadata"},domProps:{muted:!0},on:{animationend:e.onWalkedOff,click:e.open}})],1),e.peeked&&!e.hidePeek?t("img",{staticClass:"promo-parade__peek",style:{height:e.peekH+"px"},attrs:{src:e.peekSrc,alt:"Bundle promotion"},on:{click:e.open}}):e._e()])}),r=[],o=(i(3579),function(){var e=this,t=e._self._c;return t("div",{staticClass:"bundle-promo",style:e.wrapStyle,attrs:{role:"link",tabindex:"0","aria-label":e.text},on:{click:e.onClick,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onClick.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"space",32,t.key,[" ","Spacebar"])?null:(t.preventDefault(),e.onClick.apply(null,arguments))}]}},[t("canvas",{directives:[{name:"show",rawName:"v-show",value:e.supported,expression:"supported"}],ref:"canvas",staticClass:"bundle-promo__canvas"}),e.supported?e._e():t("span",{staticClass:"bundle-promo__fallback"},[e._v(e._s(e.text))])])}),l=[];i(1701);let c=null,d=null;function p(){return c?Promise.resolve(c):(d||(d=i.e(233).then(i.bind(i,9318)).then(e=>(c=e,e))),d)}const u="\n\tuniform float uTime;\n\tuniform float uAmpY;\n\tuniform float uWaves;\n\tuniform float uSpeed;\n\tuniform float uShade;\n\tvarying vec2 vUv;\n\tvarying float vLight;\n\n\tconst float PI = 3.14159265;\n\n\tvoid main() {\n\t\tvUv = uv;\n\t\tvec3 pos = position;\n\n\t\t// banner trails to the LEFT of the raccoon: attached at the right edge, free at the left,\n\t\t// so the ripple runs right -> left (mirror of uv.x)\n\t\tfloat ph = (1.0 - uv.x) * uWaves * 2.0 * PI - uTime * uSpeed;\n\t\t// uneven amplitude along the length: right (attached) calmer, left (free) livelier\n\t\tfloat envelope = mix(0.5, 1.15, 1.0 - uv.x);\n\n\t\t// primary + softer secondary wave + high-frequency micro-folds (thread-like)\n\t\tfloat w = sin(ph) + 0.35 * sin(ph * 2.3 + 1.7);\n\t\tfloat micro = 0.10 * sin(ph * 6.3 + uTime * uSpeed * 1.7);\n\t\tpos.y += (w + micro) * uAmpY * envelope;\n\n\t\t// slope of the wave -> moving light/shadow bands (fabric sheen)\n\t\tfloat slope = cos(ph) + 0.35 * 2.3 * cos(ph * 2.3 + 1.7)\n\t\t\t+ 0.10 * 6.3 * 0.4 * cos(ph * 6.3 + uTime * uSpeed * 1.7);\n\t\tvLight = clamp(0.5 + slope * uShade * envelope, 0.0, 1.0);\n\n\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0);\n\t}\n",h="\n\tuniform sampler2D uTex;\n\tvarying vec2 vUv;\n\tvarying float vLight;\n\n\tvoid main() {\n\t\tvec4 t = texture2D(uTex, vUv);\n\t\tfloat shade = mix(0.78, 1.22, vLight);\n\t\tgl_FragColor = vec4(t.rgb * shade, t.a);\n\t}\n";var f={name:"BundlePromoBanner",props:{text:{type:String,default:"FluxRPC users: Get RugCheck for only 12$ / month!"},href:{type:String,default:"https://fluxrpc.com/admin/rugcheck/payment/plan"},height:{type:Number,default:76},width:{type:Number,default:0},waves:{type:Number,default:2.2},speed:{type:Number,default:1.4}},data(){return{supported:!0,canvasW:0,canvasH:0}},computed:{wrapStyle(){return{width:this.canvasW?`${this.canvasW}px`:"auto",height:this.canvasH?"auto":`${this.height}px`}}},mounted(){this.hasWebGL()?this.$nextTick(this.init):this.supported=!1},beforeDestroy(){this._destroyed=!0,this.teardown()},methods:{hasWebGL(){try{const e=document.createElement("canvas");return!(!window.WebGLRenderingContext||!e.getContext("webgl")&&!e.getContext("experimental-webgl"))}catch(e){return!1}},buildTexture(){const e=Math.min(window.devicePixelRatio||1,2),t=Math.max(2,e),i=this.height,a=String(this.text).split("\n").map(e=>e.trim()).filter(Boolean),s=a.length>1,n=Math.round(i*(s?.18:.28)),r=Math.round(.8*i),o=document.createElement("canvas").getContext("2d");o.font=`800 ${n}px Georgia, "Times New Roman", serif`,"letterSpacing"in o&&(o.letterSpacing="1px");const l=Math.ceil(Math.max(...a.map(e=>o.measureText(e).width))),d=this.width>0?this.width:l+2*r,p=Math.round(.16*i),u=d+2*p,h=document.createElement("canvas");h.width=Math.round(u*t),h.height=Math.round(i*t);const f=h.getContext("2d");f.scale(t,t);const m=p,v=p+d,b=i/2,g="#e6c169",x="#f7e3a4",y="#a97c2c",C="#ecdfbe",k=f.createLinearGradient(0,0,0,i);k.addColorStop(0,"#8f1f1f"),k.addColorStop(.5,"#6f1414"),k.addColorStop(1,"#520d0d"),f.fillStyle=k,f.fillRect(m,0,d,i),f.save(),f.strokeStyle="rgba(0,0,0,0.10)",f.lineWidth=1;for(let c=2;c<i;c+=3)f.beginPath(),f.moveTo(m,c+.5),f.lineTo(v,c+.5),f.stroke();
1f.restore();const w=Math.max(3,Math.round(.11*i));f.strokeStyle=g,f.lineWidth=w,f.strokeRect(m+w/2,w/2,d-w,i-w),f.strokeStyle=y,f.lineWidth=1,f.strokeRect(m+1.5,1.5,d-3,i-3);const _=w+Math.round(.06*i);f.strokeStyle=x,f.lineWidth=1.5,f.strokeRect(m+_,_,d-2*_,i-2*_);const S=(e,t,i,a={})=>{f.save(),f.beginPath(),f.moveTo(e,t-i),f.lineTo(e+i,t),f.lineTo(e,t+i),f.lineTo(e-i,t),f.closePath(),f.fillStyle=a.fill||g,f.fill(),f.strokeStyle=a.stroke||y,f.lineWidth=1,f.stroke(),a.dollar&&(f.fillStyle="#6f1414",f.font=`800 ${Math.round(1.5*i)}px Georgia, serif`,f.textAlign="center",f.textBaseline="middle",f.fillText("$",e,t+.06*i)),f.restore()},M=Math.round(.05*i),R=2.6*M,T=_+M+1,P=i-_-M-1;for(let c=m+_+M+R;c<v-_-M;c+=R)S(c,T,M,{fill:x}),S(c,P,M,{fill:x});f.save(),f.strokeStyle=C,f.lineWidth=Math.max(1,Math.round(.02*i)),f.lineCap="round";const I=Math.max(3,Math.round(.06*i));for(let c=I;c<i;c+=I){const e=Math.sin(.6*c)*(.18*p);f.beginPath(),f.moveTo(m,c),f.lineTo(2,c+e),f.stroke(),f.beginPath(),f.moveTo(v,c),f.lineTo(u-2,c+e),f.stroke()}f.restore();const L=f.createLinearGradient(0,0,0,i);L.addColorStop(0,"rgba(255,240,220,0.14)"),L.addColorStop(.5,"rgba(255,240,220,0.0)"),L.addColorStop(1,"rgba(0,0,0,0.12)"),f.fillStyle=L,f.fillRect(m,0,d,i),f.font=`800 ${n}px Georgia, "Times New Roman", serif`,"letterSpacing"in f&&(f.letterSpacing="1px"),f.textAlign="center",f.textBaseline="middle";const W=Math.round(1.18*n),A=W*a.length,j=m+d/2,$=f.createLinearGradient(0,b-A/2,0,b+A/2);$.addColorStop(0,"#fffaf0"),$.addColorStop(1,"#f0d89a"),a.forEach((e,t)=>{const i=b-A/2+W*(t+.5);f.lineWidth=Math.max(3,Math.round(.14*n)),f.lineJoin="round",f.strokeStyle="rgba(40,6,6,0.9)",f.strokeText(e,j,i),f.fillStyle=$,f.fillText(e,j,i)});const H=new c.CanvasTexture(h);return H.minFilter=c.LinearFilter,H.magFilter=c.LinearFilter,H.anisotropy=4,{tex:H,contentW:u}},async init(){const e=this.$refs.canvas;if(!e)return;try{await p()}catch(y){return void(this.supported=!1)}if(this._destroyed||!this.$refs.canvas)return;const t=Math.min(window.devicePixelRatio||1,2),{tex:i,contentW:a}=this.buildTexture(),s=this.height,n=Math.ceil(.12*s)+6,r=a+2*n,o=s+2*n;this.canvasW=r,this.canvasH=o;const l=new c.WebGLRenderer({canvas:e,alpha:!0,antialias:!0});l.setPixelRatio(t),l.setSize(r,o,!1);const d=new c.Scene,f=new c.OrthographicCamera(-r/2,r/2,o/2,-o/2,-100,100);f.position.z=10;const m=Math.min(120,Math.max(24,Math.round(a/8))),v=new c.PlaneGeometry(a,s,m,1),b=window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches,g=new c.ShaderMaterial({uniforms:{uTex:{value:i},uTime:{value:0},uAmpY:{value:b?.02*s:.06*s},uWaves:{value:this.waves},uSpeed:{value:this.speed},uShade:{value:.4}},vertexShader:u,fragmentShader:h,transparent:!0}),x=new c.Mesh(v,g);if(d.add(x),this.threeCtx={renderer:l,scene:d,camera:f,geo:v,mat:g,tex:i,mesh:x},b)return g.uniforms.uTime.value=.8,void l.render(d,f);this.observeVisibility()},observeVisibility(){"IntersectionObserver"in window?(this.io=new IntersectionObserver(e=>{const t=e.some(e=>e.isIntersecting);t?this.startRender():this.stopRender()},{threshold:0}),this.io.observe(this.$el)):this.startRender()},startRender(){if(this.rafId||!this.threeCtx)return;const{renderer:e,scene:t,camera:i,mat:a}=this.threeCtx,s=n=>{this.rafId=requestAnimationFrame(s),a.uniforms.uTime.value=.001*n,e.render(t,i)};this.rafId=requestAnimationFrame(s)},stopRender(){this.rafId&&cancelAnimationFrame(this.rafId),this.rafId=null},teardown(){this.stopRender(),this.io&&(this.io.disconnect(),this.io=null);const e=this.threeCtx;e&&(e.geo.dispose(),e.mat.dispose(),e.tex.dispose(),e.renderer.dispose()),this.threeCtx=null},onClick(){try{window.gtag&&window.gtag("event","bundle_promo_click",{href:this.href})}catch(e){}window.open(this.href,"_blank")}}},m=f,v=i(1656),b=(0,v.A)(m,o,l,!1,null,"01cd8239",null),g=b.exports,x={name:"BundlePromoParade",components:{Bun
1dlePromoBanner:g},props:{href:{type:String,default:"https://fluxrpc.com/admin/rugcheck/payment/plan"},bannerHeight:{type:Number,default:70},bannerHeightMobile:{type:Number,default:128},startPct:{type:Number,default:0},arriveDuration:{type:Number,default:3.9},walkDuration:{type:Number,default:7},raccoonSrc:{type:String,default:"/images/raccoon/raccoon-bundle.mp4"},posterSrc:{type:String,default:""},peekSrc:{type:String,default:"/images/raccoon/raccoon-peek.webp"}},data(){return{reduce:!1,isMobile:!1,hidePeek:!1,started:!1,peeked:!1,walkedOff:!1,bannerH:0,enter:0,walk:0,clearFraction:1}},computed:{twoLine(){return this.isMobile},bannerText(){return this.twoLine?"FluxRPC users:\nGet RugCheck for only 12$ / month! â":"FluxRPC users: Get RugCheck for only 12$ / month! â"},effHeight(){return this.twoLine?this.bannerHeightMobile:this.bannerHeight},raccoonH(){return Math.round(this.effHeight*(this.twoLine?1:2.4))},peekH(){return this.raccoonH},laneH(){const e=this.bannerH||Math.round(1.35*this.effHeight);return Math.max(this.raccoonH,e)},laneStyle(){return{height:this.laneH+"px"}},groupStyle(){return{"--promo-enter":this.enter+"px","--promo-walk":this.walk+"px","--promo-d1":this.arriveDuration+"s","--promo-d2":this.walkDuration+"s"}}},created(){this.reduce=!(!window.matchMedia||!window.matchMedia("(prefers-reduced-motion: reduce)").matches),this.isMobile=!(!window.matchMedia||!window.matchMedia("(max-width: 767px)").matches),this.hidePeek=!(!window.matchMedia||!window.matchMedia("(max-width: 1024px)").matches)},mounted(){this.$nextTick(()=>{this.layout(),this.reduce||this.observeViewport()}),this._relayoutTimer=setTimeout(()=>{this.started||this.layout()},400),this._onResize=()=>{clearTimeout(this._resizeTimer),this._resizeTimer=setTimeout(()=>{this.isMobile=!(!window.matchMedia||!window.matchMedia("(max-width: 767px)").matches),this.hidePeek=!(!window.matchMedia||!window.matchMedia("(max-width: 1024px)").matches),this.started||this.layout()},150)},window.addEventListener("resize",this._onResize)},beforeDestroy(){this.observer?.disconnect(),clearTimeout(this._relayoutTimer),clearTimeout(this._peekTimer),clearTimeout(this._resizeTimer),window.removeEventListener("resize",this._onResize)},methods:{layout(){const e=this.$el?.offsetWidth||0,t=this.$refs.banner?.$el,i=t?.offsetWidth||0;if(!e)return;if(t?.offsetHeight&&(this.bannerH=t.offsetHeight),this.reduce)return this.enter=0,void(this.walk=0);const a=e/2,s=e*(this.startPct/100);this.enter=Math.max(0,Math.round(a+i/2-s)),this.walk=Math.round(e);const n=e-(a+i/2)+8;this.clearFraction=Math.min(1,Math.max(0,n/this.walk))},observeViewport(){"IntersectionObserver"in window?(this.observer=new IntersectionObserver(e=>{const t=e.some(e=>e.isIntersecting);t?this.started?this.resumeRaccoon():this.start():this.pauseRaccoon()},{threshold:.5}),this.observer.observe(this.$el)):this.start()},start(){this.layout(),this.started=!0,this.resumeRaccoon();const e=this.arriveDuration+this.walkDuration*this.clearFraction;this._peekTimer=setTimeout(()=>{this.peeked=!0},1e3*e)},resumeRaccoon(){if(this.walkedOff)return;const e=this.$refs.raccoonVideo?.play?.();e&&"function"===typeof e.catch&&e.catch(()=>{})},pauseRaccoon(){this.$refs.raccoonVideo?.pause?.()},onWalkedOff(e){e?.animationName&&-1===e.animationName.indexOf("promoWalkOff")||(this.walkedOff=!0,this.pauseRaccoon())},open(){try{window.gtag&&window.gtag("event","bundle_promo_click",{href:this.href})}catch(e){}window.open(this.href,"_blank")}}},y=x,C=(0,v.A)(y,n,r,!1,null,"50809182",null),k=C.exports,w={name:"ApiView",components:{Bun
1dlePromoParade:k},computed:{partnersRow1(){return this.partners.filter((e,t)=>t%2===0)},partnersRow2(){return this.partners.filter((e,t)=>t%2===1)},displayPlans(){return this.plans.length?this.plans:this.plansFallback}},data(){return{plans:[],planMeta:{free:{icon:"fa-bolt",recommended:!1,cta:"outline",features:[{text:"Single reports only",included:!0},{text:"Only cached results",included:!0},{text:"Websocket support",included:!1},{text:"Insider detection websocket",included:!1}],support:{icon:"fab fa-discord",cls:"flux-plan-feature-icon-blue",text:"Discord Support"}},basic:{icon:"fa-cube",recommended:!0,cta:"solid",features:[{text:"Bulk token reports",included:!0},{text:"Request fresh reports",included:!0},{text:"Websocket support",included:!0},{text:"Insider detection websocket",included:!1}],support:{icon:"fas fa-comment-alt",cls:"flux-plan-feature-icon-blue",text:"Paid Support"}},business:{icon:"fa-building",recommended:!1,cta:"outline",features:[{text:"Bulk token reports",included:!0},{text:"Request fresh reports",included:!0},{text:"Websocket support",included:!0},{text:"Insider detection websocket",included:!0}],support:{icon:"far fa-star",cls:"flux-plan-feature-icon-yellow",text:"Priority Support"}},pro:{icon:"fa-star",recommended:!1,cta:"outline",features:[{text:"Bulk token reports",included:!0},{text:"Request fresh reports",included:!0},{text:"Websocket support",included:!0},{text:"Insider detection websocket",included:!0}],support:{icon:"fa fa-star",cls:"flux-plan-feature-icon-yellow",text:"Dedicated Priority Support"}}},plansFallback:[{name:"Free",price:0,rps:3,description:"Start ensuring token safety with our Free tier. Perfect for basic checks.",tagline:"Essential protection for every trader."},{name:"Basic",price:40,rps:10,description:"Enhanced limits for active traders. Includes higher RPS and API key limits.",tagline:"Step up your safety game."},{name:"Business",price:100,rps:100,description:"Designed for serious traders and apps. High RPS and API key limits for automated checks.",tagline:"Scale your safety operations."},{name:"Pro",price:500,rps:500,description:"Maximum performance for high-frequency analysis. Ultimate RPS and limits.",tagline:"Uncompromised security for professionals."}],partners:[{name:"Solscan",icon:"/images/socials/solscan.png"},{name:"Fluxbeam",icon:"/images/socials/fluxbeam.png"},{name:"Raydium",icon:"/images/socials/raydium.png"},{name:"Meteora",icon:"/images/socials/meteora.png"},{name:"Streamflow",icon:"/images/socials/streamflow.png"},{name:"GeckoTerminal",icon:"/images/socials/geckoterminal.png"},{name:"Dexscreener",icon:"/images/socials/dexscreener.png"},{name:"CoinMarketCap",icon:"/images/socials/coinmarketcap.png"},{name:"Jupiter",icon:"/images/socials/jupiter.png"}]}},mounted(){this._running=!0,this._timers=[],this._observers=[],document.body.classList.add("view-api"),this._setupObservers(),this._fetchPlans()},beforeDestroy(){this._running=!1,this._timers.forEach(e=>clearTimeout(e)),this._observers.forEach(e=>e.disconnect()),document.body.classList.remove("view-api")},methods:{async _fetchPlans(){try{const e=await fetch("https://api.fluxrpc.com/v1/plans?api_type=rugcheck");if(!e.ok)return;this.plans=await e.json()}catch(e){}},_setupObservers(){if(this.$refs.videoEl){let e=null;const t=new IntersectionObserver(([t])=>{const i=this.$refs.videoEl;i&&(t.isIntersecting?(e=i.play(),e&&e.catch(()=>{})):(e?e.then(()=>i.pause()).catch(()=>{}):i.pause(),e=null))},{threshold:.1});t.observe(this.$refs.videoEl),this._observers.push(t)}const e=this.$el.querySelector("#api-pricing");if(e){const t=new IntersectionObserver(([i])=>{if(!i.isIntersecting)return;const a=e.querySelectorAll(".flux-plan-card");a.forEach((e,t)=>{e.style.transitionDelay=.1*t+"s"}),e.classList.add("in-view");const s=setTimeout(()=>{a.forEach(e=>{e.style.transitionDelay=""})},900);this._timers.push(s),t.disconnect()},{threshold:.1});t.observe(e),this._observers.push(t)}this.$el.querySelectorAll(".api-benefit-band").forEach(e=>{const t=new IntersectionObserver(([i])=>{i.isIntersecting&&(e.classList.add("in-view"),t.disconnect())},{threshold:.15});t.observe(e),this._observers.push(t)})}}},_=w,S=(0,v.A)(_,a,s,!1,null,"865ec000",null),M=S.exports}}]); 2//# sourceMappingURL=api.74df0279.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.