PageSourceSearch

https://credmark.com/_next/static/chunks/pages/product-f75591b9da1103af.js

js credmark.com collected 2026-09-25 19:16:28 UTC 37,311 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[345],{7769:function(e,s,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/product",function(){return a(5123)}])},8111:function(e,s,a){"use strict";a.d(s,{Z:function(){return l}});var t=a(5893),r=[[[{body:"Credmark's platform allows us to develop DeFi risk models faster than we ever could before. The integration of curated data sets, Python, and a library of pre-built data structures and models are an incredible springboard.",author:{name:"Grant Cermak, CEO",company:"irulast",companyUrl:"https://irulast.com/",imageUrl:"../assets/irulast-logo.svg"}}],[{body:"We started using Credmark's Token API and then needed some custom portfolio calculations. Credmark was able to build and deploy those in days. Thanks to their DeFi API we were able to immediately integrate that new data into our app.",author:{name:"Daniel Tse, CTO",company:"Picante",companyUrl:"https://picante.io/",imageUrl:"../assets/picante-logo-testimonials.svg"}}]],[[{body:"Credmark enables us to easily write our own models, query historical data sets via APIs using an open source framework. This means we can focus on product iteration instead of building our own web3 data stack, or creating custom integrations to wrangle data.",author:{name:"Exa, CTO",company:"Exa",companyUrl:"https://exponent.cx/",imageUrl:"../assets/exponent-logo.svg"}}],[{body:"Our deal with REDACTED was only made possible with Credmark\u2019s DeFi API and the Credmark Model Framework. With the platforms, lenders can know the facility is backed by verifiable on-chain data.",author:{name:"Cwalk, Founder",company:"Credit coop",companyUrl:"https://www.creditcoop.xyz/#/mainnet/market",imageUrl:"../assets/credit-coop-logo.png"}}]]];function l(){return(0,t.jsx)("div",{className:"relative isolate bg-black",children:(0,t.jsxs)("div",{className:"py-10 lg:py-24",children:[(0,t.jsx)("h2",{className:"text-green max-w-7xl block m-auto font-extrabold text-center",children:"What our customers say"}),(0,t.jsx)("div",{className:"testimonialBg",children:(0,t.jsx)("div",{className:"mx-auto max-w-6xl px-6 lg:px-8",children:(0,t.jsx)("div",{className:"mx-auto mt-16 grid max-w-2xl grid-cols-1 grid-rows-1 gap-8 text-sm leading-6 text-gray-900 sm:mt-20 md:grid-cols-2 xl:mx-0 xl:max-w-none xl:grid-flow-col",children:r.map((function(e,s){return(0,t.jsx)("div",{children:e.map((function(e,s){return(0,t.jsx)("div",{children:e.map((function(e){return(0,t.jsx)("figure",{className:"rounded-lg bg-white p-6 shadow-lg ring-1 ring-gray-900/5 my-5",children:(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3",children:[(0,t.jsx)("div",{className:"lg:col-span-1 py-5 lg:pr-5 lg:m-auto",children:(0,t.jsx)("a",{href:e.author.companyUrl,target:"_blank",rel:"noreferrer",children:(0,t.jsx)("img",{className:"max-h-48",src:e.author.imageUrl,alt:e.author.company})})}),(0,t.jsx)("div",{className:"lg:col-span-2",children:(0,t.jsxs)("blockquote",{className:"text-gray-900",children:[(0,t.jsx)("p",{className:"openSansMedium",children:e.author.name}),(0,t.jsx)("p",{children:"\u201c".concat(e.body,"\u201d")})]})})]})},e.author.name)}))},s)}))},s)}))})})})]})})}},5123:function(e,s,a){"use strict";a.r(s),a.d(s,{default:function(){return S}});var t=a(5893),r=a(9008),l=a(1664),i=a(9144);function n(){return(0,t.jsxs)("div",{className:"bg-credmarkpurple productHeroBg w-screen",children:[(0,t.jsx)("div",{className:"py-2 stickyCta text-center relative",children:(0,t.jsx)("div",{children:(0,t.jsx)(l.default,{href:"#learnMore",rel:"noreferrer",children:(0,t.jsxs)("p",{className:"text-white text-base flex justify-center flex-wrap",children:[(0,t.jsx)("span",{className:"float-left pr-3",children:"The only source of DeFi prices: our Token API. Simple. Powerful. Try it."}),(0,t.jsx)("img",{className:"hover:animate-pulse",src:"../assets/arrow-white.svg",alt:"Right arrow"})]})})})}),(0,t.jsx)("div",{className:"bg-credmarkpurple heroBg w-screen"}),(0,t.jsx)(i.Z,{}),(0,t.jsxs)("div",{className:"max-w-6xl block mx-auto",children:[(0,t.jsxs)("h1",{className:"px-4 md:px-0 text-green pt-10 md:pt-32 leading-snug pb-3 text-center",children:["Access",(0,t.jsx)("br",{}),"Simple. Powerful. Blockchain Data"]}),(0,t.jsx)("p",{className:"px-4 md:px-0 text-white block mx-auto leading-snug text-center",children:"We do the heavy lifting so you can build and ship"}),(0,t.jsxs)("div",{className:"flex justify-center flex-wrap pb-14 lg:pb-96 pt-6",children:[(0,t.jsx)("button",{type:"button",className:"w-36 mx-2 text-white heroButton mt-5 px-2 py-2 shadow-sm text-sm font-medium",children:(0,t.jsx)(l.default,{href:"#learnMore",children:(0,t.jsx)("p",{children:"Learn more"})})}),(0,t.jsx)("button",{type:"button",className:"w-36 mx-2 text-white border-2 border-white mt-5 px-2 py-2 shadow-sm text-sm font-medium",children:(0,t.jsx)(l.default,{href:"/pricing?tokenApi=true",children:(0,t.jsx)("p",{children:"See pricing"})})})]})]})]})}var o=a(1163),c=a(7657),d=a(6595),m=a(8608),p=a(6682);function h(){return(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2",children:[(0,t.jsxs)("div",{className:"rounded-md applicationsBg mt-16 py-5 lg:py-16 p-5 mx-2",children:[(0,t.jsx)("p",{className:"max-w-sm mx-auto openSansMedium uppercase text-white text-center font-bold text-3xl pb-2 lg:pb-8",children:"Access DeFi data instantly"}),(0,t.jsx)("p",{className:"text-center pb-8",children:"Start with our free token API and explore the possibilities"}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)("button",{type:"button",className:"mx-2 lg:mx-0 text-black bg-green px-5 py-2 mb-10 shadow rounded-md",children:(0,t.jsx)("a",{href:"https://access.credmark.com/register",target:"_blank",rel:"noreferrer",children:(0,t.jsx)("p",{className:"text-base",children:"Sign up"})})})})]}),(0,t.jsxs)("div",{className:"rounded-md communityBoxBg mt-16 py-5 lg:py-16 p-5 mx-2",children:[(0,t.jsx)("p",{className:"max-w-sm mx-auto openSansMedium uppercase text-credmarkpurple text-center font-bold text-3xl pb-2 lg:pb-8",children:"Build with the community"}),(0,t.jsx)("p",{className:"text-center pb-8",children:"Join our vibrant community of developers and modelers. Build faster together."}),(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsx)("button",{type:"button",className:"mx-2 lg:mx-0 text-black bg-green px-5 py-2 mb-10 shadow rounded-md",children:(0,t.jsx)("a",{href:"https://discord.com/invite/3dSfMqP3d4",target:"_blank",rel:"noreferrer",children:(0,t.jsx)("p",{className:"text-base",children:"Join now"})})})})]})]})}var x=[{documentation:"DeFi API reference",documentationLink:"https://gateway.credmark.com/api/#/DeFi%20API",image:"/assets/documentation-api.svg"}];function u(){return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsx)("div",{className:"space-y-4 sm:sp
1ace-y-0 sm:gap-6 lg:max-w-4xl lg:mx-auto xl:max-w-none xl:mx-0 py-16",children:(0,t.jsxs)("div",{className:"bg-bggray p-4 lg:p-24 border border-gray-200 rounded-lg shadow-sm divide-y divide-gray-200 shadow-lg",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"openSansMedium leading-6 text-credmarkpurple text-2xl lg:text-5xl pb-3 pt-10 lg:pt-0",children:"DeFi API"}),(0,t.jsxs)("p",{className:"text-base font-bold",children:[(0,t.jsx)("span",{className:"openSansMedium",children:"Warning: this is expert territory"}),". If you want access to all our data \u2013 i.e.,"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"every bit that\u2019s ever been written to the Ethereum chain"})," ","\u2013 as well as the output of"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"sophisticated financial models"}),", you\u2019re in the right spot. It\u2019s a steep hill to climb, but once you do you\u2019ll be able to do things you can\u2019t do with any other tool in DeFi."]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"uppercase text-credmarkpurple text-3xl pt-10 pb-3 openSansMedium",children:"What you get"}),(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-2 pb-20",children:[(0,t.jsxs)("div",{className:"lg:mr-10",children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/defi-api.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10 openSansMedium",children:"An API to the Credmark Platform"})]}),(0,t.jsx)("p",{className:"text-base",children:"The Credmark platform has been in beta since February. Since then over 150 models have been deployed into production. Thanks to the DeFi API, a developer can call any model and use the output in applications. These models can be simple or complex. Examples include:"}),(0,t.jsx)("div",{children:(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{className:"text-base openSansMedium",children:"the token holdings of an account,"}),(0,t.jsx)("li",{className:"text-base openSansMedium",children:"the balances of tokens in a DEX pool for the last 24 hours, or even"}),(0,t.jsx)("li",{className:"text-base openSansMedium",children:"the impermanent loss from market movements."})]})}),(0,t.jsxs)("p",{className:"text-base",children:["The API includes functions to retrieve metadata about deployed models. More importantly, it includes the run_model endpoint which runs any model deployed on the platform."," ",(0,t.jsx)("a",{className:"openSansMedium text-credmarkpurple",href:"https://gateway.credmark.com/api/",target:"_blank",rel:"noreferrer",children:"API documentation can be found here."})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/defi-models.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10 openSansMedium",children:"Bespoke models"})]}),(0,t.jsxs)("p",{className:"text-base",children:["You\u2019ll find"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"lots of pre-built models"}),", but what if you can\u2019t find the one you need? You\u2019ll have to build it, or find someone to build it for you."]}),(0,t.jsxs)("p",{className:"text-base",children:["You\u2019ll find"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"all the documentation you need"})," ","to get started building models",(0,t.jsxs)("a",{className:"openSansMedium",href:"https://developer-docs.credmark.com/en/latest/usage.html",target:"_blank",rel:"noreferrer",children:[" ","here"]}),". To learn about the models that have already been deployed, go"," ",(0,t.jsxs)("a",{href:"https://gateway.credmark.com/model-docs",target:"_blank",rel:"noreferrer",className:"openSansMedium",children:[" ","here."]})]}),(0,t.jsx)("p",{className:"text-base",children:"If you need to find someone, get in touch with us."})]}),(0,t.jsxs)("div",{className:"lg:mr-10",children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/documentation.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10",children:(0,t.jsx)("span",{className:"openSansMedium",children:"Documentation"})})]}),(0,t.jsx)("div",{className:"px-4 lg:px-0",children:(0,t.jsx)("div",{className:"-mx-4 mt-4 overflow-x-auto sm:-mx-6 md:mx-0",children:(0,t.jsx)("table",{className:"min-w-full",children:(0,t.jsx)("tbody",{children:x.map((function(e){return(0,t.jsx)("tr",{children:(0,t.jsx)("td",{className:"whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-credmarkpurple sm:pl-6 border-1 border-b-linepurple border-bggray",children:(0,t.jsx)("a",{href:e.documentationLink,target:"_blank",rel:"noreferrer",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:e.image,alt:"tick",width:26}),e.documentation]})})})},e)}))})})})})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/defi-api.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10 o
1penSansMedium",children:"Examples"})]}),(0,t.jsxs)("p",{className:"text-base",children:["People are doing some pretty incredible things with our models. To showcase what\u2019s possible we\u2019ve built and deployed the",(0,t.jsxs)("a",{href:"https://app.credmark.com/",target:"_blank",className:"openSansMedium",rel:"noreferrer",children:[" ","Credmark Terminal."]})," ","Every chart is powered by a production model you can use. \ud83e\udd2f"]}),(0,t.jsxs)("p",{className:"text-base",children:["We\u2019ve even embedded some Power BI dashboards (e.g.,"," ",(0,t.jsx)("a",{href:"https://app.credmark.com/terminal/stablecoin/frax-stats",target:"_blank",className:"openSansMedium",rel:"noreferrer",children:"Credmark Stablecoin Stats"}),") to show how BI tools can be used to build interactive dashboards using the API."]})]})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"uppercase text-credmarkpurple text-3xl pt-10 pb-3 openSansMedium",children:"Who needs it?"}),(0,t.jsx)("p",{className:"text-base",children:"That\u2019s a very good question! We are constantly surprised by the projects that pick up the DeFi API and build useful models to run through it."}),(0,t.jsx)("p",{className:"text-base pt-3 pb-10 openSansMedium",children:"Here are some examples:"}),(0,t.jsxs)("div",{className:"grid grid-cols-1 lg:grid-cols-3",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Underwriting"]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"DeFi dashboards"]})})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Risk management"]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Pricing"]})})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Insurance premiums"]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Liquidity mining"]})})]})]}),(0,t.jsxs)("p",{className:"text-base pt-5 lg:pt-14",children:["Fact is, a lot of projects need to build on top of blockchain data. Not just raw blockchain data but also smart contract data and curated data sets. No other platform provides seamless access to historical and state data from an environment that supports Python tooling familiar to every analyst, quant, and data scientist on the planet. No other platform then wraps all this power into an API that any developer can use."," "]})]}),(0,t.jsx)(h,{})]})})})})})}var g=[{documentation:"Concepts",documentationLink:"https://gateway.credmark.com/api/#/Portfolio%20API",image:"/assets/documentation-api.svg"}];function b(){return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsx)("div",{className:"space-y-4 sm:space-y-0 sm:gap-6 lg:max-w-4xl lg:mx-auto xl:max-w-none xl:mx-0 py-16",children:(0,t.jsxs)("div",{className:"bg-bggray p-4 lg:p-24 border border-gray-200 rounded-lg shadow-sm divide-y divide-gray-200 shadow-lg",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"openSansMedium leading-6 text-credmarkpurple text-2xl lg:text-5xl pb-3 pt-10 lg:pt-0",children:"Portfolio API"}),(0,t.jsx)("p",{className:"openSansMedium",children:"You\u2019re dealing with crypto portfolios?"}),(0,t.jsxs)("p",{className:"text-base font-bold",children:["You need to show your users what they own, how much it\u2019s worth today, how much it was worth, and how the portfolio has performed over time? You\u2019ve come to the right place. We give you"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"fast, easy access to the portfolio data"})," ","your users want."]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"uppercase text-credmarkpurple text-3xl pt-10 pb-3 openSansMedium",children:"What you get"}),(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{className:"text-base openSansMedium",children:"retrieve positions in a portfolio,"}),(0,t.jsx)("li",{className:"text-base openSansMedium",children:"price a portfolio,"}),(0,t.jsx)("li",{className:"text-base openSansMedium",children:"retrieve returns for a portfolio"})]}),(0,t.jsx)("p",{className:"text-base",children:"This API is still under development. Our internal wish list is very long. Soon, you\u2019ll also be able to:"}),(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{className:"text-base",children:"retrieve portfolio activity (cashflow, transactions), and"}),(0,t.jsx)("li",{className:"text-base",children:"retrieve basic risk metrics (VaR and Sharpe ratio )."})]}),(0,t.jsxs)("p",{className:"text-base",children:["You could, of course, price the portfolio by making a lot of calls to the ",(0,t.jsx)("span",{className:"openSansMedium",children:"Token API"}
1),", but that could be very costly. If you need the prices of many tokens, or you need prices across a long series of blocks, you\u2019ll definitely want to use this API. In fact, you won\u2019t even have to send us a list of tokens."," ",(0,t.jsx)("span",{className:"openSansMedium",children:"Send us a list of wallet addresses and we\u2019ll figure out what\u2019s there"}),"."]}),(0,t.jsx)("p",{className:"text-base",children:"Tokens flow in and out of wallets. You could use a Web3 API to get all that information, but it\u2019s complicated. The Portfolio API makes it easy."}),(0,t.jsxs)("p",{className:"text-base",children:["Traditional finance is very good at managing risk. DeFi isn\u2019t. That\u2019s why we built Credmark. Our DeFi API gives you"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"direct access to all of the financial models built on our platform"}),". Some of those compute risk associated with portfolios. Instead of forcing you to become a DeFi financial modeling expert, we\u2019re going to make the best models available to you through this API."]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"uppercase text-credmarkpurple text-3xl pt-10 pb-3 openSansMedium",children:"Who needs it?"}),(0,t.jsx)("p",{className:"text-base",children:"Anyone who needs to display users\u2019 portfolio information. Sometimes it\u2019s a lot, like transaction details, and sometimes it\u2019s a little, like the portfolio\u2019s value in USD."}),(0,t.jsx)("p",{className:"text-base pt-3 openSansMedium",children:"Some common use cases include:"}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"a lender needing to understand a borrower\u2019s financial situation,"]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"a treasury manager needing to track positions over time,"]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"a wallet needing to show current and past state, and"]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"a portfolio aggregator needing to roll up data from multiple wallets."]})})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/documentation.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10",children:(0,t.jsx)("span",{className:"openSansMedium",children:"Documentation"})})]}),(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"-mx-4 mt-4 overflow-x-auto sm:-mx-6 md:mx-0",children:(0,t.jsx)("table",{className:"min-w-full",children:(0,t.jsx)("tbody",{children:g.map((function(e){return(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{className:"whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-credmarkpurple sm:pl-6 border-1 border-b-linepurple border-bggray",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:e.image,alt:"tick",width:26}),e.documentation]})}),(0,t.jsx)("td",{className:"hidden whitespace-nowrap px-3 py-4 text-sm text-extralightgray text-right sm:table-cell border-1 border-b-linepurple border-bggray",children:(0,t.jsxs)("a",{href:e.documentationLink,target:"_blank",rel:"noreferrer",children:[e.documentationLink," "]})})]},e)}))})})})})]}),(0,t.jsx)(h,{})]})})})})})}var j=[{documentation:"Etheruem - Prices & Pools",documentationLink:"https://app.snowflake.com/marketplace/listing/GZSTZPNMOXT/credmark-labs-ethereum-prices-pools",price:"$1500"}];function f(){return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsx)("div",{className:"space-y-4 sm:sp
1ace-y-0 sm:gap-6 lg:max-w-4xl lg:mx-auto xl:max-w-none xl:mx-0 py-16",children:(0,t.jsxs)("div",{className:"bg-bggray p-4 lg:p-24 border border-gray-200 rounded-lg shadow-sm divide-y divide-gray-200 shadow-lg",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"openSansMedium leading-6 text-credmarkpurple text-2xl lg:text-5xl pb-3 pt-10 lg:pt-0",children:"Raw Data"}),(0,t.jsx)("p",{className:"text-base openSansMedium",children:"This is a new initiative. We hope you find it useful."}),(0,t.jsx)("p",{className:"text-base",children:"Token prices are the heartbeat of the DeFi space. Credmark uses on-chain DEX data to produce transparent, verifiable pricing for tokens. These decentralized prices are derived from liquidity and swap data from Uniswap and other DEXes."}),(0,t.jsxs)("p",{className:"text-base",children:["We have organized"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"prices of more than 1000 ERC-20 tokens"})," ","paired with 16 fiat currencies into a database that is easily searchable. Along with the prices, we have also provided table containing"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"crucial metrics of various liquidity pools"})," ","for each block. This data is available with impeccable"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"precision down to the block level"}),". We call this dataset ",(0,t.jsx)("i",{children:"Ethereum - Prices & Pools"}),"."," "]}),(0,t.jsx)("p",{className:"text-base",children:"Lots more datasets just like these are coming soon."}),(0,t.jsx)("p",{className:"text-base",children:"Because we use Snowflake, and Snowflake has a Marketplace that allows us to publish datasets, we\u2019ve done just that."}),(0,t.jsx)("p",{className:"text-base openSansMedium pt-5",children:"This is where you can find them:"})]}),(0,t.jsx)("div",{className:"px-4 lg:px-0",children:(0,t.jsx)("div",{className:"mt-4 overflow-x-auto sm:-mx-6",children:(0,t.jsxs)("table",{className:"min-w-full border-1 border-bggray",children:[(0,t.jsx)("thead",{className:"bg-credmarkpurple",children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{scope:"col",className:"py-3.5 pl-4 pr-3 text-left text-sm font-semibold text-white sm:pl-6 border-1 border-b-linepurple border-bggray",children:"Dataset"}),(0,t.jsx)("th",{scope:"col",className:"hidden px-3 py-3.5 text-left text-sm font-semibold text-white sm:table-cell border-1 border-b-linepurple border-bggray",children:"Where to find it"}),(0,t.jsx)("th",{scope:"col",className:"hidden px-3 py-3.5 text-left text-sm font-semibold text-white lg:table-cell border-1 border-b-linepurple border-bggray",children:"Price (per month)"})]})}),(0,t.jsx)("tbody",{className:"border-1 border-b-linepurple border-bggray",children:j.map((function(e){return(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{className:"whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-gray-900 sm:pl-6 border-1 border-b-linepurple border-bggray",children:e.documentation}),(0,t.jsx)("td",{className:"hidden whitespace-nowrap px-3 py-4 text-sm text-gray-500 sm:table-cell border-1 border-b-linepurple border-bggray",children:(0,t.jsx)("a",{href:e.documentationLink,target:"_blank",rel:"noreferrer",children:e.documentationLink})}),(0,t.jsx)("td",{className:"hidden whitespace-nowrap px-3 py-4 text-sm text-gray-500 lg:table-cell border-1 border-b-linepurple border-bggray",children:e.price})]},e)}))})]})})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"uppercase text-credmarkpurple text-3xl pt-10 pb-3 openSansMedium",children:"What you get"}),(0,t.jsx)("p",{className:"text-base",children:"Data sets that auto-update every hour. That\u2019s what\u2019s so cool about the Snowflake setup. Every time we update our dataset, yours is updated as well. It\u2019s magic."}),(0,t.jsxs)("p",{className:"text-base",children:["If you need to evaluate our datasets, a trial is also available. For the Ethereum datasets,"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"all data upto 2023 is available for free"}),"."]}),(0,t.jsx)("div",{className:"grid grid-cols-1 lg:grid-cols-2 border-1 border-y-credmarkpurple border-bggray mt-5",children:(0,t.jsx)("a",{href:"https://app.snowflake.com/marketplace/listing/GZSTZPNMOXT/credmark-labs-ethereum-prices-pools",target:"_blank",rel:"noreferrer",children:(0,t.jsxs)("span",{className:"flex pb-3 border-1 border-bggray lg:pl-5",children:[(0,t.jsx)("img",{src:"/assets/ethereum-core.svg",alt:"tick",width:80}),(0,t.jsx)("p",{className:"text-lg lg:text-2xl text-credmarkpurple py-14 pl-3 lg:pl-5",children:"Ethereum - Prices & Pools"})]})})}),(0,t.jsx)("p",{className:"uppercase text-credmarkpurple text-3xl pt-10 pb-3 openSansMedium",children:"Who needs it?"}),(0,t.jsxs)("p",{className:"text-base",children:["We do, of course, since we\u2019ve built the company on this data. We know there are a lot of other use cases that will emerge in the future. We can\u2019t imagine what they\u2019ll all be, but so many people have been asking us for direct access to our database (a lot from the BI community) that we came to the conclusion that it was important to"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"make the data available."})]}),(0,t.jsxs)("p",{className:"text-base",children:["We\u2019ve just released our first price data set and are curious to see how it is used. If you\u2019re a"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"data analyst, quant, or data scientist working in crypto"})," ","and you need the raw materials to uncover meaningful patterns and trends, build robust risk assessment models, refine your investment strategies, or optimize your portfolio allocation,"," ",(0,t.jsx)("a",{href:"https://app.snowflake.com/marketplace/providers/GZSTZPNMOWO/Credmark%20Labs",target:"_blank",rel:"noreferrer",children:"start here"}),"."]}),(0,t.jsx)(h,{})]})]})})})})})}var y=a(8111),N=[{documentation:"Token API",documentationLink:"https://gateway.credmark.com/api/#/Token%20API",image:"/assets/documentation-api.svg"}];function w(){return(0,t.jsx)(t.Fragment,{children:(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8",children:(0,t.jsx)("div",{className:"space-y-4 sm:sp
1ace-y-0 sm:gap-6 lg:max-w-4xl lg:mx-auto xl:max-w-none xl:mx-0 py-16",children:(0,t.jsxs)("div",{className:"bg-bggray p-4 lg:p-24 border border-gray-200 rounded-lg shadow-sm divide-y divide-gray-200 shadow-lg",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("h2",{className:"openSansMedium leading-6 text-credmarkpurple text-2xl lg:text-5xl pb-3 pt-10 lg:pt-0",children:"Token API"}),(0,t.jsx)("p",{className:"texl-lg",children:"Easy access to current and historical token prices, liquidity, holdings, and token metadata."})]}),(0,t.jsxs)("div",{className:"grid lg:grid-cols-2 pb-20",children:[(0,t.jsxs)("div",{className:"lg:mr-5",children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/token-api-prices.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10 openSansMedium",children:"Prices"})]}),(0,t.jsxs)("p",{className:"text-base",children:["Our basic \u201cprice\u201d function"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"returns the actual DeFi price of tokens."})," ","It is derived from aggregate DEX activity. For exotic tokens that are not traded on DEXes, we rely on an oracle that reports prices from"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"centralized exchanges."})," ","This price function is the one most likely to return a result."]}),(0,t.jsx)("p",{className:"text-base",children:"If your needs are more specific, you can explicitly request a DeFi price or an oracle price. A DeFi price is a liquidity weighted average price across DEXes."}),(0,t.jsxs)("p",{className:"text-base",children:["If your needs are even narrower, you can"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"request a price from a specific DEX. This is power user territory."})]})]}),(0,t.jsxs)("div",{className:"lg:ml-5",children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/token-api-liquidity.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10",children:(0,t.jsx)("span",{className:"openSansMedium",children:"Liquidity"})})]}),(0,t.jsxs)("p",{className:"text-base",children:["Sometimes you need to know"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"where a token is or was best traded."})," ","Or maybe you just want to understand"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"liquidity patterns over time."})]}),(0,t.jsxs)("p",{className:"text-base",children:["Our \u201cliquidity\u201d functions will"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"measure liquidity from many angles,"})," ","the slippage of an intended trade, the available amount of a particular token on a DEX at any point in time, and the liquidity distribution of a concentrated liquidity DEX pool."]})]}),(0,t.jsxs)("div",{className:"lg:pr-5",children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/token-api-holdings.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10",children:(0,t.jsx)("span",{className:"openSansMedium",children:"Holdings"})})]}),(0,t.jsxs)("p",{className:"text-base",children:[(0,t.jsx)("span",{className:"openSansMedium",children:"How concentrated"})," are token holding?"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"How many wallets"})," ","hold them? What addresses hold the"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"most tokens"}),"? How many of those holdings are in"," ",(0,t.jsx)("span",{className:"openSansMedium",children:"liquidity pools"}),"? We are asked these questions all the time. They are easily answered by calling the right models on our platform, but these endpoints answer the most common questions."]})]}),(0,t.jsxs)("div",{className:"lg:pl-5",children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/token-api-metadata.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10",children:(0,t.jsx)("span",{className:"openSansMedium",children:"Metadata"})})]}),(0,t.jsxs)("p",{className:"text-base",children:[(0,t.jsx)("span",{className:"openSansMedium",children:"Price, liquidity, and concentration"})," ","are important enough to merit their own functions, but tokens have other attributes that could be of interest including:"]}),(0,t.jsxs)("ul",{children:[(0,t.jsx)("li",{className:"text-base openSansMedium",children:"token name, symbol, and logo"}),(0,t.jsx)("li",{className:"text-base openSansMedium",children:"number of decimals, and"}),(0,t.jsx)("li",{className:"text-base openSansMedium",children:"creation block."})]}),(0,t.jsx)("p",{className:"text-base",children:"This information can be accessed via a series of endpoints we\u2019ve grouped under a \u201cmetadata\u201d umbrella."})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsx)("h4",{className:"uppercase text-credmarkpurple text-3xl pb-3",children:"Who needs it?"}),(0,t.jsx)("p",{className:"pb-6",children:"Who doesn\u2019t. Tokens make the DeFi world go round."}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Building a wallet? You need prices."]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Building a trading platform? You need liquidity information."]})}),(0,t.jsx)("p",{className:"py-3 pr-3.5 text-base",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:"/assets/checkedCircle.svg",alt:"tick",width:26}),"Building any kind of DeFi dashboard? You\u2019re probably going to need token metadata."]})})]})]}),(0,t.jsxs)("div",{children:[(0,t.jsxs)("span",{className:"flex pt-9 pb-3",children:[(0,t.jsx)("img",{className:"mr-4",src:"/assets/documentation.svg",alt:"tick",width:120}),(0,t.jsx)("p",{className:"text-2xl text-lightpurple font-bold pt-10",children:(0,t.jsx)("span",{className:"openSansMedium",children:"Documentation"})})]}),(0,t.jsx)("div",{children:(0,t.jsx)("div",{className:"-mx-4 mt-4 overflow-x-auto sm:-mx-6 md:mx-0",children:(0,t.jsx)("table",{className:"min-w-full",children:(0,t.jsx)("tbody",{children:N.map((function(e){return(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{className:"whitespace-nowrap py-4 pl-4 pr-3 text-sm font-medium text-credmarkpurple sm:pl-6 border-1 border-b-linepurple border-bggray",children:(0,t.jsxs)("span",{children:[(0,t.jsx)("img",{className:"float-left mr-4",src:e.image,alt:"tick",width:26}),e.documentation]})}),(0,t.jsx)("td",{className:"hidden whitespace-nowrap px-3 py-4 text-sm text-extralightgray text-right sm:table-cell border-1 border-b-linepurple border-bggray",children:(0,t.jsxs)("a",{href:e.documentationLink,target:"_blank",rel:"noreferrer",children:[e.documentationLink," "]})})]},e)}))})})})})]}),(0,t.jsx)(h,{})]})})})})})}var k=function(e){var s=e.href,a=e.isSelected,r=e.title;return(0,t.jsx)(l.default,{href:s,children:(0,t.jsx)("div",{className:a?"text-center  cursor-pointer py-4 px-6 border-b-2 border-green min-h-full":"text-center cursor-pointer py-4 px-6 border-b-2 border-white min-h-full",children:(0,t.jsx)("a",{className:a?"text-center cursor-pointer openSansMedium text-xl font-bold text-green text-center":"text-center  cursor-pointer openSansMedium text-xl font-bold text-white text-center",children:r})})})},v=function(){var e=(0,o.useRouter)().query,s=!!e.tokenApi,a=!!e.rawData,r=!!e.defiApi,l=!!e.portfolioApi;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{id:"learnMore",className:"bg-purple-500",children:[(0,t.jsx)("h1",{className:"tracking-tight font-bold gradientFont text-center pb-5 lg:pb-11",children:"Product descriptions"}),(0,t.jsxs)("div",{className:"grid grid-cols-2 lg:grid-cols-4 max-w-6xl block mx-auto",children:[(0,t.jsx)(k,{href:"/product/?tokenApi=true#learnMore",title:"Token API",isSelected:s}),(0,t.jsx)(k,{href:"/product/?portfolioApi=true#learnMore",title:"Portfolio API",isSelected:l}),(0,t.jsx)(k,{href:"/product/?defiApi=true#learnMore",title:"DeFi API",isSelected:r}),(0,t.jsx)(k,{href:"/product/?rawData=true#learnMore",title:"Raw Data ",isSelected:a})]}),(0,t.jsxs)("div",{className:"outlet",children:[e.tokenApi?(0,t.jsx)(w,{}):"",e.rawData?(0,t.jsx)(f,{}):"",e.defiApi?(0,t.jsx)(u,{}):"",e.portfolioApi?(0,t.jsx)(b,{}):""]}),(0,t.jsx)(d.Z,{}),(0,t.jsx)(c.Z,{}),(0,t.jsx)(y.Z,{})]}),(0,t.jsx)(p.Z,{}),(0,t.jsx)(m.Z,{})]})};function S(){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(r.default,{children:[(0,t.jsx)("title",{children:"Product | CREDMARK"}),(0,t.jsx)("meta",{content:"Product | Credmark",property:"og:title"},"og:title"),(0,t.jsx)("meta",{name:"description",content:"Check out our product"}),(0,t.jsx)("meta",{property:"og:image",content:"https://credmark.com/assets/credmark-og-image.png"}),(0,t.jsx)("link",{rel:"icon",href:"/favicon.ico"})]}),(0,t.jsxs)("div",{className:"productBg",children:[(0,t.jsx)(n,{}),(0,t.jsx)(v,{})]})]})}}},function(e){e.O(0,[817,608,144,754,774,888,179],(function(){return s=7769,e(e.s=s);var s}));var s=e.O();_N_E=s}]);

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.