1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[998],{3998:(e,t,n)=>{n.d(t,{$:()=>c});var a=n(95155),r=n(32467),s=n(92885),l=n(12115),i=n(62142);let o=(0,s.F)("inline-flex items-center justify-center whitespace-nowrap text-sm font-medium transition-all focus-visible:outline-none disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",tertiary:"bg-tertiary text-tertiary-foreground hover:bg-tertiary/90",black:"bg-black text-white hover:bg-black/90",white:"bg-white text-black hover:bg-white/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground","primary-ghost":"text-primary hover:bg-muted",link:"text-primary underline-offset-4 hover:underline"},size:{default:"px-4 py-2",sm:"text-sm px-2 py-1",xs:"text-xs px-1 py-0.5"}},defaultVariants:{variant:"default",size:"default"}}),c=l.forwardRef((e,t)=>{let{className:n,unstyled:s,variant:l,size:c,asChild:u=!1,flex:d,withoutScale:g,...m}=e,f=u?r.DX:"button",v=s?n:(0,i.cn)(o({variant:l,size:c,className:n}),d?"flex items-center gap-2":"",g?"":"active:scale-95");return(0,a.jsx)(f,{className:v,ref:t,...m})});c.displayName="Button"},17428:(e,t,n)=>{n.d(t,{DuckDbProvider:()=>h,Q:()=>p});var a=n(95155),r=n(12115),s=n(45036),l=n(93953);let i="__data",o="__filter__";class c{set(e,t){var n,a;let r=this.entries.get(e),l=Date.now(),c={key:e,relationName:(0,s.Bd)(null!=(n=null!=t?t:null==r?void 0:r.relationName)?n:e,"relation"),kind:e.endsWith(i)?"data":e.includes(o)?"filter":"other",createdAt:null!=(a=null==r?void 0:r.createdAt)?a:l,updatedAt:l};return this.entries.set(e,c),c}get(e){return this.entries.get(e)}has(e){return this.entries.has(e)}async drop(e){let t=this.entries.get(e);if(!t||(this.entries.delete(e),"ready"!==this.runtime.getSnapshot().status))return;let n=t.relationName.replace(/"/g,'""');try{await this.runtime.withConnection(async e=>{await e.query('DROP VIEW IF EXISTS "'.concat(n,'"')),await e.query('DROP TABLE IF EXISTS "'.concat(n,'"'))})}catch(e){}}async dropAllForElement(e){let t=(0,l._)(e),n=t.slice(0,-i.length),a="".concat(n).concat(o),r="".concat(t,"__normalize"),s=[...this.entries.keys()].filter(e=>e===t||e.startsWith(a)||e.startsWith(r));await Promise.all(s.map(e=>this.drop(e)))}snapshot(){return[...this.entries.values()]}async clear(){await Promise.all([...this.entries.keys()].map(e=>this.drop(e)))}constructor(e){this.runtime=e,this.entries=new Map}}class u{enqueue(e){let t=this.tail.then(e);return this.tail=t.then(()=>void 0,()=>void 0),t}constructor(){this.tail=Promise.resolve()}}let d={mvp:{mainModule:"/duckdb/duckdb-mvp.wasm",mainWorker:"/duckdb/duckdb-browser-mvp.worker.js"},eh:{mainModule:"/duckdb/duckdb-eh.wasm",mainWorker:"/duckdb/duckdb-browser-eh.worker.js"}},g=null;class m{setSnapshot(e){this.snapshot=e,this.listeners.forEach(t=>t(e))}async initialize(){let e=await (!g&&(g=n.e(375).then(n.bind(n,7375))),g),t=await e.selectBundle(d);if(!t.mainWorker||!t.mainModule)throw Error("DuckDB bundle is missing worker or wasm module");let a=new window.Worker(t.mainWorker),r=new e.ConsoleLogger(e.LogLevel.WARNING),s=new e.AsyncDuckDB(r,a);try{return await s.instantiate(t.mainModule,t.pthreadWorker),this.worker=a,this.db=s,s}catch(e){throw a.terminate(),e}}getSnapshot(){return this.snapshot}subscribe(e){return this.listeners.add(e),e(this.snapshot),()=>{this.listeners.delete(e)}}
1async init(){if(this.db)return this.db;if(this.initPromise)return this.initPromise;this.setSnapshot({status:"loading",error:null}),this.initPromise=this.initialize();try{let e=await this.initPromise;return this.setSnapshot({status:"ready",error:null}),e}catch(t){let e=t instanceof Error?t:Error(String(t));throw this.db=null,this.worker&&(this.worker.terminate(),this.worker=null),this.setSnapshot({status:"error",error:e}),e}finally{this.initPromise=null}}enqueue(e){return this.queue.enqueue(e)}withConnection(e){return this.enqueue(async()=>{let t=await this.init(),n=await t.connect();try{return await e(n)}finally{await n.close()}})}async shutdown(){await this.enqueue(async()=>{this.db&&(await this.db.terminate(),this.db=null),this.worker&&(this.worker.terminate(),this.worker=null),this.setSnapshot({status:"idle",error:null})})}async reset(){return await this.shutdown(),this.init()}constructor(){this.queue=new u,this.db=null,this.worker=null,this.initPromise=null,this.snapshot={status:"idle",error:null},this.listeners=new Set}}let f=null,v=(0,r.createContext)(null);function h(e){let{children:t}=e,n=(0,r.useMemo)(()=>(f||(f=new m),f),[]),s=(0,r.useMemo)(()=>new c(n),[n]),[l,i]=(0,r.useState)(n.getSnapshot());(0,r.useEffect)(()=>{let e=n.subscribe(i);return n.init().catch(()=>{}),e},[n]);let o=(0,r.useMemo)(()=>({runtime:n,registry:s,status:l.status,error:l.error,isReady:"ready"===l.status}),[n,s,l.status,l.error]);return(0,a.jsx)(v.Provider,{value:o,children:t})}function p(){let e=(0,r.useContext)(v);if(!e)throw Error("useDuckDbRuntimeContext must be used within DuckDbProvider");return e}},19170:(e,t,n)=>{n.d(t,{K:()=>c});var a=n(95155),r=n(62142),s=n(32467),l=n(92885),i=n(12115);let o=(0,l.F)("inline-flex items-center justify-center whitespace-nowrap text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",black:"bg-black text-white hover:bg-black/90",white:"bg-white text-black hover:bg-white/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"px-2 py-2",sm:"text-sm px-2 py-1"}},defaultVariants:{variant:"default",size:"default"}}),c=i.forwardRef((e,t)=>{let{className:n,variant:l,size:i,unstyled:c,asChild:u=!1,withoutScale:d,...g}=e,m=u?s.DX:"button",f=c?n:(0,r.cn)(o({variant:l,size:i,className:n}),d?"":"active:scale-95");return(0,a.jsx)(m,{className:f,ref:t,...g})});c.displayName="IconButton"},39012:(e,t,n)=>{n.d(t,{Jc:()=>s,vc:()=>r});let a={HOME:"/",TRANSACTIONS:"/transactions",RETAIL_TRANSACTIONS:"/retail",SUPPLY:"/supply",ADDRESSES:"/addresses",INSIGHTS:"/insights",LENDING:"/lending",AGENTIC_PAYMENTS:"/agentic-payments"};a.HOME,a.TRANSACTIONS,a.RETAIL_TRANSACTIONS,a.SUPPLY,a.ADDRESSES,a.INSIGHTS,a.LENDING,a.AGENTIC_PAYMENTS;let r={...a,CHANGELOG:"/changelog"},s={ALLIUM_MARKETING:"https://allium.so",ALLIUM_APP:"https://beta.allium.so",VISA_CONTACT:"https://globalclient.visa.com/crypto-contact",VISA_CRYPTO:"https://usa.visa.com/solutions/crypto.html"}},45036:(e,t,n)=>{n.d(t,{Bd:()=>l});let a=/[^a-zA-Z0-9_]+/g,r=/_+/g,s=/^_+|_+$/g;function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"id",n=(null!=e?e:"").toString().trim().replace(a,"_").replace(r,"_").replace(s,"").toLowerCase();return n.length?n:t}},46631:(e,t,n)=>{n.d(t,{b:()=>l,default:()=>i});var a=n(95155),r=n(12115);let s=(0,r.createContext)({setDashboardSection:()=>{},setBindings:()=>{},setIsTouched:()=>{}});function l(){let{dashboardSection:e,bindings:t,setBindings:n,isTouched:a,setIsTouched:l}=(0,r.useContext)(s);return{dashboardSection:e,bindings:t,setBindings:n,isTouched:a,setIsTouched:l}}function i(e){let{dashboardSection:t,bindings:n,children:l}=e,[i,o]=(0,r.useState)(t),[c,u]=(0,r.useState)(n),[d,g]=(0,r.useState)();return(0,r.useEffect)(()=>{o(t)},[t]),(0,r.useEffect)(()=>{u(n)},[n]),(0,a.jsx)(s.Provider,{value:{dashboardSection:i,setDashboardSection:o,bindings:c,setBindings:u,isTouched:d,setIsTouched:g},children:l})}},47831:(e,t,n)=>{n.d(t,{default:()=>ac});var a=n(95155);let r=[{code:"US",name:"USD",suffix:""},{code:"EU",name:"EUR",suffix:"_eur"}],s=(0,n(95988).vt)(e=>({currency:r[0],isTouched:!1,setCurrency:t=>{e({currency:t,isTouched:!0})}}));var l=n(62142);function i(e){let{className:t,isDarker:n,...r}=e;return(0,a.jsx)("div",{className:(0,l.cn)("animate-pulse rounded-radius",n?"bg-black/5":"bg-muted",t),...r})}function o(){return(0,a.jsx)(i,{className:"w-full aspect-video"})}var c=n(83592),u=n.n(c),d=n(25411),g=n.n(d),m=n(26745),f=n.n(m),v=n(59206),h=n.n(v);let p=["results_map","data","use_v2"];function x(e){return g()(e)?e.map(e=>x(e)):null!==e&&f()(e)?Object.keys(e).reduce((t,n)=>{let a=e[n],r=p.includes(n),s=r?n:h()(n);return{...t,[s]:r?a:x(a)}},{}):e}var b=function(e){return e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE",e}(b||{});async function y(e){var t,n,a,r;
1if((null!=(t=e.headers.get("content-type"))?t:"").includes("application/json"))try{let t=await e.json(),s=null!=(r=null!=(a=null!=(n=null==t?void 0:t.detail)?n:null==t?void 0:t.message)?a:null==t?void 0:t.error)?r:"Request failed with status ".concat(e.status);if("string"==typeof s)return s;return JSON.stringify(s)}catch(t){return"Request failed with status ".concat(e.status)}try{let t=await e.text();if(t.trim().length>0)return t}catch(e){}return e.statusText||"Request failed with status ".concat(e.status)}async function w(e,t,n){let a=function(e,t,n){let{params:a,body:r,skipSnakeify:s,baseUrl:l,headers:i,isYeetmode:o}=n||{},c=(null!=l?l:"https://app-server.allium.so"+(o?"/yeetmode":"/api/v1"))+e+function(e){let t=Object.entries(e||{}).flatMap(e=>{let[t,n]=e;return g()(n)?n.map(e=>[t,e]):[[t,n]]}).map(e=>{let[t,n]=e;return[t,encodeURIComponent(n)]}).map(e=>{let[t,n]=e;return"".concat(t,"=").concat(n)});return t.length?"?".concat(t.join("&")):""}(s?a:x(a)),u=r instanceof FormData;return{url:c,method:t,headers:{...u?{}:{"Content-Type":"application/json"},accept:u?"multipart/form-data":"application/json",...i},body:u||!f()(r)?r:JSON.stringify(s?r:x(r))}}(e,t,n),r=await fetch(a.url,{method:t,headers:a.headers,body:a.body,cache:null==n?void 0:n.cache,next:null==n?void 0:n.next});if(r.ok)try{return{data:await r.arrayBuffer()}}catch(e){return{error:"".concat(e)}}return{error:await y(r)}}async function N(e,t){return w(e,"POST",t)}async function j(e){let{sql:t}=e;return function(e,t){let{sql:n}=e;return N("/explorer/results/data",{params:{format:"parquet"},body:{sql:n},headers:{accept:"application/x-parquet, application/octet-stream"}})}({sql:t})}async function S(e){let t=await j(e);if(!t.data){var n;return{error:null!=(n=t.error)?n:"Missing parquet payload"}}return{data:new Uint8Array(t.data)}}var E=n(88594),k=function(e){return e.STR="str",e.NUM="num",e.BOOL="bool",e.NOT="not",e.ARRAY="array",e}({}),T=n(60013),A=n(26526),M=n.n(A),C=n(74743),O=n.n(C),D=function(e){return e.AND="and",e.OR="or",e}({}),R=function(e){return e.EQ="equal",e.LT="lt",e.LTE="lte",e.GT="gt",e.GTE="gte",e.ONEOF="oneOf",e.NOTIN="notIn",e}({}),L=n(36117),_=n.n(L),I=n(3892),F=n.n(I);function U(e){return"field"in e}function z(e,t,n){let a=null==n?void 0:n.includes("date"),r=a?"day":null!=t?t:"day";switch(e){case"l1d":return _().utc().subtract(1,"day").startOf(r);case"l7d":return _().utc().subtract(7,"day").startOf(r);case"l30d":return _().utc().subtract(1,"month").startOf(r);case"l90d":{let e=_().utc().subtract(3,"month"),t=e.startOf(r);if(a)return t;return 1===e.date()?t:t.add(1,"month").startOf("month")}case"l180d":{let e=_().utc().subtract(6,"month"),t=e.startOf(r);if(a)return t;return 1===e.date()?t:t.add(1,"month").startOf("month")}case"l1y":{let e=_().utc().subtract(12,"month"),t=e.startOf(r);if(a)return t;return 1===e.date()?t:t.add(1,"month").startOf("month")}case"l18m":{let e=_().utc().subtract(18,"month"),t=e.startOf(r);if(a)return t;return 1===e.date()?t:t.add(1,"month").startOf("month")}case"l24m":{let e=_().utc().subtract(24,"month"),t=e.startOf(r);if(a)return t;return 1===e.date()?t:t.add(1,"month").startOf("month")}default:return _().utc(0),_().utc(0).startOf(r)}}function P(e,t){return e.map(e=>(function e(t,n){if(U(t))return n(t)?t:void 0;let a=t.atoms.map(t=>e(t,n)).filter(Boolean);if(a.length)return(0,T.jM)(t,e=>{e.atoms=a})})(e,t)).filter(Boolean)}_().extend(F());let B=/\{\{(.+)\}\}/;function q(e,t){var n,a;if(!O()(e))return e;let r=e.trim();if(!r.length)return r;let s=r.startsWith("'")&&r.endsWith("'")&&r.length>=2,l=r.startsWith('"')&&r.endsWith('"')&&r.length>=2;return s||l?r.slice(1,-1):null!=(a=null==(n=t.find(e=>e.id===r))?void 0:n.value)?a:r}function Y(e,t){if(!O()(e))return e;let n=e.trim(),a=function(e){let t=!1,n=!1;for(let a=0;a<e.length-1;a+=1){let r=e[a],s=e[a+1];if("'"===r&&!n){t=!t;continue}if('"'===r&&!t){n=!n;continue}if(!t&&!n&&"="===r&&"="===s){let t=e.slice(0,a).trim(),n=e.slice(a+2).trim();if(!t.length||!n.length)return;return[t,n]}}}(n);if(!a)return q(n,t);let[r,s]=a,l=q(r,t),i=q(s,t);return(null==l?void 0:l.toString())===(null==i?void 0:i.toString())}function V(e){try{return JSON.parse(e.toString())}catch(t){return!!e}}function G(e,t){return function e(t,n){return(0,T.jM)(t,t=>{Object.keys(t).forEach(a=>{let r=t[a];if(M()(r)&&!g()(r))t[a]=e(t[a],n);else if(g()(r))t[a]=r.map(t=>e(t,n));else if(O()(r)){let e=r.match(B),s=null==e?void 0:e.at(-1);if(!s)return;try{let e=function(e,t){let n=[],a=[],r="";for(let s=0;s<e.length;s++){let l=e[s];if(" "!==l)if("("===l)r&&(a.push([]),n.push(r),r="");else if(","===l)r&&(a[a.length-1].push(r),r="");else if(")"===l){r&&(a[a.length-1].push(r),r="");let e=n.pop(),s=a.pop().map(e=>Y(e,t)),l=function(e){switch(e){case k.NUM:return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return Number(t[0])};case k.BOOL:return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return V(t[0])};case k.NOT:return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return!V(t[0])};case k.ARRAY:return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];try{return JSON.parse(t[0].toString())}catch(e){return[]}};case"get_adjusted_group_field":return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t[0]?"category":"tag"};case"get_dynamic_date":return function(){for(var e,t,n=arguments.length,a=Array(n),r=0;r<n;r++)a[r]=arguments[r];return z(a[0].toString(),null==(e=a.at(1))?void 0:e.toString(),null==(t=a.at(2))?void 0:t.toString()).format("YYYY-MM-DD")};case"is_lookback_very_short":return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return["l30d"].includes(t[0].toString())};case"is_lookback_short":return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return["l30d","l90d","l180d","l1y","l18m","l24m"].includes(t[0].toString())};case"is_lookback_long":return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return["l1y","l18m","l24m","all"].includes(t[0].toString())};case"get_dynamic_lookback_description":return function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];switch(t[0].toString()){case"l1d":return"Last 24 Hours";case"l7d":return"Last 7 Days";case"l30d":return"Last 30 Days";case"l90d":return"Last 3 Months";case"l180d":return"Last 6 Months";case"l1y":return"Last 12 Months";case"l18m":return"Last 18 Months";case"l24mm":return"Last 24 Months";case"all":return"Since 2019";default:return}};case k.STR:default:return function(){for(var e,t=arguments.length,n=Array(t),a=0;a<t;a++)n[a]=arguments[a];return null==(e=n[0])?void 0:e.toString()}}}(e);if(!l)throw Error("unknown func: '".concat(e,"'"));let i=l(...s);if(!a.length)return i;a[a.length-1].push(i)}else r+=l}if(n.length||a.length)throw Error("invalid expression");return Y(r,t)}(s,n);t[a]=e}catch(e){}}})})}(e,t)}function H(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return Object.values(t.flat().reduce((e,t)=>
1({...e,[t.id]:t}),{}))}function W(e){if(null==e)return;let t="number"==typeof e?e:Number(e);return Number.isFinite(t)?t:void 0}function X(e){if("boolean"==typeof e)return e;if("string"==typeof e){let t=e.trim().toLowerCase();if("true"===t)return!0;if("false"===t)return!1;try{let e=JSON.parse(t);if("boolean"==typeof e)return e}catch(e){}}return!!e}var J=n(45036),K=n(93953),$=n(99776),Q=n(14625),Z=n(34049),ee=n(11515),et=n(12115),en=n(79129),ea=function(e){return e.FLOAT="float",e.TIMESTAMP="timestamp",e}({}),er=function(e){return e.SUM="sum",e.MEAN="mean",e.MEDIAN="median",e.MAX="max",e.MIN="min",e.COUNT="count",e.LATEST="latest",e}({}),es=function(e){return e.LINE="line",e.BAR="bar",e.AREA="area",e}({}),el=function(e){return e.SUM="sum",e.MEAN="mean",e.MEDIAN="median",e.MAX="max",e.MIN="min",e.COUNT="count",e.LATEST="latest",e}({}),ei=function(e){return e.ASCENDING="ascending",e.ASCENDING_X="x",e.ASCENDING_Y="y",e.DESCENDING="descending",e.DESCENDING_X="-x",e.DESCENDING_Y="-y",e}({});function eo(e,t){return t.some(t=>e.includes(t))}function ec(e){return eo(e,["number","numeric","dec","int","float","double","real"])}function eu(e){return eo(e,["date","time"])}function ed(e){return'"'.concat(e.replace(/"/g,'""'),'"')}function eg(e){return"'".concat(e.replace(/'/g,"''"),"'")}function em(e,t){return"".concat(ed("share"),".").concat(ed(e),".").concat(ed(t))}function ef(e,t){return null==t?"NULL":eu(e.dataType)?"".concat(eg(function(e){let t=null==e?"":e.toString();if(/^-?\d+(\.\d+)?$/.test(t))return _().utc(Number(t)).format("YYYY-MM-DD");let n=_().utc(t);return n.isValid()?n.format("YYYY-MM-DD"):z(t).format("YYYY-MM-DD")}(t)),"::DATE"):"boolean"==typeof t||ec(e.dataType)&&!Number.isNaN(Number(t))||"number"==typeof t&&!Number.isNaN(t)?"".concat(t):eg(t.toString())}function ev(e,t){var n;let a=null!=(n=null==t?void 0:t(e))?n:ed(e.field);return eu(e.dataType)?"(".concat(a,")::DATE"):a}function eh(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e.length)return"TRUE";let n=e.map(e=>(function e(t,n){if(t.disabled)return"TRUE";if(U(t)){let e;if(t.disabled)return"TRUE";let a=ev(t,n),r=ef(t,t.value),s=null===t.value||void 0===t.value;switch(t.op){case R.EQ:e=s?"".concat(a," IS NULL"):"".concat(a," = ").concat(r);break;case R.GT:e=s?"FALSE":"".concat(a," > ").concat(r);break;case R.GTE:e=s?"FALSE":"".concat(a," >= ").concat(r);break;case R.LT:e=s?"FALSE":"".concat(a," < ").concat(r);break;case R.LTE:e=s?"FALSE":"".concat(a," <= ").concat(r);break;case R.ONEOF:case R.NOTIN:e=function(e,t){let n=function(e){if(Array.isArray(e))return e;if("string"!=typeof e)return null;try{let t=JSON.parse(e);return Array.isArray(t)?t:null}catch(e){return null}}(e.value);if(null===n)return e.op===R.NOTIN?"TRUE":"FALSE";if(0===n.length)return"TRUE";let a=ev(e,t),r=n.some(e=>null==e),s=n.filter(e=>null!=e),l=s.map(t=>ef(e,t)).join(", ");if(e.op===R.ONEOF){let e=[];return s.length>0&&e.push("".concat(a," IN (").concat(l,")")),r&&e.push("".concat(a," IS NULL")),e.length>0?"(".concat(e.join(" OR "),")"):"FALSE"}let i=[];return s.length>0&&i.push("".concat(a," NOT IN (").concat(l,")")),r&&i.push("".concat(a," IS NOT NULL")),i.length>0?"(".concat(i.join(" AND "),")"):"TRUE"}(t,n);break;default:e="FALSE"}return t.negated?"NOT (".concat(e,")"):e}let a=t.atoms.map(t=>e(t,n));if(!a.length)return t.composition===D.AND?"TRUE":"FALSE";let r=t.composition===D.AND?" AND ":" OR ";return"(".concat(a.join(r),")")})(e,t.resolveField));return n.length?1===n.length?n[0]:n.map(e=>"(".concat(e,")")).join(" AND "):"TRUE"}function ep(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=eh(e,t);return"TRUE"===n?"":"WHERE ".concat(n)}function ex(e){switch(typeof e){case"string":return eg(e);case"boolean":return e?"TRUE":"FALSE";default:return"".concat(e)}}function eb(e){let t=ed(e.name),n=function(e){if(e)switch(e){case ea.FLOAT:return"DOUBLE";case ea.TIMESTAMP:return"TIMESTAMP";default:return}}(e.cast),a=n?"".concat(t,"::").concat(n):t;if(e.apply){var r,s;let t=[...(null!=(r=e.apply.argsBefore)?r:[]).map(ex),a,...(null!=(s=e.apply.argsAfter)?s:[]).map(ex)];a="".concat(e.apply.func,"(").concat(t.join(", "),")")}let l=function(e){if(e)switch(e){case er.SUM:return"SUM";case er.MEAN:return"AVG";case er.MEDIAN:return"MEDIAN";case er.MAX:return"MAX";case er.MIN:return"MIN";case er.COUNT:return"COUNT";case er.LATEST:default:return}}(e.aggregate),i=l?"".concat(l,"(").concat(a,")"):a;return{selectExpression:e.alias?"".concat(i," AS ").concat(ed(e.alias)):i,groupByExpression:a,isAggregate:!!l}}_().extend(F());
1let ey=["time","date","timestamp","ts","block_time","blocktime"];function ew(e){let t=e.toLowerCase();return ey.some(e=>t.includes(e))}function eN(e,t){let n=e.find(e=>ey.includes(e.toLowerCase()));if(n)return n;let a=e.find(e=>ew(e));return a||(null!=t?t:e.at(0))}function ej(e){let{tableReference:t,metricColumn:n,metricAlias:a,preaggregateColumns:r,partitionColumns:s,partitionExpressions:l=[],orderByColumn:i,orderByAsTimestamp:o=!0,filters:c=[],outputColumns:u=[],filterFieldMap:d={}}=e,g=[...new Set([...r,...s,i])].filter(Boolean);if(!g.length)return"";let m=g.map(ed).join(", "),f=new Map(Object.entries(d)),v=ep(c,{resolveField:e=>{var t;return ed(null!=(t=f.get(e.field))?t:e.field)}}),h=["SELECT ".concat(m,","),"SUM(".concat(ed(n),"::DOUBLE) AS metric_value"),"FROM ".concat(t),v,"GROUP BY ".concat(m)].join(" "),p=s.length?"PARTITION BY ".concat((l.length?l:s.map(ed)).join(", ")," "):"",x=o?"".concat(ed(i),"::TIMESTAMP"):ed(i),b=["SELECT ".concat(m,", metric_value,"),"ROW_NUMBER() OVER (".concat(p,"ORDER BY ").concat(x," DESC NULLS LAST) AS rn"),"FROM preaggregated"].join(" "),y=u.map(e=>eb(e).selectExpression),w="metric_value AS ".concat(ed(a));return["WITH preaggregated AS (".concat(h,"),"),"ranked AS (".concat(b,")"),"SELECT ".concat([...y,w].join(", ")),"FROM ranked WHERE rn = 1"].join(" ")}function eS(e,t){var n;if(!e.columns.length)return"";let a=e.columns.map(eb),r=a.some(e=>e.isAggregate),s="SELECT ".concat(a.map(e=>e.selectExpression).join(", ")),l=function(e){let t=new Map;for(let n of e)t.set(n.name,n.name),n.alias&&t.set(n.alias,n.name);return t}(e.columns),i=ep(null!=(n=e.filters)?n:[],{resolveField:e=>{var t;return ed(null!=(t=l.get(e.field))?t:e.field)}}),o=r?a.filter(e=>!e.isAggregate).map(e=>e.groupByExpression):[],c=o.length?"GROUP BY ".concat(o.join(", ")):"";return[s,"FROM ".concat(t),i,c].filter(Boolean).join(" ")}function eE(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return P(e,()=>!0)}let ek=["amount","supply"],eT=["amount","supply"],eA=["amount","supply"],eM=["amount","supply"];function eC(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];let a=t.filter(e=>"TRUE"!==e);return a.length?a.map(e=>"(".concat(e,")")).join(" AND "):"TRUE"}function eO(e){let{tableReference:t,metricColumn:n,aggregateFunction:a,predicate:r,preaggregate:s,finiteOnly:l}=e,i=ed(n),o="TRUE"===r?"":" WHERE ".concat(r);if(s.length){var c;let e=null!=(c=eN(s))?c:s.at(0);if(!e)return"";let n=[...new Set(s)].map(ed),a=["SELECT ".concat(n.join(", "),", SUM(").concat(i,"::DOUBLE) AS metric_value"),"FROM ".concat(t).concat(o),"GROUP BY ".concat(n.join(", "))].join(" "),r=ew(e)?"".concat(ed(e),"::TIMESTAMP"):ed(e);return["WITH preaggregated AS (".concat(a,"),"),"ranked AS ( SELECT metric_value,","ROW_NUMBER() OVER (ORDER BY ".concat(r," DESC NULLS LAST) AS rn"),"FROM preaggregated ) SELECT metric_value AS value FROM ranked","WHERE rn = 1".concat(l?" AND isfinite(metric_value)":"")].join(" ")}let u=l?"CASE WHEN isfinite(".concat(i,") THEN ").concat(i," ELSE NULL END"):i;return"SELECT ".concat(a,"(").concat(u,") AS value FROM ").concat(t).concat(o)}var eD=n(33955),eR=n.n(eD);function eL(e){let t=function(e){if("string"==typeof e)return e;try{return JSON.stringify(e)}catch(t){return String(e)}}(e);return eR()(t).toString(36)}var e_=n(46631),eI=n(17428);let eF=(0,et.createContext)({setBindings:()=>{},reset:()=>{},isLagging:!1,setIsTouched:()=>{},refetch:async()=>void 0});function eU(){let{dashboardElement:e,boundElement:t,reset:n,result:a,distinctValues:r,distinctValuesLoadingByField:s,isDistinctValuesLoading:l,valueMetrics:i,isValueMetricsLoading:o,isDataQueryBusy:c,bindings:u,setBindings:d,isLagging:g,isTouched:m,setIsTouched:f,refetch:v}=(0,et.useContext)(eF);return{dashboardElement:e,boundElement:t,bindings:u,setBindings:d,result:a,distinctValues:r,distinctValuesLoadingByField:s,isDistinctValuesLoading:l,valueMetrics:i,isValueMetricsLoading:o,isDataQueryBusy:c,reset:n,isLagging:g,isTouched:m,setIsTouched:f,refetch:v}}function ez(e){var t,n;return(null!=(n=null==e||null==(t=e.toArray)?void 0:t.call(e))?n:[]).map(e=>(function e(t){return"bigint"==typeof t?Number(t):t instanceof Date?t.toISOString():Array.isArray(t)?t.map(t=>e(t)):t&&"object"==typeof t?Object.fromEntries(Object.entries(t).map(t=>{let[n,a]=t;return[n,e(a)]})):t})("function"==typeof(null==e?void 0:e.toJSON)?e.toJSON():e))}
1async function eP(e){let{connection:t,relationName:n,fileName:a,bytes:r}=e;try{await t.bindings.dropFile(a)}catch(e){}await t.bindings.registerFileBuffer(a,r);let s=n.replace(/"/g,'""'),l=a.replace(/'/g,"''");await t.query('CREATE OR REPLACE VIEW "'.concat(s,"\" AS SELECT * FROM read_parquet('").concat(l,"')"))}async function eB(e){let{connection:t,relationName:n,fileName:a}=e,r=n.replace(/"/g,'""');try{await t.query('DROP VIEW IF EXISTS "'.concat(r,'"')),await t.query('DROP TABLE IF EXISTS "'.concat(r,'"'))}catch(e){}try{await t.bindings.dropFile(a)}catch(e){}}async function eq(e){let{connection:t,relationName:n,sql:a}=e,r=n.replace(/"/g,'""'),s=ez(await t.query('SELECT * FROM "'.concat(r,'"'))),l=[];try{let e=await t.query('DESCRIBE SELECT * FROM "'.concat(r,'"'));l=ez(e).map(e=>{var t,n,a,r,s,l;let i=(null!=(a=null!=(n=null!=(t=e.column_name)?t:e.columnName)?n:e.name)?a:"").toString(),o=(null!=(l=null!=(s=null!=(r=e.column_type)?r:e.columnType)?s:e.type)?l:"unknown").toString().toLowerCase();return{name:i,dataType:o}}).filter(e=>e.name.length>0)}catch(e){var i;l=Object.keys(null!=(i=s[0])?i:{}).map(e=>({name:e,dataType:function(e,t){var n;let a=null==(n=e.find(e=>void 0!==e[t]))?void 0:n[t];return null==a?"unknown":"number"==typeof a?Number.isInteger(a)?"int":"double":"boolean"==typeof a?"boolean":"varchar"}(s,e)}))}return{sql:a,data:s,meta:{columns:l},queriedAt:new Date().toISOString()}}
1async function eY(e){let{connection:t,relationName:n}=e,a=n.replace(/"/g,'""'),[r]=ez(await t.query('SELECT * FROM "'.concat(a,'" LIMIT 1')));return{numerator:W(null==r?void 0:r.numerator),denominatorAddend:W(null==r?void 0:r.denominator_addend),normalizedValue:W(null==r?void 0:r.normalized_value)}}async function eV(e){let{runtime:t,tableKey:n,signature:a,sql:r,getSeededParquetBytes:s,missingPayloadError:l,read:i}=e,o=s(n,a),c=void 0!==o?{data:o}:await S({sql:r}),u=c.data;if(!u){var d;throw Error(null!=(d=c.error)?d:l)}let g=(0,J.Bd)(n,"relation"),m="".concat(g,".parquet");return t.withConnection(async e=>{await eP({connection:e,relationName:g,fileName:m,bytes:u});try{return await i({connection:e,relationName:g})}finally{await eB({connection:e,relationName:g,fileName:m})}})}function eG(e){var t;let{currency:n,isTouched:r}=s(),{runtime:l,registry:i,isReady:c}=(0,eI.Q)(),u=(0,$.jE)(),{dashboardElement:d,bindings:m,children:f,bindingCount:v}=e,[h,p]=(0,et.useState)(m),[x,b]=(0,et.useState)(),y=(0,et.useCallback)(()=>{p(m)},[m]),{shareId:w,bindings:N,isTouched:j,initialParquetByTableKey:S}=(0,en.M)(),{bindings:k,isTouched:T}=(0,e_.b)(),A=(0,et.useMemo)(()=>H(...[N,k,h].filter(Boolean)),[N,k,h]),C=(0,et.useMemo)(()=>{if(d)return G(d,A)},[A,d]),D=(0,et.useMemo)(()=>{var e,t,n;return null!=(n=null!=(t=null!=(e=null==C?void 0:C.elementId)?e:null==d?void 0:d.elementId)?t:null==C?void 0:C.queryId)?n:null==d?void 0:d.queryId},[C,d]),R=null==C?void 0:C.queryId,L=(0,et.useMemo)(()=>!C||function e(t){return M()(t)&&!g()(t)?Object.values(t).some(e):g()(t)?t.some(e):!!O()(t)&&B.test(t)}(C),[C]),_=(0,et.useMemo)(()=>C&&R&&w?function(e){let{shareId:t,queryId:n,element:a,currencySuffix:r}=e;switch(a.type){case E.XT.CHART:return function(e){var t,n,a,r,s,l,i,o,c,u,d;let{shareId:g,queryId:m,element:f,currencySuffix:v}=e,h=f.config;if(!h)return"";let p=null==(t=h.xAxisSpec)?void 0:t.field,x=function(e){let t=["date","month","year"].findIndex(t=>null==e?void 0:e.includes(t));if(!(t<0))return["day","month","year"].at(t)}(null==(n=h.xAxisSpec)?void 0:n.timeUnit),b=null==(r=h.yAxisSpecs)||null==(a=r.at(0))?void 0:a.field,y=b&&eo(b,ek)&&v?"".concat(b).concat(v):b,w=function(e){switch(e){case el.SUM:return er.SUM;case el.MEAN:return er.MEAN;case el.MEDIAN:return er.MEDIAN;case el.MAX:return er.MAX;case el.MIN:return er.MIN;case el.COUNT:return er.COUNT;case el.LATEST:return er.LATEST;default:return}}(null==(l=h.yAxisSpecs)||null==(s=l.at(0))?void 0:s.aggregate),N=null==(i=h.groupBySpec)?void 0:i.field,j=null!=(c=h.preaggregate)?c:[],S=eE(null!=(u=f.filters)?u:[]),E=(null==(o=h.xAxisSpec)?void 0:o.type)==="temporal";if(j.length>0&&E&&p&&y&&b){let e=[{name:p,...x?{apply:{func:"date_trunc",argsBefore:[x]},cast:ea.TIMESTAMP,alias:p}:{}},{name:null!=N?N:"",alias:N}].filter(e=>!!e.name),t=[p,...N?[N]:[]];return ej({tableReference:em(g,m),metricColumn:y,metricAlias:b,preaggregateColumns:j,partitionColumns:t,partitionExpressions:[function(e,t){let n=ed(e);return t?"date_trunc(".concat(eg(t),", ").concat(n,")"):n}(p,x),...N?[ed(N)]:[]],orderByColumn:null!=(d=eN(j,p))?d:p,orderByAsTimestamp:!0,filters:S,outputColumns:e,filterFieldMap:{[b]:y}})}return eS({columns:[...p?[{name:p,...x?{apply:{func:"date_trunc",argsBefore:[x]},cast:ea.TIMESTAMP,alias:p}:{}}]:[],...y?[{name:y,aggregate:w,alias:b,cast:ea.FLOAT}]:[],...N?[{name:N,alias:N}]:[]],filters:S},em(g,m))}({shareId:t,queryId:n,element:a,currencySuffix:r});case E.XT.TABLE:return function(e){var t;let{shareId:n,queryId:a,element:r,currencySuffix:s}=e,l=r.config;return l?eS({columns:l.columns.map(e=>{let t=eo(e.name,eT)&&s?"".concat(e.name).concat(s):e.name,n=ec(e.dataType);return{name:t,cast:n?ea.FLOAT:void 0,aggregate:n?er.SUM:void 0,alias:e.name}}),filters:eE(null!=(t=r.filters)?t:[])},em(n,a)):""}({shareId:t,queryId:n,element:a,currencySuffix:r});case E.XT.VALUE:return function(e){var t,n,a,r;let{shareId:s,queryId:l,element:i,currencySuffix:o}=e,c=i.config,u=null==c?void 0:c.column;if(!u)return"";let d=eo(u,eA)&&o?"".concat(u).concat(o):u,g=null!=(t=null==c?void 0:c.preaggregate)?t:[],m=eE(null!=(n=i.filters)?n:[]);if(g.length>0){let e=null!=(r=null!=(a=eN(g))?a:g.at(0))?r:u;return e?ej({tableReference:em(s,l),metricColumn:d,metricAlias:u,preaggregateColumns:g,partitionColumns:[],orderByColumn:e,orderByAsTimestamp:ew(e),filters:m,filterFieldMap:{[u]:d}}):""}return eS({columns:[{name:d,aggregate:(null==c?void 0:c.op)===E.TO.MEAN?er.MEAN:er.SUM,cast:ea.FLOAT,alias:u}],filters:m},em(s,l))}({shareId:t,queryId:n,element:a,currencySuffix:r});default:return""}}({shareId:w,queryId:R,element:C,currencySuffix:n.suffix}):"",[C,n.suffix,R,w]),I=(0,et.useMemo)(()=>C&&R&&w?function(e){var t;let{shareId:n,queryId:a,element:r,currencySuffix:s}=e;if(r.type!==E.XT.VALUE||!X(null==(t=r.config)?void 0:t.normalize))return null;let l=function(e){var t,n,a,r,s;let{shareId:l,queryId:i,element:o,currencySuffix:c}=e,u=null==(t=o.config)?void 0:t.column;if(!u)return null;let d=(null==(n=o.config)?void 0:n.op)===E.TO.MEAN?"AVG":"SUM",g=eo(u,eM)&&c?"".concat(u).
1concat(c):u,m=null!=(r=null==(a=o.config)?void 0:a.preaggregate)?r:[],f=null!=(s=o.filters)?s:[],v=e=>ed(e.field===u?g:e.field),h=eE(f),p=P(h,e=>!U(e)||!!(e.includeInNormalize||eu(e.dataType))),x=P(h,e=>!U(e)||!!(!e.includeInNormalize&&!eu(e.dataType))),b=eh(p,{resolveField:v}),y=eh(x,{resolveField:v}),w=eh(h,{resolveField:v}),N="TRUE"===y?w:eC(b,y),j=eC(b,"TRUE"===y?"NOT (".concat(w,")"):"NOT (".concat(y,")")),S=em(l,i),k=eO({tableReference:S,metricColumn:g,aggregateFunction:d,predicate:N,preaggregate:m,finiteOnly:!0}),T=eO({tableReference:S,metricColumn:g,aggregateFunction:d,predicate:j,preaggregate:m,finiteOnly:!1}),A=["WITH numerator AS (".concat(k,"),"),"denominator AS (".concat(T,")"),"SELECT numerator.value AS numerator, denominator.value AS denominator_addend, numerator.value / (numerator.value + COALESCE(denominator.value, 1)) AS normalized_value FROM numerator CROSS JOIN denominator"].join(" ");return{numeratorSql:k,denominatorSql:T,combinedSql:A}}({shareId:n,queryId:a,element:r,currencySuffix:s});return l?l.combinedSql:null}({shareId:w,queryId:R,element:C,currencySuffix:n.suffix}):null,[C,n.suffix,R,w]),F=(0,et.useMemo)(()=>C&&R&&w?function(e){var t;let{shareId:n,queryId:a,element:r}=e,s=null!=(t=r.filters)?t:[];return Object.fromEntries([...new Set((function(e){if(e.type===E.XT.CHART||e.type===E.XT.TABLE){var t;let n=e.config;return null!=(t=null==n?void 0:n.controls)?t:[]}return[]})(r).filter(e=>e.type===E.fT.DYNAMIC_TOGGLE).map(e=>{var t;return null==(t=e.inputConfig)?void 0:t.field}).filter(e=>!!e))].map(e=>[e,function(e){let{shareId:t,queryId:n,field:a,filters:r}=e,s=ed(a),l=eh(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return P(e,e=>!U(e)||e.field!==t)}(r,a)),i="TRUE"===l?"".concat(s," IS NOT NULL"):"(".concat(l,") AND ").concat(s," IS NOT NULL");return["SELECT DISTINCT ".concat(s," AS ").concat(s),"FROM ".concat(em(t,n)),"WHERE ".concat(i),"ORDER BY ".concat(s," ASC")].join(" ")}({shareId:n,queryId:a,field:e,filters:s})]))}({shareId:w,queryId:R,element:C}):{},[C,R,w]),z=(0,et.useMemo)(()=>Object.entries(F),[F]),q=!!(C&&w&&R&&D&&_.length>0&&!L&&c),Y=!!(q&&(null==C?void 0:C.type)===E.XT.VALUE&&I&&I.length>0),V=(0,et.useMemo)(()=>eL({sql:_,bindings:A,currencySuffix:n.suffix}),[A,n.suffix,_]),W=(0,et.useMemo)(()=>eL({sql:I,bindings:A,currencySuffix:n.suffix}),[A,n.suffix,I]),J=(0,et.useCallback)((e,t)=>{let n=null==S?void 0:S[e];if(n&&n.signature===t)return function(e){let t=window.atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e+=1)n[e]=t.charCodeAt(e);return n}(n.bytesBase64)},[S]),es=(0,Q.I)({queryKey:function(e){let{shareId:t,queryId:n,elementId:a,signature:r}=e;return["dashboard-element","data",null!=t?t:"",null!=n?n:"",null!=a?a:"",eL(r)]}({shareId:w,queryId:R,elementId:D,signature:{sql:_,bindings:A,currencySuffix:n.suffix}}),enabled:q,placeholderData:Z.rX,structuralSharing:!1,retry:0,staleTime:1/0,gcTime:6e4,queryFn:async()=>{if(!C||!R||!D)throw Error("Missing dashboard element query dependencies");let e=(0,K._)(D);return{dashboardElement:C,result:await eV({runtime:l,tableKey:e,signature:V,sql:_,getSeededParquetBytes:J,missingPayloadError:"Missing parquet response data",read:e=>{let{connection:t,relationName:n}=e;return eq({connection:t,relationName:n,sql:_})}})}}}),ei=es.data,ef=es.isPending,ev=es.isLoading,ep=es.isFetching,ex=es.refetch,eb=(0,Q.I)({queryKey:function(e){let{shareId:t,queryId:n,elementId:a,signature:r}=e;return["dashboard-element","normalize",null!=t?t:"",null!=n?n:"",null!=a?a:"",eL(r)]}({shareId:w,queryId:R,elementId:D,signature:{sql:I,bindings:A,currencySuffix:n.suffix}}),enabled:Y,placeholderData:Z.rX,structuralSharing:!1,retry:0,staleTime:1/0,gcTime:6e4,queryFn:async()=>{if(!D||!I)throw Error("Missing element dependencies for normalize query");let e="".concat((0,K._)(D),"__normalize");return{metrics:await eV({runtime:l,tableKey:e,signature:W,sql:I,getSeededParquetBytes:J,missingPayloadError:"Missing parquet response data for normalize",read:e=>{let{connection:t,relationName:n}=e;return eY({connection:t,relationName:n})}})}}}),ey=eb.data,eD=eb.isPending,eR=eb.isLoading,eU=eb.isFetching,eP=eb.refetch,eB=null==ey?void 0:ey.metrics,eG=Y&&(eD||eR||eU),eH=q&&(ef||ev||ep),eW=(0,ee.E)({queries:z.map(e=>{let[t,n]=e;return{queryKey:function(e){let{shareId:t,queryId:n,elementId:a,field:r,signature:s}=e;return["dashboard-element","distinct",null!=t?t:"",null!=n?n:"",null!=a?a:"",r,eL(s)]}({shareId:w,queryId:R,elementId:D,field:t,signature:{field:t,sql:n,bindings:A}}),enabled:!!(q&&n.length>0),placeholderData:Z.rX,structuralSharing:!1,retry:0,staleTime:1/0,gcTime:6e4,queryFn:async()=>
1{if(!D)throw Error("Missing element id for distinct query");let e=(0,K.O)(D,t),a=eL({field:t,sql:n,bindings:A}),r=await eV({runtime:l,tableKey:e,signature:a,sql:n,getSeededParquetBytes:J,missingPayloadError:"Missing parquet response for distinct field '".concat(t,"'"),read:async e=>{var n;let{connection:a,relationName:r}=e;return n=ez(await a.query('SELECT * FROM "'.concat(r.replace(/"/g,'""'),'"'))),n.map(e=>{var n,a;let r=null!=(a=null!=(n=e[t])?n:e.value)?a:Object.values(e)[0];if(null!=r)return r.toString()}).filter(e=>void 0!==e)}});return{field:t,values:r}}}})}),eX=(0,et.useMemo)(()=>z.reduce((e,t,n)=>{var a,r;let[s]=t,l=eW[n];return e[s]=null!=(r=null==l||null==(a=l.data)?void 0:a.values)?r:[],e},{}),[z,eW]),eJ=(0,et.useMemo)(()=>z.reduce((e,t,n)=>{let[a]=t,r=eW[n];return e[a]=!!((null==r?void 0:r.isPending)||(null==r?void 0:r.isLoading)||(null==r?void 0:r.isFetching)),e},{}),[z,eW]),eK=(0,et.useMemo)(()=>Object.values(eJ).some(Boolean),[eJ]),e$=null==ei?void 0:ei.dashboardElement,eQ=null==ei?void 0:ei.result,eZ=[x,j,T,r].some(Boolean),e0=(0,et.useRef)(void 0),e1=(0,et.useRef)(void 0),e2=null!=(t=null!=e$?e$:e0.current)?t:C,e5=null!=eQ?eQ:e1.current,e4=eH&&void 0!==e5;(0,et.useEffect)(()=>{!d||e0.current||A.length<(null!=v?v:0)||(e0.current=G(d,A))},[v,A,d]),(0,et.useEffect)(()=>{if(e$){e0.current=e$;return}!eZ&&C&&(e0.current=C)},[e$,eZ,C]),(0,et.useEffect)(()=>{eQ&&(e1.current=eQ)},[eQ]),(0,et.useEffect)(()=>{p(m)},[m]),(0,et.useEffect)(()=>{if(D)return()=>{i.dropAllForElement(D).catch(()=>{});let e=[null!=w?w:"",null!=R?R:"",D],t=u.getQueryCache().findAll({predicate:t=>{let n=t.queryKey;return Array.isArray(n)&&"dashboard-element"===n[0]&&("data"===n[1]||"distinct"===n[1]||"normalize"===n[1])&&n[2]===e[0]&&n[3]===e[1]&&n[4]===e[2]}});u.removeQueries({predicate:e=>t.includes(e)})}},[u,R,i,D,w]);let e9=(0,et.useCallback)(async()=>{let e=eW.map(e=>{let t=e.refetch;return t?t():Promise.resolve(void 0)});return Promise.all([ex(),...Y?[eP()]:[Promise.resolve(void 0)],...e])},[ex,eW,Y,eP]);return(0,a.jsx)(eF.Provider,{value:{dashboardElement:e2,boundElement:C,bindings:h,setBindings:p,result:e5,distinctValues:eX,distinctValuesLoadingByField:eJ,isDistinctValuesLoading:eK,valueMetrics:eB,isValueMetricsLoading:eG,isDataQueryBusy:eH,reset:y,isLagging:e4,isTouched:x,setIsTouched:b,refetch:e9},children:e2?f:(0,a.jsx)(o,{})})}var eH=n(38500),eW=n(95345);let eX=["","k","M","B","T"];function eJ(e,t){let n=e.match(/\.(\d+)/);if(!n||!/[fF]$/.test(e)||!Number.isFinite(t)||0===t)return e;let a=Number(n[1]),r=a,s=Math.min(a+8,15),l=Math.floor(Math.log10(Math.abs(t)));for(;r<s;){let e=Number((0,eH.GP)(".".concat(r,"f"))(Math.abs(t)));if(0===e||l===Math.floor(Math.log10(e)))break;r++}return r===a?e:e.replace(/\.\d+/,".".concat(r))}function eK(e,t,n){var a;let r=Math.floor(Math.log10(Math.abs(e))/3);if(r<0)return n(eJ(t,e))(e);let s=e/Math.pow(10,3*r);return n(eJ(s%1>0?t:t.replace(/\.\d+/,".0"),s))(s)+(null!=(a=eX[r])?a:"")}function e$(e,t,n){if(!t)return e.toString();if(t.includes("$")&&n){let a="EU"===n?{decimal:",",thousands:".",grouping:[3],currency:["â¬",""]}:{decimal:".",thousands:",",grouping:[3],currency:["$",""]};return eK(e,t,e=>(0,eW.A)(a).format(e))}return eK(e,t,e=>(0,eH.GP)(e))}var eQ=n(919);function eZ(e){let{elementId:t,name:n,description:r,queryName:s,dateModified:l,temporalCoverage:i}=e;if(!n||!t)return null;let o={"@context":"https://schema.org","@type":"Dataset","@id":"#".concat(t,"-dataset"),name:n,provider:{"@type":"Organization",name:"Allium",url:"https://allium.so"},creator:{"@type":"Organization",name:"Allium",url:"https://allium.so"},mainEntityOfPage:{"@type":"WebPageElement","@id":"#".concat(t)},license:"https://www.allium.so/terms-of-service"};return r&&(o.description=r),l&&(o.dateModified=_().utc(l).toISOString()),i&&(o.temporalCoverage=i),s&&(o.isBasedOn={"@type":"Dataset",name:s,identifier:s}),(0,a.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(o).replace(/</g,"\\u003c")}})}function e0(){var e;let{currency:t}=s(),{result:n,dashboardElement:r,valueMetrics:o,isValueMetricsLoading:c,isLagging:u,isDataQueryBusy:d}=eU(),{config:g,queryId:m,elementId:f}=r,v=null!=f?f:m,{title:h,description:p,column:x,format:b,normalize:y}=g,w=X(y),N=(0,et.useMemo)(()=>{var e;let t=null==n||null==(e=n.data)?void 0:e.at(0);if(!t)return;let a=W(t[x]);return void 0!==a?a:Object.values(t).map(W).find(e=>void 0!==e)},[x,n]),j=w?null==o?void 0:o.normalizedValue:void 0,S=w?j:N,E=(0,et.useRef)(void 0),k=null!=S?S:E.current,T=void 0===k;return(0,et.useEffect)(()=>{"number"==typeof S&&(E.current=S)},[S]),(0,a.jsxs)(a.Fragment,{children:[v&&(0,a.jsx)(eZ,{elementId:v,name:null!=(e="".concat(p," of ").concat(h))?e:"Value",queryName:m}),(0,a.jsxs)("div",{id:v,className:(0,l.cn)("bg-secondary relative w-full p-4 flex flex-col items-start",u?"animate-pulse":"animate-none"),children:[(u||d||w&&c)&&(0,a.jsx)("div",{className:"animate-spin absolute opacity-50 top-4 right-4",children:(0,a.jsx)(eQ.A,{className:"size-5"})}),T?(0,a.jsx)(i,{isDarker:!0,className:"w-full h-9"}):(0,a.jsx)("div",{className:"text-3xl font-bold",children:e$(k,w?".1%":b,t.code)}),(0,a.jsxs)("div",{className:"text-sm font-medium",children:[w?"% of ":"",h]}
1),(0,a.jsx)("div",{className:"text-xs text-muted-foreground/75",children:p})]})]})}_().extend(F());var e1=n(83405),e2=n.n(e1),e5=n(23598),e4=n.n(e5),e9=n(27620),e3=n.n(e9),e7=n(23311),e8=n(18154),e6=n(71155),te=n(39867),tt=n(52619),tn=n.n(tt),ta=n(39012);function tr(e){let{isWordmark:t,className:n,...r}=e;return(0,a.jsx)(tn(),{href:ta.Jc.ALLIUM_MARKETING,target:"_blank",children:(0,a.jsx)("img",{className:(0,l.cn)("dark:invert-0",n),...r,alt:"Allium Logo",src:t?"/assets/allium-logo-wordmark.png":"/assets/allium-logo.png"})})}function ts(e){let{className:t,...n}=e;return(0,a.jsx)("div",{className:(0,l.cn)(t,"prose prose-img:my-0 overflow-clip prose-headings:font-medium prose-headings:mt-0 prose-headings:mb-2 prose-h1:text-4xl prose-h2:text-2xl prose-h3:text-xl prose-p:leading-6"),...n})}var tl=n(3998),ti=n(19170),to=n(19825);let tc=to.Kq,tu=to.bL,td=to.l9,tg=et.forwardRef((e,t)=>{let{className:n,sideOffset:r=4,...s}=e;return(0,a.jsx)(to.KL,{children:(0,a.jsx)(to.UC,{ref:t,sideOffset:r,className:(0,l.cn)("z-50 overflow-hidden bg-black/75 px-3 py-1.5 text-xs text-white animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n),...s})})});tg.displayName=to.UC.displayName;let tm={"Centralized Exchange":1,"Decentralized Exchange":2,"Other Categorized":3,"Other (Adjusted)":4,"Internal Transactions":5,"Intra-Exchange":6,Bots:6,"Other (Unadjusted)":7,payments:20,Payments:20,cex_flow:21,defi:22,DeFi:22,investment_trade:23,"Investment & Trading":23,store_of_value:24,"Store of Value":24,mint_burn:25,"Minting & Burning":25,short_term_pair:26,"Short-Term Routing":26,infra_automation:27,Infrastructure:27,dust:28,Dust:28,unclassified:29,Unclassified:29,gambling:29,organic_activity:29,"Retail Sized":0,"Non Retail Sized":1,Adjusted:1,Unadjusted:2,ethereum:100,tron:101,solana:102,bsc:103,stellar:104,aptos:105,avalanche:106,ton:107,codex:108,sui:109,arbitrum:110,optimism:111,polygon:112,base:113,celo:114,hyperevm:115,plasma:116,worldchain:117,linea:118,stable:119,gnosis:120,ink:121,monad:122,scroll:123,soneium:124,sonic:125,x_layer:126,zksync:127},tf={"Centralized Exchange":"Deposits and withdrawals of stablecoins to and from exchange accounts. Example: Sending USDC to Coinbase (deposit) or moving USDT from Binance to a personal wallet (withdrawal).","Decentralized Exchange":"Volume from decentralized exchanges, platforms where users trade cryptocurrencies directly with one another without intermediaries.","Internal Transactions":"Internal smart contract transactions that we exclude with the unidirectional volume filter","Intra-Exchange":"Centralized exchanges rebalancing wallets or sending value to and from their own wallets.",Bots:"Volume or transaction counts generated from MEV Bots","Other Categorized":"Other labeled categories that represent organic stablecoin activity, such as lending, investment funds, minting & burning, ramps, and others.","Other (Adjusted)":"Volume from addresses that are unlabeled, but have not transacted > 1k transactions or 10M transfer volume in any 30 day period.","Other (Unadjusted)":"Volume from addresses that are unlabeled, but have transacted > 1k transactions or 10M transfer volume in any 30 day period.","Retail Sized":"Volume from transactions that are from Adjusted addressess, and are below $250.00, which is the p95 value of Visa's retail transaction size.",Adjusted:"Volume from addresses that are labeled as entities related to CEXs, DEXs, or others, or that have not transacted > 1k transactions or 10M transfer volume in any 30 day period.",Unadjusted:"Volume from addresses that are labeled as MEV Bots or Intra-Exchange, is considered an internal transaction, or that have transacted > 1k transactions or 10M transfer volume in any 30 day period.",payments:"Real-world payment activity: businesses and consumers sending stablecoins to pay for goods, services, payroll, or person-to-person transfers.",Payments:"Real-world payment activity: businesses and consumers sending stablecoins to pay for goods, services, payroll, or person-to-person transfers.",defi:"Activity with labeled DeFi protocols, including decentralized exchanges and lending markets. Example: swapping USDC on Uniswap or depositing USDT into Aave.",DeFi:"Activity with labeled DeFi protocols, including decentralized exchanges and lending markets. Example: swapping USDC on Uniswap or depositing USDT into Aave.",cex_flow:"Deposits and withdrawals of stablecoins to and from labeled exchange accounts. Example: Sending USDC to Coinbase (deposit) or moving USDT from Binance to a personal wallet (withdrawal).",investment_trade:"Trading and short-term positioning in stablecoins, including large investment-style transfers that are not payments.","Investment & Trading":"Trading and short-term positioning in stablecoins, including large investment-style transfers that are not payments.",store_of_value:"Wallets accumulating and holding stablecoins rather than spending them, closer to a savings or treasury balance than a payment.","Store of Value":"Wallets accumulating and holding stablecoins rather than spending them, closer to a savings or treasury balance than a payment.",mint_burn:"Issuance and redemption of stablecoins by the issuer (new tokens created, or existing tokens destroyed).","Minting & Burning":"Issuance and redemption of stablecoins by the issuer (new tokens created, or existing tokens destroyed).",short_term_pair:"Fun
1ds that move out and back, or pass through, in a short window. Typical of routing, market making, or treasury sweeps rather than a completed payment.","Short-Term Routing":"Funds that move out and back, or pass through, in a short window. Typical of routing, market making, or treasury sweeps rather than a completed payment.",infra_automation:"Bridges, bots, MEV, and other automated infrastructure moving stablecoins between systems rather than people paying each other.",Infrastructure:"Bridges, bots, MEV, and other automated infrastructure moving stablecoins between systems rather than people paying each other.",dust:"Very small transfers below a minimum USD size, too small to treat as meaningful economic activity.",Dust:"Very small transfers below a minimum USD size, too small to treat as meaningful economic activity.",unclassified:"Activity that does not match a more specific use case, including gambling and organic activity that passed our filters but has no finer label.",Unclassified:"Activity that does not match a more specific use case, including gambling and organic activity that passed our filters but has no finer label.",gambling:"Activity that does not match a more specific use case, including gambling and organic activity that passed our filters but has no finer label.",organic_activity:"Activity that does not match a more specific use case, including gambling and organic activity that passed our filters but has no finer label."},tv={USDC:"USDC",USDT:"USDT",PYUSD:"PYUSD",FDUSD:"FDUSD",USDP:"USDP",USDG:"USDG",MUSD:"mUSD",USDTB:"USDtb",USDH:"USDH",RLUSD:"RLUSD",ethereum:"Ethereum",tron:"Tron",solana:"Solana",bsc:"BNB Chain",aptos:"Aptos",avalanche:"Avalanche",arbitrum:"Arbitrum",optimism:"Optimism",polygon:"Polygon",base:"Base",celo:"Celo",ton:"TON",hyperevm:"HyperEVM",plasma:"Plasma",scroll:"Scroll",worldchain:"Worldchain",linea:"Linea",gnosis:"Gnosis",soneium:"Soneium",sonic:"Sonic",ink:"Ink",monad:"Monad",stable:"Stable",x_layer:"X Layer",zksync:"zkSync",codex:"Codex",stellar:"Stellar",sui:"Sui",aave:"Aave",euler:"Euler",morpho_blue:"Morpho",tender_finance:"Tender Finance",benqi:"BENQI",nereus_finance:"Nereus Finance",banker_joe:"Banker Joe",moonwell:"Moonwell",portler:"Portler",lista_dao:"Lista DAO",maple:"Maple",uwulend:"UwU Lend",hyperlend:"Hyperlend",hypurfi:"HypurFi",mendi_finance:"Mendi Finance",extra_finance:"Extra Finance",fluid_lending:"Fluid Lending",kamino:"Kamino",sake_finance:"Sake Finance",venus_finance:"Venus Finance",granary_finance:"Granary Finance",zerolend:"Zerolend",ola_finance:"Ola Finance",iron_bank:"Iron Bank",strike:"Strike",realt:"Realt",fluid:"Fluid",rho_markets:"Rho Markets",enclabs_protocol:"Enclabs Protocol",machi:"Machi",paribus:"Paribus",cream_finance:"Cream Finance",spark:"Spark",compound:"Compound",radiant_capital:"Radiant Capital",vicuna_lending:"Vicuna Lending",zeno_lend:"Zeno Lend",seamless_protocol:"Seamless Protocol",kinza_finance:"Kinza Finance",lore_finance:"Lore Finance",aquarius_loan:"Aquarius Loan",flida:"Flida",native_lend:"Native Lend",annex_finance:"Annex Finance",sturdy:"Sturdy",channels_finance:"Channels Finance",agave_finance:"Agave Finance",easy_finance:"Easy Finance",fortress_protocol:"Fortress Protocol",hopelend:"Hopelend",goldbank_finance:"Goldbank Finance",hundred_finance:"Hundred Finance",lodestar_finance:"Lodestar Finance",reserve_lending:"Reserve Lending",atlantis_loans:"Atlantis Loans",omni_protocol:"Omni Protocol",neku:"Neku",blizz_protocol:"Blizz Protocol",centrifuge:"Centrifuge",apple_lending:"Apple Lending",power_pool:"Power Pool",lendora_protocol:"Lendora Protocol",percent_finance:"Percent Finance",payments:"Payments",cex_flow:"Centralized Exchange",defi:"DeFi",investment_trade:"Investment & Trading",store_of_value:"Store of Value",mint_burn:"Minting & Burning",short_term_pair:"Short-Term Routing",infra_automation:"Infrastructure",dust:"Dust",unclassified:"Unclassified",gambling:"Unclassified",organic_activity:"Unclassified"},th=[{name:"Date",value:"utcyearmonthdate",format:"YYYY-MM-DD",tickFormat:"%d %b",threshold:864e5},{name:"Month",value:"utcyearmonth",format:"YYYY-MM",tickFormat:"%b %Y",threshold:18144e6},{name:"Year",value:"utcyear",format:"YYYY",tickFormat:"%Y",threshold:Infinity}];el.SUM,el.MEAN,el.MEDIAN,el.MAX,el.MIN,el.COUNT,el.LATEST;
1var tp=n(20888),tx=n(52513),tb=n(34083),ty=n(83156),tw=n(77693),tN=n(20315),tj=n(9106),tS=n(1662),tE=n(70447),tk=n(37469),tT=n(91741),tA=n(47745),tM=n(27032),tC=n(85637),tO=n(42404),tD=n(71141),tR=n(1855),tL=n(20335),t_=n.n(tL),tI=n(38422),tF=n.n(tI),tU=n(80940),tz=n.n(tU),tP=n(29761),tB=n.n(tP),tq=n(9735),tY=n.n(tq),tV=n(72092),tG=n.n(tV),tH=n(96935),tW=n.n(tH),tX=n(5994),tJ=n.n(tX),tK=n(91038),t$=n.n(tK),tQ=n(34587),tZ=n.n(tQ),t0=n(85116),t1=n.n(t0),t2=n(61927),t5=n.n(t2),t4=n(10541),t9=n.n(t4),t3=n(27244),t7=n.n(t3),t8=n(58179),t6=n.n(t8),ne=n(98268),nt=n(68659),nn=n(26029);let na=["#021E4C","#F7A105","#1c7e9b","#D65168","#86378a","#8B635C","#F1A66A","#87A878","#E06C9F","#f4db0d","#1434cb"],nr={USDC:"#3e73c4",USDT:"#27a17b",PYUSD:"#0f71eb",USDP:"#ebe638",FDUSD:"#00e289",MUSD:"#FF5C15",USDG:"#C7E36C",EURC:"#5b75f6",USDTB:"#27a17b",USDH:"#404040",RLUSD:"#404040","Retail Sized":"#00AFB9","Non Retail Sized":"#051E4C",Adjusted:"#1434cb",Unadjusted:"#F7A105",ethereum:"#627eea",tron:"#ef0027",solana:"#d626fc",bsc:"#f3ba2f",stellar:"#000000",aptos:"#000000",avalanche:"#e84142",ton:"#0088cc",codex:"#1A1A2E",sui:"#4DA2FF",arbitrum:"#1398e4",optimism:"#aa0917",polygon:"#6f41d8",base:"#000000",celo:"#fdff52",hyperevm:"#97FCE4",plasma:"#04918F",worldchain:"#404040",linea:"#61DFFF",stable:"#2775CA",gnosis:"#02193C",ink:"#7C5CFC",monad:"#836EF9",scroll:"#0E0E0E",soneium:"#647DAE",sonic:"#F89057",x_layer:"#1E1E1E",zksync:"#4E529A","Centralized Exchange":"#a1aeea","Decentralized Exchange":"#7285e0","Other Categorized":"#435dd5","Other (Adjusted)":"#1434cb","Internal Transactions":"#fcd99b","Intra-Exchange":"#fac769",Bots:"#f9b437","Other (Unadjusted)":"#f7a105",payments:"#1434cb",cex_flow:"#a1aeea",defi:"#7285e0",investment_trade:"#435dd5",store_of_value:"#021E4C",mint_burn:"#1c7e9b",short_term_pair:"#86378a",infra_automation:"#f9b437",dust:"#8B635C",unclassified:"#f7a105",gambling:"#f7a105",organic_activity:"#f7a105",Payments:"#1434cb",DeFi:"#7285e0","Investment & Trading":"#435dd5","Store of Value":"#021E4C","Minting & Burning":"#1c7e9b","Short-Term Routing":"#86378a",Infrastructure:"#f9b437",Dust:"#8B635C",Unclassified:"#f7a105",Weekday:"#2B94F5",Weekend:"#F7A105",aave:"#9391F7",euler:"#FCB58D",compound:"#097052",morpho_blue:"#0645F5",venus_finance:"#3D6FFF",spark:"#FB52B0",kamino:"#000000",benqi:"#040404",x402:"#021E4C",mpp:"#F7A105"},ns=["lines","circles","crisscross"];function nl(e){let t=eR()(e+"asdfghgfdsasdfghj")%ns.length;return ns[t]}function ni(e){let{colors:t=na}=e;return(0,a.jsx)(a.Fragment,{children:t.map(e=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(nt.A,{id:"lines-".concat(e),height:8,width:8,background:e,stroke:"white",strokeWidth:.75,orientation:["diagonal"]},"lines-".concat(e)),(0,a.jsx)(nt.A,{id:"crisscross-".concat(e),height:8,width:8,background:e,stroke:"white",strokeWidth:.75,orientation:["diagonal","diagonalRightToLeft"]},"crisscross-".concat(e)),(0,a.jsx)(nn.A,{id:"circles-".concat(e),height:4,width:4,background:e,fill:"white",radius:.75},"circles-".concat(e))]}))})}function no(e){return(0,a.jsx)(ne.A,{...e,children:e=>e.map(e=>(0,a.jsx)(tj.A,{left:e.x0,children:e.bars.map((t,n)=>(0,a.jsx)("rect",{x:t.x,y:t.y,width:t.width,height:t.height,fill:"url('#".concat(nl(t.key.toString()),"-").concat(t.color,"')")},"bar-group-bar-".concat(e.index,"-").concat(t.index,"-").concat(t.value,"-").concat(t.key)))},"bar-group-".concat(e.index,"-").concat(e.x0)))})}var nc=n(17538);function nu(e){let{...t}=e;return(0,a.jsx)(nc.A,{...t,children:e=>e.map(e=>(0,a.jsx)(tj.A,{children:e.bars.map((t,n)=>{let r="url('#".concat(nl(t.key.toString()),"-").concat(t.color,"')");return(0,a.jsx)("rect",{x:t.x,y:t.y,height:t.height,width:t.width,fill:r},"bar-stack-".concat(e.index,"-").concat(t.index))})},"bar-group-".concat(e.index,"-").concat(e.index)))})}_().extend(t_()),_().extend(F()),_().extend(tF());let nd="null",ng=/^\d+\s+others$/i,nm=e=>!/^0x[a-fA-F0-9]+$/.test(e)||e.length<15?e:"".concat(e.slice(0,6),"...").concat(e.slice(-4)),nf=e=>ng.test(e);function nv(e){var t,n;let{data:r,config:i,disableLegend:o}=e,{xAxisSpec:c,groupBySpec:u,appearance:d,yAxisSpecs:g}=i,m=g.at(0),{visualType:f,field:v,stack:h,normalize:p,aggregate:x}=null!=m?m:{},{type:b,timeUnit:y,field:w,sort:N}=null!=c?c:{},{field:j}=null!=u?u:{}
1,{colors:S,yAxisFormat:E,topKGroups:k,xAxisLabel:T,yAxisLabel:A,groupByLabel:M}=null!=d?d:{},C=i.preaggregate,O=!!(null==C?void 0:C.length),D=(0,et.useMemo)(()=>{var e;let t=new Map;return Object.keys(null!=(e=null==r?void 0:r[0])?e:{}).forEach(e=>t.set(e.toLowerCase(),e)),t},[r]),R=(0,et.useMemo)(()=>{var e;if(w)return null!=(e=D.get(w.toLowerCase()))?e:w},[D,w]),L=(0,et.useMemo)(()=>{var e;if(v)return null!=(e=D.get(v.toLowerCase()))?e:v},[D,v]),I=(0,et.useMemo)(()=>{var e;if(j)return null!=(e=D.get(j.toLowerCase()))?e:j},[D,j]),F={[null!=w?w:"lalala"]:T,[null!=v?v:"bababa"]:A},{ref:U,width:z,height:P}=(0,tp.L)(),{ref:B,width:q}=(0,tp.L)(),Y=q<768,V=z<768,G=(0,et.useCallback)((e,t,n)=>{switch(e){case el.COUNT:return e=>e.length;case el.LATEST:return e=>{let a=e.filter(e=>{let n=t?e[t]:e;return tB()(n)});if(!a.length)return n?0:null;let r=a.at(-1);return t?null==r?void 0:r[t]:r};case el.MEAN:case el.MEDIAN:return e=>{let n=e.filter(e=>{let n=t?e[t]:e;return tB()(n)});return n.length?t?tJ()(n,t):tW()(n):0};case el.MAX:return e=>{var n;return null!=(n=tG()(t?e.map(e=>e[t]):e))?n:0};case el.MIN:return e=>{var n;return null!=(n=t$()(t?e.map(e=>e[t]):e))?n:0};case el.SUM:default:return e=>{var a;return null!=(a=t9()(t?e.map(e=>e[t]):e))?a:n?0:null}}},[]),H=(0,et.useMemo)(()=>{var e,t;return null!=(t=null==(e=th.find(e=>e.value===y))?void 0:e.format)?t:"YYYY-MM-DD"},[y]),W=(0,et.useMemo)(()=>{if(O||!(k&&I&&L))return r;let e=Object.entries(tz()(r,e=>e[I]));if(e.length<=k)return r;let t=e.map(e=>{let[t,n]=e;return[t,t7()(n,e=>e[L])]}),n=t5()(t,e=>-e[1]).slice(0,k).map(e=>e[0]),a=e.length-k;return r.map(e=>n.includes(e[I])?e:{...e,[I]:"".concat(a," others")})},[O,k,r,I,L]),X=(0,et.useMemo)(()=>I?t6()(W.map(e=>{var t;return null!=(t=e[I])?t:nd})):v?[v]:[],[I,v,W]),J=(0,et.useMemo)(()=>{if(w&&R&&L)return W.map(e=>Object.fromEntries([[w,e[R]],...X.map(t=>{var n,a;return[t,I?(null!=(n=e[I])?n:nd)===t?e[L]:null:null!=(a=e[L])?a:null]})]))},[X,w,R,L,I,W]),K=(0,et.useMemo)(()=>{if(w)return tz()(J,e=>{let t=e[w];return"temporal"!==b?t:_().utc(t).format(H)})},[w,H,J]),$=(0,et.useMemo)(()=>{if(w&&K)return O?Object.entries(K).map(e=>{let[t,n]=e;return{[w]:t,...Object.fromEntries(X.map(e=>{var t;let a=null==(t=n.find(t=>tB()(t[e])))?void 0:t[e];return[e,null!=a?a:null]}))}}):Object.entries(K).map(e=>{let[t,n]=e,a=Object.fromEntries(X.map(e=>{let t=G(x,e,!0);return[e,t(n)]}));if(!p)return{[w]:t,...a};let r=t9()(Object.entries(a).map(e=>{let[,t]=e;return tY()(t)?t:0}));return{[w]:t,...Object.fromEntries(Object.entries(a).map(e=>{let[t,n]=e,s=Object.keys(a).length||1;return[t,r>0&&tY()(n)?n/r:s>0?1/s:0]}))}})},[w,X,K,p,x,O]),Q=(0,et.useCallback)(e=>{if(!v)return[0];let t=Object.values(e).filter(tY());if(h||p){let[e,n]=t1()(t,e=>e<0);return[t9()(e),t9()(n)]}return t},[p,h,v]),Z=(0,et.useMemo)(()=>{var e;return null!=(e=null==$?void 0:$.flatMap(e=>Q(e)))?e:[0]},[$,Q]),ee=(0,et.useMemo)(()=>{if(!(w||v))return $;switch(N){case ei.ASCENDING_Y:return tZ()($,[e=>t9()(Q(e))],["asc"]);case ei.DESCENDING_Y:return tZ()($,[e=>t9()(Q(e))],["desc"]);case ei.DESCENDING:case ei.DESCENDING_X:return w?t5()($,e=>e[w]).toReversed():$;case ei.ASCENDING:case ei.ASCENDING_X:default:return w?t5()($,e=>e[w]):$}},[$,Q,w,N,v]),en=null!=ee?ee:[],ea="temporal"===b,er="temporal"===b&&f!==es.BAR,eo=(0,et.useCallback)(e=>{var t;if("temporal"!==b)return e.toString();let n=null==(t=th.find(e=>e.value===y))?void 0:t.tickFormat;return(0,tR.aL)(null!=n?n:"%b %Y")(_().utc(e.toString()).toDate())},[y,b]),{currency:ec}=s(),eu=(0,et.useCallback)(e=>{let t=parseFloat(e.toString()),n=null!=E?E:".2f",a=Math.min(...null!=Z?Z:[])>=0,r=0===Math.min(...null!=Z?Z:[])&&0===Math.max(...null!=Z?Z:[]);return"0.000000000000"===t.toFixed(12)?r?"0":a?"":"0":p?e$(t,".2%").replace("undefined",""):e$(t,n,ec.code)},[ec.code,E,p,Z]),ed=(0,et.useCallback)(e=>eu(e),[eu]),eg=e=>w?e[w]:void 0,em=t6()(en.flatMap(Object.keys)).filter(e=>e!==w),ef=(0,et.useMemo)(()=>Object.fromEntries(em.map(e=>[e,t7()(en,t=>{let n=null==t?void 0:t[e];return tY()(n)?Math.abs(n):0})])),[em,en]),ev=(0,et.useMemo)(()=>{let e=tZ()(em,[e=>{var t;return null!=(t=ef[e])?t:0},e=>{var t;return null!=(t=tm[e])?t:Number.MAX_SAFE_INTEGER},e=>e.toLowerCase()],["desc","asc","asc"]),[t,n]=t1()(e,nf);return[...n,...t]},[ef,em]),eh=en.length/500,ep=(0,tE.A)({domain:en.map(eg),padding:eh}),ex=(0,tk.A)({domain:[Math.min(...en.map(e=>_().utc(eg(e)).valueOf())),Math.max(...en.map(e=>_().utc(eg(e)).valueOf()))]}),eb=(0,tE.A)({domain:ev,padding:eh/5}),ey=(0,tT.A)({domain:[Math.min(0,Math.min(...null!=Z?Z:[])),Math.max(0,Math.max(...null!=Z?Z:[]))],nice:!p}),ew=ev.map((e,t)=>{var n;return null!=(n=nr[e])?n:(null!=S?S:na).at(t%na.length)}),eN=(0,tA.A)({domain:ev,range:ew}),ej=z-72-12,eS=P-12-56;ep.range([0,ej]),ex.range([0,ej]).ticks(Y?5:10),eb.range([0,ep.bandwidth()]),ey.range([eS,0]),ey.unknown(0);let eE=er?ex:ep,{tooltipData:ek,tooltipLeft:eT,tooltipTop:eA,tooltipOpen:eM,showTooltip:eC,hideTooltip:eO}=(0,tO.A)(),eD=(0,et.useMemo)(()=>Object.values(null!=ek?ek:{}).filter(e=>tY()(e)&&tB()(e)),[ek]),eR=(0,et.useCallback)(e=>{var t;if(!w)return;let n=(0,tw.A)(e),a=(null!=(t=null==n?void 0:n.x)?t:0)-72;if(er){let e=ex.invert(a),t=_().utc(e).format(H),r=en.find(e=>e[w]===t);eC({tooltipLeft:null==n?void 0:n.x,tooltipTop:null==n?void 0:n.y,tooltipData:r})}else{let e=ep.step(),t=Math.round((a-e/2)/e),r=ep.domain()[t],s=en.find(e=>e[w]===r);eC({tooltipLeft:null==n?void 0:n.x,tooltipTop:null==n?void 0:n.y,tooltipData:s})}},[ex,ep,w,en,H,eC]),{ref:eL,width:e_,height:eI}=(0,tp.L)();return en.length?(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{ref:B,className:(0,l.cn)("relative flex size-full items-stretch gap-2 pr-4",Y?"flex-col":"flex-row"),children:[(0,a.jsxs)("svg",{onPointerMove:eR,onPointerLeave:eO,className:"size-full",ref:U,children:[(0,a.jsx)(ni,{colors:e
1w}),(0,a.jsx)(tN.A,{top:12,left:72,width:ej,height:eS,scale:ey,stroke:"#00000011"}),(0,a.jsxs)(tj.A,{innerRef:eL,top:12,left:72,height:P,children:[f===es.BAR?h?(0,a.jsx)(nu,{offset:"diverging",data:en,keys:ev,x:eg,xScale:ep,yScale:ey,color:eN}):(0,a.jsx)(no,{height:eS,data:en,keys:ev,x0:eg,x0Scale:ep,x1Scale:eb,yScale:ey,color:eN}):f===es.AREA?(0,a.jsx)(tM.A,{curve:ty.A,data:en,keys:ev,height:eS,top:12,left:72,x:e=>{var t;return null!=(t=ex(_().utc(eg(e.data)).valueOf()))?t:0},y0:e=>{var t;return null!=(t=ey(e[0]))?t:0},y1:e=>{var t;return null!=(t=ey(e[1]))?t:0},children:e=>e.stacks.map(t=>(0,a.jsx)("path",{d:e.path(t)||"",stroke:"transparent",fill:"url('#".concat(nl(t.key),"-").concat(eN(t.key),"')")},"stack-".concat(t.key)))}):f===es.LINE?ev.map(e=>(0,a.jsx)(tC.A,{curve:ty.A,data:en,x:e=>{var t;return null!=(t=ex(_().utc(eg(e)).valueOf()))?t:0},y:t=>{var n;return null!=(n=ey(t[e]))?n:0},stroke:eN(e),strokeWidth:1.5},e)):(0,a.jsx)(a.Fragment,{}),eM&&(0,a.jsx)("rect",{height:eS,x:(null!=eT?eT:0)-72,strokeWidth:.5,stroke:"#000000aa",width:.5,color:"#000000aa",style:{position:"absolute",opacity:.25}})]}),(0,a.jsx)(tx.A,{top:eS+12,label:null!=T?T:w,labelProps:{fontSize:14,fill:"#000000CC"},numTicks:V&&ea?Math.floor(z/70):void 0,left:72,scale:eE,tickFormat:eo,stroke:"#00000066",tickStroke:"#00000099",tickLabelProps:(e,t,n)=>{let a=V&&!ea&&n.length>Math.floor(z/70),r={fill:"#000000CC",fontSize:10};return a?{...r,dy:2,dx:-2,style:{textAnchor:"end",transform:"rotate(-30deg)",transformOrigin:"center"}}:{...r,style:{textAnchor:"middle"}}},labelOffset:20}),(0,a.jsx)(tb.A,{label:null!=A?A:v,labelProps:{fontSize:14,fill:"#000000CC"},labelOffset:50,hideAxisLine:!0,hideTicks:!0,left:72,top:12,scale:ey,tickFormat:ed,stroke:"#000000CC",tickStroke:"#000000CC",tickLabelProps:{fill:"#000000CC",fontSize:10}})]}),!!(eM&&ek&&Object.entries(ek).length)&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(tD.A,{top:eA,left:eT,children:(0,a.jsxs)("div",{className:"z-50 grid min-w-72 grid-cols-[minmax(0,1fr)_auto] gap-x-4 gap-y-2 text-xs",children:[t5()(Object.entries(null!=ek?ek:{}),e=>{let[t]=e,n=ev.indexOf(t);return n>=0?n:Number.MIN_SAFE_INTEGER}).map(e=>{var t,n,r;let[s,l]=e,i="url('#".concat(nl(s),"-").concat(eN(s),"')");return!!(!tY()(l)||l>=1e-5)&&(0,a.jsxs)("div",{className:"contents",children:[(0,a.jsxs)("div",{className:"flex min-w-0 flex-row items-center gap-2 font-medium",children:[(0,a.jsx)("div",{className:"size-3 shrink-0",children:ev.includes(s)&&(0,a.jsxs)("svg",{className:"size-full",children:[(0,a.jsx)(ni,{colors:ew}),(0,a.jsx)("rect",{height:"100%",width:"100%",fill:i})]})}),(0,a.jsx)("span",{className:"truncate",children:nm(null!=(r=null!=(n=tv[null!=(t=F[s])?t:s])?n:F[s])?r:s)})]}),(0,a.jsx)("div",{className:"justify-self-end text-right",children:tY()(l)?eu(l):(null!=l?l:"").toString()})]},s)}),eD.length>1&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex min-w-0 flex-row items-center gap-2 font-medium",children:[(0,a.jsx)("div",{className:"size-3 shrink-0"}),(0,a.jsx)("span",{className:"truncate",children:"Total"})]}),(0,a.jsx)("div",{className:"justify-self-end text-right",children:eu(t9()(eD))})]})]})})}),ev.length>1&&!o&&(0,a.jsxs)("div",{className:(0,l.cn)("no-scrollbar flex w-auto shrink-0 gap-2 overflow-scroll pb-4 text-xs",Y?"flex-row flex-wrap":"flex-col"),children:[(0,a.jsx)("div",{className:"w-full font-medium",children:null!=(n=null!=(t=null!=M?M:j)?t:A)?n:v}),(0,a.jsx)(tS.A,{scale:eN,direction:Y?"row":"column",labelMargin:"0 15px 0 0",children:e=>{let[t,n]=t1()(e,e=>{var t;return"".concat(null!=(t=tv[e.datum])?t:e.datum).toLowerCase().includes("other")});return[...n,...t].map((e,t)=>{var n;if(["day","date","chain"].includes(e.datum))return(0,a.jsx)(a.Fragment,{});let r=(0,a.jsxs)("div",{className:"flex flex-row items-center gap-1 text-xs",children:[(0,a.jsx)("div",{className:"size-3 shrink-0",children:(0,a.jsxs)("svg",{className:"size-full",children:[(0,a.jsx)(ni,{colors:ew}),(0,a.jsx)("rect",{height:"100%",width:"100%",fill:"url('#".concat(nl(e.datum),"-").concat(e.value,"')")})]})}),nm(null!=(n=tv[e.datum])?n:e.datum)]},t),s=tf[e.datum];
1return s?(0,a.jsx)(tc,{children:(0,a.jsxs)(tu,{delayDuration:0,children:[(0,a.jsx)(td,{children:r}),(0,a.jsx)(tg,{className:"max-w-xs",side:"right",children:s})]})}):r})}})]})]})}):(0,a.jsx)("div",{className:"size-full flex items-center justify-center text-muted-foreground/75 text-lg",children:"No data found for the selected filters."})}var nh=n(73464),np=n(87406),nx=n.n(np);let nb={compound:"compound.png",venus_finance:"venus_finance.png",morpho_blue:"morpho_blue.png",spark:"spark.png",kamino:"kamino.jpg",benqi:"benqi.png",gnosis:"gnosis.png",hyperevm:"hyperevm.png",linea:"linea.png",plasma:"plasma.jpg",scroll:"scroll.png",soneium:"soneium.png",sonic:"sonic.png",worldchain:"worldchain.png",monad:"monad.svg",stable:"stable.svg",x_layer:"x_layer.svg",zksync:"zksync.svg",codex:"codex.svg",stellar:"stellar.svg",sui:"sui.svg",euler:"euler.svg",base:"base.svg",optimism:"optimism.svg",arbitrum:"arbitrum.svg",usdp:"usdp.svg",pyusd:"pyusd.png",fdusd:"fdusd.svg",usdtb:"usdtb.svg",usdh:"usdh.svg",rlusd:"rlusd.png",eurcv:"eurcv.svg",eurs:"eurs.svg",aave:"aave.svg",abt:"abt.svg",act:"act.svg",actn:"actn.svg",ada:"ada.svg",add:"add.svg",adx:"adx.svg",ae:"ae.svg",aeon:"aeon.svg",aeur:"aeur.svg",agi:"agi.svg",agrs:"agrs.svg",aion:"aion.svg",algo:"algo.svg",amb:"amb.svg",amp:"amp.svg",ampl:"ampl.svg",ankr:"ankr.svg",ant:"ant.svg",ape:"ape.svg",apex:"apex.svg",appc:"appc.svg",ardr:"ardr.svg",arg:"arg.svg",ark:"ark.svg",arn:"arn.svg",arnx:"arnx.svg",ary:"ary.svg",ast:"ast.svg",atlas:"atlas.svg",atm:"atm.svg",atom:"atom.svg",audr:"audr.svg",aury:"aury.svg",auto:"auto.svg",avax:"avax.svg",avalanche:"avax.svg",aywa:"aywa.svg",bab:"bab.svg",bal:"bal.svg",band:"band.svg",bat:"bat.svg",bay:"bay.svg",bcbc:"bcbc.svg",bcc:"bcc.svg",bcd:"bcd.svg",bch:"bch.svg",bcio:"bcio.svg",bcn:"bcn.svg",bco:"bco.svg",bcpt:"bcpt.svg",bdl:"bdl.svg",beam:"beam.svg",bela:"bela.svg",bix:"bix.svg",blcn:"blcn.svg",blk:"blk.svg",block:"block.svg",blz:"blz.svg",bnb:"bnb.svg",bsc:"bnb.svg",bnt:"bnt.svg",bnty:"bnty.svg",booty:"booty.svg",bos:"bos.svg",bpt:"bpt.svg",bq:"bq.svg",brd:"brd.svg",bsd:"bsd.svg",bsv:"bsv.svg",btc:"btc.svg",btcd:"btcd.svg",btch:"btch.svg",btcp:"btcp.svg",btcz:"btcz.svg",btdx:"btdx.svg",btg:"btg.svg",btm:"btm.svg",bts:"bts.svg",btt:"btt.svg",btx:"btx.svg",burst:"burst.svg",bze:"bze.svg",call:"call.svg",cc:"cc.svg",cdn:"cdn.svg",cdt:"cdt.svg",cenz:"cenz.svg",chain:"chain.svg",chat:"chat.svg",chips:"chips.svg",chsb:"chsb.svg",chz:"chz.svg",cix:"cix.svg",clam:"clam.svg",cloak:"cloak.svg",cmm:"cmm.svg",cmt:"cmt.svg",cnd:"cnd.svg",cnx:"cnx.svg",cny:"cny.svg",cob:"cob.svg",colx:"colx.svg",comp:"comp.svg",coqui:"coqui.svg",cred:"cred.svg",crpt:"crpt.svg",crv:"crv.svg",crw:"crw.svg",cs:"cs.svg",ctr:"ctr.svg",ctxc:"ctxc.svg",cvc:"cvc.svg",d:"d.svg",dai:"dai.svg",dash:"dash.svg",dat:"dat.svg",data:"data.svg",dbc:"dbc.svg",dcn:"dcn.svg",dcr:"dcr.svg",deez:"deez.svg",dent:"dent.svg",dew:"dew.svg",dgb:"dgb.svg",dgd:"dgd.svg",dlt:"dlt.svg",dnt:"dnt.svg",dock:"dock.svg",doge:"doge.svg",dot:"dot.svg",drgn:"drgn.svg",drop:"drop.svg",dta:"dta.svg",dth:"dth.svg",dtr:"dtr.svg",ebst:"ebst.svg",eca:"eca.svg",edg:"edg.svg",edo:"edo.svg",edoge:"edoge.svg",ela:"ela.svg",elec:"elec.svg",elf:"elf.svg",elix:"elix.svg",ella:"ella.svg",emb:"emb.svg",emc:"emc.svg",emc2:"emc2.svg",eng:"eng.svg",enj:"enj.svg",entrp:"entrp.svg",eon:"eon.svg",eop:"eop.svg",eos:"eos.svg",eqli:"eqli.svg",equa:"equa.svg",etc:"etc.svg",eth:"eth.svg",aptos:"aptos.svg",ethereum:"eth.svg",celo:"celo.svg",ethos:"ethos.svg",etn:"etn.svg",etp:"etp.svg",eur:"eur.svg",evx:"evx.svg",exmo:"exmo.svg",exp:"exp.svg",fair:"fair.svg",fct:"fct.svg",fida:"fida.svg",fil:"fil.svg",fjc:"fjc.svg",fldc:"fldc.svg",flo:"flo.svg",flux:"flux.svg",fsn:"fsn.svg",ftc:"ftc.svg",fuel:"fuel.svg",fun:"fun.svg",game:"game.svg",gas:"gas.svg",gbp:"gbp.svg",gbx:"gbx.svg",gbyte:"gbyte.svg",generic:"generic.svg",gin:"gin.svg",glxt:"glxt.svg",gmr:"gmr.svg",gmt:"gmt.svg",gno:"gno.svg",gnt:"gnt.svg",gold:"gold.svg",grc:"grc.svg",grin:"grin.svg",grs:"grs.svg",grt:"grt.svg",gsc:"gsc.svg",gto:"gto.svg",gup:"gup.svg",gusd:"gusd.svg",gvt:"gvt.svg",gxs:"gxs.svg",gzr:"gzr.svg",hight:"hight.svg",hns:"hns.svg",hodl:"hodl.svg",hot:"hot.svg",hpb:"hpb.svg",hsr:"hsr.svg",ht:"ht.svg",html:"html.svg",huc:"huc.svg",hu
1sd:"husd.svg",hush:"hush.svg",icn:"icn.svg",icp:"icp.svg",icx:"icx.svg",ignis:"ignis.svg",ilk:"ilk.svg",ink:"ink.svg",ins:"ins.svg",ion:"ion.svg",iop:"iop.svg",iost:"iost.svg",iotx:"iotx.svg",iq:"iq.svg",itc:"itc.svg",jnt:"jnt.svg",jpy:"jpy.svg",kcs:"kcs.svg",kin:"kin.svg",klown:"klown.svg",kmd:"kmd.svg",knc:"knc.svg",krb:"krb.svg",ksm:"ksm.svg",lbc:"lbc.svg",lend:"lend.svg",leo:"leo.svg",link:"link.svg",lkk:"lkk.svg",loom:"loom.svg",lpt:"lpt.svg",lrc:"lrc.svg",lsk:"lsk.svg",ltc:"ltc.svg",lun:"lun.svg",maid:"maid.svg",mana:"mana.svg",matic:"matic.svg",polygon:"matic.svg",polygon_zkevm:"matic.svg",max:"max.svg",mcap:"mcap.svg",mco:"mco.svg",mda:"mda.svg",mds:"mds.svg",med:"med.svg",meetone:"meetone.svg",mft:"mft.svg",miota:"miota.svg",mith:"mith.svg",mkr:"mkr.svg",mln:"mln.svg",mnx:"mnx.svg",mnz:"mnz.svg",moac:"moac.svg",mod:"mod.svg",mona:"mona.svg",msr:"msr.svg",mth:"mth.svg",mtl:"mtl.svg",music:"music.svg",mzc:"mzc.svg",nano:"nano.svg",nas:"nas.svg",nav:"nav.svg",ncash:"ncash.svg",ndz:"ndz.svg",nebl:"nebl.svg",neo:"neo.svg",neos:"neos.svg",neu:"neu.svg",nexo:"nexo.svg",ngc:"ngc.svg",nio:"nio.svg",nkn:"nkn.svg",nlc2:"nlc2.svg",nlg:"nlg.svg",nmc:"nmc.svg",nmr:"nmr.svg",npxs:"npxs.svg",ntbc:"ntbc.svg",nuls:"nuls.svg",nxs:"nxs.svg",nxt:"nxt.svg",oax:"oax.svg",ok:"ok.svg",omg:"omg.svg",omni:"omni.svg",one:"one.svg",ong:"ong.svg",ont:"ont.svg",oot:"oot.svg",ost:"ost.svg",ox:"ox.svg",oxt:"oxt.svg",oxy:"oxy.svg",part:"part.svg",pasc:"pasc.svg",pasl:"pasl.svg",pax:"pax.svg",paxg:"paxg.svg",pay:"pay.svg",payx:"payx.svg",pink:"pink.svg",pirl:"pirl.svg",pivx:"pivx.svg",plr:"plr.svg",poa:"poa.svg",poe:"poe.svg",polis:"polis.svg",poly:"poly.svg",pot:"pot.svg",powr:"powr.svg",ppc:"ppc.svg",ppp:"ppp.svg",ppt:"ppt.svg",pre:"pre.svg",prl:"prl.svg",pungo:"pungo.svg",pura:"pura.svg",qash:"qash.svg",qiwi:"qiwi.svg",qlc:"qlc.svg",qnt:"qnt.svg",qrl:"qrl.svg",qsp:"qsp.svg",qtum:"qtum.svg",r:"r.svg",rads:"rads.svg",rap:"rap.svg",ray:"ray.svg",rcn:"rcn.svg",rdd:"rdd.svg",rdn:"rdn.svg",ren:"ren.svg",rep:"rep.svg",repv2:"repv2.svg",req:"req.svg",rhoc:"rhoc.svg",ric:"ric.svg",rise:"rise.svg",rlc:"rlc.svg",rpx:"rpx.svg",rub:"rub.svg",rvn:"rvn.svg",ryo:"ryo.svg",safe:"safe.svg",safemoon:"safemoon.svg",sai:"sai.svg",salt:"salt.svg",san:"san.svg",sand:"sand.svg",sbd:"sbd.svg",sberbank:"sberbank.svg",sc:"sc.svg",ser:"ser.svg",shift:"shift.svg",sib:"sib.svg",sin:"sin.svg",skl:"skl.svg",sky:"sky.svg",slr:"slr.svg",sls:"sls.svg",smart:"smart.svg",sngls:"sngls.svg",snm:"snm.svg",snt:"snt.svg",snx:"snx.svg",soc:"soc.svg",sol:"sol.svg",solana:"sol.svg",spacehbit:"spacehbit.svg",spank:"spank.svg",sphtx:"sphtx.svg",srn:"srn.svg",stak:"stak.svg",start:"start.svg",steem:"steem.svg",storj:"storj.svg",storm:"storm.svg",stox:"stox.svg",stq:"stq.svg",strat:"strat.svg",stx:"stx.svg",sub:"sub.svg",sumo:"sumo.svg",sushi:"sushi.svg",sys:"sys.svg",taas:"taas.svg",tau:"tau.svg",tbx:"tbx.svg",tel:"tel.svg",ten:"ten.svg",tern:"tern.svg",tgch:"tgch.svg",theta:"theta.svg",tix:"tix.svg",tkn:"tkn.svg",tks:"tks.svg",tnb:"tnb.svg",tnc:"tnc.svg",tnt:"tnt.svg",tomo:"tomo.svg",tpay:"tpay.svg",trig:"trig.svg",trtl:"trtl.svg",tron:"trx.svg",trx:"trx.svg",tusd:"tusd.svg",tzc:"tzc.svg",ubq:"ubq.svg",uma:"uma.svg",uni:"uni.svg",unity:"unity.svg",usd:"usd.svg",usdc:"usdc.svg",musd:"musd.svg",eurc:"eurc.svg",ton:"ton.svg",usdt:"usdt.svg",usdg:"usdg.png",utk:"utk.svg",veri:"veri.svg",vet:"vet.svg",via:"via.svg",vib:"vib.svg",vibe:"vibe.svg",vivo:"vivo.svg",vrc:"vrc.svg",vrsc:"vrsc.svg",vtc:"vtc.svg",vtho:"vtho.svg",wabi:"wabi.svg",wan:"wan.svg",waves:"waves.svg",wax:"wax.svg",wbtc:"wbtc.svg",wgr:"wgr.svg",wicc:"wicc.svg",wings:"wings.svg",wpr:"wpr.svg",wtc:"wtc.svg",x:"x.svg",xas:"xas.svg",xbc:"xbc.svg",xbp:"xbp.svg",xby:"xby.svg",xcp:"xcp.svg",xdn:"xdn.svg",xem:"xem.svg",xin:"xin.svg",xlm:"xlm.svg",xmcc:"xmcc.svg",xmg:"xmg.svg",xmo:"xmo.svg",xmr:"xmr.svg",xmy:"xmy.svg",xp:"xp.svg",xpa:"xpa.svg",xpm:"xpm.svg",xpr:"xpr.svg",xrp:"xrp.svg",xsg:"xsg.svg",xtz:"xtz.svg",xuc:"xuc.svg",xvc:"xvc.svg",xvg:"xvg.svg",xzc:"xzc.svg",yfi:"yfi.svg",yoyow:"yoyow.svg",zcl:"zcl.svg",zec:"zec.svg",zel:"zel.svg",zen:"zen.svg",zest:"zest.
1svg",zil:"zil.svg",zilla:"zilla.svg",zrx:"zrx.svg"};function ny(e){var t;let{name:n,className:r}=e,s=function(e){let[t,n]=Object.keys(nb).map(t=>[t,function(e,t){let n=Math.max(e.length,t.length);return(1-nx()(e,t)/n)*100}(t.toLowerCase(),e.toLowerCase())]).reduce((e,t)=>!e||t[1]>e[1]?t:e);if(tY()(n)&&O()(t)&&n>90)return nb[t]}(n),i=n.charCodeAt(0)%na.length;return s?(0,a.jsx)("img",{className:(0,l.cn)("w-5 h-5 overflow-hidden flex-shrink-0",r),src:"/assets/local/".concat(s),width:32,height:32,alt:n}):(0,a.jsx)("div",{className:(0,l.cn)("w-5 h-5 overflow-hidden flex items-center justify-center text-invert-foreground text-xs",r),style:{backgroundColor:na.at(i)},children:null==(t=n.at(0))?void 0:t.toUpperCase()})}function nw(e){let{config:t}=e,{inputConfig:n,bindingId:r,bindingScope:s}=t,{label:o,field:c,invert:u}=n,{bindings:d,setBindings:m,setIsTouched:f,distinctValues:v,distinctValuesLoadingByField:h}=eU(),{bindings:p,setBindings:x,setIsTouched:b}=(0,e_.b)(),{bindings:y,setBindings:w,setIsTouched:N}=(0,en.M)(),j=(0,et.useMemo)(()=>{var e;let t=null==(e=H(...[y,p,d].filter(Boolean)).find(e=>e.id===r))?void 0:e.value;if(t)try{return JSON.parse(t.toString())}catch(e){return[]}},[y,p,d,r]),S=(0,et.useMemo)(()=>{var e;let t=t6()(null!=(e=null==v?void 0:v[c])?e:[]).filter(Boolean),n=Object.keys(nr);return tZ()(t,e=>n.includes(e)?n.indexOf(e).toString():"".concat(n.length+1,"-").concat(e))},[v,c]),k=(0,et.useCallback)((e,t)=>{try{let n=JSON.parse(e);if(!g()(n))return JSON.stringify([t]);return JSON.stringify(n.includes(t)?n.filter(e=>e!==t):[...n,t])}catch(e){return JSON.stringify([t])}},[]),T=(0,et.useCallback)(e=>{s===E.pr.DASHBOARD?(N(!0),w(t=>null==t?void 0:t.map(t=>t.id===r?{...t,value:k(t.value.toString(),e.toString())}:t))):s===E.pr.SECTION?(b(!0),x(t=>null==t?void 0:t.map(t=>t.id===r?{...t,value:k(t.value.toString(),e.toString())}:t))):s===E.pr.ELEMENT&&(f(!0),m(t=>null==t?void 0:t.map(t=>t.id===r?{...t,value:k(t.value.toString(),e.toString())}:t)))},[r,s,k,w,N,m,f,x,b]),[A,M]=(0,et.useState)(!1),C=!!(null==h?void 0:h[c]),O=(0,et.useRef)([]);(0,et.useEffect)(()=>{S.length>0&&(O.current=S)},[S]);let D=S.length>0?S:O.current,R=A?D:D.slice(0,12);return 0===R.length?C?(0,a.jsxs)("div",{className:"flex min-h-9 items-center gap-2 w-full",children:[(0,a.jsx)(i,{isDarker:!0,className:"h-8 w-28"}),(0,a.jsx)(i,{isDarker:!0,className:"h-8 w-24"}),(0,a.jsx)(i,{isDarker:!0,className:"h-8 w-20"})]}):(0,a.jsx)(a.Fragment,{}):(0,a.jsxs)("div",{className:"flex flex-col items-start gap-2",children:[o&&(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm",children:[(0,a.jsx)(nh.A,{className:"size-3"}),o]}),(0,a.jsxs)("div",{className:(0,l.cn)("flex items-center gap-2 flex-wrap min-h-9 transition-opacity","opacity-100"),children:[R.map((e,t)=>{var n;let r=tf[e],s=(0,a.jsxs)(tl.$,{onClick:()=>T(e),disabled:!1,className:(0,l.cn)(!(null==j?void 0:j.length)||(u?!(null==j?void 0:j.includes(e)):null==j?void 0:j.includes(e))?"":"grayscale opacity-25","px-2 py-1 font-normal justify-start bg-neutral-100 hover:bg-neutral-200 text-sm"),flex:!0,variant:"outline",children:[(0,a.jsx)("div",{className:"size-4 shrink-0",children:["tag","category"].includes(c)?(0,a.jsx)("div",{className:"size-full",style:{backgroundColor:nr[e]}}):(0,a.jsx)(ny,{className:"size-full",name:e})}),null!=(n=tv[e])?n:e]},t);return r?(0,a.jsx)(tc,{children:(0,a.jsxs)(tu,{children:[(0,a.jsx)(td,{asChild:!0,children:s}),(0,a.jsx)(tg,{className:"max-w-xs",side:"top",children:r})]})},t):s}),D.length>12&&(0,a.jsx)(tl.$,{variant:"outline",size:"sm",disabled:!1,onClick:()=>M(!A),children:A?"Show Less":"Show ".concat(D.length-12," more")}),D.length>12&&(0,a.jsx)(tl.$,{variant:"primary-ghost",size:"xs",disabled:!1,onClick:()=>{(null==j?void 0:j.length)===D.length?D.forEach(e=>T(e)):D.forEach(e=>{(null==j?void 0:j.includes(e))||T(e)})},children:(null==j?void 0:j.length)===D.length?u?"Select All":"Deselect All":u?"Deselect All":"Select All"})]})]})}function nN(e){let{config:t}=e,{inputConfig:n,bindingId:r,bindingScope:s}=t,{items:i}=n,{bindings:o,setBindings:c,setIsTouched:u}=eU(),{bindings:d,setBindings:g,setIsTouched:m}=(0,e_.b)(),{bindings:f,setBindings:v,setIsTouched:h}=(0,en.M)(),p=(0,et.useCallback)(e=>{s===E.pr.DASHBOARD?(h(!0),v(t=>null==t?void 0:t.map(t=>
1t.id===r?{...t,value:e}:t))):s===E.pr.SECTION?(m(!0),g(t=>null==t?void 0:t.map(t=>t.id===r?{...t,value:e}:t))):s===E.pr.ELEMENT&&(u(!0),c(t=>null==t?void 0:t.map(t=>t.id===r?{...t,value:e}:t)))},[r,s]),x=(0,et.useMemo)(()=>{var e;return null==(e=H(...[f,d,o].filter(Boolean)).find(e=>e.id===r))?void 0:e.value},[f,d,o,r]);return(0,a.jsx)("div",{className:"flex items-center gap-2 w-full",children:i.map((e,t)=>(0,a.jsx)(tl.$,{onClick:()=>p(e.id),variant:"outline",className:(0,l.cn)("text-xs w-full",e.id===x?"bg-white":"bg-transparent opacity-50"),children:e.label},t))})}var nj=n(10489);let nS=(0,n(92885).F)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),nE=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nj.b,{ref:t,className:(0,l.cn)(nS(),n),...r})});nE.displayName=nj.b.displayName;var nk=n(97053),nT=n(24033),nA=n(12108),nM=n(5917);let nC=nk.bL,nO=nk.YJ,nD=nk.WT,nR=et.forwardRef((e,t)=>{let{className:n,unstyled:r,children:s,...i}=e;return(0,a.jsxs)(nk.l9,{ref:t,className:r?n:(0,l.cn)("flex h-10 w-full items-center justify-between rounded-radius border border-input bg-background px-3 py-2 text-sm placeholder:text-muted-foreground focus:outline-none disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",n),...i,children:[s,!r&&(0,a.jsx)(nk.In,{asChild:!0,children:(0,a.jsx)(nT.A,{className:"h-4 w-4 opacity-50"})})]})});nR.displayName=nk.l9.displayName;let nL=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nk.PP,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",n),...r,children:(0,a.jsx)(nA.A,{className:"h-4 w-4"})})});nL.displayName=nk.PP.displayName;let n_=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nk.wn,{ref:t,className:(0,l.cn)("flex cursor-default items-center justify-center py-1",n),...r,children:(0,a.jsx)(nT.A,{className:"h-4 w-4"})})});n_.displayName=nk.wn.displayName;let nI=et.forwardRef((e,t)=>{let{className:n,children:r,position:s="popper",...i}=e;return(0,a.jsx)(nk.ZL,{children:(0,a.jsxs)(nk.UC,{ref:t,className:(0,l.cn)("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-radius border bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2","popper"===s&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",n),position:s,...i,children:[(0,a.jsx)(nL,{}),(0,a.jsx)(nk.LM,{className:(0,l.cn)("p-1","popper"===s&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:r}),(0,a.jsx)(n_,{})]})})});nI.displayName=nk.UC.displayName,et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nk.JU,{ref:t,className:(0,l.cn)("py-1.5 pl-8 pr-2 text-sm font-semibold",n),...r})}).displayName=nk.JU.displayName;let nF=et.forwardRef((e,t)=>{let{className:n,children:r,...s}=e;return(0,a.jsxs)(nk.q7,{ref:t,className:(0,l.cn)("relative flex w-full cursor-default select-none items-center rounded-radius py-1.5 pl-8 pr-2 text-sm outline-none focus:bg-accent focus:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50",n),...s,children:[(0,a.jsx)("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:(0,a.jsx)(nk.VF,{children:(0,a.jsx)(nM.A,{className:"h-4 w-4"})})}),(0,a.jsx)(nk.p4,{children:r})]})});function nU(e){if("boolean"==typeof e)return e;if("string"==typeof e)try{return!!JSON.parse(e)}catch(e){}return!1}function nz(e){let{config:t,compact:n=!1}=e,{inputConfig:r,bindingId:s,bindingScope:i,tag:o}=t,{items:c,label:u}=r,{bindings:d,setBindings:g,setIsTouched:m}=eU(),{bindings:f,setBindings:v,setIsTouched:h}=(0,e_.b)(),{bindings:p,setBindings:x,setIsTouched:b}=(0,en.M)(),y=(0,et.useCallback)(e=>{i===E.pr.DASHBOARD?(b(!0),x(t=>null==t?void 0:t.map(t=>
1t.id===s?{...t,value:e}:t))):i===E.pr.SECTION?(h(!0),v(t=>null==t?void 0:t.map(t=>t.id===s?{...t,value:e}:t))):i===E.pr.ELEMENT&&(m(!0),g(t=>null==t?void 0:t.map(t=>t.id===s?{...t,value:e}:t)))},[s,i,x,b,g,m,v,h]),w=(0,et.useMemo)(()=>{var e;let t=null==(e=H(...[p,f,d].filter(Boolean)).find(e=>e.id===s))?void 0:e.value;return null==t?void 0:t.toString()},[p,f,d,s]),N=(0,et.useMemo)(()=>c.map(e=>({...e,hidden:nU(e.hidden),disabled:nU(e.disabled)})),[c]),j=(0,et.useMemo)(()=>{var e;return null==(e=N.find(e=>!e.hidden&&!e.disabled))?void 0:e.id},[N]),S=(0,et.useMemo)(()=>{var e;return null==(e=H(null!=p?p:[],null!=f?f:[],null!=d?d:[]).find(e=>"lookback"===e.id))?void 0:e.value},[d,p,f]);if((0,et.useEffect)(()=>{if(!S)return;let e=["l30d"].includes(S.toString()),t=["l30d","l90d","l180d","l1y","l18m","l24m"].includes(S.toString()),n=["l1y","l18m","l24m","all"].includes(S.toString());!e&&t&&!(null==w?void 0:w.includes("month"))||n&&(null==w?void 0:w.includes("date"))?y("utcyearmonth"):!e||(null==w?void 0:w.includes("date"))||y("utcyearmonthdate")},[S,w,y]),(0,et.useEffect)(()=>{if(!w)return;let e=N.find(e=>e.id===w);(!e||e.hidden||e.disabled)&&j&&j!==w&&y(j)},[w,N,j,y]),N.every(e=>e.hidden))return(0,a.jsx)(a.Fragment,{});let k=n&&o===E.V9.BUCKET;return(0,a.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[u&&!k&&(0,a.jsx)(nE,{className:(0,l.cn)(n?"max-w-28 truncate":"shrink-0"),title:u,children:u}),(0,a.jsxs)(nC,{value:w,onValueChange:y,children:[(0,a.jsx)(nR,{className:(0,l.cn)("min-w-0",n&&k?"w-20 shrink":"w-full min-w-[8rem]"),children:(0,a.jsx)(nD,{})}),(0,a.jsx)(nI,{children:(0,a.jsx)(nO,{children:N.map(e=>{var t;return e.hidden?(0,a.jsx)(a.Fragment,{}):(0,a.jsx)(nF,{value:e.id,disabled:e.disabled,children:null!=(t=e.label)?t:e.id},e.id)})})})]})]})}nF.displayName=nk.q7.displayName,et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nk.wv,{ref:t,className:(0,l.cn)("-mx-1 my-1 h-px bg-muted",n),...r})}).displayName=nk.wv.displayName;var nP=n(27599);let nB=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nP.bL,{className:(0,l.cn)("peer inline-flex h-6 w-11 shrink-0 cursor-pointer rounded-xl items-center border border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input",n),...r,ref:t,children:(0,a.jsx)(nP.zi,{className:(0,l.cn)("pointer-events-none block h-5 w-5 rounded-xl bg-background ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})})});function nq(e){let{config:t,compact:n=!1}=e,{inputConfig:r,bindingId:s,bindingScope:l}=t,{label:i}=r,{bindings:o,setBindings:c,setIsTouched:u}=eU(),{bindings:d,setBindings:g,setIsTouched:m}=(0,e_.b)(),{bindings:f,setBindings:v,setIsTouched:h}=(0,en.M)(),p=(0,et.useCallback)(e=>{l===E.pr.DASHBOARD?(h(!0),v(t=>null==t?void 0:t.map(t=>t.id===s?{...t,value:e}:t))):l===E.pr.SECTION?(m(!0),g(t=>null==t?void 0:t.map(t=>t.id===s?{...t,value:e}:t))):l===E.pr.ELEMENT&&(u(!0),c(t=>null==t?void 0:t.map(t=>t.id===s?{...t,value:e}:t)))},[s,l]),x=(0,et.useMemo)(()=>{var e;let t=null==(e=H(...[f,d,o].filter(Boolean)).find(e=>e.id===s))?void 0:e.value;if(!t)return!1;try{return!!JSON.parse(t.toString())}catch(e){return!1}},[f,d,o,s]);return(0,a.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[i&&(0,a.jsx)(nE,{className:n?"max-w-32 truncate":"shrink-0",title:i,children:i}),(0,a.jsx)(nB,{checked:x,onCheckedChange:p})]})}function nY(e){let{config:t,compact:n=!1}=e;switch(t.type){case E.fT.RADIOGROUP:return(0,a.jsx)(nN,{config:t});case E.fT.SWITCH:return(0,a.jsx)(nq,{config:t,compact:n});case E.fT.DYNAMIC_TOGGLE:return(0,a.jsx)(nw,{config:t});case E.fT.SELECT:return(0,a.jsx)(nz,{config:t,compact:n});default:return(0,a.jsx)(o,{})}}function nV(e){var t,n,r,s,o,c,d;let{className:m}=e,{result:v,dashboardElement:h,boundElement:x,reset:b,isLagging:y,isDataQueryBusy:w}=eU(),[N,j]=(0,et.useState)(!1),[S,k]=(0,et.useState)(!1),T=(0,et.useRef)(null),{config:A,queryId:M,attribution:C,elementId:O}
1=h,D=null!=O?O:M,{title:R,disableReset:L,description:_}=A,I=null!=(o=null==x||null==(t=x.config)?void 0:t.controls)?o:A.controls,F=(null!=(c=null==h?void 0:h.span)?c:12)<6,U=null==A||null==(r=A.yAxisSpecs)||null==(n=r.at(0))?void 0:n.visualType,z=null==A||null==(s=A.groupBySpec)?void 0:s.field,P=null==v?void 0:v.data,B=null==I?void 0:I.filter(e=>!e.disabled),q=null==B?void 0:B.filter(e=>e.tag===E.V9.TIME).at(0),Y=null==B?void 0:B.filter(e=>e.tag===E.V9.NORMALIZE).at(0),V=null==B?void 0:B.filter(e=>e.tag===E.V9.BUCKET).at(0),G=null==B?void 0:B.filter(e=>e.tag===E.V9.GROUP),H=null==B?void 0:B.filter(e=>!e.tag),W=null==H?void 0:H.filter(e=>e.type!==E.fT.RADIOGROUP),X=null==H?void 0:H.filter(e=>e.type===E.fT.RADIOGROUP),J=(0,et.useMemo)(()=>!!z&&!!(null==P?void 0:P.length)&&new Set(P.map(e=>e[z]).filter(e=>null!=e)).size>1,[P,z]),K=!!Y&&U!==es.LINE&&J,$=(0,et.useCallback)(async e=>{j(!0),setTimeout(()=>{setTimeout(()=>j(!1),500),setTimeout(async()=>{if(!T.current)return;let t=await (0,e7.$E)(T.current);e3()(t,"".concat(function e(t){return g()(t)?t.map(t=>e(t)):null!==t&&f()(t)?Object.keys(t).reduce((n,a)=>{let r=t[a],s=p.includes(a),l=s?a:u()(a);return{...n,[l]:s?r:e(r)}},{}):t}(e),".png"))},1250)},250)},[]),Q=(0,et.useCallback)(async()=>{k(!0),setTimeout(()=>{setTimeout(()=>k(!1),500),setTimeout(async()=>{T.current&&(await (0,e7.mo)(T.current)).toBlob(e=>{e&&navigator.clipboard.write([new ClipboardItem({"image/png":e})])})},1250)},250)},[T.current]);return(0,a.jsxs)(a.Fragment,{children:[D&&(0,a.jsx)(eZ,{elementId:D,name:null!=R?R:"Chart",description:_,queryName:M}),(0,a.jsxs)("div",{id:D,ref:T,className:(0,l.cn)("bg-secondary w-full p-6 flex flex-col gap-4 items-start @container",y?"animate-pulse":"animate-none",m),children:[!!(R||_)&&(0,a.jsxs)("div",{className:"flex items-start gap-2 w-full",children:[(0,a.jsxs)(ts,{className:"w-full max-w-full prose-h3:mb-0",children:[(0,a.jsx)("h3",{children:R}),(0,a.jsx)("p",{className:"text-muted-foreground/75",children:_})]}),(0,a.jsx)("div",{className:"h-5 w-auto shrink-0",children:(0,a.jsx)(tr,{isWordmark:!0,className:"h-full"})})]}),(0,a.jsx)("div",{className:"flex-1 -my-2"}),(0,a.jsxs)("div",{className:"flex items-center gap-4 justify-between w-full flex-nowrap min-w-0",children:[(0,a.jsx)("div",{className:"flex items-center flex-nowrap flex-1 gap-6 min-w-0",children:q&&(0,a.jsx)("div",{className:"flex items-center min-w-0",children:(0,a.jsx)(nY,{config:q,compact:F})})}),(0,a.jsxs)("div",{className:"flex items-center justify-end gap-6 min-w-0 flex-nowrap",children:[V&&(0,a.jsx)(nY,{config:V,compact:F}),K&&Y&&(0,a.jsx)(nY,{config:Y,compact:F}),null==W?void 0:W.map((e,t)=>(0,a.jsx)(nY,{config:e,compact:F},t))]})]}),!!(null==X?void 0:X.length)&&(0,a.jsx)("div",{className:"flex w-full min-w-0 items-center",children:null==X?void 0:X.map((e,t)=>(0,a.jsx)("div",{className:"w-full min-w-0",children:(0,a.jsx)(nY,{config:e,compact:F})},t))}),(0,a.jsx)("div",{className:"w-full h-96 shrink-0 relative",children:void 0===P?(0,a.jsx)(i,{isDarker:!0,className:"size-full"}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(nv,{data:P,config:A}),w&&(0,a.jsx)("div",{className:"absolute inset-0 rounded-sm bg-background/20 pointer-events-none"})]})}),(0,a.jsxs)("div",{className:"flex items-end gap-4 -mt-2 flex-col @xl:flex-row justify-between w-full",children:[(0,a.jsx)("div",{className:"flex flex-col items-start gap-6 flex-1 w-full max-w-xl",children:null==G?void 0:G.map((e,t)=>(0,a.jsx)(nY,{config:e,compact:F},t))}),(0,a.jsxs)("div",{className:"flex flex-col items-end gap-2",children:[(0,a.jsxs)("div",{className:"flex items-center -mr-1",children:[!L&&(0,a.jsx)(tl.$,{className:"text-primary hover:text-primary",onClick:b,variant:"ghost",children:"Reset"}),(0,a.jsx)(tc,{children:(0,a.jsxs)(tu,{delayDuration:0,children:[(0,a.jsx)(td,{asChild:!0,children:(0,a.jsx)(ti.K,{onClick:Q,variant:"ghost",children:S?(0,a.jsx)(e8.A,{className:"size-4 text-primary"}):(0,a.jsx)(e6.A,{className:"size-4"})})}),(0,a.jsx)(tg,{hidden:N,children:"Copy to Clipboard"})]})}
1),(0,a.jsx)(tc,{children:(0,a.jsxs)(tu,{delayDuration:0,children:[(0,a.jsx)(td,{asChild:!0,children:(0,a.jsx)(ti.K,{onClick:()=>null==$?void 0:$(null!=R?R:"file"),variant:"ghost",children:N?(0,a.jsx)(eQ.A,{className:"size-4 animate-spin"}):(0,a.jsx)(te.A,{className:"size-4"})})}),(0,a.jsx)(tg,{hidden:S,children:"Download PNG"})]})})]}),C&&(0,a.jsxs)(tn(),{href:null!=(d=C.link)?d:"#",target:"_blank",className:"flex text-xs italic text-muted-foreground/75 underline items-center gap-2",children:["Source: ",C.title]})]})]})]})]})}function nG(){let{dashboardElement:e,boundElement:t}=eU(),{config:n}=null!=t?t:e;return(0,a.jsx)(nY,{config:n})}nB.displayName=nP.bL.displayName,_().extend(e2()),_().extend(e4());var nH=n(91396),nW=n(22133);function nX(e){let{children:t,...n}=e;return(0,a.jsx)(ts,{...n,children:(0,a.jsx)(nH.oz,{remarkPlugins:[nW.A],children:t})})}function nJ(e){let{dashboardElement:t}=eU(),{config:n}=t,{value:r}=n;return(0,a.jsx)(nX,{className:"!w-full !max-w-4xl",children:r})}var nK=n(59987),n$=n(31719);let nQ=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)(nK.bL,{ref:t,className:(0,l.cn)("peer h-4 w-4 shrink-0 rounded-sm border border-muted shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-muted data-[state=checked]:text-muted-foreground",n),...r,children:(0,a.jsx)(nK.C1,{className:(0,l.cn)("flex items-center justify-center text-current"),children:(0,a.jsx)(n$.Srz,{className:"h-4 w-4"})})})});nQ.displayName=nK.bL.displayName;var nZ=n(55030);let n0=nZ.bL,n1=nZ.l9;nZ.Mz;let n2=et.forwardRef((e,t)=>{let{className:n,align:r="center",sideOffset:s=4,...i}=e;return(0,a.jsx)(nZ.ZL,{children:(0,a.jsx)(nZ.UC,{ref:t,align:r,sideOffset:s,className:(0,l.cn)("z-50 w-72 rounded-md border bg-popover p-4 text-popover-foreground shadow-md outline-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",n),...i})})});n2.displayName=nZ.UC.displayName;var n5=n(93341),n4=n(63581);_().extend(F());let n9=/^0x[a-fA-F0-9]{40}$/;var n3=n(20063),n7=n(30563),n8=n(92273);let n6=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("div",{className:"relative w-full overflow-x-auto",children:(0,a.jsx)("table",{ref:t,className:(0,l.cn)("w-max min-w-full caption-bottom text-sm",n),...r})})});n6.displayName="Table";let ae=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("thead",{ref:t,className:(0,l.cn)("[&_tr]:border-b",n),...r})});ae.displayName="TableHeader";let at=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("tbody",{ref:t,className:(0,l.cn)("[&_tr:last-child]:border-0",n),...r})});at.displayName="TableBody",et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("tfoot",{ref:t,className:(0,l.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",n),...r})}).displayName="TableFooter";let an=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("tr",{ref:t,className:(0,l.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",n),...r})});an.displayName="TableRow";let aa=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("th",{ref:t,className:(0,l.cn)("h-10 px-2 text-left align-middle font-medium text-muted-foreground whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",n),...r})});aa.displayName="TableHead";let ar=et.forwardRef((e,t)=>{let{className:n,...r}=e;return(0,a.jsx)("td",{ref:t,className:(0,l.cn)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",n),...r})});function as(e){let{table:t}=e;return(0,a.jsx)("div",{className:"flex items-center justify-end px-2",children:(0,a.jsxs)("div",{className:"flex items-center space-x-6 lg:space-x-8",children:[(0,a.jsxs)("div",{className:"flex items-center justify-center text-sm font-medium",children:["Page ",t.getState().pagination.pageIndex+1," of"," ",t.getPageCount()]}),(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsxs)(tl.$,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>t.setPageIndex(0),disabled:!t.getCanPreviousPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:"Go to first page"}),(0,a.jsx)(n$.jvd,{className:"h-4 w-4"})]}),(0,a.jsxs)(tl.$,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>t.previousPage(),disabled:!t.getCanPreviousPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:"Go to previous page"}),(0,a.jsx)(n$.YJP,{className:"h-4 w-4"})]}),(0,a.jsxs)(tl.$,{variant:"outline",className:"h-8 w-8 p-0",onClick:()=>t.nextPage(),disabled:!t.getCanNextPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:"Go to next page"}),(0,a.jsx)(n$.vKP,{className:"h-4 w-4"})]}),(0,a.jsxs)(tl.$,{variant:"outline",className:"hidden h-8 w-8 p-0 lg:flex",onClick:()=>t.setPageIndex(t.getPageCount()-1),disabled:!t.getCanNextPage(),children:[(0,a.jsx)("span",{className:"sr-only",children:"Go to last page"}),(0,a.jsx)(n$.QZK,{className:"h-4 w-4"})]})]})]})})}function al(e){var t;let{columns:n,data:r,defaultSort:s,defaultFilterState:i}=e,[o,c]=(0,et.useState)(null!=s?s:[]),[u,d]=(0,et.useState)(null!=i?i:[]),g=(0,n7.N4)({data:r,columns:n,getCoreRowModel:(0,n8.HT)(),getPaginationRowModel:(0,n8.kW)(),onSortingChange:c,getSortedRowModel:(0,n8.h5)(),onColumnFiltersChange:d,getFilteredRowModel:(0,n8.hM)(),state:{sorting:o,columnFilters:u}}),m=e=>{if(!e||"object"!=typeof e)return;let t=e.className;return"string"==typeof t?t:void 0};return(0,a.jsxs)("div",{className:"w-full flex flex-col gap-4",children:[(0,a.jsx)("div",{className:"border w-full",children:(0,a.jsxs)(n6,{children:[(0,a.jsx)(ae,{children:g.getHeaderGroups().map(e=>(0,a.jsx)(an,{children:e.headers.map(e=>{let t=m(e.column.columnDef.meta);return(0,a.jsx)(aa,{className:(0,l.cn)(t),children:e.isPlaceholder?null:(0,n7.Kv)(e.column.columnDef.header,e.getContext())},e.id)})},e.id))}),(0,a.jsx)(at,{children:(null==(t=g.getRowModel().rows)?void 0:t.length)?g.getRowModel().rows.map(e=>(0,a.jsx)(an,{"data-state":e.getIsSelected()&&"selected",children:e.getVisibleCells().map(e=>(0,a.jsx)(ar,{className:(0,l.cn)(m(e.column.columnDef.meta)),children:(0,n7.Kv)(e.column.columnDef.cell,e.getContext())},e.id))},e.id)):(0,a.jsx)(an,{children:(0,a.jsx)(ar,{colSpan:n.length,className:"h-24 text-center",children:"No results."})})})]})}),(0,a.jsx)(as,{table:g})]})}function ai(){var e,t,n;let r=(0,n3.usePathname)(),{result:o,dashboardElement:c,boundElement:u,isLagging:d,isDataQueryBusy:m}=eU(),{config:f,attribution:v}=c,{title:h,description:p,...x}=f,b=null!=(t=null==u||null==(e=u.config)?void 0:e.controls)?t:null==f?void 0:f.controls,{columns:y}=x,w=null==o?void 0:o.data,{currency:N}=s(),j=(0,et.useMemo)(()=>(function(e,t,n){let r="/agentic-payments"===n,s=e.find(e=>"".concat(e.name," ").concat(e.label).toLowerCase().includes("description")),i=null==s?void 0:s.name;return(r?e.filter(e=>e.name!==i):e).map((e,n)=>{let s=g()(e.filterOptions),o="".concat(e.name," ").concat(e.label).toLowerCase(),c=o.includes("description"),u=o.includes("address")||o.includes("server")||o.includes("wallet")||o.includes("account")?"min-w-[220px]":o.includes("description")?"min-w-[260px] max-w-[520px] whitespace-normal":eu(e.dataType)?"min-w-[140px]":ec(e.dataType)?"min-w-[120px]":"min-w-[160px]";return{accessorKey:e.name,meta:{className:u},header:t=>{var n,r;let{column:i}=t,o=(e.dataType,"justify-start"),c=null!=(r=i.getFilterValue())?r:[];return(0,a.jsxs)("div",{className:(0,l.cn)(o,"flex items-center gap-2","font-medium"),children:["".concat(e.label),(0,a.jsxs)("div",{className:"shrink-0 flex items-center gap-1",children:[(0,a.jsx)(n5.A,{onClick:()=>i.toggleSorting("asc"===i.getIsSorted()),className:"size-4 cursor-pointer hover:text-black with-transition"}),s&&(0,a.jsxs)(n0,{children:[(0,a.jsx)(n1,{children:(0,a.jsx)(n4.A,{className:"size-4 cursor-pointer hover:text-black with-transition"})}),(0,a.jsx)(n2,{className:"w-48 p-2",children:(0,a.jsx)("div",{className:"flex flex-col gap-2 w-full",children:null==(n=e.filterOptions)?void 0:n.map((e,t)=>(0,a.jsxs)("div",{onClick:()=>i.setFilterValue(c.includes(e)?c.filter(t=>e!==t):[...c,e]),className:"flex items-center gap-2 w-full cursor-pointer group text-muted-foreground justify-start text-sm",children:[(0,a.jsx)(nQ,{
1checked:c.includes(e)}),(0,a.jsx)(ny,{name:e,className:"w-4 h-4 shrink-0"}),(0,a.jsx)("div",{className:"group-hover:text-black with-transition",children:e})]},t))})})]})]})]})},cell:s=>{var o;let u,{row:d,column:g}=s,m=d.getValue(e.name),f=((e,t,n,a)=>{switch(!0){case ec(t):return n?e$(e,n,a):"".concat(e);case eu(t):var r=e;if(null==r)return"".concat(r);let s=_().utc(r);return s.isValid()?s.format("DD MMM YYYY"):"".concat(r);default:return"".concat(e)}})(m,e.dataType,e.format,t),v=(e.dataType,"justify-start"),h=g.id.includes("asset")||g.id.includes("stablecoin"),p=g.id.includes("chain"),x=g.id.includes("project"),b=null!=(o=tv[f])?o:f,y=(u="".concat(m),n9.test(u.trim())),w=i?d.original[i]:null,N="string"==typeof w?w.trim():"";return(0,a.jsxs)("div",{className:(0,l.cn)(v,"flex items-start gap-2"),children:[(h||p||x)&&(0,a.jsx)("div",{className:"size-4 flex justify-center shrink-0",children:(0,a.jsx)(ny,{name:"".concat(m),className:"h-4 w-4"})}),(0,a.jsx)("span",{className:(0,l.cn)(y&&"font-mono",c&&"whitespace-normal break-words"),children:"".concat(b)}),r&&0===n&&!!N&&(0,a.jsx)(tc,{children:(0,a.jsxs)(tu,{children:[(0,a.jsx)(td,{asChild:!0,children:(0,a.jsx)("button",{type:"button",className:"shrink-0 -mt-0.5 text-muted-foreground hover:text-foreground with-transition","aria-label":"View description",children:(0,a.jsx)("span",{className:"inline-flex size-3 items-center justify-center rounded-full border border-current text-[8px] leading-none",children:"i"})})}),(0,a.jsx)(tg,{className:"max-w-[180px] whitespace-pre-wrap break-words px-2 py-1 text-[10px]",side:"top",children:N})]})})]})},filterFn:"arrIncludesSome",enableColumnFilter:s}})})(y,N.code,r),[y,N,r]),S=(0,et.useMemo)(()=>y.filter(e=>!!e.sort).map(e=>({id:e.name,desc:"desc"===e.sort})),[y]),k=null==b?void 0:b.filter(e=>!e.disabled),T=null==k?void 0:k.filter(e=>e.tag===E.V9.TIME).at(0),A=null==k?void 0:k.filter(e=>!e.tag);return(0,a.jsxs)("div",{className:(0,l.cn)("w-full flex flex-col gap-4 items-start",d?"animate-pulse":"animate-none"),children:[(0,a.jsxs)("div",{className:"flex items-center w-full flex-wrap justify-between gap-2",children:[(0,a.jsx)("div",{className:"flex items-start min-w-64 w-fit gap-2",children:(0,a.jsxs)(ts,{className:"w-full prose-h3:mb-0",children:[(0,a.jsx)("h3",{children:h}),(0,a.jsx)("p",{className:"text-muted-foreground/75",children:p})]})}),(0,a.jsxs)("div",{className:"flex flex-wrap-reverse items-center min-w-64 gap-4",children:[null==A?void 0:A.map((e,t)=>(0,a.jsx)(nY,{config:e},t)),T&&(0,a.jsx)("div",{className:"flex items-center",children:(0,a.jsx)(nY,{config:T})})]})]}),(0,a.jsx)("div",{className:"flex items-center gap-4 -mt-2",children:v&&(0,a.jsxs)(tn(),{href:null!=(n=v.link)?n:"#",target:"_blank",className:"flex text-xs italic text-muted-foreground/75 underline items-center gap-2",children:["Source: ",v.title]})}),(0,a.jsx)("div",{className:"w-full relative",children:void 0===w?(0,a.jsx)(i,{isDarker:!0,className:"w-full min-h-96"}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(al,{columns:j,data:w,defaultSort:S}),m&&(0,a.jsx)("div",{className:"absolute inset-0 rounded-sm bg-background/20 pointer-events-none"})]})})]})}function ao(e){let{type:t}=e,{dashboardElement:n,isDataQueryBusy:r,isValueMetricsLoading:s}=eU(),i=!!r||(null==n?void 0:n.type)===E.XT.VALUE&&!!s;return(0,a.jsx)("div",{className:(0,l.cn)("w-full transition-opacity duration-300 ease-out",i?"opacity-70":"opacity-100"),children:t===E.XT.MARKDOWN?(0,a.jsx)(nJ,{}):t===E.XT.VALUE?(0,a.jsx)(e0,{}):t===E.XT.CHART?(0,a.jsx)(nV,{}):t===E.XT.TABLE?(0,a.jsx)(ai,{}):t===E.XT.PLACEHOLDER?(0,a.jsx)(o,{}):t===E.XT.INPUT?(0,a.jsx)(nG,{}):(E.XT.EMPTY,(0,a.jsx)(a.Fragment,{}))})}function ac(e){let{element:t,bindingCount:n,runtimeElementId:r}=e;if(!t)return(0,a.jsx)(o,{});let s=t.elementId||!r?t:{...t,elementId:r},{span:i,type:c,bindings:u,alignItems:d,justifyContent:g}=s;return(0,a.jsx)("div",{className:(0,l.cn)("flex relative",(0,l.Tn)(d),(0,l.tB)(g),(0,l.Tn)(d),(0,l.er)(i)),children:(0,a.jsx)(eG,{dashboardElement:s,bindings:u,bindingCount:n,children:(0,a.jsx)(ao,{type:c})})})}ar.displayName="TableCell",et.forwardRef((e,t)=>
1{let{className:n,...r}=e;return(0,a.jsx)("caption",{ref:t,className:(0,l.cn)("mt-4 text-sm text-muted-foreground",n),...r})}).displayName="TableCaption"},62142:(e,t,n)=>{n.d(t,{Tn:()=>i,cn:()=>l,er:()=>c,tB:()=>o});var a=n(88594),r=n(2821),s=n(75889);function l(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,s.QP)((0,r.$)(t))}function i(e){switch(e){case a.Ve.CENTER:return"items-center";case a.Ve.END:return"items-end";case a.Ve.STRETCH:return"items-stretch";case a.Ve.START:default:return"items-start"}}function o(e){switch(e){case a.Ve.CENTER:return"justify-center";case a.Ve.END:return"justify-end";case a.Ve.STRETCH:return"justify-stretch";case a.Ve.START:return"justify-start";default:return}}function c(e){switch(e){case 1:return"col-span-12 md:col-span-1";case 2:return"col-span-12 md:col-span-2";case 3:return"col-span-12 md:col-span-3";case 4:return"col-span-12 md:col-span-4";case 5:return"col-span-12 md:col-span-5";case 6:return"col-span-12 md:col-span-6";case 7:return"col-span-12 md:col-span-7";case 8:return"col-span-12 md:col-span-8";case 9:return"col-span-12 md:col-span-9";case 10:return"col-span-12 md:col-span-10";case 11:return"col-span-12 md:col-span-11";default:return"col-span-12 md:col-span-12"}}},73644:(e,t,n)=>{n.d(t,{ReactQueryProvider:()=>i});var a=n(95155),r=n(43522),s=n(99776),l=n(12115);function i(e){let{children:t}=e,[n]=(0,l.useState)(()=>new r.E({defaultOptions:{queries:{refetchOnMount:!1,refetchOnReconnect:!1,refetchOnWindowFocus:!1}}}));return(0,a.jsx)(s.Ht,{client:n,children:t})}},79129:(e,t,n)=>{n.d(t,{M:()=>l,default:()=>i});var a=n(95155),r=n(12115);let s=(0,r.createContext)({setDashboard:()=>{},setBindings:()=>{},setIsTouched:()=>{}});function l(){let{dashboard:e,shareId:t,bindings:n,setBindings:a,isTouched:l,setIsTouched:i,initialParquetByTableKey:o}=(0,r.useContext)(s);return{dashboard:e,shareId:t,bindings:n,setBindings:a,isTouched:l,setIsTouched:i,initialParquetByTableKey:o}}function i(e){let{shareId:t,dashboard:n,bindings:l,initialParquetByTableKey:i,children:o}=e,[c,u]=(0,r.useState)(n),[d,g]=(0,r.useState)(l),[m,f]=(0,r.useState)();return(0,r.useEffect)(()=>{u(n)},[n]),(0,r.useEffect)(()=>{g(l)},[l]),(0,a.jsx)(s.Provider,{value:{dashboard:c,setDashboard:u,bindings:d,setBindings:g,shareId:t,isTouched:m,setIsTouched:f,initialParquetByTableKey:i},children:o})}},88594:(e,t,n)=>{n.d(t,{TO:()=>a,V9:()=>o,Ve:()=>l,XT:()=>r,fT:()=>s,pr:()=>i});var a=function(e){return e.SUM="sum",e.MEAN="mean",e}({}),r=function(e){return e.PLACEHOLDER="placeholder",e.EMPTY="empty",e.MARKDOWN="markdown",e.CHART="chart",e.VALUE="value",e.TABLE="table",e.INPUT="input",e}({}),s=function(e){return e.RADIOGROUP="radiogroup",e.SWITCH="switch",e.TOGGLE="toggle",e.DYNAMIC_TOGGLE="dynamic_toggle",e.SELECT="select",e}({}),l=function(e){return e.START="start",e.CENTER="center",e.END="end",e.STRETCH="stretch",e}({}),i=function(e){return e.SECTION="section",e.DASHBOARD="dashboard",e.ELEMENT="element",e}({}),o=function(e){return e.TIME="time",e.GROUP="group",e.NORMALIZE="normalize",e.BUCKET="bucket",e}({})},93953:(e,t,n)=>{n.d(t,{O:()=>s,_:()=>r});var a=n(45036);function r(e){return"".concat((0,a.Bd)(e,"element"),"__data")}function s(e,t){return"".concat((0,a.Bd)(e,"element"),"__filter__").concat((0,a.Bd)(t,"column"))}}}]);
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.