PageSourceSearch

https://nodeflare.app/_next/static/chunks/13tbk3-w3zch-.js

js nodeflare.app collected 2026-10-04 14:29:42 UTC 15,562 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,83971,e=>{"use strict";let t={free:{name:"free",requestsLimit:3e6,rateLimit:10},hacker:{name:"hacker",requestsLimit:225e5,rateLimit:50},starter:{name:"starter",requestsLimit:9e7,rateLimit:150},pro:{name:"pro",requestsLimit:45e7,rateLimit:500},scale:{name:"scale",requestsLimit:15e8,rateLimit:1500},enterprise:{name:"enterprise",requestsLimit:-1,rateLimit:0}},a=t.free.requestsLimit;e.s(["FREE_CU",0,a,"PLAN_LIMITS",0,t])},67580,e=>{"use strict";var t=e.i(83971);let a=[{id:"hacker",name:"Hacker",usd:10,cu:t.PLAN_LIMITS.hacker.requestsLimit,rate:t.PLAN_LIMITS.hacker.rateLimit,tagline:"Your first production project"},{id:"starter",name:"Starter",usd:30,cu:t.PLAN_LIMITS.starter.requestsLimit,rate:t.PLAN_LIMITS.starter.rateLimit,tagline:"Apps with growing traffic"},{id:"pro",name:"Pro",usd:100,cu:t.PLAN_LIMITS.pro.requestsLimit,rate:t.PLAN_LIMITS.pro.rateLimit,tagline:"Higher-volume workloads"},{id:"scale",name:"Scale",usd:299,cu:t.PLAN_LIMITS.scale.requestsLimit,rate:t.PLAN_LIMITS.scale.rateLimit,tagline:"More capacity for your team"}];e.s(["PAID_PLANS",0,a,"billingPath",0,function(e){return`/app/billing?plan=${e}`},"planSignupPath",0,function(e){return`/sign-up?plan=${e}`}])},81767,e=>{"use strict";var t=e.i(43476),a=e.i(71645),s=e.i(22016),r=e.i(83971),n=e.i(67580);let i={eth_call:{label:"Contract reads",nodeflare:5,alchemy:26,infura:80},eth_blockNumber:{label:"Block numbers",nodeflare:1,alchemy:10,infura:80},eth_getLogs:{label:"Log queries",nodeflare:25,alchemy:60,infura:255}},l=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:2});e.s(["RpcComparison",0,function(){let e,o,c,d,m,u,[h,p]=(0,a.useState)("eth_call"),x=(o=1e7*(e=i[h]).nodeflare,c=n.PAID_PLANS.find(e=>e.cu>=o),m=(d=1e7*e.infura)/30,u=[{name:"Free",daily:3e6,usd:0},{name:"Developer",daily:15e6,usd:50},{name:"Team",daily:75e6,usd:225}].find(e=>e.daily>=m),[{name:"NodeFlare",units:o,unitName:"CU",monthly:o<=r.FREE_CU?0:c?.usd??null,option:o<=r.FREE_CU?"Free":c?.name??"Custom",pricing:"/pricing",weights:"/docs/rate-limits"},{name:"Chainstack",units:1e7,unitName:"RU",monthly:49,option:"Growth · full-node requests",pricing:"https://chainstack.com/pricing/",weights:"https://chainstack.com/pricing/"},{name:"QuickNode",units:2e8,unitName:"credits",monthly:123.4,option:"Build + 120M overage credits",pricing:"https://www.quicknode.com/pricing",weights:"https://www.quicknode.com/api-credits"},{name:"Alchemy",units:1e7*e.alchemy,unitName:"CU",monthly:1e7*e.alchemy/1e6*.525,option:"Pay as You Go",pricing:"https://www.alchemy.com/pricing",weights:"https://www.alchemy.com/docs/reference/compute-unit-costs"},{name:"Ankr",units:2e9,unitName:"credits",monthly:200.00000000000003,option:"Premium PAYG · EVM HTTPS",pricing:"https://www.ankr.com/docs/rpc-service/service-plans/",weights:"https://www.ankr.com/docs/rpc-service/service-plans/"},{name:"Infura",units:d,unitName:"credits",monthly:u?.usd??null,option:u?.name??"Above Team quota; quote/add-on needed",pricing:"https://www.infura.io/pricing",weights:"https://docs.infura.io/get-started/pricing/credit-cost/"}]);return(0,t.jsxs)("section",{id:"compare",className:"scroll-mt-24 rounded-xl border border-nf-border bg-nf-surface p-5 sm:p-8",children:[(0,t.jsx)("p",{className:"text-xs font-semibold uppercase tracking-widest text-nf-accent",children:"Compare the same workload"}),(0,t.jsx)("h2",{className:"mt-3 font-display text-2xl font-bold text-white",children:"10 million requests. What would you pay?"}),(0,t.jsx)("p",{className:"mt-3 max-w-3xl text-sm leading-relaxed text-nf-muted",children:"A credit is not the same amount of work at every provider. Choose a standard Ethereum method to compare 10 million requests, spread evenly over a 30-day month (about 3.86 requests/second)."}),(0,t.jsx)("div",{className:"mt-6 flex flex-wrap gap-2",role:"group","aria-label":"RPC comparison method",children:Object.keys(i).map(e=>(0,t.jsxs)("button",{type:"button","aria-pressed":h===e,onClick:()=>p(e),className:`rounded-lg border px-4 py-2 text-left text-sm ${h===e?"border-nf-accent bg-nf-accent/10 text-white":"border-nf-border text-nf-muted hover:text-white"}`,children:[(0,t.jsx)("span",{className:"block font-semibold",children:i[e].label}),(0,t.jsx)("code",{className:"text-xs",children:e})]},e))}),(0,t.jsx)("div",{className:"mt-6 space-y-2 sm:hidden","aria-label":"Monthly cost comparison",children:x.map(e=>(0,t.jsxs)("div",{className:`rounded-lg border p-4 ${"NodeFlare"===e.name?"border-nf-accent/40 bg-nf-accent/5":"border-nf-border"}`,children:[(0,t.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,t.jsx)("h3",{className:"font-semibold text-white",children:e.name}),(0,t.jsx)("p",{className:"font-semibold text-white",children:null===e.monthly?"Not quoted":l.format(e.monthly)})]}),(0,t.jsx)("p",{className:"mt-2 text-xs text-nf-muted",children:e.option}),(0,t.jsxs)("p",{className:"mt-1 text-xs text-nf-muted",children:[(e.units/1e6).toLocaleStr
1ing("en-US"),"M ",e.unitName," / month"]})]},e.name))}),(0,t.jsx)("div",{className:"mt-6 hidden overflow-x-auto sm:block",tabIndex:0,role:"region","aria-label":"Estimated monthly RPC costs",children:(0,t.jsxs)("table",{className:"w-full min-w-[580px] text-left text-sm",children:[(0,t.jsxs)("caption",{className:"sr-only",children:["Monthly USD estimates for 10 million ",h," requests; rates checked ","2026-10-02"]}),(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{className:"border-b border-nf-border text-xs text-nf-muted",children:[(0,t.jsx)("th",{scope:"col",className:"p-3",children:"Provider"}),(0,t.jsx)("th",{scope:"col",className:"p-3",children:"Usage in its own units"}),(0,t.jsx)("th",{scope:"col",className:"p-3",children:"Plan / option"}),(0,t.jsx)("th",{scope:"col",className:"p-3 text-right",children:"USD / month"})]})}),(0,t.jsx)("tbody",{children:x.map(e=>(0,t.jsxs)("tr",{className:`border-b border-nf-border ${"NodeFlare"===e.name?"bg-nf-accent/5":""}`,children:[(0,t.jsx)("th",{scope:"row",className:"p-3 font-semibold text-white",children:e.name}),(0,t.jsxs)("td",{className:"p-3 text-nf-muted",children:[(e.units/1e6).toLocaleString("en-US"),"M ",e.unitName]}),(0,t.jsx)("td",{className:"p-3 text-nf-muted",children:e.option}),(0,t.jsx)("td",{className:"p-3 text-right font-semibold text-white",children:null===e.monthly?"Not quoted":l.format(e.monthly)})]},e.name))})]})}),(0,t.jsx)("p",{"aria-live":"polite",className:"mt-4 text-sm text-nf-body",children:"eth_getLogs"===h?"For this log-query scenario, Chainstack Growth costs less than NodeFlare Pro. Query ranges and response limits can differ.":`NodeFlare ${x[0].option} covers this scenario for ${l.format(x[0].monthly)} per month.`}),(0,t.jsxs)("details",{className:"mt-6 border-t border-nf-border pt-4 text-sm text-nf-muted",children:[(0,t.jsx)("summary",{className:"cursor-pointer font-medium text-white",children:"Assumptions, method weights and sources · checked 2 October 2026"}),(0,t.jsxs)("ul",{className:"mt-4 list-disc space-y-2 pl-5 text-xs leading-relaxed",children:[(0,t.jsx)("li",{children:"Monthly USD list rates before taxes. No annual discounts, introductory offers, enterprise quotes, Ankr Deal discounts, support add-ons or credits from other promotions."}),(0,t.jsx)("li",{children:"Standard Ethereum mainnet HTTPS requests at recent blocks. No archive, WebSocket, streaming, trace/debug or indexed-data workload. Identical method names do not guarantee identical supported query ranges, response sizes or performance."}),(0,t.jsx)("li",{children:"NodeFlare selects the smallest included-CU plan that fits. QuickNode includes Build overage at $0.62 per million credits; its one-month trial is not recurring free usage. Alchemy bills all PAYG usage at $0.525 per million CU."}),(0,t.jsx)("li",{children:"Chainstack full-node requests use 1 RU; archive requests use 2 RU and are excluded. Infura uses daily quotas: we select an included-quota plan without add-ons; where none fits, no price is invented."}),(0,t.jsx)("li",{children:"These are calculated price examples, not measured latency, availability, support quality or a claim of equivalent service. Check each provider before buying."})]}),(0,t.jsx)("ul",{className:"mt-5 grid gap-3 sm:grid-cols-2",children:x.map(e=>(0,t.jsxs)("li",{className:"text-xs",children:[(0,t.jsx)("span",{className:"font-medium text-white",children:e.name}),": ",e.units/1e7," ",e.unitName," per request · ",(0,t.jsx)(s.default,{href:e.pricing,className:"text-nf-accent hover:underline",children:"pricing"})," · ",(0,t.jsx)(s.default,{href:e.weights,className:"text-nf-accent hover:underline",children:"method costs"})]},e.name))})]})]})}],81767)},38011,e=>{"use strict";var t=e.i(43476),a=e.i(71645);let s=[{q:"What happens if I exceed my monthly CU limit?",a:"Requests return HTTP 429 until the next billing cycle. You can upgrade your plan at any time from your dashboard, or buy a one-time top-up of 1,000,000 extra CU for $6 from your billing page."},{q:"Can I pay with crypto — no card, no KYC?",a:"Yes. Every paid plan and every CU top-up can be paid in crypto at checkout — no credit card, no KYC, and no payment processor: you send the exact amount straight to NodeFlare's own wallet and the plan activates the moment the transfer confirms on-chain. Pay in USDC or USDT (on Ethereum, Base, Arbitrum, Optimism or Solana, where each is natively issued), or in native ETH or SOL at the live market rate. Agents can also pay per 
1call in USDC over x402 with no account at all."},{q:"Do all plans include all chains?",a:"Yes. Every plan — including the free tier — includes access to every chain on the platform."},{q:"Can I cancel anytime?",a:"Yes. Cancel from your billing dashboard at any time. You retain access until the end of the billing period."},{q:"Is there a trial for Starter or Pro?",a:"The Free plan (3,000,000 CU/month) serves as your trial. No credit card required to start."}];function r(){let[e,r]=(0,a.useState)(null);return(0,t.jsx)("div",{className:"space-y-3",children:s.map((a,s)=>(0,t.jsxs)("div",{className:"rounded-lg border border-nf-border bg-nf-surface",children:[(0,t.jsxs)("button",{onClick:()=>r(e===s?null:s),"aria-expanded":e===s,className:"flex w-full items-center justify-between px-5 py-4 text-left text-sm font-medium text-white",children:[a.q,(0,t.jsx)("span",{className:"ml-4 text-nf-accent",children:e===s?"−":"+"})]}),(0,t.jsx)("div",{className:`grid transition-all duration-200 ${e===s?"grid-rows-[1fr]":"grid-rows-[0fr]"}`,children:(0,t.jsx)("div",{className:"overflow-hidden",children:(0,t.jsx)("p",{className:"border-t border-nf-border px-5 py-4 text-sm text-nf-body",children:a.a})})})]},s))})}e.s(["Faq",0,r],81726),e.i(81726),e.s(["FAQS",0,s,"Faq",0,r],38011)},54060,e=>{"use strict";var t=e.i(43476),a=e.i(83971),s=e.i(67580),r=e.i(71645),n=e.i(22016),i=e.i(42860);let l=[{key:"simple",label:"Simple reads",hint:"eth_blockNumber, eth_chainId, eth_gasPrice",cu:1,def:5e3},{key:"reads",label:"Standard reads",hint:"balances, blocks, receipts, tx lookups",cu:2,def:2e3},{key:"calls",label:"Contract calls",hint:"eth_call, eth_estimateGas",cu:5,def:1e3},{key:"logs",label:"Log queries",hint:"eth_getLogs, filters",cu:25,def:100},{key:"traces",label:"Traces",hint:"debug_*, trace_*",cu:100,def:0}],o=[{name:"Free",limit:a.FREE_CU,price:"$0",href:"/sign-up",billing:"/app/dashboard"},...s.PAID_PLANS.map(e=>({name:e.name,limit:e.cu,price:`$${e.usd}`,href:(0,s.planSignupPath)(e.id),billing:(0,s.billingPath)(e.id)}))];function c(e){return e>=1e6?`${(e/1e6).toFixed(1).replace(/\.0$/,"")}M`:e>=1e3?`${(e/1e3).toFixed(0)}K`:String(e)}e.s(["CuCalculator",0,function({isSignedIn:e}){let[a,s]=(0,r.useState)(Object.fromEntries(l.map(e=>[e.key,e.def]))),d=l.reduce((e,t)=>e+(a[t.key]||0)*t.cu*30,0),m=o.find(e=>d<=e.limit)??{name:"Enterprise",limit:1/0,price:"Custom",href:"#contact",billing:"#contact"},u=m.limit===1/0?100:Math.min(100,d/m.limit*100),h=e&&"#contact"!==m.href?m.billing:m.href;return(0,t.jsxs)("div",{className:"rounded-xl border border-nf-border bg-nf-surface p-6",children:[(0,t.jsx)("h2",{className:"font-display text-lg font-semibold text-white",children:"What would your usage cost?"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-nf-muted",children:"Estimate requests per day per category — heavier calls cost more compute units (CU)."}),(0,t.jsx)("div",{className:"mt-5 space-y-3",children:l.map(e=>(0,t.jsxs)("div",{className:"flex flex-wrap items-center gap-3",children:[(0,t.jsxs)("div",{className:"w-44 shrink-0",children:[(0,t.jsx)("p",{className:"text-sm font-medium text-nf-body",children:e.label}),(0,t.jsxs)("p",{className:"text-[11px] text-nf-subtle",children:[e.hint," · ",e.cu," CU"]})]}),(0,t.jsx)("input",{type:"number",min:0,step:100,value:a[e.key],onChange:t=>s(a=>({...a,[e.key]:Math.max(0,Number(t.target.value)||0)})),className:"w-32 rounded-lg border border-nf-border bg-nf-bg px-3 py-1.5 font-mono text-sm text-white focus:border-nf-accent/60 focus:outline-none","aria-label":`${e.label} requests per day`}),(0,t.jsxs)("span",{className:"text-xs text-nf-subtle",children:["req/day ≈ ",c((a[e.key]||0)*e.cu*30)," CU/mo"]})]},e.key))}),(0,t.jsxs)("div",{className:"mt-6 rounded-lg border border-nf-accent/25 bg-nf-accent/[0.05] p-4",children:[(0,t.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("p",{className:"text-sm text-nf-muted",children:["Estimated usage: ",(0,t.jsxs)("span",{className:"font-mono font-semibold text-white",children:[c(d)," CU/month"]})]}),(0,t.jsxs)("p",{className:"mt-1 text-sm text-nf-body",children:["Fits the ",(0,t.jsx)("span",{className:"font-semibold text-nf-accent",children:m.name})," plan","Free"===m.name?" — $0, no credit card":` — ${m.price}/month`,m.limit!==1/0&&` (${u.toFixed(0)}% of ${c(m.limit)} CU)`]})]}),"Enterprise"===m.name?(0,t.jsx)(i.ContactDialog,{trigger:"Talk to us →",variant:"primary",defaultTopic:"enterprise",className:"px-5 font-bold"}):(0,t.jsx)(n.default,{href:h,className:"rounded-lg bg-nf-accent px-5 py-2 text-sm font-bold text-nf-bg transition-all hover:shadow-[0_0_28px_#00A8E845]",children:e&&"Free"!==m.name?`Upgrade to ${m.name} →`:`Start on ${m.name} →`})]}),m.limit!==1/0&&(0,t.jsx)("div",{className:"mt-3 h-1.5 overflow-hidden rounded-full bg-nf-card",children:(0,t.jsx)("div",{className:"h-full rounded-full bg-gradient-to-r from-nf-accent to-sky-400 transition-all",style:{width:`${Math.max(u,2)}%`}})})]}),(0,t.jsxs)("p",{className:"mt-3 text-xs text-nf-subtle",children:["Full per-method weights on the ",(0,t.jsx)(n.default,{href:"/docs/rate-limits",className:"text-nf-accent hover:underline",children:"rate limits page"}),". One key covers every chain we serve."]})]})}])},98723,e=>{"use strict";var t=e.i(43476),a=e.i(71645),s=e.i(77458);e.s(["AugustPromo",0,function(){let[e,r]=(0,a.useState)(!1);return((0,a.useEffect)(()=>{r(Date.now()<Date.parse(s.PROMO_ENDS_ISO))},[]),e)?(0,t.jsxs)("div",{className:"mx-auto mt-6 max-w-xl rounded-xl border border-nf-accent/40 bg-nf-accent-dim p-4",children:[(0,t.jsx)("p",{className:"font-display text-sm font-bold text-white",children:"August offer — double Compute Units"}),(0,t.jsx)("p",{className:"mt-1 text-sm text-nf-body",children:"Start a paid plan in August and we add a full extra month's quota as bonus CU, once. Hacker becomes 30M, Starter 120M, Pro 600M. Unu
1sed CU never expire. Already on a paid plan? You have it too."})]}):null}])}]);

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.