New table design (#4485)

* fix: new table design

* fix: added trillions

* fixing some raw data

* fix: trying to fix global+resize

* feat: improving design

* fix: new styling and lot of reorganizing

* title fix

* feat: new html

* fix: bottom bar

* fix: table dates

* fix: table html

* fix: new filtering

* fix: new filtering

* fix: long

* Lint

* Lint again

* fix: beautiful james suggestions

* fix: some more fixes

* fix: typo

* fix economy bug

* feat: added toast to notify user and some more cleanup

* fix: more issues

* tests

* fix: james updates

* fix: added banner to charts as well

* fixing title

* better fix

* feat: added column resizing and any number of columns

* auto column width - poc

* feat: added colors toggle, support to display source, fixed some more issues

* fix: table deploy

* fix: table issue

* fix header

* fix: some fixes

* fix: remember pagination and default pagination to 30

* mypy

* Colins tests

* Fix economy test

---------

Co-authored-by: James Maslek <jmaslek11@gmail.com>
Co-authored-by: teh_coderer <me@tehcoderer.com>
Co-authored-by: andrewkenreich <andrew.kenreich@gmail.com>
This commit is contained in:
jose-donato
2023-03-23 16:45:46 +00:00
committed by GitHub
parent 2bf1729bbd
commit dbd466d381
79 changed files with 19169 additions and 9709 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -5,23 +5,31 @@
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"build": "vite build",
"build_tsc": "tsc && vite build",
"deploy": "npm run build && mv dist/index.html ../../openbb_terminal/core/plots/table.html",
"preview": "vite preview"
},
"dependencies": {
"@radix-ui/react-checkbox": "^1.0.3",
"@radix-ui/react-dropdown-menu": "^2.0.4",
"@radix-ui/react-icons": "^1.2.0",
"@radix-ui/react-radio-group": "^1.1.2",
"@radix-ui/react-select": "^1.2.1",
"@radix-ui/react-toast": "^1.1.3",
"@tanstack/match-sorter-utils": "^8.7.6",
"@tanstack/react-table": "^8.7.9",
"dom-to-image": "^2.6.0",
"plotly.js": "^2.18.2",
"react": "^18.2.0",
"react": "^17.0.0",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dom": "^18.2.0",
"react-dom": "^17.0.0",
"react-plotly.js": "^2.6.0",
"react-table": "^7.8.0",
"react-virtual": "^2.10.4",
"xlsx": "^0.18.5"
"xlsx": "^0.18.5",
"xss": "^1.0.14"
},
"devDependencies": {
"@types/react": "^18.0.27",

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,28 @@
import type { SVGProps } from "react";
interface SVGRProps {
title?: string;
titleId?: string;
}
const CloseIcon = ({
title,
titleId,
...props
}: SVGProps<SVGSVGElement> & SVGRProps) => (
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke="currentColor"
strokeWidth={1.5}
{...props}
>
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M6 18L18 6M6 6l12 12"
/>
</svg>
);
export default CloseIcon;

View File

@@ -0,0 +1,32 @@
import type { SVGProps } from "react";
interface SVGRProps {
title?: string;
titleId?: string;
}
const CloseCircleIcon = ({
title,
titleId,
...props
}: SVGProps<SVGSVGElement> & SVGRProps) => (
<svg
viewBox="0 0 18 18"
width={18}
height={18}
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
d="M9 16.5a7.5 7.5 0 1 0 0-15 7.5 7.5 0 0 0 0 15ZM11.25 6.75l-4.5 4.5M6.75 6.75l4.5 4.5"
stroke="currentColor"
strokeWidth={1.5}
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
);
export default CloseCircleIcon;

View File

@@ -0,0 +1,32 @@
import type { SVGProps } from "react";
interface SVGRProps {
title?: string;
titleId?: string;
}
const InfoIcon = ({
title,
titleId,
...props
}: SVGProps<SVGSVGElement> & SVGRProps) => (
<svg
viewBox="0 0 24 24"
width={24}
height={24}
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
d="M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10ZM12 16v-4M12 8h.01"
stroke="currentColor"
strokeWidth={1.5}
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
);
export default InfoIcon;

View File

@@ -0,0 +1,39 @@
import type { SVGProps } from "react";
interface SVGRProps {
title?: string;
titleId?: string;
}
const SuccessIcon = ({
title,
titleId,
...props
}: SVGProps<SVGSVGElement> & SVGRProps) => (
<svg
width={18}
height={18}
viewBox="0 0 18 18"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
d="M16.5 8.31V9a7.5 7.5 0 1 1-4.447-6.855"
stroke="currentColor"
strokeWidth={1.5}
strokeLinecap="round"
strokeLinejoin="round"
/>
<path
d="M16.5 3 9 10.508l-2.25-2.25"
stroke="currentColor"
strokeWidth={1.5}
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
);
export default SuccessIcon;

View File

@@ -0,0 +1,32 @@
import type { SVGProps } from "react";
interface SVGRProps {
title?: string;
titleId?: string;
}
const WarningIcon = ({
title,
titleId,
...props
}: SVGProps<SVGSVGElement> & SVGRProps) => (
<svg
viewBox="0 0 18 18"
width={18}
height={18}
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-labelledby={titleId}
{...props}
>
{title ? <title id={titleId}>{title}</title> : null}
<path
d="M7.718 2.895 1.366 13.5a1.5 1.5 0 0 0 1.282 2.25h12.705a1.5 1.5 0 0 0 1.283-2.25L10.283 2.895a1.5 1.5 0 0 0-2.565 0v0ZM9 6.75v3M9 12.75h.008"
stroke="currentColor"
strokeWidth={1.5}
strokeLinecap="round"
strokeLinejoin="round"
/>
</svg>
);
export default WarningIcon;

View File

@@ -0,0 +1,116 @@
import * as SelectPrimitive from "@radix-ui/react-select";
import {
CheckIcon,
ChevronDownIcon,
ChevronUpIcon,
} from "@radix-ui/react-icons";
import { forwardRef } from "react";
import clsx from "clsx";
const Select = ({
value,
onChange,
label = "Select",
placeholder = "Select a fruit…",
groups,
labelType = "col",
}: {
value: string;
onChange: (value: string) => void;
label?: string;
placeholder?: string;
labelType?: "col" | "row";
groups: {
label: string;
items: {
label: string;
value: string | number;
disabled?: boolean;
}[];
}[];
}) => {
const onlyOneGroup = groups.length === 1;
return (
<SelectPrimitive.Root value={value} onValueChange={onChange}>
<SelectPrimitive.Group
className={clsx("flex gap-1 text-sm", {
"flex-row items-center gap-2": labelType === "row",
"flex-col": labelType === "col",
})}
>
<SelectPrimitive.Label className="whitespace-nowrap">
{label}
</SelectPrimitive.Label>
<SelectPrimitive.Trigger
className="justify-between bg-grey-900 whitespace-nowrap h-[36px] border-[1.5px] border-grey-700 rounded p-3 inline-flex items-center leading-none gap-[5px] shadow-[0_2px_10px] shadow-black/10 focus:shadow-[0_0_0_2px] focus:shadow-black data-[placeholder]:text-white outline-none"
aria-label={label}
>
<SelectPrimitive.Value placeholder={placeholder} />
<SelectPrimitive.Icon>
<ChevronDownIcon />
</SelectPrimitive.Icon>
</SelectPrimitive.Trigger>
</SelectPrimitive.Group>
<SelectPrimitive.Portal>
<SelectPrimitive.Content className="z-50 bg-grey-900/80 backdrop-filter backdrop-blur overflow-hidden border-[1.5px] border-grey-700 rounded p-3 shadow-[0px_10px_38px_-10px_rgba(22,_23,_24,_0.35),0px_10px_20px_-15px_rgba(22,_23,_24,_0.2)]">
<SelectPrimitive.ScrollUpButton className="flex items-center justify-center h-[25px] cursor-default">
<ChevronUpIcon />
</SelectPrimitive.ScrollUpButton>
<SelectPrimitive.Viewport className="p-[5px]">
{onlyOneGroup ? (
<SelectPrimitive.Group>
{groups[0].items.map((item) => (
<SelectItem value={item.value} disabled={item.disabled}>
{item.label}
</SelectItem>
))}
</SelectPrimitive.Group>
) : (
groups.map((group, idx) => (
<SelectPrimitive.Group key={group.label}>
<SelectPrimitive.Label className="text-xs leading-[25px]">
{group.label}
</SelectPrimitive.Label>
{group.items.map((item) => (
<SelectItem
key={item.value}
value={item.value}
disabled={item.disabled}
>
{item.label}
</SelectItem>
))}
</SelectPrimitive.Group>
))
)}
</SelectPrimitive.Viewport>
<SelectPrimitive.ScrollDownButton className="flex items-center justify-center h-[25px] cursor-default">
<ChevronDownIcon />
</SelectPrimitive.ScrollDownButton>
</SelectPrimitive.Content>
</SelectPrimitive.Portal>
</SelectPrimitive.Root>
);
};
const SelectItem = forwardRef(
({ children, className, ...props }, forwardedRef) => {
return (
<SelectPrimitive.Item
className={clsx(
"text-[13px] leading-none rounded-[3px] flex items-center h-[25px] pr-[35px] pl-[25px] relative select-none data-[disabled]:text-grey-400 data-[disabled]:pointer-events-none data-[highlighted]:outline-none data-[highlighted]:bg-grey-600 data-[highlighted]:text-white",
className
)}
{...props}
ref={forwardedRef}
>
<SelectPrimitive.ItemText>{children}</SelectPrimitive.ItemText>
<SelectPrimitive.ItemIndicator className="absolute left-0 w-[25px] inline-flex items-center justify-center">
<CheckIcon />
</SelectPrimitive.ItemIndicator>
</SelectPrimitive.Item>
);
}
);
export default Select;

View File

@@ -1,837 +0,0 @@
//@ts-nocheck
import {
ColumnDef,
flexRender,
getCoreRowModel,
getFilteredRowModel,
getPaginationRowModel,
getSortedRowModel,
Row,
SortingState,
useReactTable,
} from "@tanstack/react-table";
import { rankItem } from "@tanstack/match-sorter-utils";
import { utils, writeFile } from "xlsx";
import { useDrag, useDrop } from "react-dnd";
import clsx from "clsx";
import { FC, useEffect, useMemo, useReducer, useRef, useState } from "react";
import { useVirtual } from "react-virtual";
import domtoimage from "dom-to-image";
import Chart from "./Chart";
function formatNumberMagnitude(number: number) {
if (number < 10) {
return number.toFixed(4);
} else if (number < 100) {
return number.toFixed(3);
} else if (number < 1000) {
return number.toFixed(2);
}
const abs = Math.abs(number);
if (abs >= 1000000000) {
return `${(number / 1000000000).toFixed(2)}B`;
} else if (abs >= 1000000) {
return `${(number / 1000000).toFixed(2)}M`;
} else if (abs >= 1000) {
return `${(number / 1000).toFixed(2)}K`;
} else {
return number.toFixed(2);
}
}
const FONT_SIZES_CLASSES = {
small: {
overall: "text-sm",
header: "text-sm",
cell: "text-xs",
},
medium: {
overall: "text-base",
header: "text-base",
cell: "text-sm",
},
large: {
overall: "text-base",
header: "text-lg",
cell: "text-base",
},
};
const reorderColumn = (
draggedColumnId: string,
targetColumnId: string,
columnOrder: string[]
) => {
columnOrder.splice(
columnOrder.indexOf(targetColumnId),
0,
columnOrder.splice(columnOrder.indexOf(draggedColumnId), 1)[0] as string
);
return [...columnOrder];
};
const DraggableColumnHeader: FC<{
header: any;
table: any;
advanced: boolean;
}> = ({ header, table, advanced }) => {
const { getState, setColumnOrder } = table;
const { columnOrder } = getState();
const { column } = header;
const [, dropRef] = useDrop({
accept: "column",
drop: (draggedColumn: any) => {
const newColumnOrder = reorderColumn(
draggedColumn.id,
column.id,
columnOrder
);
setColumnOrder(newColumnOrder);
},
});
const [{ isDragging }, dragRef, previewRef] = useDrag({
collect: (monitor) => ({
isDragging: monitor.isDragging(),
}),
item: () => column,
type: "column",
});
return (
<th
className="bg-grey-800 pb-4"
colSpan={header.colSpan}
style={{ width: header.getSize(), opacity: isDragging ? 0.5 : 1 }}
ref={dropRef}
>
<div ref={previewRef}>
{header.isPlaceholder ? null : (
<>
<div
{...{
className: clsx(
"font-bold uppercase text-white my-2 tracking-normal flex gap-2",
{
"cursor-pointer select-none": header.column.getCanSort(),
}
),
onClick: header.column.getToggleSortingHandler(),
}}
>
{flexRender(header.column.columnDef.header, header.getContext())}
<span className="w-4">
{{
asc: "🔼",
desc: "🔽",
}[header.column.getIsSorted() as string] ?? null}
</span>
{advanced && <button ref={dragRef}>🟰</button>}
</div>
{advanced && header.column.getCanFilter() ? (
<div>
<Filter
column={header.column}
table={table}
numberOfColumns={columnOrder.length}
/>
</div>
) : null}
</>
)}
</div>
</th>
);
};
export const fuzzyFilter = (row, columnId, value, addMeta) => {
const itemRank = rankItem(row.getValue(columnId), value);
addMeta(itemRank);
return itemRank;
};
export default function Table({ data, columns }: any) {
const [fontSize, setFontSize] = useState("medium");
const increaseFontSize = () => {
if (fontSize === "small") {
setFontSize("medium");
} else if (fontSize === "medium") {
setFontSize("large");
}
};
const decreaseFontSize = () => {
if (fontSize === "large") {
setFontSize("medium");
} else if (fontSize === "medium") {
setFontSize("small");
}
};
const [advanced, setAdvanced] = useState(false);
const rerender = useReducer(() => ({}), {})[1];
const [sorting, setSorting] = useState<SortingState>([]);
const [globalFilter, setGlobalFilter] = useState("");
const rtColumns = useMemo(
() => [
{
id: "select",
size: 0,
header: ({ table }) => (
<IndeterminateCheckbox
{...{
checked: table.getIsAllRowsSelected(),
indeterminate: table.getIsSomeRowsSelected(),
onChange: table.getToggleAllRowsSelectedHandler(),
}}
/>
),
cell: ({ row }) => (
<div className="px-1">
<IndeterminateCheckbox
{...{
checked: row.getIsSelected(),
disabled: !row.getCanSelect(),
indeterminate: row.getIsSomeSelected(),
onChange: row.getToggleSelectedHandler(),
}}
/>
</div>
),
},
...columns.map((column: any) => ({
accessorKey: column,
id: column,
header: column,
footer: column,
cell: ({ row }: any) => {
const value = row.original[column];
const valueType = typeof value;
const probablyDate =
column.toLowerCase().includes("date") ||
column.toLowerCase() === "index";
const probablyLink =
valueType === "string" && value.startsWith("http");
//TODO - Parse as HTML to make links work if string doesn't start with http
//TODO - Max Column Size
if (probablyLink) {
return (
<a
className="_hyper-link"
href={value}
target="_blank"
rel="noreferrer"
>
{value}
</a>
);
}
if (probablyDate) {
if (typeof value === "string") {
return <p>{value}</p>;
}
try {
var dateFormatted = new Date(value).toISOString();
// TODO - Remove 00:00:00 from date
dateFormatted =
dateFormatted.split("T")[0] +
" " +
dateFormatted.split("T")[1].split(".")[0];
return <p>{dateFormatted}</p>;
} catch (e) {
return <p>{value}</p>;
}
}
const valueFormatted =
valueType === "number" ? formatNumberMagnitude(value) : value;
return (
<p
className={clsx("whitespace-nowrap", {
"text-[#16A34A]": value > 0,
"text-[#F87171]": value < 0,
"text-[#404040]": value === 0,
})}
>
{value !== 0
? value > 0
? `${valueFormatted}`
: `${valueFormatted}`
: valueFormatted}
</p>
);
},
})),
],
[]
);
const [columnOrder, setColumnOrder] = useState(
rtColumns.map((column) => column.id as string)
);
const resetOrder = () =>
setColumnOrder(columns.map((column) => column.id as string));
const table = useReactTable({
data,
defaultColumn: {
minSize: 0,
size: 0,
},
columns: rtColumns,
state: {
sorting,
globalFilter,
columnOrder,
},
onColumnOrderChange: setColumnOrder,
onSortingChange: setSorting,
getCoreRowModel: getCoreRowModel(),
getSortedRowModel: getSortedRowModel(),
getFilteredRowModel: getFilteredRowModel(),
getPaginationRowModel: getPaginationRowModel(),
onGlobalFilterChange: setGlobalFilter,
});
const tableContainerRef = useRef<HTMLDivElement>(null);
const { rows } = table.getRowModel();
const rowVirtualizer = useVirtual({
parentRef: tableContainerRef,
size: rows.length,
overscan: 10,
});
const { virtualItems: virtualRows, totalSize } = rowVirtualizer;
const paddingTop = virtualRows.length > 0 ? virtualRows?.[0]?.start || 0 : 0;
const paddingBottom =
virtualRows.length > 0
? totalSize - (virtualRows?.[virtualRows.length - 1]?.end || 0)
: 0;
const saveToFile = (blob, fileName) => {
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
link.setAttribute("href", url);
link.setAttribute("download", fileName);
link.style.visibility = "hidden";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
};
const downloadData = (type: "csv" | "xlsx") => {
const headers = columns;
const rows = data.map((row) => headers.map((column) => row[column]));
const csvData = [headers, ...rows];
if (type === "csv") {
const csvContent = csvData.map((e) => e.join(",")).join("\n");
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
saveToFile(blob, `${window.title}.csv`);
} else {
const wb = utils.book_new();
const ws = utils.aoa_to_sheet(csvData);
utils.book_append_sheet(wb, ws, "Sheet1");
writeFile(wb, `${window.title}.xlsx`);
}
};
const downloadImage = () => {
const table = document.getElementById("table");
domtoimage.toBlob(table).then(function (blob) {
saveToFile(blob, `${window.title}.png`);
});
};
const [dialog, setDialog] = useState(null);
return (
<>
{dialog && (
<>
<div
onClick={() => setDialog(null)}
className="fixed inset-0 bg-black bg-opacity-50 z-40 backdrop-filter backdrop-blur-sm"
/>
<div className="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-50 bg-grey-500">
<Chart values={dialog.values} />
</div>
</>
)}
<div
ref={tableContainerRef}
className={clsx("overflow-auto max-w-full max-h-full")}
>
<div className="flex gap-2 items-center justify-between h-20">
<div className="flex gap-10">
<svg
viewBox="0 0 126 34"
width="126"
height="34"
fill="none"
xmlns="http://www.w3.org/2000/svg"
aria-labelledby="OpenBB"
>
<title id="OpenBB">OpenBB</title>
<g fill="currentColor">
<path d="M60.707 1.416h-9.285v4.25h9.285v1.42h-7.854v4.25h9.283V1.423h-1.428l-.001-.007Zm0 7.793v.707H54.28V8.5h6.427v.709Zm0-5.668v.71h-7.854V2.831h7.855l-.001.71ZM69.99 11.333h2.852V7.087H64.99V5.671h9.285V1.42H63.562v9.913h6.428Zm-5-7.791v-.709h7.852V4.25H64.99v-.709Zm2.858 6.375H64.99V8.5h6.438v1.417h-3.58ZM63.563 0h-1.428v1.416h1.428V0ZM78.519 22.72v8.459l-.712-.704-.71-.706-.71-.704-.71-.706-.712-.704-.712-.705-.71-.704-.71-.706-.71-.706-.712-.704-.71-.704-.711-.705h-1.422V33.998h1.422V24.834l.711.706.71.706.711.704.71.705.712.704.71.706.71.704.712.706.71.704.712.705.71.706.71.704.71.704h.712V22.721H78.52ZM101.402 26.95h-1.421v-4.23h-8.528V34h11.374v-7.057h-1.422l-.003.007Zm-8.528-.71v-2.11h5.685v2.82h-5.685v-.71Zm8.528 2.82v3.528h-8.528v-4.227h8.528v.699ZM124.986 26.95h-2.131v-4.23h-8.529V34h11.37v-7.057l-.71.007Zm-9.239-.71v-2.11h5.687v2.82h-5.687v-.71Zm8.53 2.82v3.528h-8.53v-4.227h8.53v.699ZM55.732 22.72H45.78v11.278H57.15V32.59H47.204v-2.821H55.728v-1.41h-8.524V24.13H57.15V22.721h-1.418ZM9.95 22.72H.003V34h11.372V22.72H9.95Zm0 2.116v7.754H1.423v-8.46H9.95v.706ZM32.855 22.721h-9.949v11.28h1.422V29.77h9.948v-7.057h-1.421v.008Zm0 2.116v3.528h-8.527v-4.234h8.527v.706Z"></path>
</g>
</svg>
<div>
<label htmlFor="advanced">Advanced</label>
<input
id="advanced"
type="checkbox"
checked={advanced}
onChange={() => setAdvanced(!advanced)}
/>
</div>
</div>
{advanced && (
<>
<div className="p-2 flex gap-2">
<label htmlFor="search">Search:</label>
<DebouncedInput
id="search"
value={globalFilter ?? ""}
onChange={(value) => setGlobalFilter(String(value))}
className="_input"
placeholder="Search all columns..."
/>
</div>
<button onClick={() => resetOrder()} className="_btn">
Reset Order
</button>
<div className="flex gap-2">
<button onClick={decreaseFontSize} className="_btn">
Decrease font
</button>
<button onClick={increaseFontSize} className="_btn">
Increase font
</button>
</div>
<div className="p-2 border border-black shadow rounded grid grid-cols-4">
<div className="px-1 border-b border-black">
<label>
<input
type="checkbox"
checked={table.getIsAllColumnsVisible()}
onChange={table.getToggleAllColumnsVisibilityHandler()}
className="mr-1"
/>
Toggle All
</label>
</div>
{table.getAllLeafColumns().map((column) => {
return (
<div key={column.id} className="px-1">
<label>
<input
type="checkbox"
checked={column.getIsVisible()}
onChange={column.getToggleVisibilityHandler()}
className="mr-1"
/>
{column.id}
</label>
</div>
);
})}
</div>
</>
)}
</div>
<table
id="table"
className={clsx("w-full my-4", FONT_SIZES_CLASSES[fontSize].overall)}
>
<thead>
{table.getHeaderGroups().map((headerGroup) => (
<tr
key={headerGroup.id}
className={clsx(
"!h-10 text-left",
FONT_SIZES_CLASSES[fontSize].header
)}
>
{headerGroup.headers.map((header) => {
return (
<DraggableColumnHeader
advanced={advanced}
key={header.id}
header={header}
table={table}
/>
);
})}
</tr>
))}
</thead>
<tbody>
{paddingTop > 0 && (
<tr>
<td style={{ height: `${paddingTop}px` }} />
</tr>
)}
{virtualRows.map((virtualRow, idx) => {
const row = rows[virtualRow.index];
return (
<tr key={row.id} className="!h-10">
{row.getVisibleCells().map((cell) => {
return (
<td
key={cell.id}
className={clsx("bg-grey-800", {
"bg-white/5": idx % 2 === 0,
})}
>
{flexRender(
cell.column.columnDef.cell,
cell.getContext()
)}
</td>
);
})}
</tr>
);
})}
{paddingBottom > 0 && (
<tr>
<td style={{ height: `${paddingBottom}px` }} />
</tr>
)}
</tbody>
<tfoot>
{table.getFooterGroups().map((footerGroup) => (
<tr key={footerGroup.id}>
{footerGroup.headers.map((header) => (
<th
key={header.id}
colSpan={header.colSpan}
className="text-white font-normal text-left opacity-50"
>
{header.isPlaceholder
? null
: flexRender(
header.column.columnDef.footer,
header.getContext()
)}
</th>
))}
</tr>
))}
</tfoot>
</table>
<div className="flex gap-10 items-center py-2">
{advanced && (
<div className="flex items-center gap-2">
<button
className="_icon-btn"
onClick={() => table.setPageIndex(0)}
disabled={!table.getCanPreviousPage()}
>
{"<<"}
</button>
<button
className="_icon-btn"
onClick={() => table.previousPage()}
disabled={!table.getCanPreviousPage()}
>
{"<"}
</button>
<button
className="_icon-btn"
onClick={() => table.nextPage()}
disabled={!table.getCanNextPage()}
>
{">"}
</button>
<button
className="_icon-btn"
onClick={() => table.setPageIndex(table.getPageCount() - 1)}
disabled={!table.getCanNextPage()}
>
{">>"}
</button>
<span className="flex items-center gap-1">
<div>Page</div>
<strong>
{table.getState().pagination.pageIndex + 1} of{" "}
{table.getPageCount()}
</strong>
</span>
<span className="flex items-center gap-1">
| Go to page:
<input
type="number"
defaultValue={table.getState().pagination.pageIndex + 1}
onChange={(e) => {
const page = e.target.value
? Number(e.target.value) - 1
: 0;
table.setPageIndex(page);
}}
className="border p-1 rounded w-16"
/>
</span>
<select
className="_input bg-gray-600"
value={table.getState().pagination.pageSize}
onChange={(e) => {
table.setPageSize(Number(e.target.value));
}}
>
{[10, 20, 30, 40, 50].map((pageSize) => (
<option key={pageSize} value={pageSize}>
Show {pageSize}
</option>
))}
</select>
</div>
)}
<button className="_btn" onClick={() => downloadImage()}>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
strokeWidth={1.5}
stroke="currentColor"
className="w-6 h-6"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M2.25 15.75l5.159-5.159a2.25 2.25 0 013.182 0l5.159 5.159m-1.5-1.5l1.409-1.409a2.25 2.25 0 013.182 0l2.909 2.909m-18 3.75h16.5a1.5 1.5 0 001.5-1.5V6a1.5 1.5 0 00-1.5-1.5H3.75A1.5 1.5 0 002.25 6v12a1.5 1.5 0 001.5 1.5zm10.5-11.25h.008v.008h-.008V8.25zm.375 0a.375.375 0 11-.75 0 .375.375 0 01.75 0z"
/>
</svg>
Download as png
</button>
<button className="_btn" onClick={() => downloadData("csv")}>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
strokeWidth={1.5}
stroke="currentColor"
className="w-6 h-6"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"
/>
</svg>
Export to csv
</button>
<button className="_btn" onClick={() => downloadData("xlsx")}>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
strokeWidth={1.5}
stroke="currentColor"
className="w-6 h-6"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M3 16.5v2.25A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75V16.5M16.5 12L12 16.5m0 0L7.5 12m4.5 4.5V3"
/>
</svg>
Export to xlsx
</button>
<button
className="_btn"
onClick={() => {
const selectedRows = table.getSelectedRowModel().flatRows;
const values = selectedRows.map((row) =>
Object.values(row.original)
);
setDialog({
values,
});
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
strokeWidth={1.5}
stroke="currentColor"
className="w-6 h-6"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M7.5 14.25v2.25m3-4.5v4.5m3-6.75v6.75m3-9v9M6 20.25h12A2.25 2.25 0 0020.25 18V6A2.25 2.25 0 0018 3.75H6A2.25 2.25 0 003.75 6v12A2.25 2.25 0 006 20.25z"
/>
</svg>
Generate chart
</button>
</div>
</div>
</>
);
}
function Filter({
column,
table,
numberOfColumns,
}: {
column: any;
table: any;
numberOfColumns: number;
}) {
const firstValue = table
.getPreFilteredRowModel()
.flatRows[0]?.getValue(column.id);
const columnFilterValue = column.getFilterValue();
const isProbablyDate =
column.id.toLowerCase().includes("date") ||
column.id.toLowerCase() === "index";
if (isProbablyDate) {
function getTime(value) {
if (!value) return null;
const date = new Date(value);
const year = date.getFullYear();
const month =
date.getMonth() + 1 > 9
? date.getMonth() + 1
: `0${date.getMonth() + 1}`;
const day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`;
return `${year}-${month}-${day}`;
}
return (
<div className="flex space-x-2">
<input
type="date"
value={getTime((columnFilterValue as [string, string])?.[0]) ?? ""}
onChange={(e) => {
const value = new Date(e.target.value).getTime();
column.setFilterValue((old: [string, string]) => [value, old?.[1]]);
}}
placeholder={`Start date`}
className="_input"
/>
<input
type="date"
value={getTime((columnFilterValue as [string, string])?.[1]) ?? ""}
onChange={(e) => {
const value = new Date(e.target.value).getTime();
column.setFilterValue((old: [string, string]) => [old?.[0], value]);
}}
placeholder={`End date`}
className="_input"
/>
</div>
);
}
return typeof firstValue === "number" ? (
<div
className={clsx("flex space-x-2", {
"flex-col": numberOfColumns > 4,
"flex-row": numberOfColumns <= 4,
})}
>
<input
type="number"
value={(columnFilterValue as [number, number])?.[0] ?? ""}
onChange={(e) =>
column.setFilterValue((old: [number, number]) => [
e.target.value,
old?.[1],
])
}
placeholder={`Min`}
className="_input"
/>
<input
type="number"
value={(columnFilterValue as [number, number])?.[1] ?? ""}
onChange={(e) =>
column.setFilterValue((old: [number, number]) => [
old?.[0],
e.target.value,
])
}
placeholder={`Max`}
className="_input"
/>
</div>
) : (
<input
type="text"
value={(columnFilterValue ?? "") as string}
onChange={(e) => column.setFilterValue(e.target.value)}
placeholder={`Search...`}
className="_input"
/>
);
}
type Props = {
value: string | number;
onChange: (value: string | number) => void;
debounce?: number;
} & Omit<React.InputHTMLAttributes<HTMLInputElement>, "onChange">;
const DebouncedInput: FC<Props> = ({
value: initialValue,
onChange,
debounce = 500,
...props
}) => {
const [value, setValue] = useState<number | string>(initialValue);
const handleInputChange = (event: React.ChangeEvent<HTMLInputElement>) =>
setValue(event.target.value);
useEffect(() => {
setValue(initialValue);
}, [initialValue]);
useEffect(() => {
const timeout = setTimeout(() => {
onChange(value);
}, debounce);
return () => clearTimeout(timeout);
}, [value]);
return <input {...props} value={value} onChange={handleInputChange} />;
};
function IndeterminateCheckbox({
indeterminate,
className = "",
...rest
}: { indeterminate?: boolean } & HTMLProps<HTMLInputElement>) {
const ref = useRef<HTMLInputElement>(null!);
useEffect(() => {
if (typeof indeterminate === "boolean") {
ref.current.indeterminate = !rest.checked && indeterminate;
}
}, [ref, indeterminate]);
return (
<input
type="checkbox"
ref={ref}
className={className + " cursor-pointer"}
{...rest}
/>
);
}

View File

@@ -0,0 +1,268 @@
import { flexRender } from "@tanstack/react-table";
import clsx from "clsx";
import { FC } from "react";
import { useDrag, useDrop } from "react-dnd";
function Filter({
column,
table,
numberOfColumns,
}: {
column: any;
table: any;
numberOfColumns: number;
}) {
const values = table
.getPreFilteredRowModel()
.flatRows.map((row) => row.getValue(column.id));
const areAllValuesString = values.every(
(value) => typeof value === "string" || value === null
);
const areAllValuesNumber = values.every(
(value) => typeof value === "number" || value === null
);
const valuesContainStringWithSpaces = values.some(
(value) => typeof value === "string" && value.includes(" ")
);
const columnFilterValue = column.getFilterValue();
const isProbablyDate =
column.id.toLowerCase().includes("date") ||
(column.id.toLowerCase() === "index" && !valuesContainStringWithSpaces);
if (isProbablyDate) {
function getTime(value) {
if (!value) return null;
const date = new Date(value);
const year = date.getFullYear();
const month =
date.getMonth() + 1 > 9
? date.getMonth() + 1
: `0${date.getMonth() + 1}`;
const day = date.getDate() > 9 ? date.getDate() : `0${date.getDate()}`;
return `${year}-${month}-${day}`;
}
return (
<div className="flex gap-2 h-10">
<input
type="datetime-local"
value={getTime((columnFilterValue as [string, string])?.[0]) ?? ""}
onChange={(e) => {
const value = new Date(e.target.value).getTime();
column.setFilterValue((old: [string, string]) => [value, old?.[1]]);
}}
placeholder={`Start date`}
className="_input"
/>
<input
type="datetime-local"
value={getTime((columnFilterValue as [string, string])?.[1]) ?? ""}
onChange={(e) => {
const value = new Date(e.target.value).getTime();
column.setFilterValue((old: [string, string]) => [old?.[0], value]);
}}
placeholder={`End date`}
className="_input"
/>
</div>
);
}
if (areAllValuesNumber) {
return (
<div
className="flex gap-0.5 h-10"
>
<input
type="number"
value={(columnFilterValue as [number, number])?.[0] ?? ""}
onChange={(e) =>
column.setFilterValue((old: [number, number]) => [
e.target.value,
old?.[1],
])
}
placeholder={`Min`}
className="_input p-0.5"
/>
<input
type="number"
value={(columnFilterValue as [number, number])?.[1] ?? ""}
onChange={(e) =>
column.setFilterValue((old: [number, number]) => [
old?.[0],
e.target.value,
])
}
placeholder={`Max`}
className="_input p-0.5"
/>
</div>
);
}
if (areAllValuesString) {
return (
<div className="h-10">
<input
type="text"
value={(columnFilterValue ?? "") as string}
onChange={(e) => column.setFilterValue(e.target.value)}
placeholder={`Search...`}
className="_input"
/>
</div>
);
}
return <div className="h-10"></div>;
}
const reorderColumn = (
draggedColumnId: string,
targetColumnId: string,
columnOrder: string[]
) => {
columnOrder.splice(
columnOrder.indexOf(targetColumnId),
0,
columnOrder.splice(columnOrder.indexOf(draggedColumnId), 1)[0] as string
);
return [...columnOrder];
};
const DraggableColumnHeader: FC<{
header: any;
table: any;
advanced: boolean;
}> = ({ header, table, advanced }) => {
const { getState, setColumnOrder } = table;
const { columnOrder } = getState();
const { column } = header;
const [, dropRef] = useDrop({
accept: "column",
drop: (draggedColumn: any) => {
const newColumnOrder = reorderColumn(
draggedColumn.id,
column.id,
columnOrder
);
setColumnOrder(newColumnOrder);
},
});
const [{ isDragging }, dragRef, previewRef] = useDrag({
collect: (monitor) => ({
isDragging: monitor.isDragging(),
}),
item: () => column,
type: "column",
});
return (
<th
className="h-[70px] relative p-4"
colSpan={header.colSpan}
style={{ width: header.getSize(), opacity: isDragging ? 0.5 : 1 }}
ref={dropRef}
>
<div ref={previewRef} className="flex gap-1 flex-col">
{header.isPlaceholder ? null : (
<>
<div className="font-bold uppercase text-white tracking-widest flex gap-2 whitespace-nowrap justify-between">
<div
onClick={header.column.getToggleSortingHandler()}
className={clsx("flex gap-1", {
"cursor-pointer select-none": header.column.getCanSort(),
})}
>
{flexRender(
header.column.columnDef.header,
header.getContext()
)}
{header.column.getCanSort() && (
<div className="flex flex-col gap-0.5 items-center justify-center">
<button
className={clsx({
"text-[#669DCB]": header.column.getIsSorted() === "asc",
"text-grey-600": header.column.getIsSorted() !== "asc",
})}
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="8"
height="4"
fill="none"
viewBox="0 0 11 5"
>
<path fill="currentColor" d="M10.333 5l-5-5-5 5"></path>
</svg>
</button>
<button
className={clsx({
"text-[#669DCB]":
header.column.getIsSorted() === "desc",
"text-grey-600": header.column.getIsSorted() !== "desc",
})}
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="8"
height="4"
fill="none"
viewBox="0 0 11 5"
>
<path fill="currentColor" d="M.333 0l5 5 5-5"></path>
</svg>
</button>
</div>
)}
</div>
{advanced && column.id !== "select" && (
<button
ref={dragRef}
className="text-grey-600 hover:text-white"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="17"
height="16"
fill="none"
viewBox="0 0 17 16"
>
<path
stroke="currentColor"
strokeLinecap="round"
strokeLinejoin="round"
d="M3.667 6l-2 2 2 2M6.333 3.333l2-2 2 2M10.333 12.667l-2 2-2-2M13 6l2 2-2 2M1.667 8H15M8.333 1.333v13.334"
></path>
</svg>
</button>
)}
</div>
{advanced && header.column.getCanFilter() ? (
<div>
<Filter
column={header.column}
table={table}
numberOfColumns={columnOrder.length}
/>
</div>
) : null}
</>
)}
</div>
<button
className="resizer bg-grey-300/20 hover:bg-white absolute top-0 right-0 w-0.5 h-full"
onMouseDown={header.getResizeHandler()}
onTouchStart={header.getResizeHandler()}
>
</button>
</th>
);
};
export default DraggableColumnHeader;

View File

@@ -0,0 +1,61 @@
import { FC, useEffect, useState } from "react";
type Props = {
value: string | number;
onChange: (value: string | number) => void;
debounce?: number;
} & Omit<React.InputHTMLAttributes<HTMLInputElement>, "onChange">;
const DebouncedInput: FC<Props> = ({
value: initialValue,
onChange,
debounce = 500,
...props
}) => {
const [value, setValue] = useState<number | string>(initialValue);
const handleInputChange = (event: React.ChangeEvent<HTMLInputElement>) =>
setValue(event.target.value);
useEffect(() => {
setValue(initialValue);
}, [initialValue]);
useEffect(() => {
const timeout = setTimeout(() => {
onChange(value);
}, debounce);
return () => clearTimeout(timeout);
}, [value]);
return (
<div className="relative group">
<div className="absolute inset-y-0 left-0 flex items-center pl-3 pointer-events-none">
<svg
aria-hidden="true"
className="w-5 h-5 text-grey-600"
fill="none"
stroke="currentColor"
viewBox="0 0 24 24"
xmlns="http://www.w3.org/2000/svg"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
strokeWidth="2"
d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"
></path>
</svg>
</div>
<input
{...props}
className="bg-grey-900 h-[36px] border-[1.5px] border-grey-700 rounded p-3 pl-10 max-w-[216px]"
value={value}
onChange={handleInputChange}
/>
</div>
);
};
export default DebouncedInput;

View File

@@ -0,0 +1,55 @@
import { useState } from "react";
import { downloadData, downloadImage } from "../../utils/utils";
import * as RadioGroup from "@radix-ui/react-radio-group";
import useLocalStorage from "../../utils/useLocalStorage";
const types = ["csv", "xlsx", "png"];
export default function Export({ columns, data }: { columns: any; data: any }) {
const [type, setType] = useLocalStorage("exportType", types[0]);
const onExport = () => {
switch (type) {
case "csv":
downloadData("csv", columns, data);
break;
case "xlsx":
downloadData("xlsx", columns, data);
break;
case "png":
downloadImage("table");
break;
}
};
return (
<div className="flex gap-6 items-center">
<p>Export:</p>
<RadioGroup.Root
onValueChange={setType}
defaultValue={type}
className="flex gap-4"
aria-label={"Export"}
>
{types.map((key) => (
<div key={key} className="flex items-center gap-2 cursor-pointer">
<RadioGroup.Item
className="bg-black border-white border-2 w-5 h-5 rounded-full outline-none"
value={key}
id={key}
>
<RadioGroup.Indicator className="flex items-center justify-center w-full h-full relative after:content-[''] after:block after:w-[11px] after:h-[11px] after:rounded-[50%] after:bg-white" />
</RadioGroup.Item>
<label
className="text-white text-sm leading-none uppercase"
htmlFor={key}
>
{key}
</label>
</div>
))}
</RadioGroup.Root>
<button onClick={onExport} className="_btn">
Export
</button>
</div>
);
}

View File

@@ -0,0 +1,117 @@
import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu";
import { CheckIcon, ChevronDownIcon } from "@radix-ui/react-icons";
import * as CheckboxPrimitive from "@radix-ui/react-checkbox";
import { useEffect, useRef, useState } from "react";
import useOnClickOutside from "../../utils/useClickOutside";
import clsx from "clsx";
export default function FilterColumns({
label,
table,
}: {
label: string;
table: any;
}) {
const [open, setOpen] = useState(false);
const ref = useRef<HTMLDivElement>(null);
useOnClickOutside(ref, () => setOpen(false));
useEffect(() => {
const handleKeyDown = (event: KeyboardEvent) => {
if (event.key === "Escape") {
setOpen(false);
}
};
document.addEventListener("keydown", handleKeyDown);
return () => document.removeEventListener("keydown", handleKeyDown);
}, []);
return (
<DropdownMenuPrimitive.Root open={open}>
<DropdownMenuPrimitive.Group className="flex flex-row items-center gap-2 text-sm">
<DropdownMenuPrimitive.Label className="whitespace-nowrap">
{label}
</DropdownMenuPrimitive.Label>
<DropdownMenuPrimitive.Trigger
onClick={() => setOpen(!open)}
className="bg-grey-900 whitespace-nowrap h-[36px] border-[1.5px] border-grey-700 rounded p-3 inline-flex items-center justify-center leading-none gap-[5px] shadow-[0_2px_10px] shadow-black/10 focus:shadow-[0_0_0_2px] focus:shadow-black data-[placeholder]:text-white outline-none"
aria-label={label}
>
<span className="text-white">Filter columns</span>
<ChevronDownIcon
className={clsx({
"transform rotate-180 duration-200 transition": open,
})}
/>
</DropdownMenuPrimitive.Trigger>
</DropdownMenuPrimitive.Group>
<DropdownMenuPrimitive.Portal>
<DropdownMenuPrimitive.Content
sideOffset={10}
ref={ref}
className="z-50 bg-grey-900/80 backdrop-filter backdrop-blur flex flex-col gap-4 overflow-auto border-[1.5px] border-grey-700 rounded p-3 max-h-[500px]"
>
<DropdownMenuPrimitive.Item>
<label className="flex items-center gap-2">
<input
type="checkbox"
checked={table.getIsAllColumnsVisible()}
onChange={table.getToggleAllColumnsVisibilityHandler()}
/>
Toggle All
</label>
</DropdownMenuPrimitive.Item>
{table
.getAllLeafColumns()
.filter((column: any) => column.id !== "select")
.map((column: any) => {
return (
<DropdownMenuPrimitive.Item key={column.id}>
<label className="flex items-center gap-2">
<input
type="checkbox"
checked={column.getIsVisible()}
onChange={column.getToggleVisibilityHandler()}
/>
{column.id}
</label>
</DropdownMenuPrimitive.Item>
);
})}
</DropdownMenuPrimitive.Content>
</DropdownMenuPrimitive.Portal>
</DropdownMenuPrimitive.Root>
);
}
/*
<div className="p-2 border border-black shadow rounded grid grid-cols-4">
<div className="px-1 border-b border-black">
<label>
<input
type="checkbox"
checked={table.getIsAllColumnsVisible()}
onChange={table.getToggleAllColumnsVisibilityHandler()}
className="mr-1"
/>
Toggle All
</label>
</div>
{table.getAllLeafColumns().map((column) => {
return (
<div key={column.id} className="px-1">
<label>
<input
type="checkbox"
checked={column.getIsVisible()}
onChange={column.getToggleVisibilityHandler()}
className="mr-1"
/>
{column.id}
</label>
</div>
);
})}
</div>
*/

View File

@@ -0,0 +1,26 @@
import { HTMLProps, useEffect, useRef } from "react";
function IndeterminateCheckbox({
indeterminate,
className = "",
...rest
}: { indeterminate?: boolean } & HTMLProps<HTMLInputElement>) {
const ref = useRef<HTMLInputElement>(null!);
useEffect(() => {
if (typeof indeterminate === "boolean") {
ref.current.indeterminate = !rest.checked && indeterminate;
}
}, [ref, indeterminate]);
return (
<input
type="checkbox"
ref={ref}
className={className + " cursor-pointer"}
{...rest}
/>
);
}
export default IndeterminateCheckbox;

View File

@@ -0,0 +1,99 @@
import clsx from "clsx";
import { useState } from "react";
import { DEFAULT_ROWS_PER_PAGE } from ".";
import useLocalStorage from "../../utils/useLocalStorage";
import Select from "../Select";
export default function Pagination({ table }: { table: any }) {
const [currentPage, setCurrentPage] = useLocalStorage(
"rowsPerPage",
DEFAULT_ROWS_PER_PAGE
);
const totalRows = table.getFilteredRowModel().rows.length;
return (
<div className="flex items-center gap-8">
<Select
value={currentPage}
onChange={(value) => {
setCurrentPage(value);
if (value === `All (${totalRows})`) table.setPageSize(totalRows);
else table.setPageSize(value);
}}
labelType="row"
label="Rows per page"
placeholder="Select rows per page"
groups={[
{
label: "Rows per page", // TODO: generate number automatically
items: [10, 20, 30, 40, 50, `All (${totalRows})`].map(
(pageSize) => ({
label: `${pageSize}`,
value: pageSize,
})
),
},
]}
/>
<span className="flex items-center gap-1">
<strong>{table.getState().pagination.pageIndex + 1}</strong>
of
<strong>{table.getPageCount()}</strong>
</span>
{/*<span className="flex items-center gap-1">
| Go to page:
<input
type="number"
defaultValue={table.getState().pagination.pageIndex + 1}
onChange={(e) => {
const page = e.target.value ? Number(e.target.value) - 1 : 0;
table.setPageIndex(page);
}}
className="_input"
/>
</span>*/}
<div>
<button
className={clsx("px-2", {
"text-grey-700": !table.getCanPreviousPage(),
"text-white": table.getCanPreviousPage(),
})}
onClick={() => table.setPageIndex(0)}
disabled={!table.getCanPreviousPage()}
>
{"<<"}
</button>
<button
className={clsx("px-2", {
"text-grey-700": !table.getCanPreviousPage(),
"text-white": table.getCanPreviousPage(),
})}
onClick={() => table.previousPage()}
disabled={!table.getCanPreviousPage()}
>
{"<"}
</button>
<button
className={clsx("px-2", {
"text-grey-700": !table.getCanNextPage(),
"text-white": table.getCanNextPage(),
})}
onClick={() => table.nextPage()}
disabled={!table.getCanNextPage()}
>
{">"}
</button>
<button
className={clsx("px-2", {
"text-grey-700": !table.getCanNextPage(),
"text-white": table.getCanNextPage(),
})}
onClick={() => table.setPageIndex(table.getPageCount() - 1)}
disabled={!table.getCanNextPage()}
>
{">>"}
</button>
</div>
</div>
);
}

View File

@@ -0,0 +1,45 @@
import { useEffect, useState } from "react";
export default function Timestamp() {
const [counter, setCounter] = useState(0);
useEffect(() => {
const interval = setInterval(() => {
setCounter((counter) => counter + 10);
}, 10000);
return () => clearInterval(interval);
}, []);
const minutesPassed = Math.floor(counter / 60);
return (
<div className="flex gap-2 items-center bg-grey-800 rounded p-2 text-xs">
<svg
xmlns="http://www.w3.org/2000/svg"
width="16"
height="16"
fill="none"
viewBox="0 0 16 16"
>
<g
strokeLinecap="round"
strokeLinejoin="round"
clipPath="url(#clip0_106_4278)"
>
<path
stroke="#DCDCDC"
d="M7.646 1.28a6.667 6.667 0 11-4.311 1.94M8 4.333V8l2 1.333"
></path>
<path stroke="#fff" d="M.701 3.693l3.22-.863.776 2.898"></path>
</g>
<defs>
<clipPath id="clip0_106_4278">
<path fill="#fff" d="M0 0H16V16H0z"></path>
</clipPath>
</defs>
</svg>
<span>
{minutesPassed > 0 ? `${minutesPassed} minutes ago` : "Just now"}
</span>
</div>
);
}

View File

@@ -0,0 +1,611 @@
import {
flexRender,
getCoreRowModel,
getFilteredRowModel,
getPaginationRowModel,
getSortedRowModel,
SortingState,
useReactTable,
} from "@tanstack/react-table";
import clsx from "clsx";
import { useMemo, useRef, useState } from "react";
import { useVirtual } from "react-virtual";
import Select from "../Select";
import { formatNumberMagnitude, fuzzyFilter, isEqual } from "../../utils/utils";
import DraggableColumnHeader from "./ColumnHeader";
import Pagination from "./Pagination";
import Export from "./Export";
import Timestamp from "./Timestamp";
import FilterColumns from "./FilterColumns";
import xss from "xss";
import useLocalStorage from "../../utils/useLocalStorage";
import Toast from "../Toast";
const date = new Date();
const MAX_COLUMNS = 50;
export const DEFAULT_ROWS_PER_PAGE = 30;
function getCellWidth(row, column) {
try {
const indexLabel = row.hasOwnProperty("index")
? "index"
: row.hasOwnProperty("Index")
? "Index"
: null;
const indexValue = indexLabel ? row[indexLabel] : null;
const value = row[column];
const valueType = typeof value;
const probablyDate =
column.toLowerCase().includes("date") ||
column.toLowerCase() === "index" ||
(indexValue &&
typeof indexValue == "string" &&
(indexValue.toLowerCase().includes("date") ||
indexValue.toLowerCase().includes("day") ||
indexValue.toLowerCase().includes("time") ||
indexValue.toLowerCase().includes("timestamp") ||
indexValue.toLowerCase().includes("year") ||
indexValue.toLowerCase().includes("month") ||
indexValue.toLowerCase().includes("week") ||
indexValue.toLowerCase().includes("hour") ||
indexValue.toLowerCase().includes("minute")));
const probablyLink = valueType === "string" && value.startsWith("http");
if (probablyLink) {
return value?.toString().length ?? 0;
}
if (probablyDate) {
if (typeof value === "string") {
return value?.toString().length ?? 0;
}
try {
const date = new Date(value);
let dateFormatted = "";
if (
date.getUTCHours() === 0 &&
date.getUTCMinutes() === 0 &&
date.getUTCSeconds() === 0 &&
date.getMilliseconds() === 0
) {
dateFormatted = date.toISOString().split("T")[0];
} else {
dateFormatted = date.toISOString();
dateFormatted =
dateFormatted.split("T")[0] +
" " +
dateFormatted.split("T")[1].split(".")[0];
}
return dateFormatted?.toString().length ?? 0;
} catch (e) {
return value?.toString().length ?? 0;
}
}
if (valueType === "number") {
return value?.toString().length ?? 0;
} else {
return value?.toString().length ?? 0;
}
} catch (e) {
return 0;
}
}
export default function Table({ data, columns, title, source = "" }: any) {
const [advanced, setAdvanced] = useLocalStorage("advanced", false);
const [colors, setColors] = useLocalStorage("colors", false);
const [sorting, setSorting] = useState<SortingState>([]);
const [globalFilter, setGlobalFilter] = useState("");
const [fontSize, setFontSize] = useLocalStorage("fontSize", "1");
const [open, setOpen] = useState(columns.length > MAX_COLUMNS);
const defaultVisibleColumns = columns.reduce((acc, cur, idx) => {
acc[cur] = idx < MAX_COLUMNS ? true : false;
return acc;
}, {});
const [columnVisibility, setColumnVisibility] = useState(
defaultVisibleColumns
);
const getColumnWidth = (rows, accessor, headerText) => {
const maxWidth = 400;
const magicSpacing = 12;
const cellLength = Math.max(
...rows.map((row) => getCellWidth(row, accessor)),
headerText.length + 8
);
return Math.min(maxWidth, cellLength * magicSpacing);
};
const rtColumns = useMemo(
() => [
...columns.map((column: any, index: number) => ({
accessorKey: column,
id: column,
header: column,
size: getColumnWidth(data, column, column),
footer: column,
cell: ({ row }: any) => {
const indexLabel = row.original.hasOwnProperty("index")
? "index"
: row.original.hasOwnProperty("Index")
? "Index"
: null;
const indexValue = indexLabel ? row.original[indexLabel] : null;
const value = row.original[column];
const valueType = typeof value;
const probablyDate =
column.toLowerCase().includes("date") ||
column.toLowerCase() === "index" ||
(indexValue &&
typeof indexValue == "string" &&
(indexValue.toLowerCase().includes("date") ||
indexValue.toLowerCase().includes("day") ||
indexValue.toLowerCase().includes("time") ||
indexValue.toLowerCase().includes("timestamp") ||
indexValue.toLowerCase().includes("year") ||
indexValue.toLowerCase().includes("month") ||
indexValue.toLowerCase().includes("week") ||
indexValue.toLowerCase().includes("hour") ||
indexValue.toLowerCase().includes("minute")));
const probablyLink =
valueType === "string" && value.startsWith("http");
if (probablyLink) {
return (
<a
className="_hyper-link"
href={value}
target="_blank"
rel="noreferrer"
>
{value}
</a>
);
}
if (probablyDate) {
if (typeof value === "string") {
return <p>{value}</p>;
}
try {
const date = new Date(value);
let dateFormatted = "";
if (
date.getUTCHours() === 0 &&
date.getUTCMinutes() === 0 &&
date.getUTCSeconds() === 0 &&
date.getMilliseconds() === 0
) {
dateFormatted = date.toISOString().split("T")[0];
} else {
dateFormatted = date.toISOString();
dateFormatted =
dateFormatted.split("T")[0] +
" " +
dateFormatted.split("T")[1].split(".")[0];
}
return <p>{dateFormatted}</p>;
} catch (e) {
return <p>{value}</p>;
}
}
if (valueType === "number") {
const valueFormatted = formatNumberMagnitude(value);
return (
<p
className={clsx("whitespace-nowrap", {
"text-white": !colors,
"text-[#16A34A]": value > 0 && colors,
"text-[#F87171]": value < 0 && colors,
"text-[#404040]": value === 0 && colors,
})}
>
{value !== 0
? value > 0
? `${valueFormatted}`
: `${valueFormatted}`
: valueFormatted}
</p>
);
} else if (valueType === "string") {
return <div dangerouslySetInnerHTML={{ __html: xss(value) }} />;
}
return <p>{value}</p>;
},
})),
],
[advanced, colors]
);
const [columnOrder, setColumnOrder] = useState(
rtColumns.map((column) => column.id as string)
);
const resetOrder = () =>
setColumnOrder(columns.map((column) => column.id as string));
const needsReorder = useMemo(() => {
const currentOrder = columnOrder.map((columnId) => columnId);
const defaultOrder = rtColumns.map((column) => column.id as string);
return !isEqual(currentOrder, defaultOrder);
}, [columnOrder, rtColumns]);
const table = useReactTable({
data,
columns: rtColumns,
getCoreRowModel: getCoreRowModel(),
getSortedRowModel: getSortedRowModel(),
getFilteredRowModel: getFilteredRowModel(),
getPaginationRowModel: getPaginationRowModel(),
columnResizeMode: "onChange",
onColumnVisibilityChange: setColumnVisibility,
onColumnOrderChange: setColumnOrder,
onSortingChange: setSorting,
onGlobalFilterChange: setGlobalFilter,
globalFilterFn: fuzzyFilter,
state: {
sorting,
globalFilter,
columnOrder,
columnVisibility,
},
initialState: {
pagination: {
pageIndex: 0,
pageSize: DEFAULT_ROWS_PER_PAGE,
},
},
});
const tableContainerRef = useRef<HTMLDivElement>(null);
const { rows } = table.getRowModel();
// virtualization is making a visual bug where the rows keep switching the colors, disabling it for now
/*const rowVirtualizer = useVirtual({
parentRef: tableContainerRef,
size: rows.length,
overscan: 10,
});
const { virtualItems: virtualRows, totalSize } = rowVirtualizer;
const paddingTop = virtualRows.length > 0 ? virtualRows?.[0]?.start || 0 : 0;
const paddingBottom =
virtualRows.length > 0
? totalSize - (virtualRows?.[virtualRows.length - 1]?.end || 0)
: 0;
*/
// also disabling generating a chart for now, will come back to it later
//const [dialog, setDialog] = useState(null);
const visibleColumns = table.getVisibleFlatColumns();
return (
<>
<Toast
toast={{
id: "max-columns",
title: "Max 12 columns are visible by default",
description:
"You can change this by clicking on advanced and then top right 'Filter' button",
status: "info",
}}
open={open}
setOpen={setOpen}
/>
{/*dialog && (
<>
<div
onClick={() => setDialog(null)}
className="fixed inset-0 bg-black bg-opacity-50 z-40 backdrop-filter backdrop-blur-sm"
/>
<div className="absolute top-1/2 left-1/2 transform -translate-x-1/2 -translate-y-1/2 z-50 bg-grey-500">
<Chart values={dialog.values} />
</div>
</>
)*/}
<div
ref={tableContainerRef}
className={clsx("overflow-x-hidden h-screen")}
>
<div className="bg-grey-900/70 backdrop-filter backdrop-blur flex gap-2 px-6 items-center justify-between pt-4 ">
<div className="flex gap-10 items-center">
<div className="flex gap-[14px]">
<input
id="advanced"
type="checkbox"
checked={advanced}
onChange={() => setAdvanced(!advanced)}
/>
<label htmlFor="advanced">Advanced</label>
</div>
{advanced && (
<div className="flex gap-[14px]">
<input
id="colors"
type="checkbox"
checked={colors}
onChange={() => setColors(!colors)}
/>
<label htmlFor="colors">Colors</label>
</div>
)}
{/*advanced && (
<DebouncedInput
id="search"
value={globalFilter ?? ""}
onChange={(value) => setGlobalFilter(String(value))}
placeholder="Search..."
/>
)*/}
</div>
{advanced && (
<div className="flex gap-10 items-end">
{needsReorder && (
<button onClick={() => resetOrder()} className="_btn h-9">
Reset Order
</button>
)}
<Select
labelType="row"
value={fontSize}
onChange={setFontSize}
label="Font size"
placeholder="Select font size"
groups={[
{
label: "Font size",
items: [
{
label: "50%",
value: "0.5",
},
{
label: "75%",
value: "0.75",
},
{
label: "100%",
value: "1",
},
{
label: "125%",
value: "1.25",
},
{
label: "150%",
value: "1.5",
},
{
label: "175%",
value: "1.75",
},
{
label: "200%",
value: "2",
},
],
},
]}
/>
<FilterColumns table={table} label="Filter" />
</div>
)}
</div>
<div className="relative p-6 mb-20" id="table">
<div className="absolute -inset-0.5 bg-gradient-to-r rounded-md blur-md from-[#072e49]/30 via-[#0d345f]/30 to-[#0d3362]/30"></div>
<div
className={
"border border-grey-200/60 bg-grey-900 rounded overflow-hidden relative z-20"
}
>
<div
className="_header gap-4 py-2 text-center text-xs flex items-center justify-between px-4"
style={{
fontSize: `${Number(fontSize) * 100}%`,
}}
>
<div className="w-1/3">
<svg
xmlns="http://www.w3.org/2000/svg"
width="64"
height="40"
fill="none"
viewBox="0 0 64 40"
>
<path
fill="#fff"
d="M61.283 3.965H33.608v27.757h25.699V19.826H37.561v-3.965H63.26V3.965h-1.977zM39.538 23.792h15.815v3.965H37.561v-3.965h1.977zM59.306 9.913v1.983H37.561V7.931h21.745v1.982zM33.606 0h-3.954v3.965H33.606V0zM25.7 3.966H0V15.86h25.7v3.965H3.953v11.896h25.7V3.966h-3.955zm0 21.808v1.983H7.907v-3.965h17.791v1.982zm0-15.86v1.982H3.953V7.931h21.745v1.982zM37.039 35.693v2.952l-.246-.246-.245-.245-.245-.247-.245-.246-.246-.246-.245-.245-.245-.247-.247-.246-.245-.246-.245-.246-.245-.246-.246-.246h-.49v3.936h.49v-3.198l.246.246.245.246.245.246.245.246.246.246.246.246.245.247.246.245.245.246.245.247.245.246.246.245.245.246h.245v-3.936h-.49zM44.938 37.17h-.491v-1.477h-2.944v3.937h3.93v-2.46h-.495zm-2.944-.246v-.739h1.962v.984h-1.962v-.245zm2.944.984v1.23h-2.944V37.66h2.944v.247zM52.835 37.17h-.49v-1.477h-2.946v3.937h3.925v-2.46h-.489zm-2.944-.246v-.739h1.963v.984h-1.965l.002-.245zm2.944.984v1.23H49.89V37.66h2.946v.247zM29.174 35.693H25.739v3.936H29.663v-.491H26.229v-.984h2.943v-.493H26.229v-1.476h3.434v-.492h-.489zM13.37 35.693H9.934v3.937h3.925v-3.937h-.49zm0 .738v2.709h-2.945v-2.955h2.943l.001.246zM21.276 35.693h-3.435v3.937h.491v-1.476h3.434v-2.461h-.49zm0 .738v1.23h-2.944v-1.476h2.944v.246z"
></path>
</svg>
</div>
<p className="font-bold w-1/3">
{title}
{source && (
<span className="font-normal text-xs">
{` [Data from ${source}]`}
</span>
)}
</p>
<p className="w-1/3 text-right text-xs">
{new Intl.DateTimeFormat("en-GB", {
dateStyle: "full",
timeStyle: "long",
})
.format(date)
.replace(/:\d\d /, " ")}
</p>
</div>
<div className="overflow-x-auto">
<table
className="text-sm"
style={{
fontSize: `${Number(fontSize) * 100}%`,
}}
/*style={{
width: table.getCenterTotalSize(),
}}*/
>
<thead>
{table.getHeaderGroups().map((headerGroup) => (
<tr
key={headerGroup.id}
className={clsx("!h-10 text-left")}
>
{headerGroup.headers.map((header) => {
return (
<DraggableColumnHeader
advanced={advanced}
key={header.id}
header={header}
table={table}
/>
);
})}
</tr>
))}
</thead>
<tbody>
{/*paddingTop > 0 && (
<tr>
<td style={{ height: `${paddingTop}px` }}></td>
</tr>
)*/}
{table.getRowModel().rows.map((row, idx) => {
//const row = rows[virtualRow.index];
return (
<tr
key={row.id}
className="!h-[64px] border-b border-grey-400"
>
{row.getVisibleCells().map((cell) => {
return (
<td
key={cell.id}
className={clsx(
"whitespace-nowrap overflow-auto p-4",
{
"bg-grey-850": idx % 2 === 0,
"bg-[#202020]": idx % 2 === 1,
}
)}
style={{
width: cell.column.getSize(),
}}
>
{flexRender(
cell.column.columnDef.cell,
cell.getContext()
)}
</td>
);
})}
</tr>
);
})}
{/*paddingBottom > 0 && (
<tr>
<td style={{ height: `${paddingBottom}px` }} />
</tr>
)*/}
</tbody>
{rows.length > 30 && visibleColumns.length > 4 && (
<tfoot>
{table.getFooterGroups().map((footerGroup) => (
<tr key={footerGroup.id}>
{footerGroup.headers.map((header) => (
<th
key={header.id}
colSpan={header.colSpan}
className="text-grey-500 bg-grey-850 font-normal text-left text-sm h-10"
>
{header.isPlaceholder
? null
: flexRender(
header.column.columnDef.footer,
header.getContext()
)}
</th>
))}
</tr>
))}
</tfoot>
)}
</table>
</div>
</div>
</div>
<div className="fixed bg-grey-900/70 backdrop-filter backdrop-blur z-20 bottom-0 left-0 w-full flex gap-10 justify-between py-4 px-6">
<Export columns={columns} data={data} />
<div className="flex items-center gap-10">
<Pagination table={table} />
<Timestamp />
</div>
{/*
<button
className="_btn"
onClick={() => {
const selectedRows = table.getSelectedRowModel().flatRows;
const values = selectedRows.map((row) =>
Object.values(row.original)
);
setDialog({
values,
});
}}
>
<svg
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
strokeWidth={1.5}
stroke="currentColor"
className="w-6 h-6"
>
<path
strokeLinecap="round"
strokeLinejoin="round"
d="M7.5 14.25v2.25m3-4.5v4.5m3-6.75v6.75m3-9v9M6 20.25h12A2.25 2.25 0 0020.25 18V6A2.25 2.25 0 0018 3.75H6A2.25 2.25 0 003.75 6v12A2.25 2.25 0 006 20.25z"
/>
</svg>
Generate chart
</button>*/}
</div>
</div>
</>
);
}
/* {
id: "select",
size: 1,
disableSortBy: true,
header: ({ table }) => (
<IndeterminateCheckbox
{...{
checked: table.getIsAllRowsSelected(),
indeterminate: table.getIsSomeRowsSelected(),
onChange: table.getToggleAllRowsSelectedHandler(),
}}
/>
),
cell: ({ row }) => (
<div className="px-1">
<IndeterminateCheckbox
{...{
checked: row.getIsSelected(),
disabled: !row.getCanSelect(),
indeterminate: row.getIsSomeSelected(),
onChange: row.getToggleSelectedHandler(),
}}
/>
</div>
),
},*/

View File

@@ -0,0 +1,94 @@
import * as ToastPrimitive from "@radix-ui/react-toast";
import { clsx } from "clsx";
import CloseIcon from "./Icons/Close";
import CloseCircleIcon from "./Icons/CloseCircle";
import InfoIcon from "./Icons/Info";
import SuccessIcon from "./Icons/Success";
import WarningIcon from "./Icons/Warning";
const Toast = ({
toast,
open,
setOpen,
}: {
toast: {
id: string;
title: string;
description?: string;
status: "success" | "error" | "info" | "warning";
preventClose?: boolean;
};
open: boolean;
setOpen: (open: boolean) => void;
}) => {
return (
<ToastPrimitive.Provider>
<ToastPrimitive.Root
open={open}
onOpenChange={(open) => {
if (!toast.preventClose) {
setOpen(open);
}
}}
className={clsx(
"z-50 fixed bottom-4 md:left-1/2 md:-translate-x-[50%] inset-x-4 w-auto shadow-lg md:max-w-[658px] duration-300",
"radix-state-open:animate-fade-in",
"radix-state-closed:animate-toast-hide",
"radix-swipe-end:animate-toast-swipe-out",
"translate-x-radix-toast-swipe-move-x",
"radix-swipe-cancel:translate-x-0 radix-swipe-cancel:duration-200 radix-swipe-cancel:ease-[ease]",
"px-[40px] md:px-[58px] py-6 flex flex-col border rounded-[4px]",
{
"bg-green-100 text-green-600 border-green-600":
toast.status === "success",
"bg-red-200 text-red-600 border-red-600": toast.status === "error",
"bg-blue-100 text-blue-700 border-blue-600":
toast.status === "info",
"bg-orange-200 text-orange-600 border-orange-600":
toast.status === "warning",
},
{
"h-[72px]": !toast.description,
}
/*"focus:outline-none focus-visible:ring focus-visible:ring-purple-500 focus-visible:ring-opacity-75"*/
)}
>
{toast.status === "success" ? (
<SuccessIcon className="absolute left-[8px] md:left-[25px] top-[25px]" />
) : toast.status === "warning" ? (
<WarningIcon className="absolute left-[8px] md:left-[25px] top-[25px]" />
) : toast.status === "error" ? (
<CloseCircleIcon className="absolute left-[8px] md:left-[25px] top-[25px]" />
) : (
<InfoIcon className="absolute left-[8px] md:left-[25px] top-[25px]" />
)}
<ToastPrimitive.Title className="text-grey-900 font-bold text-sm">
{toast.title}
</ToastPrimitive.Title>
{toast.description && (
<ToastPrimitive.Description className="mt-2 text-[10px] md:text-xs text-grey-800">
{toast.description}
</ToastPrimitive.Description>
)}
{/*action && (
<ToastPrimitive.Action
altText="view now"
className="_btn-tertiary mt-2 h-8 text-xs"
onClick={(e) => {
e.preventDefault();
action();
}}
>
{actionLabel}
</ToastPrimitive.Action>
)*/}
<ToastPrimitive.Close className="absolute top-7 right-5 md:right-7">
<CloseIcon className="w-4 h-4 text-grey-900" />
</ToastPrimitive.Close>
</ToastPrimitive.Root>
<ToastPrimitive.Viewport />
</ToastPrimitive.Provider>
);
};
export default Toast;

File diff suppressed because one or more lines are too long

View File

@@ -1,16 +1,18 @@
@import url("https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;700&display=swap");
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer components {
._input {
@apply text-sm p-1 w-full border border-grey-600 text-white focus:text-white rounded-md focus:border-white active:border-white focus:ring-0 hover:border-white disabled:border-grey-600 bg-transparent;
@apply w-full text-xs px-2 py-1 bg-grey-900 h-[36px] border-[1.5px] border-grey-700 rounded text-white focus:text-white focus:border-white active:border-white focus:ring-0 hover:border-white disabled:border-grey-600 font-normal;
}
._btn-common {
@apply whitespace-nowrap inline-flex w-full items-center justify-center gap-2 rounded py-2 px-6 text-center !no-underline transition duration-150 ease-out md:w-fit;
}
._btn {
@apply _btn-common bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500;
@apply _btn-common text-sm bg-grey-800 text-white hover:bg-grey-600 dark:bg-grey-100 dark:text-grey-800 dark:hover:bg-white focus:outline focus:outline-2 focus:outline-grey-500 dark:active:bg-grey-200 dark:hover:active:text-grey-900 disabled:bg-grey-300 disabled:text-grey-500 active:disabled:bg-grey-300 active:disabled:text-grey-500;
}
._btn-secondary {
@apply _btn-common border border-grey-300 text-grey-300 outline-offset-0 hover:border-white hover:text-white focus:outline focus:outline-2 focus:outline-grey-500 active:border-white active:bg-grey-800 active:text-white disabled:border-grey-500 disabled:bg-transparent disabled:text-grey-500;
@@ -22,6 +24,63 @@
@apply _btn-common bg-grey-900 text-grey-50 hover:bg-grey-800 hover:text-white focus:bg-grey-900 focus:outline focus:outline-2 focus:outline-grey-500 active:bg-grey-700 active:text-white disabled:bg-grey-500 disabled:text-grey-700;
}
._hyper-link {
@apply underline text-burgundy-300 hover:text-burgundy-400 active:text-burgundy-500 disabled:text-grey-600;
@apply underline text-blue-300 hover:text-blue-400 active:text-blue-500 disabled:text-grey-600;
}
}
._header {
background: #062d48;
background: linear-gradient(
90deg,
#062d48,
#0b3054 15%,
#0e386c 45%,
#0b203d 64%,
#06101a 82%,
#060709
);
}
body {
font-family: "Fira Code", monospace;
background-color: black;
}
/*table tbody {
display: block;
max-height: 300px;
overflow-y: scroll;
}*/
table thead,
table tfoot,
table tbody tr {
display: table;
width: 100%;
table-layout: fixed;
}
.resizer {
cursor: col-resize;
user-select: none;
touch-action: none;
}
tr {
width: fit-content;
}
.resizer.isResizing {
background: white;
opacity: 1;
}
@media (hover: hover) {
.resizer {
opacity: 0;
}
*:hover > .resizer {
opacity: 1;
}
}

View File

@@ -1,10 +1,11 @@
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import './index.css'
import React from "react";
import ReactDOM from "react-dom";
import App from "./App";
import "./index.css";
ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render(
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
)
document.getElementById("root") as HTMLElement
);

View File

@@ -0,0 +1,22 @@
import { RefObject, useEffect } from "react";
export default function useOnClickOutside(
ref: RefObject<HTMLElement>,
handler: (event: MouseEvent | TouchEvent) => void
) {
useEffect(() => {
const listener = (event: MouseEvent | TouchEvent) => {
// Do nothing if clicking ref's element or descendent elements
if (!ref.current || ref.current.contains(event.target as Node)) {
return;
}
handler(event);
};
document.addEventListener("mousedown", listener);
document.addEventListener("touchstart", listener);
return () => {
document.removeEventListener("mousedown", listener);
document.removeEventListener("touchstart", listener);
};
}, [ref, handler]);
}

View File

@@ -0,0 +1,40 @@
import { useState } from "react";
export default function useLocalStorage(key: string, initialValue: any) {
// State to store our value
// Pass initial state function to useState so logic is only executed once
const [storedValue, setStoredValue] = useState(() => {
if (typeof window === "undefined") {
return initialValue;
}
try {
// Get from local storage by key
const item = window.localStorage.getItem(key);
// Parse stored json or if none return initialValue
return item ? JSON.parse(item) : initialValue;
} catch (error) {
// If error also return initialValue
console.log(error);
return initialValue;
}
});
// Return a wrapped version of useState's setter function that ...
// ... persists the new value to localStorage.
const setValue = (value: any) => {
try {
// Allow value to be a function so we have same API as useState
const valueToStore =
value instanceof Function ? value(storedValue) : value;
// Save state
setStoredValue(valueToStore);
// Save to local storage
if (typeof window !== "undefined") {
window.localStorage.setItem(key, JSON.stringify(valueToStore));
}
} catch (error) {
// A more advanced implementation would handle the error case
console.log(error);
}
};
return [storedValue, setValue];
}

View File

@@ -0,0 +1,83 @@
import { rankItem } from "@tanstack/match-sorter-utils";
import domtoimage from "dom-to-image";
import { utils, writeFile } from "xlsx";
export function formatNumberMagnitude(number: number) {
if (number < 10) {
return number.toFixed(4);
} else if (number < 100) {
return number.toFixed(3);
} else if (number < 1000) {
return number.toFixed(2);
}
const abs = Math.abs(number);
if (abs >= 1000000000000) {
return `${(number / 1000000000).toFixed(2)}T`;
} else if (abs >= 1000000000) {
return `${(number / 1000000000).toFixed(2)}B`;
} else if (abs >= 1000000) {
return `${(number / 1000000).toFixed(2)}M`;
} else if (abs >= 1000) {
return `${(number / 1000).toFixed(2)}K`;
} else {
return number.toFixed(2);
}
}
export function isEqual(a: any, b: any) {
if (a === b) return true;
if (a == null || b == null) return false;
if (a.length !== b.length) return false;
for (var i = 0; i < a.length; ++i) {
if (a[i] !== b[i]) return false;
}
return true;
}
export const fuzzyFilter = (
row: any,
columnId: string,
value: string,
addMeta: any
): any => {
const itemRank = rankItem(row.getValue(columnId), value);
addMeta(itemRank);
return itemRank;
};
export const saveToFile = (blob: Blob, fileName: string) => {
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
link.setAttribute("href", url);
link.setAttribute("download", fileName);
link.style.visibility = "hidden";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
};
export const downloadData = (type: "csv" | "xlsx", columns: any, data: any) => {
const headers = columns;
const rows = data.map((row: any) =>
headers.map((column: any) => row[column])
);
const csvData = [headers, ...rows];
if (type === "csv") {
const csvContent = csvData.map((e) => e.join(",")).join("\n");
const blob = new Blob([csvContent], { type: "text/csv;charset=utf-8;" });
saveToFile(blob, `${window.title}.csv`);
} else {
const wb = utils.book_new();
const ws = utils.aoa_to_sheet(csvData);
utils.book_append_sheet(wb, ws, "Sheet1");
writeFile(wb, `${window.title}.xlsx`);
}
};
export const downloadImage = (id: string) => {
const table = document.getElementById(id);
domtoimage.toBlob(table).then(function (blob) {
saveToFile(blob, `${window.title}.png`);
});
};

View File

@@ -10,8 +10,9 @@ import finviz
import pandas as pd
import praw
from openbb_terminal import OpenBBFigure
from openbb_terminal import OpenBBFigure, rich_config
from openbb_terminal.common.behavioural_analysis import reddit_model
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.decorators import check_api_key, log_start_end
from openbb_terminal.helper_funcs import export_data, print_rich_table
from openbb_terminal.rich_config import console
@@ -107,8 +108,11 @@ def print_reddit_post(sub: tuple):
date = sub_list[0]
title = sub_list[3]
link = sub_list[-1]
console.print(f"[yellow]{date}[/yellow] - {title}")
console.print(f"[blue]{link}[/blue]\n")
if rich_config.USE_COLOR and not get_current_user().preferences.USE_INTERACTIVE_DF:
console.print(f"[yellow]{date}[/yellow] - {title}")
console.print(f"[blue]{link}[/blue]\n")
columns = [
"Subreddit",
"Flair",

View File

@@ -372,6 +372,7 @@ def display_clenow_momentum(
title=f"Clenow Exponential Regression Factor on {symbol}",
show_header=False,
export=bool(export),
print_to_console=True,
)
export_data(

View File

@@ -205,7 +205,7 @@ class Backend(pywry.PyWry):
opener = "open" if sys.platform == "darwin" else "xdg-open"
subprocess.check_call([opener, export_image]) # nosec: B603
def send_table(self, df_table: pd.DataFrame, title: str = ""):
def send_table(self, df_table: pd.DataFrame, title: str = "", source: str = ""):
"""Send table data to the backend to be displayed in a table.
Parameters
@@ -214,6 +214,8 @@ class Backend(pywry.PyWry):
Dataframe to send to backend.
title : str, optional
Title to display in the window, by default ""
source : str, optional
Source of the data, by default ""
"""
self.loop.run_until_complete(self.check_backend())
@@ -243,6 +245,7 @@ class Backend(pywry.PyWry):
json_data = json.loads(df_table.to_json(orient="split"))
json_data.update(dict(title=title))
json_data.update(dict(source=source))
self.outgoing.append(
json.dumps(

View File

@@ -19,7 +19,34 @@
<body>
<!-- Plotly -->
<div id="openbb_chart" class="plotly-graph-div"></div>
<div>
<div
class="_header flex items-center justify-between gap-4 py-2 px-4 text-center"
style="z-index: 99999999999; position: fixed; width: 100%; top: 0"
>
<div class="w-1/3">
<svg
xmlns="http://www.w3.org/2000/svg"
width="64"
height="40"
fill="none"
viewBox="0 0 64 40"
>
<path
fill="#fff"
d="M61.283 3.965H33.608v27.757h25.699V19.826H37.561v-3.965H63.26V3.965h-1.977zM39.538 23.792h15.815v3.965H37.561v-3.965h1.977zM59.306 9.913v1.983H37.561V7.931h21.745v1.982zM33.606 0h-3.954v3.965H33.606V0zM25.7 3.966H0V15.86h25.7v3.965H3.953v11.896h25.7V3.966h-3.955zm0 21.808v1.983H7.907v-3.965h17.791v1.982zm0-15.86v1.982H3.953V7.931h21.745v1.982zM37.039 35.693v2.952l-.246-.246-.245-.245-.245-.247-.245-.246-.246-.246-.245-.245-.245-.247-.247-.246-.245-.246-.245-.246-.245-.246-.246-.246h-.49v3.936h.49v-3.198l.246.246.245.246.245.246.245.246.246.246.246.246.245.247.246.245.245.246.245.247.245.246.246.245.245.246h.245v-3.936h-.49zM44.938 37.17h-.491v-1.477h-2.944v3.937h3.93v-2.46h-.495zm-2.944-.246v-.739h1.962v.984h-1.962v-.245zm2.944.984v1.23h-2.944V37.66h2.944v.247zM52.835 37.17h-.49v-1.477h-2.946v3.937h3.925v-2.46h-.489zm-2.944-.246v-.739h1.963v.984h-1.965l.002-.245zm2.944.984v1.23H49.89V37.66h2.946v.247zM29.174 35.693H25.739v3.936H29.663v-.491H26.229v-.984h2.943v-.493H26.229v-1.476h3.434v-.492h-.489zM13.37 35.693H9.934v3.937h3.925v-3.937h-.49zm0 .738v2.709h-2.945v-2.955h2.943l.001.246zM21.276 35.693h-3.435v3.937h.491v-1.476h3.434v-2.461h-.49zm0 .738v1.23h-2.944v-1.476h2.944v.246z"
></path>
</svg>
</div>
<strong class="w-1/3 font-bold" id="title"></strong>
<p class="w-1/3 text-right" id="date"></p>
</div>
<div
id="openbb_chart"
class="plotly-graph-div"
style="margin-top: 10px"
></div>
</div>
<div id="loader" class="loader"></div>
<!-- Popups Overlay -->
@@ -91,11 +118,29 @@
// calling OpenBBMain to avoid errors
if (typeof OpenBBMain != "undefined" && window.plotly_figure) {
clearInterval(interval);
const date = new Date();
const formattedDate = new Intl.DateTimeFormat("en-GB", {
dateStyle: "full",
timeStyle: "long",
})
.format(date)
.replace(/:\d\d /, " ");
document.getElementById("date").innerHTML = formattedDate;
document.getElementById("title").innerHTML =
window.plotly_figure?.layout?.title?.text ?? "Interactive Chart";
CHART_DIV = document.getElementById("openbb_chart");
CSV_DIV = document.getElementById("popup_csv");
TEXT_DIV = document.getElementById("popup_text");
TITLE_DIV = document.getElementById("popup_title");
OpenBBMain(window.plotly_figure, CHART_DIV, CSV_DIV, TEXT_DIV, TITLE_DIV);
OpenBBMain(
window.plotly_figure,
CHART_DIV,
CSV_DIV,
TEXT_DIV,
TITLE_DIV
);
}
}, 20);
</script>

File diff suppressed because one or more lines are too long

Binary file not shown.

View File

@@ -1,7 +1,7 @@
/* local Fira Code font */
@font-face {
font-family: "Fira Code";
src: url("fonts/FiraCode-Regular.ttf") format("truetype");
src: url("fonts/FiraCode-VF.ttf") format("truetype");
/* fix Fire Code font width issue that makes Text get cut off in Plotly.js */
font-weight: 400 700;
font-stretch: 50%;
@@ -31,7 +31,6 @@ body {
visibility: visible;
}
#changecolor {
position: absolute;
z-index: 9;
@@ -146,7 +145,7 @@ body {
.modebar {
z-index: 5000 !important;
position: absolute !important;
bottom: 0px !important;
bottom: 20px !important;
top: auto !important;
left: 50% !important;
right: auto !important;
@@ -572,7 +571,6 @@ ul {
flex-direction: row;
}
ul li {
position: relative;
}
@@ -596,8 +594,12 @@ ul li a {
}
/* Fix IE. Hide from IE Mac */
* html ul li { float: none; }
* html ul li a { height: 1%; }
* html ul li {
float: none;
}
* html ul li a {
height: 1%;
}
/* End */
li:hover ul {
@@ -608,10 +610,655 @@ li:hover {
max-height: 1%;
}
#openbb_menu{
#openbb_menu {
position: relative;
top: 0;
left: 0;
height: 3%;
z-index: 1 !important;
}
/* ! tailwindcss v3.2.7 | MIT License | https://tailwindcss.com */
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
box-sizing: border-box;
/* 1 */
border-width: 0;
/* 2 */
border-style: solid;
/* 2 */
border-color: #e5e7eb;
/* 2 */
}
::before,
::after {
--tw-content: "";
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
*/
html {
line-height: 1.5;
/* 1 */
-webkit-text-size-adjust: 100%;
/* 2 */
-moz-tab-size: 4;
/* 3 */
tab-size: 4;
/* 3 */
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
/* 4 */
font-feature-settings: normal;
/* 5 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
margin: 0;
/* 1 */
line-height: inherit;
/* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
height: 0;
/* 1 */
color: inherit;
/* 2 */
border-top-width: 1px;
/* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
color: inherit;
text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
font-weight: bolder;
}
/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
"Liberation Mono", "Courier New", monospace;
/* 1 */
font-size: 1em;
/* 2 */
}
/*
Add the correct font size in all browsers.
*/
small {
font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
text-indent: 0;
/* 1 */
border-color: inherit;
/* 2 */
border-collapse: collapse;
/* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
/* 1 */
font-size: 100%;
/* 1 */
font-weight: inherit;
/* 1 */
line-height: inherit;
/* 1 */
color: inherit;
/* 1 */
margin: 0;
/* 2 */
padding: 0;
/* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
[type="button"],
[type="reset"],
[type="submit"] {
-webkit-appearance: button;
/* 1 */
background-color: transparent;
/* 2 */
background-image: none;
/* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type="search"] {
-webkit-appearance: textfield;
/* 1 */
outline-offset: -2px;
/* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
-webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
-webkit-appearance: button;
/* 1 */
font: inherit;
/* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
margin: 0;
}
fieldset {
margin: 0;
padding: 0;
}
legend {
padding: 0;
}
ol,
ul,
menu {
list-style: none;
margin: 0;
padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::placeholder,
textarea::placeholder {
opacity: 1;
/* 1 */
color: #9ca3af;
/* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
display: block;
/* 1 */
vertical-align: middle;
/* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
max-width: 100%;
height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden] {
display: none;
}
*,
::before,
::after {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness: proximity;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia: ;
}
::backdrop {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness: proximity;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia: ;
}
.absolute {
position: absolute;
}
.relative {
position: relative;
}
.-inset-1 {
top: -0.25rem;
right: -0.25rem;
bottom: -0.25rem;
left: -0.25rem;
}
.z-20 {
z-index: 20;
}
.flex {
display: flex;
}
.w-1\/3 {
width: 33.333333%;
}
.items-center {
align-items: center;
}
.justify-between {
justify-content: space-between;
}
.gap-4 {
gap: 1rem;
}
.overflow-hidden {
overflow: hidden;
}
.rounded {
border-radius: 0.25rem;
}
.rounded-md {
border-radius: 0.375rem;
}
.border {
border-width: 1px;
}
.border-grey-200\/60 {
border-color: rgb(220 220 220 / 0.6);
}
.bg-grey-900 {
background-color: #070707ff;
}
.bg-gradient-to-br {
background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}
.from-\[\#072e49\]\/20 {
--tw-gradient-from: rgb(7 46 73 / 0.2);
--tw-gradient-to: rgb(7 46 73 / 0);
--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.via-\[\#0d345f\]\/20 {
--tw-gradient-to: rgb(13 52 95 / 0);
--tw-gradient-stops: var(--tw-gradient-from), rgb(13 52 95 / 0.2),
var(--tw-gradient-to);
}
.to-\[\#0d3362\]\/20 {
--tw-gradient-to: rgb(13 51 98 / 0.2);
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem;
}
.py-2 {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.text-center {
text-align: center;
}
.text-right {
text-align: right;
}
.text-xs {
font-size: 0.75rem;
line-height: 1rem;
}
.font-bold {
font-weight: 700;
}
.text-white {
--tw-text-opacity: 1;
color: rgb(255 255 255 / var(--tw-text-opacity));
}
.blur-md {
--tw-blur: blur(12px);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast)
var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate)
var(--tw-sepia) var(--tw-drop-shadow);
}
._header {
background: #062d48;
background: linear-gradient(
90deg,
#062d48,
#0b3054 15%,
#0e386c 45%,
#0b203d 64%,
#06101a 82%,
#060709
);
}

View File

@@ -301,14 +301,13 @@ function on_submit(popup_id, on_annotation = null) {
} else if (popup_id == "title") {
let yaxis = gd.layout.yaxis ? "yaxis" : "yaxis2";
let xaxis = gd.layout.xaxis ? "xaxis" : "xaxis2";
document.getElementById("title").innerHTML = popup_data.title;
let to_update = { title: popup_data.title };
to_update[xaxis + ".title"] = popup_data.xaxis;
to_update[yaxis + ".title"] = popup_data.yaxis;
to_update[yaxis + ".type"] = "linear";
Plotly.update(gd, {}, to_update);
} else if (popup_id == "csv") {
console.log("got popup file");
let popup_file = popup_data.file;

View File

@@ -8,6 +8,7 @@ from typing import Any, Optional, Union
import pandas as pd
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.helper_funcs import lambda_long_number_format
@@ -82,6 +83,8 @@ def lambda_long_number_format_with_type_check(x: Union[int, float]) -> Union[str
Union[str, Any]
"""
if get_current_user().preferences.USE_INTERACTIVE_DF:
return x
if isinstance(x, (int, float)) and x < 10**18:
return lambda_long_number_format(x)
return x
@@ -104,6 +107,8 @@ def lambda_very_long_number_formatter(num: Union[str, int, float]) -> str:
formatted number
"""
if get_current_user().preferences.USE_INTERACTIVE_DF:
return num # type:ignore
if isinstance(num, str):
try:
num = float(num)

View File

@@ -7,6 +7,8 @@ from typing import Optional
import pandas as pd
import urllib3
from openbb_terminal import rich_config
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.decorators import log_start_end
from openbb_terminal.helper_funcs import (
get_user_agent,
@@ -158,10 +160,15 @@ def get_defi_vaults(
raise ValueError(f"Invalid Response: {response.text}") from e
df = df.sort_values(by=sortby, ascending=ascend).fillna("NA")
df["tvl"] = df["tvl"].apply(lambda x: lambda_long_number_format(x))
df["apy"] = df["apy"].apply(
lambda x: f"{str(round(x * 100, 2))} %" if isinstance(x, (int, float)) else x
)
if rich_config.USE_COLOR and not get_current_user().preferences.USE_INTERACTIVE_DF:
df["tvl"] = df["tvl"].apply(lambda x: lambda_long_number_format(x))
df["apy"] = df["apy"].apply(
lambda x: f"{str(round(x * 100, 2))} %"
if isinstance(x, (int, float))
else x
)
df.columns = [x.title() for x in df.columns]
df.rename(columns={"Apy": "APY (%)", "Tvl": "TVL ($)"}, inplace=True)
return df

View File

@@ -5,6 +5,8 @@ import logging
import os
from typing import Optional
from openbb_terminal import rich_config
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.cryptocurrency.dataframe_helpers import (
lambda_very_long_number_formatter,
)
@@ -53,9 +55,10 @@ def display_uni_tokens(
df = df.sort_values(by=sortby, ascending=ascend)
df[["totalLiquidity", "tradeVolumeUSD"]] = df[
["totalLiquidity", "tradeVolumeUSD"]
].applymap(lambda x: lambda_very_long_number_formatter(x))
if rich_config.USE_COLOR and not get_current_user().preferences.USE_INTERACTIVE_DF:
df[["totalLiquidity", "tradeVolumeUSD"]] = df[
["totalLiquidity", "tradeVolumeUSD"]
].applymap(lambda x: lambda_very_long_number_formatter(x))
print_rich_table(
df,

View File

@@ -2,6 +2,7 @@ import logging
import os
from typing import Optional
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.decorators import log_start_end
from openbb_terminal.economy import commodity_model
from openbb_terminal.helper_funcs import export_data, print_rich_table
@@ -38,8 +39,9 @@ def display_debt(export: str = "", sheet_name: Optional[str] = None, limit: int
"""
debt_df = commodity_model.get_debt()
for col in ["Debt", "Per Capita"]:
debt_df[col] = debt_df[col].apply(lambda x: format_large_numbers(x))
if not get_current_user().preferences.USE_INTERACTIVE_DF:
for col in ["Debt", "Per Capita"]:
debt_df[col] = debt_df[col].apply(lambda x: format_large_numbers(x))
print_rich_table(
debt_df,

View File

@@ -9,6 +9,7 @@ from typing import List
import pandas as pd
from finvizfinance.group import performance, spectrum, valuation
from openbb_terminal.core.session.current_user import get_current_user
from openbb_terminal.decorators import log_start_end
from openbb_terminal.helper_funcs import get_user_agent, request
from openbb_terminal.rich_config import console
@@ -91,17 +92,23 @@ def get_valuation_data(
try:
group = GROUPS[group]
df_group = valuation.Valuation().screener_view(group=group)
df_group["Market Cap"] = df_group["Market Cap"].apply(
df_group.columns = [col.replace(" ", "") for col in df_group.columns]
df_group = df_group.sort_values(by=sortby, ascending=ascend)
df_group.fillna("", inplace=True)
# Passing Raw data to Pandas DataFrame if using interactive mode
if get_current_user().preferences.USE_INTERACTIVE_DF:
return df_group
print(df_group.head())
df_group["MarketCap"] = df_group["MarketCap"].apply(
lambda x: float(x.strip("B"))
if x.endswith("B")
else float(x.strip("M")) / 1000
)
df_group.columns = [col.replace(" ", "") for col in df_group.columns]
df_group = df_group.sort_values(by=sortby, ascending=ascend)
df_group["Volume"] = df_group["Volume"] / 1_000_000
df_group = df_group.rename(columns={"Volume": "Volume [1M]"})
df_group.fillna("", inplace=True)
return df_group
except IndexError:
console.print("Data not found.\n")
return pd.DataFrame()
@@ -151,13 +158,19 @@ def get_performance_data(
)
df_group["Week"] = df_group["Week"].apply(lambda x: float(x.strip("%")) / 100)
df_group = df_group.sort_values(by=sortby, ascending=ascend)
df_group.fillna("", inplace=True)
# Passing Raw data to Pandas DataFrame if using interactive mode
if get_current_user().preferences.USE_INTERACTIVE_DF:
return df_group
df_group["Volume"] = df_group["Volume"] / 1_000_000
df_group["AvgVolume"] = df_group["AvgVolume"] / 1_000_000
df_group = df_group.rename(
columns={"Volume": "Volume [1M]", "AvgVolume": "AvgVolume [1M]"}
)
df_group.fillna("", inplace=True)
return df_group
except IndexError:
console.print("Data not found.\n")
return pd.DataFrame()

View File

@@ -277,6 +277,7 @@ def print_rich_table(
export: bool = False,
print_to_console: bool = False,
limit: Optional[int] = 1000,
source: Optional[str] = None,
):
"""Prepare a table from df in rich.
@@ -310,6 +311,8 @@ def print_rich_table(
Whether to print the table to the console. If False and interactive mode is
enabled, the table will be displayed in a new window. Otherwise, it will print to the
console.
source: Optional[str]
Source of the table. If provided, it will be displayed in the header of the table.
"""
if export:
return
@@ -346,7 +349,9 @@ def print_rich_table(
if col == "":
df_outgoing = df_outgoing.rename(columns={col: " "})
plots_backend().send_table(df_table=df_outgoing, title=title)
plots_backend().send_table(
df_table=df_outgoing, title=title, source=source # type: ignore
)
return
df = df.copy() if not limit else df.copy().iloc[:limit]
@@ -814,8 +819,9 @@ def us_market_holidays(years) -> list:
return valid_holidays
def lambda_long_number_format(num, round_decimal=3) -> str:
def lambda_long_number_format(num, round_decimal=3) -> Union[str, int, float]:
"""Format a long number."""
if isinstance(num, float):
magnitude = 0
while abs(num) >= 1000:
@@ -1156,6 +1162,11 @@ def patch_pandas_text_adjustment():
def lambda_financials_colored_values(val: str) -> str:
"""Add a color to a value."""
# We don't want to do the color stuff in interactive mode
if get_current_user().preferences.USE_INTERACTIVE_DF:
return val
if val == "N/A" or str(val) == "nan":
val = "[yellow]N/A[/yellow]"
elif sum(c.isalpha() for c in val) < 2:

View File

@@ -1147,7 +1147,7 @@ class StockBaseController(BaseController, metaclass=ABCMeta):
action="store_true",
default=False,
dest="prepost",
help="Pre/After market hours. Only works for 'yf' source, and intraday data",
help="Pre/After market hours. Only reflected in 'YahooFinance' intraday data.",
)
parser.add_argument(
"-f",

View File

@@ -133,6 +133,7 @@ def short_interest(
df_short_interest["% of Volume Shorted"] = df_short_interest[
"% of Volume Shorted"
].apply(lambda x: f"{x/100:.2%}")
df_short_interest = df_short_interest.applymap(
lambda x: lambda_long_number_format(x)
).sort_index(ascending=False)

View File

@@ -42,6 +42,7 @@ def dark_pool_short_positions(
dp_date = df["Date"].values[0]
df = df.drop(columns=["Date"])
df["Net Short Volume $"] = df["Net Short Volume $"] / 100_000_000
df["Short Volume"] = df["Short Volume"] / 1_000_000
df["Net Short Volume"] = df["Net Short Volume"] / 1_000_000

View File

@@ -74,29 +74,8 @@ def get_overview(symbol: str) -> pd.DataFrame:
df_fa.iloc[5:] = df_fa.iloc[5:].applymap(
lambda x: lambda_long_number_format(x)
)
clean_df_index(df_fa)
df_fa = df_fa.rename(
index={
"E b i t d a": "EBITDA",
"P e ratio": "PE ratio",
"P e g ratio": "PEG ratio",
"E p s": "EPS",
"Revenue per share t t m": "Revenue per share TTM",
"Operating margin t t m": "Operating margin TTM",
"Return on assets t t m": "Return on assets TTM",
"Return on equity t t m": "Return on equity TTM",
"Revenue t t m": "Revenue TTM",
"Gross profit t t m": "Gross profit TTM",
"Diluted e p s t t m": "Diluted EPS TTM",
"Quarterly earnings growth y o y": "Quarterly earnings growth YOY",
"Quarterly revenue growth y o y": "Quarterly revenue growth YOY",
"Trailing p e": "Trailing PE",
"Forward p e": "Forward PE",
"Price to sales ratio t t m": "Price to sales ratio TTM",
"E v to revenue": "EV to revenue",
"E v to e b i t d a": "EV to EBITDA",
}
)
df_fa.columns = [" "]
return df_fa

View File

@@ -31,8 +31,7 @@ def display_overview(symbol: str, export: str = "", sheet_name: Optional[str] =
return
print_rich_table(
df_fa.drop(index=["Description"]),
headers=[""],
df_fa,
title=f"{symbol} Overview",
show_index=True,
export=bool(export),

6
package-lock.json generated vendored
View File

@@ -1,6 +0,0 @@
{
"name": "OpenBB Terminal",
"lockfileVersion": 2,
"requires": true,
"packages": {}
}

View File

@@ -1,21 +1,21 @@
,Name,Chain,Protocol,APY (%),TVL ($),Link
19,BTC.b-AVAX,Avalanche,Trader Joe,128.0 %,2.448 M,https://api.nanoly.com/vaults/184751/redirect
18,LDO-WETH,Ethereum,Uniswap,133.01 %,9.764 M,https://api.nanoly.com/vaults/272232/redirect
17,WMATIC-USDC,Polygon,Uniswap,133.79 %,6.845 M,https://api.nanoly.com/vaults/272192/redirect
16,MAGIC-WETH,Arbitrum,Sushi,151.1 %,18.056 M,https://api.nanoly.com/vaults/13265/redirect
15,WMATIC-USDT,Polygon,Uniswap,152.73 %,1.791 M,https://api.nanoly.com/vaults/273081/redirect
14,WETH-USDT,Arbitrum,Uniswap,157.19 %,1.126 M,https://api.nanoly.com/vaults/272838/redirect
13,MAGIC-ETH,Arbitrum,Beefy,160.66 %,2.822 M,https://api.nanoly.com/vaults/29232/redirect
12,WETH-CRV,Ethereum,Uniswap,167.96 %,2.316 M,https://api.nanoly.com/vaults/273797/redirect
11,WETH-OP,Optimism,Uniswap,175.96 %,10.287 M,https://api.nanoly.com/vaults/272183/redirect
10,FXS-WETH,Ethereum,Uniswap,205.83 %,3.995 M,https://api.nanoly.com/vaults/272340/redirect
9,AVAX-USDC,Avalanche,Trader Joe,214.17 %,6.652 M,https://api.nanoly.com/vaults/32055/redirect
8,USDC-CRV,Ethereum,Uniswap,230.38 %,1.106 M,https://api.nanoly.com/vaults/272850/redirect
7,WMATIC-CRV,Polygon,Uniswap,230.4 %,1.230 M,https://api.nanoly.com/vaults/273083/redirect
6,APE-WETH,Ethereum,Uniswap,233.16 %,8.072 M,https://api.nanoly.com/vaults/272140/redirect
5,OP-USDC,Optimism,Uniswap,241.35 %,2.479 M,https://api.nanoly.com/vaults/272424/redirect
4,FTM-WETH,Ethereum,Uniswap,242.65 %,1.711 M,https://api.nanoly.com/vaults/272216/redirect
3,DYDX-WETH,Ethereum,Uniswap,244.61 %,1.486 M,https://api.nanoly.com/vaults/272470/redirect
2,LDO-WETH,Ethereum,Uniswap,329.58 %,4.171 M,https://api.nanoly.com/vaults/272170/redirect
1,LCX-WETH,Ethereum,Uniswap,335.38 %,1.059 M,https://api.nanoly.com/vaults/272292/redirect
0,MAGIC-WETH,Arbitrum,Uniswap,2379.02 %,1.041 M,https://api.nanoly.com/vaults/273200/redirect
19,BTC.b-AVAX,Avalanche,Trader Joe,1.28,2447906,https://api.nanoly.com/vaults/184751/redirect
18,LDO-WETH,Ethereum,Uniswap,1.3300697,9763869,https://api.nanoly.com/vaults/272232/redirect
17,WMATIC-USDC,Polygon,Uniswap,1.3378611,6845295,https://api.nanoly.com/vaults/272192/redirect
16,MAGIC-WETH,Arbitrum,Sushi,1.51100925,18056222,https://api.nanoly.com/vaults/13265/redirect
15,WMATIC-USDT,Polygon,Uniswap,1.5272906,1791001,https://api.nanoly.com/vaults/273081/redirect
14,WETH-USDT,Arbitrum,Uniswap,1.5718619,1126252,https://api.nanoly.com/vaults/272838/redirect
13,MAGIC-ETH,Arbitrum,Beefy,1.60662408,2821521,https://api.nanoly.com/vaults/29232/redirect
12,WETH-CRV,Ethereum,Uniswap,1.6795949,2316095,https://api.nanoly.com/vaults/273797/redirect
11,WETH-OP,Optimism,Uniswap,1.7595914,10287442,https://api.nanoly.com/vaults/272183/redirect
10,FXS-WETH,Ethereum,Uniswap,2.0582594,3994551,https://api.nanoly.com/vaults/272340/redirect
9,AVAX-USDC,Avalanche,Trader Joe,2.1417,6652279,https://api.nanoly.com/vaults/32055/redirect
8,USDC-CRV,Ethereum,Uniswap,2.30376,1106306,https://api.nanoly.com/vaults/272850/redirect
7,WMATIC-CRV,Polygon,Uniswap,2.3040111,1229701,https://api.nanoly.com/vaults/273083/redirect
6,APE-WETH,Ethereum,Uniswap,2.3316127,8071844,https://api.nanoly.com/vaults/272140/redirect
5,OP-USDC,Optimism,Uniswap,2.4134576,2478859,https://api.nanoly.com/vaults/272424/redirect
4,FTM-WETH,Ethereum,Uniswap,2.4265455,1710725,https://api.nanoly.com/vaults/272216/redirect
3,DYDX-WETH,Ethereum,Uniswap,2.4461352,1486170,https://api.nanoly.com/vaults/272470/redirect
2,LDO-WETH,Ethereum,Uniswap,3.2958058,4170799,https://api.nanoly.com/vaults/272170/redirect
1,LCX-WETH,Ethereum,Uniswap,3.3537874,1059213,https://api.nanoly.com/vaults/272292/redirect
0,MAGIC-WETH,Arbitrum,Uniswap,23.7902436,1041078,https://api.nanoly.com/vaults/273200/redirect
1 Name Chain Protocol APY (%) TVL ($) Link
2 19 BTC.b-AVAX Avalanche Trader Joe 128.0 % 1.28 2.448 M 2447906 https://api.nanoly.com/vaults/184751/redirect
3 18 LDO-WETH Ethereum Uniswap 133.01 % 1.3300697 9.764 M 9763869 https://api.nanoly.com/vaults/272232/redirect
4 17 WMATIC-USDC Polygon Uniswap 133.79 % 1.3378611 6.845 M 6845295 https://api.nanoly.com/vaults/272192/redirect
5 16 MAGIC-WETH Arbitrum Sushi 151.1 % 1.51100925 18.056 M 18056222 https://api.nanoly.com/vaults/13265/redirect
6 15 WMATIC-USDT Polygon Uniswap 152.73 % 1.5272906 1.791 M 1791001 https://api.nanoly.com/vaults/273081/redirect
7 14 WETH-USDT Arbitrum Uniswap 157.19 % 1.5718619 1.126 M 1126252 https://api.nanoly.com/vaults/272838/redirect
8 13 MAGIC-ETH Arbitrum Beefy 160.66 % 1.60662408 2.822 M 2821521 https://api.nanoly.com/vaults/29232/redirect
9 12 WETH-CRV Ethereum Uniswap 167.96 % 1.6795949 2.316 M 2316095 https://api.nanoly.com/vaults/273797/redirect
10 11 WETH-OP Optimism Uniswap 175.96 % 1.7595914 10.287 M 10287442 https://api.nanoly.com/vaults/272183/redirect
11 10 FXS-WETH Ethereum Uniswap 205.83 % 2.0582594 3.995 M 3994551 https://api.nanoly.com/vaults/272340/redirect
12 9 AVAX-USDC Avalanche Trader Joe 214.17 % 2.1417 6.652 M 6652279 https://api.nanoly.com/vaults/32055/redirect
13 8 USDC-CRV Ethereum Uniswap 230.38 % 2.30376 1.106 M 1106306 https://api.nanoly.com/vaults/272850/redirect
14 7 WMATIC-CRV Polygon Uniswap 230.4 % 2.3040111 1.230 M 1229701 https://api.nanoly.com/vaults/273083/redirect
15 6 APE-WETH Ethereum Uniswap 233.16 % 2.3316127 8.072 M 8071844 https://api.nanoly.com/vaults/272140/redirect
16 5 OP-USDC Optimism Uniswap 241.35 % 2.4134576 2.479 M 2478859 https://api.nanoly.com/vaults/272424/redirect
17 4 FTM-WETH Ethereum Uniswap 242.65 % 2.4265455 1.711 M 1710725 https://api.nanoly.com/vaults/272216/redirect
18 3 DYDX-WETH Ethereum Uniswap 244.61 % 2.4461352 1.486 M 1486170 https://api.nanoly.com/vaults/272470/redirect
19 2 LDO-WETH Ethereum Uniswap 329.58 % 3.2958058 4.171 M 4170799 https://api.nanoly.com/vaults/272170/redirect
20 1 LCX-WETH Ethereum Uniswap 335.38 % 3.3537874 1.059 M 1059213 https://api.nanoly.com/vaults/272292/redirect
21 0 MAGIC-WETH Arbitrum Uniswap 2379.02 % 23.7902436 1.041 M 1041078 https://api.nanoly.com/vaults/273200/redirect

View File

@@ -1,21 +1,21 @@
Name Chain Protocol APY (%) TVL ($)
16 GRAPE-MIM Avalanche Beefy 747.63 % 1.057 M
17 WBTC-cxBTC Polygon Beefy 385.18 % 1.543 M
18 ETH-cxETH Polygon Beefy 376.93 % 1.548 M
19 SHIT-WETH (1%) Ethereum Uniswap 365.2 % 2.179 M
0 WETH-10k Ethereum Uniswap NA 1.699 M
1 Azuki-WETH Ethereum Uniswap NA 1.181 M
2 WETH-RYOSHI Ethereum Uniswap NA 1.569 M
3 Hasbro-WETH Ethereum Uniswap NA 1.025 M
4 WETH-GENIE Ethereum Uniswap NA 1.770 M
5 WETH-PRAG Ethereum Uniswap NA 1.359 M
6 APELAND-WETH Ethereum Uniswap NA 1.216 M
7 Line-WETH Ethereum Uniswap NA 2.065 M
8 USDC-CRV Ethereum Uniswap NA 1.722 M
9 USDD-USDT (0.01%) Ethereum Uniswap NA 3.926 M
10 WETH-DOODLE Ethereum Uniswap NA 2.887 M
11 HOOT-WETH Ethereum Uniswap NA 1.474 M
12 Firefox-WETH Ethereum Uniswap NA 1.963 M
13 WBTC-BBTC (0.05%) Ethereum Uniswap NA 4.200 M
14 WETH-Richemont Ethereum Uniswap NA 1.631 M
15 WETH-OP Ethereum Uniswap NA 1.665 M
16 GRAPE-MIM Avalanche Beefy 7.476263 1056770
17 WBTC-cxBTC Polygon Beefy 3.851823 1542565
18 ETH-cxETH Polygon Beefy 3.769294 1547500
19 SHIT-WETH (1%) Ethereum Uniswap 3.651991 2179266
0 WETH-10k Ethereum Uniswap NA 1698882
1 Azuki-WETH Ethereum Uniswap NA 1180607
2 WETH-RYOSHI Ethereum Uniswap NA 1569332
3 Hasbro-WETH Ethereum Uniswap NA 1025188
4 WETH-GENIE Ethereum Uniswap NA 1770296
5 WETH-PRAG Ethereum Uniswap NA 1359190
6 APELAND-WETH Ethereum Uniswap NA 1216107
7 Line-WETH Ethereum Uniswap NA 2065257
8 USDC-CRV Ethereum Uniswap NA 1721977
9 USDD-USDT (0.01%) Ethereum Uniswap NA 3925917
10 WETH-DOODLE Ethereum Uniswap NA 2886965
11 HOOT-WETH Ethereum Uniswap NA 1474099
12 Firefox-WETH Ethereum Uniswap NA 1963426
13 WBTC-BBTC (0.05%) Ethereum Uniswap NA 4200389
14 WETH-Richemont Ethereum Uniswap NA 1630815
15 WETH-OP Ethereum Uniswap NA 1664803

View File

@@ -1,325 +1,325 @@
Account address Validator name Tokens amount Voting power % Commission rate % Status Uptime %
161 terra1r7zwfk0lx6kuy8r03ewdchaea3ssy5vudns2sy blocksteady 109 0.00 10.00 jailed 100.00
220 terra1rnthk3l73p0sqdwg5a8j05zynzguzst6tu83lt atomicwallet 1 0.00 10.00 inactive 100.00
219 terra1dkcfqaym0xm8wh9v2gn6y9drq284assg324cp5 RockStake 0 0.00 10.00 jailed 100.00
218 terra1vhm0l52y83vsqr60vt7vhxgsjlfyhf3h25y532 Tavis Digital 2.3K 0.00 7.00 jailed 100.00
217 terra1revygmqdv3uk0aszkd2wg3nz3jsqwprfre4rmk DSPool 0 0.00 5.00 inactive 100.00
216 terra1qr8ewxc0xx2vuq7jhe2evsde2k4c4cku6p9hpy Secure Secrets 56 0.00 3.00 inactive 100.00
215 terra1f699dxaftg4pxfqtwzyreyxgaznk922zues259 Just-Mining 24 0.00 100.00 inactive 100.00
214 terra1qxrrf73tf7agksyxs6v6zj2nrce63jk0p4a8g2 Celsius 3 0.00 4.00 inactive 100.00
221 terra1d6r83n848v2juv6qal7a0r3n9n6vmpqjw42uj9 porn addicts anonymous 1 0.00 51.00 inactive 100.00
213 terra1kl9alpr77qfjze4quf62ycngg6fkka0tthn6r6 Bitrue 3.7K 0.00 0.00 inactive 100.00
211 terra1kupsulfhe4x76yt8k9mumfkgyqs44zyzk5hm2s MissionToMoon 11 0.00 1.20 jailed 100.00
210 terra1r08m7m7uwre343kveewluq4rh9ykup3060re47 uber-validator 10 0.00 1.00 inactive 100.00
209 terra1gxa4zq407lx58ld5rxy6rqudg3yu4s0sku99lg Sandhill.Asia 0 0.00 6.00 jailed 100.00
208 terra1gc60jfj3p7qawycd0c4789f24m8h3rz34lpcyw Ellipti Labs 0 0.00 20.00 jailed 100.00
207 terra1gkumn82kkj3cww28yp53agy7aluxv06fsngwu7 stefanski 149 0.00 10.00 jailed 100.00
206 terra1rgu3qmm6rllfxlrfk94pgxa0jm37902dyuvy8g Ghost 0 0.00 100.00 jailed 100.00
205 terra1g490lqn45aqfu6xe6cl7t380s8g4jxvy5qreqf validator.cafe 1 0.00 5.00 inactive 100.00
212 terra1rq65gnyxaxv2mzmna4rvpacyu7a4qanjta7jxe Easy Company 8 0.00 100.00 inactive 100.00
204 terra1gvlj2lv4ra8t7cqacfevz4c8uat9p8490ja79a test-node-1 1 0.00 100.00 jailed 100.00
222 terra1s00gyl6dlz6gkfj0mwcrcffu8mrw8dgr9ea2xs SafePoint 7 0.00 0.00 inactive 100.00
224 terra1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn cthulhu 0 0.00 25.00 inactive 100.00
240 terra14584zr0cuyfr4m9gugjv5qzv9ng5h3mrue2hqp Terranox 1 0.00 5.00 inactive 100.00
239 terra17gevmwa2ejzqj6wjvmee9tsfvuf3xlct3xrcln L1Anchorage 0 0.00 2.00 inactive 98.94
238 terra1l8kzrd460yxcfshllr47n580qtjgp875gg3wg6 Luna Station 81 (Please redelegate) 7.7K 0.00 3.00 inactive 100.00
237 terra129zazmhhzap0nplylk00ujxlguf5ne7nk53y35 PMCapital 8 0.00 1.50 inactive 99.40
236 terra1dkw5zp0jf7v7xzut5a8kuaeksg9xufahkycqmp ChainodeTech 1.6K 0.00 0.00 inactive 100.00
235 terra1dhcgyvufgyrtxkpk6pphxydhfm0j2v3tg00p32 terra-rainbow 1 0.00 100.00 inactive 100.00
234 terra15kty6a6tkun7p3mfq24x5xfzud367lvfmke76w Iron Star Finance 122.9K 0.00 0.00 jailed 100.00
223 terra14jywaln0sdh8lpc7jtyllqfp3mg5sjw2nl2jek coaction-capital 10 0.00 10.00 inactive 100.00
233 terra1e7uuywu7hnvukzcznjrf0l0s7jrsxgcaawya3t HotGirlSummer 712 0.00 1.00 inactive 100.00
231 terra1av2j80jeyuxmzgsm840rkh08c5vyy3tmr7vjc5 To the Moon 0 0.00 1.00 inactive 67.43
230 terra1cc92ptawsp9363aae9wrp2xm6zm9fmucw2hpg7 “BinanceStacking” 0 0.00 10.00 inactive 100.00
229 terra1gwn2dpjfcuxhaewwn709txfffrvewuq22pahep STAKENODE 304 0.00 10.00 inactive 99.98
228 terra19z68rv3d7dzvvtlxzma89jxsrssf9j36ysu57t Old GP Validator (REDELEGATE TO GALACTIC PUNKS VALIDATOR) 84.3K 0.00 5.00 jailed 99.60
227 terra1eutun6vh83lmyq0wmyf9vgghvurze2xansfdsf Wraith 0 0.00 100.00 inactive 100.00
226 terra16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv2eskc 100&100 Venture Capital 0 0.00 10.00 inactive 100.00
225 terra19xe62428tlfesdym0zn5wx9slyefqjp00vkrxa MoonletWallet 52.3K 0.00 5.00 inactive 100.00
232 terra1m8jxvxkhuu07u4hrv484rkq9wetk4lmde6elhd NoDelegate 0 0.00 10.00 inactive 100.00
203 terra1p3uz3qztr2faqqq0h20qdwmvkc3ugupgyeea5m #decentralizehk - inactive, please redelegate 13 0.00 0.00 inactive 100.00
202 terra1h7n8r8sjgrppn396r2znvwvxm9saps9337exg8 RHIZOME DAO 10 0.00 10.00 inactive 100.00
201 terra10epxzwlgyq2le2a0p74dakktcsluc4802vq20r Steemhunt 9 0.00 5.00 jailed 100.00
179 terra1p3tlranrm030e2x45eav9094xxwmq4qqpufqt5 WeCanDev - inactive, please redelegate 6 0.00 0.00 jailed 100.00
178 terra1ppp6q833lz9s4mrgssm9gz5q52ew589k6dn3hn Microcosm Innovation 0 0.00 0.00 inactive 100.00
177 terra1q6ywn5fay02fw6qk2749ud2w9n9qanvkj6lhau bolt terra validator 422 0.00 15.00 jailed 100.00
176 terra1q0muwurhexhk6hy5f69dyk4w8d8akhmmvd7wry 1729 3 0.00 10.00 jailed 100.00
175 terra197d5p7lpn34r2uff0drx78zf5e4jle4wwyml57 Shutting down - please undelegate 38 0.00 60.00 inactive 100.00
174 terra1a3r6va8hnyzsq6kr75lyge05d0dtjv6e8pqlnw Hypersphere Digital 147 0.00 10.00 inactive 100.00
173 terra1nc9tyu8nanvkv2xfnaw4sae3utukx60a2vu7c5 Vali the Thor 7 0.00 10.00 jailed 100.00
180 terra1jlxv4hnf2mtym9x4fg7dsepgnt47rgfan228gt TERRA-LUNA.DLINODES.COM 67 0.00 10.00 inactive 100.00
172 terra1jaeca6lv7hn6r76ed770vzamhx09956x73v87s Moonwalk 138 0.00 5.00 jailed 100.00
170 terra1jhqw7dkmff8rllf7zdeqxhrapz46wr7h9t0fk7 to the MOON 52 0.00 5.00 jailed 100.00
169 terra1jvcr78cgwpvcsucf628fa8qjrahmcskqncvfc5 Terra-CN1 0 0.00 8.88 jailed 100.00
168 terra13kcwnlafvu4xvy2jr3vhdte9aq9tadwds7nm67 Castlenode 100 0.00 10.00 jailed 100.00
167 terra1gytqku2dl53w48pdusj9k6t00nfl5nsrhad7y7 Hanko 0 0.00 5.00 inactive 100.00
166 terra13307pxehvt0qply3kw9vk578u4az0u4mu24yex DUST Foundation 124 0.00 1.00 inactive 100.00
165 terra13ww603e55suhavpuyjft3htxca6g4tldt2xuc6 HashQuark 0 0.00 20.00 jailed 100.00
164 terra1xyn55eeupfleh5sq2uzf933u4gdtre5qwmtntk Iron Star Finance 1 0.00 0.00 inactive 100.00
171 terra1nt3yda9kdvlm25q4utjtd3zwyw0504n2xkgryt PRO-NODES 1 0.00 7.00 inactive 100.00
181 terra1nrhlk67k38k9v7yatl0a30q287dhncjjkfczlc Feel Mining 40 0.00 5.00 jailed 100.00
182 terra15vqlw5zukqzgnh7x8naq6hpc88rc77y0aj7s7e MyCointainer 9 0.00 10.00 inactive 100.00
183 terra1z7we2y02fy2kvw0tdq8k26j4t370n58wxrngc2 StakeTo.Me | 1% FEE 87 0.00 10.00 jailed 100.00
200 terra1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9 Bit Cat🐱 945 0.00 8.00 inactive 100.00
199 terra1rnna7hcf88nzfqmc362egmmp76yeyzlepfc3ms JT Stakers | 0% Commission 94 0.00 0.00 inactive 100.00
198 terra143klnw7s5968g3h7rf5eenj75mxej34jmmlkgd LearnTerra.io 0 0.00 3.00 jailed 100.00
197 terra18tmu0lrfsdvke8e3a3jsd7fq2rs29krfhthxrj werner 10 0.00 10.00 jailed 100.00
196 terra1vqnhgc6d0jyggtytzqrnsc40r4zez6tx92a66a 🌐 KysenPool Moon 🌕 3K 0.00 20.00 jailed 100.00
195 terra1jsdfyz8uhw2nd7cl45709w40r268phmvxjh6fy Bi23 Labs 100K 0.00 20.00 unbonding 100.00
194 terra19ke9ze6uxuxdc5rd80d0ntmnlqgr85cp4gu344 Ceres Yield Capital 1 0.00 20.00 inactive 100.00
193 terra190std5tgydjt0sy2ugfyhs62y2l0h8z3lemzzj LUNAtics 697 0.00 1.00 jailed 100.00
192 terra166fh7594tsp0yrg3c5c4najmehd5s54tkwuq7h MoonStation 3 0.00 10.00 inactive 100.00
191 terra15hg3m4ch6n0yt4uq6nsadqszlna95am906qluk BTCSterra 3 0.00 100.00 jailed 100.00
190 terra1yu6gzu4xsfgqxzthgshqaxydfcqmmrxrpxq5lx Alpaca 0 0.00 10.00 inactive 100.00
189 terra157m8nyw8ne3jz0dgdys6chp98jlpuhggp7cyu8 dxmterranode 0 0.00 10.00 inactive 100.00
188 terra1y00cgmcxh02r64mzdcdz38ujggaz599y427erg V0NDER 0 0.00 1.00 jailed 100.00
187 terra14sllsz88h6kdwp6xc595zxedp7anjr8q5zwprd Random 0 0.00 10.00 inactive 100.00
186 terra1nl2r2yejtqkcykuh6szvwm0sxxqhg26kczv5xm TTS 4 0.00 1.00 jailed 100.00
185 terra1zmmcxxhjh89hqq22nxnxnjtzptgnz4x58yhj8r Anonymous 0 0.00 10.00 inactive 100.00
184 terra19a0ry9n5k4ammg3umufkuf2cxzyqrqc7vw55mk lunaticdavidk 5 0.00 11.00 jailed 100.00
241 terra1gu2mzcwdadw7m03susfler0c6q3jgxgf76ss27 Shutting down very soon. Redelegate stake. 0 0.00 1.00 jailed 100.00
163 terra1syhmzgg9jqf5cff05s9k4jkp5e25e00qj83gkv Shutting down - please delegate to new Validator 9 0.00 6.00 jailed 100.00
242 terra1cac2mcf2eszn9ln3fx4heym6kd363zqfes27ts Fair Square Lab 2K 0.00 4.00 inactive 100.00
244 terra12tkjdqd2l7xp7ql6pj9wnz77le3wy9pz7jsxmk uGaennS1 0 0.00 5.00 inactive 100.00
301 terra1chrw39uz28ktq8qzpf0nasszrwy80ejgz2n0tt Mondversum 1 0.00 1.00 inactive 100.00
300 terra1cn2qhqs4g0fzxn8j2lhr3vwffc86s0k65cqclp Notional 25 0.00 9.69 inactive 100.00
299 terra16vz92wm3fahqepa5s7jt0ml8h337umycjdzegl nomercy 2 0.00 0.00 inactive 100.00
298 terra1hz754zdldnrrhp3qpfan3l2dxkcv5cgkudva4l consensus-networks 599 0.00 10.00 inactive 100.00
297 terra1hg70rkal5d86fl57k0gc7de0rrk4klgs520rzt Terraforming/inactive, please undelegate 361 0.00 6.00 inactive 100.00
296 terra1kq43h4mlv0pm87cjg0f7yc30mrjex6sl6gnk7r mytester 3 0.00 0.00 jailed 100.00
295 terra1hxyx4s2uwfe8gq9a8h6gm0mkyruy8djp9tqlp3 F U L L . M O O N 0 0.00 1.00 inactive 99.98
302 terra1ewluvhmhm5rpru8vhw6tdvenxfdmvvqm39h0kh test 0 0.00 100.00 inactive 100.00
294 terra15fclgndl9sgpjrfzfwg3e42vgzv9wukn0dy5un stake.dev 0 0.00 10.00 jailed 100.00
292 terra1j747dvwyg0kk9ltrz5ux443lhzzq5tgdpl3rsa Shutting Down. Please redelegate 13.2K 0.00 5.00 jailed 100.00
291 terra13s9vaw726ypcawsmcljrfyeffvf4s285pu3l9t TTS 35 0.00 1.00 jailed 100.00
290 terra1vv4y54wczzk99ga65uvy7555n5q68gswc5p3ze EZStaking.io 50.3K 0.00 10.00 inactive 100.00
289 terra1zhq32qvq5yzasx8zn5kd76xmgylytflnvnev5j _0x 111 0.00 10.00 jailed 100.00
288 terra1tyxxz4h0sslsm4psc68janrrx64fknmvch8gap node-x 4 0.00 11.00 jailed 100.00
287 terra1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fp39nf dxm_terra_stake 1 0.00 10.00 jailed 100.00
286 terra12nunl9fmxgw5cstkdexygj09mdln0sy2q752x5 topstake 0 0.00 10.00 jailed 100.00
293 terra1zrxsjccn6u02rxs4ctx9tesjm5rnn8c5ffeqle test 8 0.00 10.00 jailed 100.00
285 terra1rlxlvmm0fhpkfcu95gvzdzlcxyy9xycufr528w rocklords 2 0.00 10.00 inactive 100.00
303 terra1efuj32cft74cd6fz97m9ed0uyv9jdjrfq8543g IFRA-LAB Validator 5 0.00 10.00 inactive 100.00
305 terra1lf3zrmdha5nk434nkezzg6m4s5yhfka09p9pdn Luna Wolfpack 0 0.00 0.00 inactive 100.00
321 terra1d3hatwcsvkktgwp3elglw9glca0h42yg6fgg0j Marine 1 0.00 100.00 jailed 100.00
320 terra1frvtdqm6yqwr3ksu38ftj7kf4a6jvzvv0k7sjd Dual Stacking 50 0.00 1.00 jailed 100.00
319 terra1fp9y688mc7c3t79m855da4zlr45fru0y4au3dn Blockdaemon Beta 0 0.00 10.00 jailed 100.00
318 terra1x7zmzr6gaz5q68fvm8zr30vr0z3jcdyltsy5x4 SkillZ 1 0.00 0.00 inactive 100.00
317 terra18fk2ye6m5wnnfrarpwycunnw0ls8564zw7jx5m stake.zone 7.4K 0.00 6.00 inactive 100.00
316 terra1grgelyng2v6v3t8z87wu3sxgt9m5s03x259evd iqlusion 2.4K 0.00 10.00 jailed 100.00
315 terra1guksxgm0qxm00kaf35myxn263ws9l6ykl2jrgq Pillow Staking - No Commission 3 0.00 0.00 inactive 100.00
304 terra10cpv0r3z2aue92d0h0tlsp6p2etmh7xu4r3q9f Blockware Solutions 463 0.00 10.00 inactive 100.00
314 terra1gh7wpfpsjrqnash5uc84z4njt95y9g5nh7saj4 Genesis Lab 1.6K 0.00 7.00 inactive 100.00
312 terra1g8uryk8yzu0ceuhh0ujg860rgl3r8gs2gckf06 vAligators 1 0.00 10.00 inactive 100.00
311 terra1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntaxr7a Mars 0 0.00 100.00 jailed 100.00
310 terra105pz70scujjd84rfzj4zlqkv3j588nahnuzsa2 StakeMix 2 0.00 10.00 inactive 100.00
309 terra1wpvlm4278zysnmfkamjnceezdquguk6s993lcn qwack 0 0.00 5.00 inactive 100.00
308 terra1glz9vjdzs45jffmgg0hvfldlx3a936m5xl8zxn Binances 1 0.00 0.00 jailed 100.00
307 terra1723x4c20xk43y2wfzdgktv9gkepltqauvardrt titan 8 0.00 10.00 inactive 100.00
306 terra1ysuptcd9vfszt7yl23z3wrnz2jajffyuqm0zeu KCTerra 0 0.00 10.00 jailed 100.00
313 terra1el72mmska9fd4w9ehst0v4dkd4wqp288hr9ney NonceTerra 0 0.00 10.00 inactive 100.00
284 terra1qrs8d7z4w0gz05c3llz3xsn5eh0tc9rejkutl9 Cosmos Validator 0 0.00 0.50 jailed 100.00
283 terra1mgdsc0get3w984h03a02zy6gmg3kgqtfqlakxh 🚀 LambdaCore | 🎁airdrop📦 8.9K 0.00 2.00 inactive 100.00
282 terra15qjn7ke9s47qn4mte3lerkxtjjgp38n5q0slq0 Masternode24.de 2.2K 0.00 5.00 inactive 100.00
260 terra17cpvym9w5f0j5dgukvu93a9w25gx45ke5lwwzg nonce - LunaWhale.com 1 0.00 20.00 inactive 100.00
259 terra1npv0gns884njlnpd7szhh028vdh2agzxmzpt69 Khazad-dûm 1 0.00 0.00 inactive 100.00
258 terra1uf4k2y293qss3tfhdrlz7whsu5xj2dpjtn2pvn InfiniteHeig.ht 1 0.00 1.00 inactive 100.00
257 terra1a0l55c3tzxel6fg927qftkfaxfa0he80q2p0cp Chainflow 198 0.00 10.00 inactive 100.00
256 terra1eqp2un00zrxjlpqky0ywluzs8n63h34zdcmq43 juna_luna 405 0.00 5.00 inactive 100.00
255 terra1ny8m3qj3tuhekgvk0zpvq8xvslvryx8alqzk2j terrasynergyval 0 0.00 10.00 jailed 100.00
254 terra1vse7mfah2hmfaruum40hwnskkca3ygmmfxt8ks Beatrice 1 0.00 4.00 jailed 100.00
261 terra1maexnnf40g39ymqe0jtvqk6rsvjvg7l4mpdd0k fierydev-MCLB 0 0.00 1.00 inactive 100.00
253 terra1rucuack65khwltlw5pzc2ek3lnppp94qkac5ew “IRRpool” 0 0.00 10.00 inactive 100.00
251 terra1f2ly4rft3kz2rv0sx69022puv5lfds6ghxz468 Free Staking 7 0.00 0.00 jailed 100.00
250 terra16gvh8amt7szjfc33yzmlzxz4xg5vrw40khmug0 Marte Cloud 7.7K 0.00 2.00 inactive 100.00
249 terra1g8r0nsks2n2l7d8jsq77ujt5eat5njlusq3h3t Luan-station 1 0.00 5.00 jailed 100.00
248 terra1u3gcqh4xqcdfkcu82nrk9u75x8vtvcz7xj943h test 0 0.00 15.00 inactive 100.00
247 terra1xptfsrmkhw0s4kql4ldnzake83j8dgvxm7dcye RnodeC 0 0.00 10.00 inactive 99.83
246 terra1jz4v9tcjhxtme0tucm64ndp6z7wgz5la0xvpwz MegaStake 1 0.00 10.00 jailed 100.00
245 terra170m0v5uy40ydx9kdynxf9zhk8a0s34qwypmsye StakeTo.Me 717 0.00 1.00 inactive 100.00
252 terra134txuywrqyu0zyfaardetq45hnxsjklqlka3aw TerraSCV 1 0.00 5.00 inactive 100.00
262 terra1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr BasBlock 0 0.00 20.00 inactive 100.00
263 terra1a2wp3yn3d783q3cmmj9jda7t93088m6z3ug8v8 CitadelSystems.eu 0 0.00 0.00 inactive 100.00
264 terra1whk8em6gz22q9a8fk027ctvud79z5mj3mk3sz6 L1 Anchorage 0 0.00 10.00 inactive 99.23
281 terra1uhjx34pfsxk9xh34yn8p2w4469uqdz067vvpym Umbrella 33 0.00 5.00 inactive 100.00
280 terra1y62j08pv27uwjwg987wsvza5suujhyxau456ks unbounding, do not delegate 15 0.00 10.00 inactive 100.00
279 terra186dsseaecl6scdru3ldtwq0f5stez99vs4g5dy MOON 0 0.00 10.00 inactive 100.00
278 terra1h4tv9jva02x4l04jcexs0knljpg8rzsyrljuju 100&100 Venture Capital 11 0.00 10.00 inactive 100.00
277 terra14677aardvngtrffjra8ht0dfw8acdgnejg8k4f Citadel Capital 1 0.00 50.00 jailed 100.00
276 terra1mx6dearzz0p9lmvhgltatyspr5phw3v02vvh9c Coinstaking 4 0.00 10.00 inactive 100.00
275 terra16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem SGTerra 0 0.00 20.00 inactive 100.00
274 terra1fkftfalmgcc5weq90sf2fch9y5vlpxvjv7xees change 0 0.00 30.00 inactive 100.00
273 terra1kewgm0rhyauawl89ttjyl8hjk8l5psjv459r2j terraform-validator 1 0.00 0.00 jailed 100.00
272 terra14lggrv6qm9zu7r8r936zn3x6dawgurdmw76dvm Ubik.Capital 2 0.00 5.00 inactive 100.00
271 terra1lc2dzu2rt6qrnkhtzmas3w7qpcwd2f52lr8w33 Wolf of Luna 4.5K 0.00 15.00 inactive 100.00
270 terra1mava9ku4f5lym6hux3g23etfjjpqs5xh2rh6a0 Promethium 0 0.00 5.00 inactive 100.00
269 terra1s5cyxwl36atv65m03pumrp9alhn2xdtzwms49v RnodeC 10 0.00 5.00 inactive 100.00
268 terra1anm50nsrde3rhyvylyzzmtqzjza0ewmfj9wrw7 validator 0 0.00 20.00 inactive 100.00
267 terra1s9q2t9zf8zyjg9g45sn6f6t06kwvgspsl6gl4r Masternode24.de 81 0.00 1.00 inactive 100.00
266 terra1ltta9hz8hrd5dnqnqnt5sfcdl4kx8m0afw8d80 SmartFellas 0 0.00 10.00 inactive 100.00
265 terra1ch2k5euzh2smu2f5jjma9fuvsn2pu2wk2rcu9s mvl 0 0.00 0.00 inactive 100.00
243 terra1wcdv9kccp8jjy8r6uc5gxkc3ymqpeyj6w9lxzw The Valhalla Express 41 0.00 100.00 inactive 100.00
162 terra1xezgns0g0q3l365yhe3x8r8dg7uwdf97khrplc Republic Crypto 15 0.00 5.00 inactive 100.00
323 terra1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrzcyjk Polychain Labs 185 0.00 20.00 inactive 100.00
160 terra1sz53f8emf76s6gs2u7gdhsr7v0jz4lql3fkwss Terranode.de | terra.army 1.5K 0.00 0.00 jailed 100.00
130 terra1jfndgwuwewn6363w5j5h5wpek3g6ucss4rtgx6 DON'T DELEGATE 0 0.00 0.00 inactive 100.00
131 terra1f2rjcnn7m6ezpjk8rl55wl3p0vsq6cdagpq27q Stakeit 220 0.00 15.00 jailed 100.00
132 terra1wj50lwqfzeu4aclnw8am35x7uflewvp20c720r atomo-terra-node 2 0.00 10.00 inactive 100.00
133 terra1fuj047hmvk2m3m4gjejnmmse3v47rzj579ylx0 onenode (UNDELEGATE FROM US) 0 0.00 15.00 jailed 100.00
134 terra12xaq7r598hljwk5zffp02lpy002yt8f9kt2jqm Luna Reserve System 0 0.00 5.00 inactive 100.00
135 terra122jtp99q03vjdq2d63fgtmsjyndhkh3whjvqdr G'Lab 6 0.00 1.00 inactive 100.00
136 terra12ce886lv4muzt09rgehsta8433d8vz7cx5mqlj Coverlet 2.4K 0.00 5.00 inactive 100.00
137 terra10ahmn0ucd9selcv77rwysx5pvd607z04zz4rvy StakeLab 69 0.00 1.00 inactive 100.00
139 terra1x97e6yr9qfrjzexvm8adt0dqlpdluvqjgn2frd truststake 954 0.00 10.00 jailed 100.00
140 terra12uxmdcrz25kcwr7krsn2u0v5nswdfxpa2slcgj BitoNode 39 0.00 1.00 jailed 100.00
141 terra1twevg63seyjzen3mt7kk7a68n558gj6atdupr5 cybernetic destiny 0 0.00 100.00 jailed 100.00
142 terra1t7r7m59cxjzax2rjywls0hg3cdhhg6t549e85g terraform 0 0.00 0.00 jailed 100.00
143 terra1mxzrwf34c27t7qlvjjpk25y2lgtlk66huc5jwh StakingV 0 0.00 12.00 inactive 100.00
144 terra19wrdftpur6jahna2f7286l7u4m4n3m78ywj3vq va1 0 0.00 10.00 inactive 100.00
138 terra163phlen6dn7sp9khhjar2gqqx6kga0ly8zj24m Goliath 9 0.00 100.00 inactive 100.00
146 terra1wdpwudvc639tpy952n2myre6uckuqdu3h2upx2 pegasus 5 0.00 5.00 jailed 100.00
145 terra1vfl60ely0r9pf0e5cle4732xa2dttux7yvh0t0 Caronte 835 0.00 0.00 jailed 100.00
158 terra10mzh7k7zg053nw87g7dk9lghhzd9wvlsd9lwkd StakeThat 20 0.00 10.00 jailed 100.00
157 terra1klsqs5k49zw27a53k8jf6q8a3kzfhu0xgq38ct sd-terra-validator 5 0.00 10.00 inactive 100.00
156 terra103ra79dl2un2ltknhyz7crm5y29g4vhmyh9nuk NEOWIZ 1.6K 0.00 100.00 inactive 100.00
155 terra1a209pg5fgzehkg8wyslynns2tc7uf7x6tfyu0l NEVS.Capital 2 0.00 5.00 inactive 100.00
154 terra1wltqc80xq98shsmvyeps2u9t82tvy3wzctpqvj SwissTerra 6 0.00 10.00 jailed 100.00
153 terra1wm80ljexahweq6q5s8eja04d7tsjdref4ht7xe test 1 0.00 10.00 jailed 100.00
159 terra18825kzx0zmdntpucvd2gjezau57vdyua6x0sry Ubik.Capital 109 0.00 15.00 jailed 100.00
322 terra1wq0usarusrv674g5uph576x6pzwd03c2dmxq5w Kash 8 0.00 0.00 inactive 100.00
151 terra19r4pzmtejrlc722mf0ccf0x58atg8awpqugd8t drill 5 0.00 10.00 inactive 100.00
150 terra1wcsxa023uvadkjlh6mn8mp73lx5h63u2s44735 Ledger by Figment 5 0.00 7.50 inactive 100.00
149 terra10xhsv9ge90g6w4qep9969payn42gp24ll6l5ph StakingMom 1 0.00 20.00 inactive 100.00
148 terra1f8qy7ucr0zactwuv0h5jr8mrerm9g6u2qqvc8k test 3 0.00 30.00 jailed 100.00
147 terra19xjg25k0xa27zxrujal2x64dnwvqnz4pzcp9p9 Drogon 0 0.00 10.00 inactive 100.00
152 terra1wc76cg6zgqd7tm4cltg73dgceff77gdshaanlf DexTrac 1.7K 0.00 10.00 jailed 100.00
129 terra1ykkk3kzz6xa6qq0xt9sfpv05n2v6sv3n4kt5gc Pixy 115.3K 0.04 1.11 active 98.96
128 terra1lm604mtdalpd9z46486acqlshns2urquwr6xs5 Staky.io 148.3K 0.05 8.00 active 99.98
127 terra1audgfvmgt0js54p3s8kj3r40uwej6vy2trk7na FreshLUNA.com Enterprise Validator 233.3K 0.07 8.99 active 99.99
126 terra1y7px9rdkn3xeh2hyfvk9pveygsk4v7lmf7pc7z ChainofSecrets 291.2K 0.09 1.00 active 100.00
124 terra13slfa8cc7zvmjt4wkap2lwmlkp4h3azwlyn02r ✅ CryptoCrew Validators #IBCgang 313.3K 0.10 5.00 active 99.99
123 terra1qfx03ywz9hhxupv73lq06da6jjrdwwrl37guh2 🤑 uGaenn ⛅ 315.9K 0.10 1.00 active 99.99
125 terra18p7kdpvpsp3muz93ww7ej72wyrrdja2l7jjxe9 bc1 307.6K 0.10 100.00 active 99.80
122 terra12kfeqrflptmlz5qj8agrm2ze6dzss3crm3syu6 Huobi 329.7K 0.11 10.00 active 99.99
121 terra12r8929na0amxfj406zw7vk8jmd03fmzcj20hcm danku_zone w/ DAIC 385.2K 0.12 4.20 active 100.00
120 terra1p94a6vwl9dkd98cyrlmzf6ydjdgfvamyhnavew LunaOrbit 406K 0.13 5.00 active 100.00
119 terra1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s6rcfh Stake5 Labs 407K 0.13 5.00 active 99.86
118 terra1dcrq2xwuhea9hm5xfuydjuwgz6gm7vdjz34gv6 Mr.K 500.6K 0.16 5.00 active 100.00
117 terra1x92rzuf9z7t359p3zackj0deezkhs3vc9ffe9c StakeBowl 501.2K 0.16 100.00 active 99.97
116 terra1xc58asjmdhaqeargcaev3muem2xtp36x8vsvr8 Pantera Capital 541.7K 0.17 10.00 active 99.98
115 terra1ryhpcmnkeqa6umrp06g9782qjwdqc8wfe7qqaw TaiPanich 570.9K 0.18 1.00 active 99.98
114 terra1d0dupc4hvl4nnfky6vqp4xyeunejgsjas26xwn DACM 592.4K 0.19 5.00 active 100.00
113 terra1nnm4qx2ytff5gy7a82yh4nw4tnez4s38p6gjck Protoss One 653.6K 0.21 2.50 active 100.00
112 terra1t76s5v5vjawkrr70sh55flpxfcmc3k30400uus GalaxyDigital 679.8K 0.22 5.00 active 100.00
111 terra198c72uxt9p8r2u5y6zha4390qjkayvjr38ppk4 Zerg One 709.3K 0.23 2.50 active 100.00
110 terra173de34wwvak6d4829h5vmxvm98y5vl08t594nn Rockaway Blockchain Fund 725.9K 0.23 6.00 active 100.00
109 terra1fhx7y75643tze8dxf4m9gwhkxn955q8r7r20fv SolidStake 793.6K 0.25 5.00 active 100.00
108 terra12g4nkvsjjnl0t7fvq3hdcw7y8dc9fq69nt4p4n PFC - OSS FTW 936.6K 0.30 5.00 active 99.99
107 terra155x8vngnz4u2ce3fs6dvu027v8w90jqdjypupy Blockdaemon 961.7K 0.31 6.00 active 100.00
103 terra1cga2xslx7j07fan9ud4p4sg5ha72gtwewf2ecd MoonDog 1M 0.32 10.00 active 99.91
106 terra1d04sgf8g5uw3q3937r3gmqy499laafx7h4e09q KiKi Finance 1M 0.32 100.00 active 100.00
105 terra12qvrr6j7u3z5el5uuwg99ftx3jru5py609j4e4 Nodeasy 1M 0.32 10.00 active 100.00
104 terra1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8 gazua 1M 0.32 100.00 active 100.00
102 terra1tze7t69lc8dwngkxgv2z3cm9zg907suqn4g6tp Chaos Protocol 1M 0.33 10.00 active 99.99
101 terra1km83qf6kwmzt32m4zha4spnuhj56kw2jctyvys Luna Burner 🔥 0% 1M 0.33 0.00 active 99.99
100 terra18hpew39uymssr52w8euxqh4zrrjt02x7kq7x89 OneStar 1.1M 0.34 4.50 active 100.00
99 terra1smkgwm78aqf0ja3qvtqwngzczpcekudvtss34n Cosmic Validator 1.1M 0.34 10.00 active 100.00
98 terra1r843mpk5zzkfgtnduskd0dzgeltv0n503h6l5f flipside 1.1M 0.35 100.00 active 100.00
97 terra12jpzzmwthrljcvm48adncspxtchazkl8vjmrvx Synergy Nodes - Glory 1.1M 0.35 5.00 active 100.00
92 terra1chscwnxzcnd8qvk76efjd6dd73gf945dh6v75s MANTRA DAO 1.2M 0.37 2.00 active 99.99
91 terra1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28 WeStaking 1.2M 0.37 5.00 active 100.00
93 terra1cnhrvznaxjk9etnnaetrrec6xpx6r5m59775d6 319B5FDFEF84 1.2M 0.37 100.00 active 97.81
95 terra1rjmzlljxwu2qh6g2sm9uldmtg0kj4qgyy27m6x AuraStake 1.2M 0.37 5.00 active 99.99
96 terra1565r942vpnpqtrsmhxxwvel8j2m40zgspwqz6p Sarah Kerrigan 1.1M 0.37 10.00 active 99.93
94 terra1qqu376azltyc5wnsje5qgwru5mtj2yqdhj0cwl TERRA-FIRMA 1.2M 0.37 10.00 active 99.99
68 terra1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj ATEAM 1.2M 0.38 10.00 active 99.98
67 terra1xl2ujgt7f6xn8v26rjkhy4f20x5plc3nq4la0d Luna Rewards 1.2M 0.38 5.00 active 100.00
66 terra1hqzf3tnw0py69xd5swwr3c7tqcumwjzdz05qwv wave 1.2M 0.38 10.00 active 100.00
65 terra1x4ce4fhqdnu8j7hrp64qmthumsvuhlq8yq63kx MissionControl 1.2M 0.38 5.00 active 100.00
64 terra1de6t7xn6mrrckxgpku6kypgyf4wc2fcnuek00f Leviathan 1.2M 0.38 10.00 active 100.00
63 terra1svcgzkp4lhvvltce5uk73tnwxfrj6nlka6qxp4 KK Validator | == == 1.2M 0.38 10.00 active 99.99
62 terra12j25g6uutxrry2zvwnyte6g04kylrm5k5gjz3v Interdimensional Cable 1.2M 0.38 10.00 active 100.00
69 terra12x0uekrjre057h0vyrf9w8mkz6paf32qvurahx SeltonStake.com 1.2M 0.38 10.00 active 100.00
60 terra1hme9uynnxf0ga72xmwtdgztt2lmg0jlqj8u0yq 8moon 1.2M 0.38 10.00 active 99.99
59 terra13ncmrxrf8r0gkztpu7hxvs0hvfuqnq4kd3v79k MCF 1.2M 0.38 8.00 active 100.00
58 terra1me4u0au0gr29av3wmvr3zk4m0rkerjll7vpcrm Top Shelf 1.2M 0.38 10.00 active 100.00
57 terra1ullpeaj86f2y26gpvg09szznfve7tqur8zpq0w Uranus 1.2M 0.38 10.00 active 99.98
56 terra1yad8pjqp93gvwkxa2aa5mh4vctzfs37eka279r healings 1.2M 0.38 10.00 active 100.00
55 terra1av4m4rxeh2vsdm76lnwd0ysw0mu6eufjpq8qh0 Nexus Event 1.2M 0.38 10.00 active 99.99
54 terra1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2 ChainLayer 1.2M 0.38 10.00 active 100.00
53 terra1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd Staker Space 1.2M 0.38 10.00 active 99.96
52 terra1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl Easy 2 Stake 1.2M 0.38 8.00 active 99.61
61 terra1y7e9grrpt8kp0uk2v6mqd9pd0zdnkcwx4yhykl Un Fuego 1.2M 0.38 10.00 active 100.00
70 terra1uymwfafhq8fruvcjq8k67a29nqzrxnv9m4hg6d High Stakes 🇨🇭 1.2M 0.38 10.00 active 100.00
80 terra1hwucxmeqtytu9nq54e9aarwrhzsej6w0hv0njz TerraDactyl 1.2M 0.38 10.00 active 99.99
72 terra1magm90vzn4t75da3jadmahcp5ya075ez9yk77w Craig 1.2M 0.38 10.00 active 99.99
89 terra19ne0aqltndwxl0n32zyuglp2z8mm3nu0gfd5da StakeBin 1.2M 0.38 5.00 active 100.00
88 terra1vqegsqhe8q06t6jwgvww0qcr2u6v6g9xrp7wta Inotel 1.2M 0.38 10.00 active 100.00
87 terra16tc3c9u6yj5uuhru32pvs0pahfwraurpywwrup block42 1.2M 0.38 10.00 active 100.00
86 terra12mcn4pj7d8yeff0xfedcthqe9gs3vwc2tutd5e Stake N' Shake 1.2M 0.38 10.00 active 100.00
85 terra1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96tm0nw BTC.Secure 1.2M 0.38 10.00 active 100.00
84 terra1xetqge5kmatfk6223hcfgf8z3tnukmjhrkzmn0 Heavy Metal Finland 1.2M 0.38 6.66 active 100.00
83 terra1v3dey0ha6vdnssru88t2m5fzy7vuvs7emyardq Legend.X 1.2M 0.38 10.00 active 99.99
82 terra1zc9uadde55t4k3aw9uvgpkhwpsyzkq3k2qyvhs Autism Staking 1.2M 0.38 10.00 active 100.00
90 terra1wqcc5g3k3mqg96pgvemzstmhkf42lt835gq8n7 CAPAPULT 1.2M 0.38 5.00 active 100.00
79 terra1g6g0v23c6tv75ygk5za4s2ewwestdfj0k95e64 StakeSabai 1.2M 0.38 8.00 active 100.00
81 terra1n7pkcal0jkp0ac9r338qp9cm5x6cakfnrkhkrc AUDIT.one 1.2M 0.38 7.00 active 99.99
73 terra1f2t96sz9hnwsqnneux6v28xfgn07pkxjdnqnz3 BlockNgine 🛡️ Slash Protected 1.2M 0.38 0.99 active 99.99
74 terra1u7cfwp620pn8tjfth92t5dry3mhd3etc2n874x Crypto Plant 1.2M 0.38 10.00 active 100.00
71 terra1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c kytzu 1.2M 0.38 10.00 active 100.00
76 terra193zuma3tk69kvffz9nqnca7z99tz7ej5zkfdw9 NITAWA 1.2M 0.38 10.00 active 99.95
77 terra1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnv5mzw RockX 1.2M 0.38 9.00 active 99.86
75 terra108lmrztvc3pc3w774shgvpry4d3lf79k2nhxrw Stakely.io 1.2M 0.38 5.00 active 100.00
78 terra12079m57cew2v02zs624zvyed5479an9wxcrveh 0base.vc 1.2M 0.38 10.00 active 99.98
51 terra1xuxwc867udr9k84zzqhaflf9sc00svvmjm4geh moonshot 1.2M 0.39 5.00 active 100.00
50 terra1hqyygjq0vdqk0xdpkffgamzr4f7tqqg5u2h42f Angel Protocol 1.2M 0.40 100.00 active 100.00
49 terra1dfcptsy9x4wzhpv0m79v47ladgj02yyuf0asyu Terra World 1.3M 0.41 5.00 active 100.00
48 terra1we68q2zel6ajpxuzw5aqhh07zlxxywrkx379e3 coinhall.org 1.3M 0.43 5.00 active 99.97
47 terra1yxkfgpyu6m2wkgw4ljuky9lvn59r3wn0kl935v CoinBevy 1.4M 0.44 3.00 active 100.00
46 terra1dg7zhmt4g4zq74y4tksq4xfzf5pwx4cnn833z9 Marte Cloud 1.4M 0.44 5.00 active 99.97
45 terra1d3fv2cjukt0e6lrzd8d857jatlkht7wcpgclds 🥩 larry.engineer #IBCgang 1.4M 0.45 5.00 active 100.00
44 terra1k5hw6rl060zpnnjhgnvky9cs8evrts2g2sx6mc SCV 1.4M 0.46 5.00 active 100.00
43 terra1jkg3wy5q9q6jlshjf2r6p9nf4flwtr6hp7r7z9 Neptune Finance 1.6M 0.52 5.00 active 100.00
42 terra1mpmn2y9qw4dn6z2q3a7hy4c3wjztmvu7wde790 THORchain.BULL & 0xVentures.org 1.7M 0.55 0.00 active 99.99
41 terra1j27nm2gjm0m4lsye8lspa46rax0rw4fge9awrs Luna Station 88 1.8M 0.57 3.00 active 100.00
40 terra1rn9grwtg4p3f30tpzk8w0727ahcazj0f0uamr9 GT Capital 2M 0.65 5.00 active 100.00
39 terra1tdkh85vv7vsvav93elmx6qsywuu22amc6qsvqw setten.io 2M 0.65 3.00 active 99.98
38 terra120ppepaj2lh5vreadx42wnjjznh55vvktwj679 Allnodes.com ⚡️ 0% fee 2.2M 0.70 0.00 active 100.00
37 terra19hflr9ay8usqxsxm4zzrsxfy3xz7hp6kv6gsr7 Orbital Command 2.2M 0.70 4.00 active 99.95
36 terra1c6gve6zhye5690563wxmvns7mugz6plu4j7raz Arrington XRP Capital 2.4M 0.77 10.00 active 99.98
35 terra18jv83kckd0r8ht9fwsqzyvljcd4h4pj9uxlk72 InfStones 2.8M 0.90 8.00 active 99.77
34 terra1qd0uk3wrw73x662y2gx4kaulrzlcky627myzyr Talis Protocol 2.9M 0.93 3.00 active 99.94
33 terra17juxr8d54kfscas5jmtaztfcrsdhalm0ecjp9m BridgeTower 3M 0.96 9.00 active 100.00
32 terra1p72vswk5zfzzr7myhrerm78ty5tjc8ypl9ccmg Accomplice Blockchain 3.2M 1.04 0.00 active 100.00
31 terra1pux4j3hm2am302qr40u5leh5lsgfvgjskllk8g Centauri Alpha 3.5M 1.12 4.00 active 100.00
30 terra1t90gxaawul292g2vvqnr3g0p39tw5v6vsecu4f Terra Bites 3.9M 1.26 5.00 active 99.98
29 terra13rt78f5rclczn4gsxxfa7r50q0cvjjhvdyxljp BinanceStaking 4M 1.28 9.00 active 91.87
28 terra1a9q6jl792qg36cp025ccjtgyf4qxrwzqjehty7 stake.systems 4.1M 1.31 1.85 active 100.00
27 terra1fg5g8acntt90n9303cm5fjza9s3newleq4rlmk Galactic Lounge 🥃 🍸 🍹 4.3M 1.36 0.00 active 99.99
26 terra1qt7kqljer7fxzudqdyhx87l7wreeef53s9uxqw Coinbase Cloud 4.3M 1.38 10.00 active 100.00
25 terra1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm Forbole 4.4M 1.40 10.00 active 100.00
24 terra1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvqgf7ps StakeWith.Us 4.4M 1.42 10.00 active 100.00
23 terra162892yn0tf8dxl8ghgneqykyr8ufrwmcs6vft5 Luna Maximalists 4.5M 1.43 20.00 active 99.97
22 terra1542ek7muegmm806akl0lam5vlqlph7spfs99vq blockscape 4.7M 1.49 8.00 active 100.00
21 terra1h6rf7y2ar5vz64q8rchz5443s3tqnswrpxe69f Staked 4.7M 1.51 10.00 active 99.98
20 terra15khv8dsaxqmf7nwu4jdlp9slxl7aczte3fr8ht ISS 4.8M 1.55 4.00 active 98.72
19 terra15s5d4lm0n75af9jxwawqzl73trnrypdslj7mjx Mosaic 4.9M 1.56 5.00 active 100.00
18 terra1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x 01node 5.1M 1.62 8.00 active 100.00
17 terra1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384 syncnode 5.3M 1.69 9.00 active 100.00
16 terra1vkdp7amtzcde4awykg8xuph0sq89xghpkfgl52 Aardvark 5.3M 1.71 4.00 active 100.00
15 terra1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu DELIGHT 5.4M 1.72 10.00 active 100.00
14 terra1krj7amhhagjnyg2tkkuh6l0550y733jnjulzjh Terran One 5.8M 1.84 2.50 active 100.00
13 terra144l7c3uph5a7h62xd8u5et3rqvj3dqtvve3he0 P2P.ORG - P2P Validator 6.2M 1.97 8.00 active 99.96
12 terra1nwrksgv2vuadma8ygs8rhwffu2ygk4j24pxxx0 Stakin 6.2M 1.98 10.00 active 99.99
11 terra15urq2dtp9qce4fyc85m6upwm9xul30496lytpd Chorus One 6.3M 2.03 8.00 active 99.96
10 terra1p54hc4yy2ajg67j645dn73w3378j6k05v52cnk hashed 6.7M 2.14 10.00 active 100.00
9 terra1kprce6kc08a6l03gzzh99hfpazfjeczfpd6td0 Certus One 7M 2.23 10.00 active 100.00
8 terra1va2ew92dtkhffduswr83elf3nfvl4xg48rguwl NOD Games 7M 2.24 0.00 active 100.00
7 terra15cupwhpnxhgylxa8n4ufyvux05xu864jcrrkqa Figment 7M 2.25 10.00 active 99.99
6 terra123gn6j23lmexu0qx5qhmgxgunmjcqsx8g5ueq2 Staking Fund 7.9M 2.53 10.00 active 100.00
5 terra1alpf6snw2d76kkwjv3dp4l7pcl6cn9uytq89zk Smart Stake 8.1M 2.60 5.00 active 100.00
4 terra175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x DSRV - CHAISCAN.com 8.4M 2.68 10.00 active 100.00
3 terra13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t everstakeone 8.7M 2.79 10.00 active 100.00
2 terra1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4 DokiaCapital 10.1M 3.22 5.00 active 100.00
1 terra15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6anwpg B-Harvest 10.1M 3.22 5.00 active 99.98
0 terra1259cmu5zyklsdkmgstxhwqpe0utfe5hhyygjdc Orion.Money 15.9M 5.09 5.00 active 100.00
Account address Validator name Tokens amount Voting power % Commission rate % Status Uptime %
161 terra1r7zwfk0lx6kuy8r03ewdchaea3ssy5vudns2sy blocksteady 1.096899e+02 0.00 10.00 jailed 100.00
220 terra1rnthk3l73p0sqdwg5a8j05zynzguzst6tu83lt atomicwallet 1.000000e+00 0.00 10.00 inactive 100.00
219 terra1dkcfqaym0xm8wh9v2gn6y9drq284assg324cp5 RockStake 9.999000e-01 0.00 10.00 jailed 100.00
218 terra1vhm0l52y83vsqr60vt7vhxgsjlfyhf3h25y532 Tavis Digital 2.311403e+03 0.00 7.00 jailed 100.00
217 terra1revygmqdv3uk0aszkd2wg3nz3jsqwprfre4rmk DSPool 0.000000e+00 0.00 5.00 inactive 100.00
216 terra1qr8ewxc0xx2vuq7jhe2evsde2k4c4cku6p9hpy Secure Secrets 5.660990e+01 0.00 3.00 inactive 100.00
215 terra1f699dxaftg4pxfqtwzyreyxgaznk922zues259 Just-Mining 2.495010e+01 0.00 100.00 inactive 100.00
214 terra1qxrrf73tf7agksyxs6v6zj2nrce63jk0p4a8g2 Celsius 3.005000e+00 0.00 4.00 inactive 100.00
221 terra1d6r83n848v2juv6qal7a0r3n9n6vmpqjw42uj9 porn addicts anonymous 1.000000e+00 0.00 51.00 inactive 100.00
213 terra1kl9alpr77qfjze4quf62ycngg6fkka0tthn6r6 Bitrue 3.668834e+03 0.00 0.00 inactive 100.00
211 terra1kupsulfhe4x76yt8k9mumfkgyqs44zyzk5hm2s MissionToMoon 1.199880e+01 0.00 1.20 jailed 100.00
210 terra1r08m7m7uwre343kveewluq4rh9ykup3060re47 uber-validator 1.010000e+01 0.00 1.00 inactive 100.00
209 terra1gxa4zq407lx58ld5rxy6rqudg3yu4s0sku99lg Sandhill.Asia 8.800000e-03 0.00 6.00 jailed 100.00
208 terra1gc60jfj3p7qawycd0c4789f24m8h3rz34lpcyw Ellipti Labs 9.999000e-01 0.00 20.00 jailed 100.00
207 terra1gkumn82kkj3cww28yp53agy7aluxv06fsngwu7 stefanski 1.499578e+02 0.00 10.00 jailed 100.00
206 terra1rgu3qmm6rllfxlrfk94pgxa0jm37902dyuvy8g Ghost 5.113000e-01 0.00 100.00 jailed 100.00
205 terra1g490lqn45aqfu6xe6cl7t380s8g4jxvy5qreqf validator.cafe 1.015000e+00 0.00 5.00 inactive 100.00
212 terra1rq65gnyxaxv2mzmna4rvpacyu7a4qanjta7jxe Easy Company 8.548200e+00 0.00 100.00 inactive 100.00
204 terra1gvlj2lv4ra8t7cqacfevz4c8uat9p8490ja79a test-node-1 1.999800e+00 0.00 100.00 jailed 100.00
222 terra1s00gyl6dlz6gkfj0mwcrcffu8mrw8dgr9ea2xs SafePoint 7.010000e+00 0.00 0.00 inactive 100.00
224 terra1h0d5kq5p64jcyqysvja3h2gysxnfudk9h73fnn cthulhu 0.000000e+00 0.00 25.00 inactive 100.00
240 terra14584zr0cuyfr4m9gugjv5qzv9ng5h3mrue2hqp Terranox 1.000000e+00 0.00 5.00 inactive 100.00
239 terra17gevmwa2ejzqj6wjvmee9tsfvuf3xlct3xrcln L1Anchorage 0.000000e+00 0.00 2.00 inactive 98.94
238 terra1l8kzrd460yxcfshllr47n580qtjgp875gg3wg6 Luna Station 81 (Please redelegate) 7.722047e+03 0.00 3.00 inactive 100.00
237 terra129zazmhhzap0nplylk00ujxlguf5ne7nk53y35 PMCapital 8.000000e+00 0.00 1.50 inactive 99.40
236 terra1dkw5zp0jf7v7xzut5a8kuaeksg9xufahkycqmp ChainodeTech 1.553090e+03 0.00 0.00 inactive 100.00
235 terra1dhcgyvufgyrtxkpk6pphxydhfm0j2v3tg00p32 terra-rainbow 1.254800e+00 0.00 100.00 inactive 100.00
234 terra15kty6a6tkun7p3mfq24x5xfzud367lvfmke76w Iron Star Finance 1.228561e+05 0.00 0.00 jailed 100.00
223 terra14jywaln0sdh8lpc7jtyllqfp3mg5sjw2nl2jek coaction-capital 1.000000e+01 0.00 10.00 inactive 100.00
233 terra1e7uuywu7hnvukzcznjrf0l0s7jrsxgcaawya3t HotGirlSummer 7.129288e+02 0.00 1.00 inactive 100.00
231 terra1av2j80jeyuxmzgsm840rkh08c5vyy3tmr7vjc5 To the Moon 0.000000e+00 0.00 1.00 inactive 67.43
230 terra1cc92ptawsp9363aae9wrp2xm6zm9fmucw2hpg7 “BinanceStacking” 5.000000e-01 0.00 10.00 inactive 100.00
229 terra1gwn2dpjfcuxhaewwn709txfffrvewuq22pahep STAKENODE 3.049695e+02 0.00 10.00 inactive 99.98
228 terra19z68rv3d7dzvvtlxzma89jxsrssf9j36ysu57t Old GP Validator (REDELEGATE TO GALACTIC PUNKS VALIDATOR) 8.428758e+04 0.00 5.00 jailed 99.60
227 terra1eutun6vh83lmyq0wmyf9vgghvurze2xansfdsf Wraith 0.000000e+00 0.00 100.00 inactive 100.00
226 terra16xr5kdu5xv7htepnd36q8wn3ayjd7p7kv2eskc 100&100 Venture Capital 1.000000e-01 0.00 10.00 inactive 100.00
225 terra19xe62428tlfesdym0zn5wx9slyefqjp00vkrxa MoonletWallet 5.226738e+04 0.00 5.00 inactive 100.00
232 terra1m8jxvxkhuu07u4hrv484rkq9wetk4lmde6elhd NoDelegate 5.930000e-02 0.00 10.00 inactive 100.00
203 terra1p3uz3qztr2faqqq0h20qdwmvkc3ugupgyeea5m #decentralizehk - inactive, please redelegate 1.315940e+01 0.00 0.00 inactive 100.00
202 terra1h7n8r8sjgrppn396r2znvwvxm9saps9337exg8 RHIZOME DAO 1.050000e+01 0.00 10.00 inactive 100.00
201 terra10epxzwlgyq2le2a0p74dakktcsluc4802vq20r Steemhunt 9.999000e+00 0.00 5.00 jailed 100.00
179 terra1p3tlranrm030e2x45eav9094xxwmq4qqpufqt5 WeCanDev - inactive, please redelegate 6.439200e+00 0.00 0.00 jailed 100.00
178 terra1ppp6q833lz9s4mrgssm9gz5q52ew589k6dn3hn Microcosm Innovation 5.000000e-02 0.00 0.00 inactive 100.00
177 terra1q6ywn5fay02fw6qk2749ud2w9n9qanvkj6lhau bolt terra validator 4.229577e+02 0.00 15.00 jailed 100.00
176 terra1q0muwurhexhk6hy5f69dyk4w8d8akhmmvd7wry 1729 3.999600e+00 0.00 10.00 jailed 100.00
175 terra197d5p7lpn34r2uff0drx78zf5e4jle4wwyml57 Shutting down - please undelegate 3.827700e+01 0.00 60.00 inactive 100.00
174 terra1a3r6va8hnyzsq6kr75lyge05d0dtjv6e8pqlnw Hypersphere Digital 1.479364e+02 0.00 10.00 inactive 100.00
173 terra1nc9tyu8nanvkv2xfnaw4sae3utukx60a2vu7c5 Vali the Thor 7.999200e+00 0.00 10.00 jailed 100.00
180 terra1jlxv4hnf2mtym9x4fg7dsepgnt47rgfan228gt TERRA-LUNA.DLINODES.COM 6.757440e+01 0.00 10.00 inactive 100.00
172 terra1jaeca6lv7hn6r76ed770vzamhx09956x73v87s Moonwalk 1.389578e+02 0.00 5.00 jailed 100.00
170 terra1jhqw7dkmff8rllf7zdeqxhrapz46wr7h9t0fk7 to the MOON 5.251420e+01 0.00 5.00 jailed 100.00
169 terra1jvcr78cgwpvcsucf628fa8qjrahmcskqncvfc5 Terra-CN1 0.000000e+00 0.00 8.88 jailed 100.00
168 terra13kcwnlafvu4xvy2jr3vhdte9aq9tadwds7nm67 Castlenode 1.009798e+02 0.00 10.00 jailed 100.00
167 terra1gytqku2dl53w48pdusj9k6t00nfl5nsrhad7y7 Hanko 1.000000e-01 0.00 5.00 inactive 100.00
166 terra13307pxehvt0qply3kw9vk578u4az0u4mu24yex DUST Foundation 1.245257e+02 0.00 1.00 inactive 100.00
165 terra13ww603e55suhavpuyjft3htxca6g4tldt2xuc6 HashQuark 0.000000e+00 0.00 20.00 jailed 100.00
164 terra1xyn55eeupfleh5sq2uzf933u4gdtre5qwmtntk Iron Star Finance 1.000000e+00 0.00 0.00 inactive 100.00
171 terra1nt3yda9kdvlm25q4utjtd3zwyw0504n2xkgryt PRO-NODES 1.000000e+00 0.00 7.00 inactive 100.00
181 terra1nrhlk67k38k9v7yatl0a30q287dhncjjkfczlc Feel Mining 4.088450e+01 0.00 5.00 jailed 100.00
182 terra15vqlw5zukqzgnh7x8naq6hpc88rc77y0aj7s7e MyCointainer 9.000000e+00 0.00 10.00 inactive 100.00
183 terra1z7we2y02fy2kvw0tdq8k26j4t370n58wxrngc2 StakeTo.Me | 1% FEE 8.761830e+01 0.00 10.00 jailed 100.00
200 terra1k4ef8m95t7eq522evmmuzvfkpla04pezmne0w9 Bit Cat🐱 9.456721e+02 0.00 8.00 inactive 100.00
199 terra1rnna7hcf88nzfqmc362egmmp76yeyzlepfc3ms JT Stakers | 0% Commission 9.463910e+01 0.00 0.00 inactive 100.00
198 terra143klnw7s5968g3h7rf5eenj75mxej34jmmlkgd LearnTerra.io 9.880000e-01 0.00 3.00 jailed 100.00
197 terra18tmu0lrfsdvke8e3a3jsd7fq2rs29krfhthxrj werner 1.099890e+01 0.00 10.00 jailed 100.00
196 terra1vqnhgc6d0jyggtytzqrnsc40r4zez6tx92a66a 🌐 KysenPool Moon 🌕 3.005735e+03 0.00 20.00 jailed 100.00
195 terra1jsdfyz8uhw2nd7cl45709w40r268phmvxjh6fy Bi23 Labs 1.000485e+05 0.00 20.00 unbonding 100.00
194 terra19ke9ze6uxuxdc5rd80d0ntmnlqgr85cp4gu344 Ceres Yield Capital 1.301000e+00 0.00 20.00 inactive 100.00
193 terra190std5tgydjt0sy2ugfyhs62y2l0h8z3lemzzj LUNAtics 6.978800e+02 0.00 1.00 jailed 100.00
192 terra166fh7594tsp0yrg3c5c4najmehd5s54tkwuq7h MoonStation 3.380000e+00 0.00 10.00 inactive 100.00
191 terra15hg3m4ch6n0yt4uq6nsadqszlna95am906qluk BTCSterra 3.050000e+00 0.00 100.00 jailed 100.00
190 terra1yu6gzu4xsfgqxzthgshqaxydfcqmmrxrpxq5lx Alpaca 5.000000e-03 0.00 10.00 inactive 100.00
189 terra157m8nyw8ne3jz0dgdys6chp98jlpuhggp7cyu8 dxmterranode 0.000000e+00 0.00 10.00 inactive 100.00
188 terra1y00cgmcxh02r64mzdcdz38ujggaz599y427erg V0NDER 6.000000e-01 0.00 1.00 jailed 100.00
187 terra14sllsz88h6kdwp6xc595zxedp7anjr8q5zwprd Random 5.000000e-03 0.00 10.00 inactive 100.00
186 terra1nl2r2yejtqkcykuh6szvwm0sxxqhg26kczv5xm TTS 4.999500e+00 0.00 1.00 jailed 100.00
185 terra1zmmcxxhjh89hqq22nxnxnjtzptgnz4x58yhj8r Anonymous 5.000000e-03 0.00 10.00 inactive 100.00
184 terra19a0ry9n5k4ammg3umufkuf2cxzyqrqc7vw55mk lunaticdavidk 5.000000e+00 0.00 11.00 jailed 100.00
241 terra1gu2mzcwdadw7m03susfler0c6q3jgxgf76ss27 Shutting down very soon. Redelegate stake. 1.000000e-01 0.00 1.00 jailed 100.00
163 terra1syhmzgg9jqf5cff05s9k4jkp5e25e00qj83gkv Shutting down - please delegate to new Validator 9.484100e+00 0.00 6.00 jailed 100.00
242 terra1cac2mcf2eszn9ln3fx4heym6kd363zqfes27ts Fair Square Lab 2.003998e+03 0.00 4.00 inactive 100.00
244 terra12tkjdqd2l7xp7ql6pj9wnz77le3wy9pz7jsxmk uGaennS1 5.000000e-01 0.00 5.00 inactive 100.00
301 terra1chrw39uz28ktq8qzpf0nasszrwy80ejgz2n0tt Mondversum 1.000000e+00 0.00 1.00 inactive 100.00
300 terra1cn2qhqs4g0fzxn8j2lhr3vwffc86s0k65cqclp Notional 2.510000e+01 0.00 9.69 inactive 100.00
299 terra16vz92wm3fahqepa5s7jt0ml8h337umycjdzegl nomercy 2.000000e+00 0.00 0.00 inactive 100.00
298 terra1hz754zdldnrrhp3qpfan3l2dxkcv5cgkudva4l consensus-networks 5.994900e+02 0.00 10.00 inactive 100.00
297 terra1hg70rkal5d86fl57k0gc7de0rrk4klgs520rzt Terraforming/inactive, please undelegate 3.616706e+02 0.00 6.00 inactive 100.00
296 terra1kq43h4mlv0pm87cjg0f7yc30mrjex6sl6gnk7r mytester 3.999600e+00 0.00 0.00 jailed 100.00
295 terra1hxyx4s2uwfe8gq9a8h6gm0mkyruy8djp9tqlp3 F U L L . M O O N 0.000000e+00 0.00 1.00 inactive 99.98
302 terra1ewluvhmhm5rpru8vhw6tdvenxfdmvvqm39h0kh test 9.999000e-01 0.00 100.00 inactive 100.00
294 terra15fclgndl9sgpjrfzfwg3e42vgzv9wukn0dy5un stake.dev 9.999000e-01 0.00 10.00 jailed 100.00
292 terra1j747dvwyg0kk9ltrz5ux443lhzzq5tgdpl3rsa Shutting Down. Please redelegate 1.319634e+04 0.00 5.00 jailed 100.00
291 terra13s9vaw726ypcawsmcljrfyeffvf4s285pu3l9t TTS 3.599640e+01 0.00 1.00 jailed 100.00
290 terra1vv4y54wczzk99ga65uvy7555n5q68gswc5p3ze EZStaking.io 5.027271e+04 0.00 10.00 inactive 100.00
289 terra1zhq32qvq5yzasx8zn5kd76xmgylytflnvnev5j _0x 1.110019e+02 0.00 10.00 jailed 100.00
288 terra1tyxxz4h0sslsm4psc68janrrx64fknmvch8gap node-x 4.999500e+00 0.00 11.00 jailed 100.00
287 terra1g2cw3vj6z4vpp7ev3r98drgy7674vnn5fp39nf dxm_terra_stake 1.999800e+00 0.00 10.00 jailed 100.00
286 terra12nunl9fmxgw5cstkdexygj09mdln0sy2q752x5 topstake 9.999000e-01 0.00 10.00 jailed 100.00
293 terra1zrxsjccn6u02rxs4ctx9tesjm5rnn8c5ffeqle test 8.999100e+00 0.00 10.00 jailed 100.00
285 terra1rlxlvmm0fhpkfcu95gvzdzlcxyy9xycufr528w rocklords 2.000000e+00 0.00 10.00 inactive 100.00
303 terra1efuj32cft74cd6fz97m9ed0uyv9jdjrfq8543g IFRA-LAB Validator 5.000000e+00 0.00 10.00 inactive 100.00
305 terra1lf3zrmdha5nk434nkezzg6m4s5yhfka09p9pdn Luna Wolfpack 9.999000e-01 0.00 0.00 inactive 100.00
321 terra1d3hatwcsvkktgwp3elglw9glca0h42yg6fgg0j Marine 1.010000e+00 0.00 100.00 jailed 100.00
320 terra1frvtdqm6yqwr3ksu38ftj7kf4a6jvzvv0k7sjd Dual Stacking 5.098980e+01 0.00 1.00 jailed 100.00
319 terra1fp9y688mc7c3t79m855da4zlr45fru0y4au3dn Blockdaemon Beta 0.000000e+00 0.00 10.00 jailed 100.00
318 terra1x7zmzr6gaz5q68fvm8zr30vr0z3jcdyltsy5x4 SkillZ 1.000000e+00 0.00 0.00 inactive 100.00
317 terra18fk2ye6m5wnnfrarpwycunnw0ls8564zw7jx5m stake.zone 7.351259e+03 0.00 6.00 inactive 100.00
316 terra1grgelyng2v6v3t8z87wu3sxgt9m5s03x259evd iqlusion 2.426147e+03 0.00 10.00 jailed 100.00
315 terra1guksxgm0qxm00kaf35myxn263ws9l6ykl2jrgq Pillow Staking - No Commission 3.003000e+00 0.00 0.00 inactive 100.00
304 terra10cpv0r3z2aue92d0h0tlsp6p2etmh7xu4r3q9f Blockware Solutions 4.636786e+02 0.00 10.00 inactive 100.00
314 terra1gh7wpfpsjrqnash5uc84z4njt95y9g5nh7saj4 Genesis Lab 1.642149e+03 0.00 7.00 inactive 100.00
312 terra1g8uryk8yzu0ceuhh0ujg860rgl3r8gs2gckf06 vAligators 1.000000e+00 0.00 10.00 inactive 100.00
311 terra1pjledltv8d8zsvzhx6yfgmw7hd3a3lxntaxr7a Mars 0.000000e+00 0.00 100.00 jailed 100.00
310 terra105pz70scujjd84rfzj4zlqkv3j588nahnuzsa2 StakeMix 2.010000e+00 0.00 10.00 inactive 100.00
309 terra1wpvlm4278zysnmfkamjnceezdquguk6s993lcn qwack 0.000000e+00 0.00 5.00 inactive 100.00
308 terra1glz9vjdzs45jffmgg0hvfldlx3a936m5xl8zxn Binances 1.099800e+00 0.00 0.00 jailed 100.00
307 terra1723x4c20xk43y2wfzdgktv9gkepltqauvardrt titan 8.998300e+00 0.00 10.00 inactive 100.00
306 terra1ysuptcd9vfszt7yl23z3wrnz2jajffyuqm0zeu KCTerra 9.902000e-01 0.00 10.00 jailed 100.00
313 terra1el72mmska9fd4w9ehst0v4dkd4wqp288hr9ney NonceTerra 1.050000e-01 0.00 10.00 inactive 100.00
284 terra1qrs8d7z4w0gz05c3llz3xsn5eh0tc9rejkutl9 Cosmos Validator 7.110000e-02 0.00 0.50 jailed 100.00
283 terra1mgdsc0get3w984h03a02zy6gmg3kgqtfqlakxh 🚀 LambdaCore | 🎁airdrop📦 8.924544e+03 0.00 2.00 inactive 100.00
282 terra15qjn7ke9s47qn4mte3lerkxtjjgp38n5q0slq0 Masternode24.de 2.198209e+03 0.00 5.00 inactive 100.00
260 terra17cpvym9w5f0j5dgukvu93a9w25gx45ke5lwwzg nonce - LunaWhale.com 1.000000e+00 0.00 20.00 inactive 100.00
259 terra1npv0gns884njlnpd7szhh028vdh2agzxmzpt69 Khazad-dûm 1.000000e+00 0.00 0.00 inactive 100.00
258 terra1uf4k2y293qss3tfhdrlz7whsu5xj2dpjtn2pvn InfiniteHeig.ht 1.100000e+00 0.00 1.00 inactive 100.00
257 terra1a0l55c3tzxel6fg927qftkfaxfa0he80q2p0cp Chainflow 1.989906e+02 0.00 10.00 inactive 100.00
256 terra1eqp2un00zrxjlpqky0ywluzs8n63h34zdcmq43 juna_luna 4.059594e+02 0.00 5.00 inactive 100.00
255 terra1ny8m3qj3tuhekgvk0zpvq8xvslvryx8alqzk2j terrasynergyval 0.000000e+00 0.00 10.00 jailed 100.00
254 terra1vse7mfah2hmfaruum40hwnskkca3ygmmfxt8ks Beatrice 1.198800e+00 0.00 4.00 jailed 100.00
261 terra1maexnnf40g39ymqe0jtvqk6rsvjvg7l4mpdd0k fierydev-MCLB 9.999000e-01 0.00 1.00 inactive 100.00
253 terra1rucuack65khwltlw5pzc2ek3lnppp94qkac5ew “IRRpool” 8.930000e-01 0.00 10.00 inactive 100.00
251 terra1f2ly4rft3kz2rv0sx69022puv5lfds6ghxz468 Free Staking 7.499300e+00 0.00 0.00 jailed 100.00
250 terra16gvh8amt7szjfc33yzmlzxz4xg5vrw40khmug0 Marte Cloud 7.740142e+03 0.00 2.00 inactive 100.00
249 terra1g8r0nsks2n2l7d8jsq77ujt5eat5njlusq3h3t Luan-station 1.999800e+00 0.00 5.00 jailed 100.00
248 terra1u3gcqh4xqcdfkcu82nrk9u75x8vtvcz7xj943h test 0.000000e+00 0.00 15.00 inactive 100.00
247 terra1xptfsrmkhw0s4kql4ldnzake83j8dgvxm7dcye RnodeC 0.000000e+00 0.00 10.00 inactive 99.83
246 terra1jz4v9tcjhxtme0tucm64ndp6z7wgz5la0xvpwz MegaStake 1.999800e+00 0.00 10.00 jailed 100.00
245 terra170m0v5uy40ydx9kdynxf9zhk8a0s34qwypmsye StakeTo.Me 7.172501e+02 0.00 1.00 inactive 100.00
252 terra134txuywrqyu0zyfaardetq45hnxsjklqlka3aw TerraSCV 1.000000e+00 0.00 5.00 inactive 100.00
262 terra1ltwln4yqytkfzn6868xazlhg7vlzdcf96sgcjr BasBlock 0.000000e+00 0.00 20.00 inactive 100.00
263 terra1a2wp3yn3d783q3cmmj9jda7t93088m6z3ug8v8 CitadelSystems.eu 3.000000e-01 0.00 0.00 inactive 100.00
264 terra1whk8em6gz22q9a8fk027ctvud79z5mj3mk3sz6 L1 Anchorage 0.000000e+00 0.00 10.00 inactive 99.23
281 terra1uhjx34pfsxk9xh34yn8p2w4469uqdz067vvpym Umbrella 3.350380e+01 0.00 5.00 inactive 100.00
280 terra1y62j08pv27uwjwg987wsvza5suujhyxau456ks unbounding, do not delegate 1.502050e+01 0.00 10.00 inactive 100.00
279 terra186dsseaecl6scdru3ldtwq0f5stez99vs4g5dy MOON 9.999000e-01 0.00 10.00 inactive 100.00
278 terra1h4tv9jva02x4l04jcexs0knljpg8rzsyrljuju 100&100 Venture Capital 1.143480e+01 0.00 10.00 inactive 100.00
277 terra14677aardvngtrffjra8ht0dfw8acdgnejg8k4f Citadel Capital 1.999600e+00 0.00 50.00 jailed 100.00
276 terra1mx6dearzz0p9lmvhgltatyspr5phw3v02vvh9c Coinstaking 4.999500e+00 0.00 10.00 inactive 100.00
275 terra16jsypha5lv6e3mc24veqzfw3rznfqu92dmteem SGTerra 4.330000e-02 0.00 20.00 inactive 100.00
274 terra1fkftfalmgcc5weq90sf2fch9y5vlpxvjv7xees change 6.100000e-01 0.00 30.00 inactive 100.00
273 terra1kewgm0rhyauawl89ttjyl8hjk8l5psjv459r2j terraform-validator 1.999800e+00 0.00 0.00 jailed 100.00
272 terra14lggrv6qm9zu7r8r936zn3x6dawgurdmw76dvm Ubik.Capital 2.000000e+00 0.00 5.00 inactive 100.00
271 terra1lc2dzu2rt6qrnkhtzmas3w7qpcwd2f52lr8w33 Wolf of Luna 4.550680e+03 0.00 15.00 inactive 100.00
270 terra1mava9ku4f5lym6hux3g23etfjjpqs5xh2rh6a0 Promethium 9.999000e-01 0.00 5.00 inactive 100.00
269 terra1s5cyxwl36atv65m03pumrp9alhn2xdtzwms49v RnodeC 1.000000e+01 0.00 5.00 inactive 100.00
268 terra1anm50nsrde3rhyvylyzzmtqzjza0ewmfj9wrw7 validator 0.000000e+00 0.00 20.00 inactive 100.00
267 terra1s9q2t9zf8zyjg9g45sn6f6t06kwvgspsl6gl4r Masternode24.de 8.100000e+01 0.00 1.00 inactive 100.00
266 terra1ltta9hz8hrd5dnqnqnt5sfcdl4kx8m0afw8d80 SmartFellas 9.500000e-01 0.00 10.00 inactive 100.00
265 terra1ch2k5euzh2smu2f5jjma9fuvsn2pu2wk2rcu9s mvl 0.000000e+00 0.00 0.00 inactive 100.00
243 terra1wcdv9kccp8jjy8r6uc5gxkc3ymqpeyj6w9lxzw The Valhalla Express 4.130220e+01 0.00 100.00 inactive 100.00
162 terra1xezgns0g0q3l365yhe3x8r8dg7uwdf97khrplc Republic Crypto 1.510000e+01 0.00 5.00 inactive 100.00
323 terra1lda78gzrjx0rsadtdk0zn4v7awtz6m9lrzcyjk Polychain Labs 1.853062e+02 0.00 20.00 inactive 100.00
160 terra1sz53f8emf76s6gs2u7gdhsr7v0jz4lql3fkwss Terranode.de | terra.army 1.512896e+03 0.00 0.00 jailed 100.00
130 terra1jfndgwuwewn6363w5j5h5wpek3g6ucss4rtgx6 DON'T DELEGATE 0.000000e+00 0.00 0.00 inactive 100.00
131 terra1f2rjcnn7m6ezpjk8rl55wl3p0vsq6cdagpq27q Stakeit 2.208932e+02 0.00 15.00 jailed 100.00
132 terra1wj50lwqfzeu4aclnw8am35x7uflewvp20c720r atomo-terra-node 2.000000e+00 0.00 10.00 inactive 100.00
133 terra1fuj047hmvk2m3m4gjejnmmse3v47rzj579ylx0 onenode (UNDELEGATE FROM US) 0.000000e+00 0.00 15.00 jailed 100.00
134 terra12xaq7r598hljwk5zffp02lpy002yt8f9kt2jqm Luna Reserve System 1.500000e-03 0.00 5.00 inactive 100.00
135 terra122jtp99q03vjdq2d63fgtmsjyndhkh3whjvqdr G'Lab 6.392600e+00 0.00 1.00 inactive 100.00
136 terra12ce886lv4muzt09rgehsta8433d8vz7cx5mqlj Coverlet 2.387305e+03 0.00 5.00 inactive 100.00
137 terra10ahmn0ucd9selcv77rwysx5pvd607z04zz4rvy StakeLab 6.990590e+01 0.00 1.00 inactive 100.00
139 terra1x97e6yr9qfrjzexvm8adt0dqlpdluvqjgn2frd truststake 9.545331e+02 0.00 10.00 jailed 100.00
140 terra12uxmdcrz25kcwr7krsn2u0v5nswdfxpa2slcgj BitoNode 3.999600e+01 0.00 1.00 jailed 100.00
141 terra1twevg63seyjzen3mt7kk7a68n558gj6atdupr5 cybernetic destiny 0.000000e+00 0.00 100.00 jailed 100.00
142 terra1t7r7m59cxjzax2rjywls0hg3cdhhg6t549e85g terraform 9.999000e-01 0.00 0.00 jailed 100.00
143 terra1mxzrwf34c27t7qlvjjpk25y2lgtlk66huc5jwh StakingV 9.999000e-01 0.00 12.00 inactive 100.00
144 terra19wrdftpur6jahna2f7286l7u4m4n3m78ywj3vq va1 2.000000e-02 0.00 10.00 inactive 100.00
138 terra163phlen6dn7sp9khhjar2gqqx6kga0ly8zj24m Goliath 9.050100e+00 0.00 100.00 inactive 100.00
146 terra1wdpwudvc639tpy952n2myre6uckuqdu3h2upx2 pegasus 5.245000e+00 0.00 5.00 jailed 100.00
145 terra1vfl60ely0r9pf0e5cle4732xa2dttux7yvh0t0 Caronte 8.351618e+02 0.00 0.00 jailed 100.00
158 terra10mzh7k7zg053nw87g7dk9lghhzd9wvlsd9lwkd StakeThat 2.044930e+01 0.00 10.00 jailed 100.00
157 terra1klsqs5k49zw27a53k8jf6q8a3kzfhu0xgq38ct sd-terra-validator 5.000000e+00 0.00 10.00 inactive 100.00
156 terra103ra79dl2un2ltknhyz7crm5y29g4vhmyh9nuk NEOWIZ 1.609024e+03 0.00 100.00 inactive 100.00
155 terra1a209pg5fgzehkg8wyslynns2tc7uf7x6tfyu0l NEVS.Capital 2.999700e+00 0.00 5.00 inactive 100.00
154 terra1wltqc80xq98shsmvyeps2u9t82tvy3wzctpqvj SwissTerra 6.899400e+00 0.00 10.00 jailed 100.00
153 terra1wm80ljexahweq6q5s8eja04d7tsjdref4ht7xe test 1.004900e+00 0.00 10.00 jailed 100.00
159 terra18825kzx0zmdntpucvd2gjezau57vdyua6x0sry Ubik.Capital 1.097857e+02 0.00 15.00 jailed 100.00
322 terra1wq0usarusrv674g5uph576x6pzwd03c2dmxq5w Kash 8.000000e+00 0.00 0.00 inactive 100.00
151 terra19r4pzmtejrlc722mf0ccf0x58atg8awpqugd8t drill 5.000000e+00 0.00 10.00 inactive 100.00
150 terra1wcsxa023uvadkjlh6mn8mp73lx5h63u2s44735 Ledger by Figment 5.000000e+00 0.00 7.50 inactive 100.00
149 terra10xhsv9ge90g6w4qep9969payn42gp24ll6l5ph StakingMom 1.900000e+00 0.00 20.00 inactive 100.00
148 terra1f8qy7ucr0zactwuv0h5jr8mrerm9g6u2qqvc8k test 3.000700e+00 0.00 30.00 jailed 100.00
147 terra19xjg25k0xa27zxrujal2x64dnwvqnz4pzcp9p9 Drogon 1.500000e-02 0.00 10.00 inactive 100.00
152 terra1wc76cg6zgqd7tm4cltg73dgceff77gdshaanlf DexTrac 1.715321e+03 0.00 10.00 jailed 100.00
129 terra1ykkk3kzz6xa6qq0xt9sfpv05n2v6sv3n4kt5gc Pixy 1.153223e+05 0.04 1.11 active 98.96
128 terra1lm604mtdalpd9z46486acqlshns2urquwr6xs5 Staky.io 1.482952e+05 0.05 8.00 active 99.98
127 terra1audgfvmgt0js54p3s8kj3r40uwej6vy2trk7na FreshLUNA.com Enterprise Validator 2.332555e+05 0.07 8.99 active 99.99
126 terra1y7px9rdkn3xeh2hyfvk9pveygsk4v7lmf7pc7z ChainofSecrets 2.912033e+05 0.09 1.00 active 100.00
124 terra13slfa8cc7zvmjt4wkap2lwmlkp4h3azwlyn02r ✅ CryptoCrew Validators #IBCgang 3.133466e+05 0.10 5.00 active 99.99
123 terra1qfx03ywz9hhxupv73lq06da6jjrdwwrl37guh2 🤑 uGaenn ⛅ 3.158792e+05 0.10 1.00 active 99.99
125 terra18p7kdpvpsp3muz93ww7ej72wyrrdja2l7jjxe9 bc1 3.075780e+05 0.10 100.00 active 99.80
122 terra12kfeqrflptmlz5qj8agrm2ze6dzss3crm3syu6 Huobi 3.297179e+05 0.11 10.00 active 99.99
121 terra12r8929na0amxfj406zw7vk8jmd03fmzcj20hcm danku_zone w/ DAIC 3.851800e+05 0.12 4.20 active 100.00
120 terra1p94a6vwl9dkd98cyrlmzf6ydjdgfvamyhnavew LunaOrbit 4.059857e+05 0.13 5.00 active 100.00
119 terra1t0z9y2p26qzsh06f2l2kn2v8hqtkyd33s6rcfh Stake5 Labs 4.069784e+05 0.13 5.00 active 99.86
118 terra1dcrq2xwuhea9hm5xfuydjuwgz6gm7vdjz34gv6 Mr.K 5.005849e+05 0.16 5.00 active 100.00
117 terra1x92rzuf9z7t359p3zackj0deezkhs3vc9ffe9c StakeBowl 5.011771e+05 0.16 100.00 active 99.97
116 terra1xc58asjmdhaqeargcaev3muem2xtp36x8vsvr8 Pantera Capital 5.417143e+05 0.17 10.00 active 99.98
115 terra1ryhpcmnkeqa6umrp06g9782qjwdqc8wfe7qqaw TaiPanich 5.708794e+05 0.18 1.00 active 99.98
114 terra1d0dupc4hvl4nnfky6vqp4xyeunejgsjas26xwn DACM 5.923680e+05 0.19 5.00 active 100.00
113 terra1nnm4qx2ytff5gy7a82yh4nw4tnez4s38p6gjck Protoss One 6.536147e+05 0.21 2.50 active 100.00
112 terra1t76s5v5vjawkrr70sh55flpxfcmc3k30400uus GalaxyDigital 6.798028e+05 0.22 5.00 active 100.00
111 terra198c72uxt9p8r2u5y6zha4390qjkayvjr38ppk4 Zerg One 7.092772e+05 0.23 2.50 active 100.00
110 terra173de34wwvak6d4829h5vmxvm98y5vl08t594nn Rockaway Blockchain Fund 7.259351e+05 0.23 6.00 active 100.00
109 terra1fhx7y75643tze8dxf4m9gwhkxn955q8r7r20fv SolidStake 7.935638e+05 0.25 5.00 active 100.00
108 terra12g4nkvsjjnl0t7fvq3hdcw7y8dc9fq69nt4p4n PFC - OSS FTW 9.365800e+05 0.30 5.00 active 99.99
107 terra155x8vngnz4u2ce3fs6dvu027v8w90jqdjypupy Blockdaemon 9.617065e+05 0.31 6.00 active 100.00
103 terra1cga2xslx7j07fan9ud4p4sg5ha72gtwewf2ecd MoonDog 1.008749e+06 0.32 10.00 active 99.91
106 terra1d04sgf8g5uw3q3937r3gmqy499laafx7h4e09q KiKi Finance 1.000639e+06 0.32 100.00 active 100.00
105 terra12qvrr6j7u3z5el5uuwg99ftx3jru5py609j4e4 Nodeasy 1.000640e+06 0.32 10.00 active 100.00
104 terra1rf9xakxf97a49qa5svsf7yypjswzkutqfclur8 gazua 1.000763e+06 0.32 100.00 active 100.00
102 terra1tze7t69lc8dwngkxgv2z3cm9zg907suqn4g6tp Chaos Protocol 1.025881e+06 0.33 10.00 active 99.99
101 terra1km83qf6kwmzt32m4zha4spnuhj56kw2jctyvys Luna Burner 🔥 0% 1.033812e+06 0.33 0.00 active 99.99
100 terra18hpew39uymssr52w8euxqh4zrrjt02x7kq7x89 OneStar 1.055276e+06 0.34 4.50 active 100.00
99 terra1smkgwm78aqf0ja3qvtqwngzczpcekudvtss34n Cosmic Validator 1.075485e+06 0.34 10.00 active 100.00
98 terra1r843mpk5zzkfgtnduskd0dzgeltv0n503h6l5f flipside 1.101488e+06 0.35 100.00 active 100.00
97 terra12jpzzmwthrljcvm48adncspxtchazkl8vjmrvx Synergy Nodes - Glory 1.110240e+06 0.35 5.00 active 100.00
92 terra1chscwnxzcnd8qvk76efjd6dd73gf945dh6v75s MANTRA DAO 1.169126e+06 0.37 2.00 active 99.99
91 terra1ptyzewnns2kn37ewtmv6ppsvhdnmeapvgeks28 WeStaking 1.171378e+06 0.37 5.00 active 100.00
93 terra1cnhrvznaxjk9etnnaetrrec6xpx6r5m59775d6 319B5FDFEF84 1.162249e+06 0.37 100.00 active 97.81
95 terra1rjmzlljxwu2qh6g2sm9uldmtg0kj4qgyy27m6x AuraStake 1.154898e+06 0.37 5.00 active 99.99
96 terra1565r942vpnpqtrsmhxxwvel8j2m40zgspwqz6p Sarah Kerrigan 1.141907e+06 0.37 10.00 active 99.93
94 terra1qqu376azltyc5wnsje5qgwru5mtj2yqdhj0cwl TERRA-FIRMA 1.156430e+06 0.37 10.00 active 99.99
68 terra1tusfpgvjrplqg2fm7wacy4slzjmnzswcfn9puj ATEAM 1.189820e+06 0.38 10.00 active 99.98
67 terra1xl2ujgt7f6xn8v26rjkhy4f20x5plc3nq4la0d Luna Rewards 1.189981e+06 0.38 5.00 active 100.00
66 terra1hqzf3tnw0py69xd5swwr3c7tqcumwjzdz05qwv wave 1.190194e+06 0.38 10.00 active 100.00
65 terra1x4ce4fhqdnu8j7hrp64qmthumsvuhlq8yq63kx MissionControl 1.190307e+06 0.38 5.00 active 100.00
64 terra1de6t7xn6mrrckxgpku6kypgyf4wc2fcnuek00f Leviathan 1.190433e+06 0.38 10.00 active 100.00
63 terra1svcgzkp4lhvvltce5uk73tnwxfrj6nlka6qxp4 KK Validator | == == 1.190613e+06 0.38 10.00 active 99.99
62 terra12j25g6uutxrry2zvwnyte6g04kylrm5k5gjz3v Interdimensional Cable 1.191010e+06 0.38 10.00 active 100.00
69 terra12x0uekrjre057h0vyrf9w8mkz6paf32qvurahx SeltonStake.com 1.189753e+06 0.38 10.00 active 100.00
60 terra1hme9uynnxf0ga72xmwtdgztt2lmg0jlqj8u0yq 8moon 1.191462e+06 0.38 10.00 active 99.99
59 terra13ncmrxrf8r0gkztpu7hxvs0hvfuqnq4kd3v79k MCF 1.191605e+06 0.38 8.00 active 100.00
58 terra1me4u0au0gr29av3wmvr3zk4m0rkerjll7vpcrm Top Shelf 1.191622e+06 0.38 10.00 active 100.00
57 terra1ullpeaj86f2y26gpvg09szznfve7tqur8zpq0w Uranus 1.191742e+06 0.38 10.00 active 99.98
56 terra1yad8pjqp93gvwkxa2aa5mh4vctzfs37eka279r healings 1.191845e+06 0.38 10.00 active 100.00
55 terra1av4m4rxeh2vsdm76lnwd0ysw0mu6eufjpq8qh0 Nexus Event 1.192277e+06 0.38 10.00 active 99.99
54 terra1kgddca7qj96z0qcxr2c45z73cfl0c75pael9y2 ChainLayer 1.192693e+06 0.38 10.00 active 100.00
53 terra1pc0gs3n6803x7jqe9m7etegmyx29xw38aj9vvd Staker Space 1.192801e+06 0.38 10.00 active 99.96
52 terra1d0vfj9zvxfgcm4yt4ze4u35mvhj57eg2knxyxl Easy 2 Stake 1.193027e+06 0.38 8.00 active 99.61
61 terra1y7e9grrpt8kp0uk2v6mqd9pd0zdnkcwx4yhykl Un Fuego 1.191095e+06 0.38 10.00 active 100.00
70 terra1uymwfafhq8fruvcjq8k67a29nqzrxnv9m4hg6d High Stakes 🇨🇭 1.189290e+06 0.38 10.00 active 100.00
80 terra1hwucxmeqtytu9nq54e9aarwrhzsej6w0hv0njz TerraDactyl 1.186514e+06 0.38 10.00 active 99.99
72 terra1magm90vzn4t75da3jadmahcp5ya075ez9yk77w Craig 1.188632e+06 0.38 10.00 active 99.99
89 terra19ne0aqltndwxl0n32zyuglp2z8mm3nu0gfd5da StakeBin 1.179542e+06 0.38 5.00 active 100.00
88 terra1vqegsqhe8q06t6jwgvww0qcr2u6v6g9xrp7wta Inotel 1.180914e+06 0.38 10.00 active 100.00
87 terra16tc3c9u6yj5uuhru32pvs0pahfwraurpywwrup block42 1.181366e+06 0.38 10.00 active 100.00
86 terra12mcn4pj7d8yeff0xfedcthqe9gs3vwc2tutd5e Stake N' Shake 1.181756e+06 0.38 10.00 active 100.00
85 terra1ya23p5cxtxwcfdrq4dmd2h0p5nc0vcl96tm0nw BTC.Secure 1.183529e+06 0.38 10.00 active 100.00
84 terra1xetqge5kmatfk6223hcfgf8z3tnukmjhrkzmn0 Heavy Metal Finland 1.183660e+06 0.38 6.66 active 100.00
83 terra1v3dey0ha6vdnssru88t2m5fzy7vuvs7emyardq Legend.X 1.184996e+06 0.38 10.00 active 99.99
82 terra1zc9uadde55t4k3aw9uvgpkhwpsyzkq3k2qyvhs Autism Staking 1.185607e+06 0.38 10.00 active 100.00
90 terra1wqcc5g3k3mqg96pgvemzstmhkf42lt835gq8n7 CAPAPULT 1.174088e+06 0.38 5.00 active 100.00
79 terra1g6g0v23c6tv75ygk5za4s2ewwestdfj0k95e64 StakeSabai 1.187228e+06 0.38 8.00 active 100.00
81 terra1n7pkcal0jkp0ac9r338qp9cm5x6cakfnrkhkrc AUDIT.one 1.186385e+06 0.38 7.00 active 99.99
73 terra1f2t96sz9hnwsqnneux6v28xfgn07pkxjdnqnz3 BlockNgine 🛡️ Slash Protected 1.188561e+06 0.38 0.99 active 99.99
74 terra1u7cfwp620pn8tjfth92t5dry3mhd3etc2n874x Crypto Plant 1.188499e+06 0.38 10.00 active 100.00
71 terra1jyjg55hzsh0f4xymy0kuuan30pp4q75ru0h35c kytzu 1.188861e+06 0.38 10.00 active 100.00
76 terra193zuma3tk69kvffz9nqnca7z99tz7ej5zkfdw9 NITAWA 1.187878e+06 0.38 10.00 active 99.95
77 terra1aw0znxtlq0wrayyz7wppz3qnw94hfrmnnv5mzw RockX 1.187656e+06 0.38 9.00 active 99.86
75 terra108lmrztvc3pc3w774shgvpry4d3lf79k2nhxrw Stakely.io 1.188081e+06 0.38 5.00 active 100.00
78 terra12079m57cew2v02zs624zvyed5479an9wxcrveh 0base.vc 1.187505e+06 0.38 10.00 active 99.98
51 terra1xuxwc867udr9k84zzqhaflf9sc00svvmjm4geh moonshot 1.222024e+06 0.39 5.00 active 100.00
50 terra1hqyygjq0vdqk0xdpkffgamzr4f7tqqg5u2h42f Angel Protocol 1.246274e+06 0.40 100.00 active 100.00
49 terra1dfcptsy9x4wzhpv0m79v47ladgj02yyuf0asyu Terra World 1.294869e+06 0.41 5.00 active 100.00
48 terra1we68q2zel6ajpxuzw5aqhh07zlxxywrkx379e3 coinhall.org 1.343717e+06 0.43 5.00 active 99.97
47 terra1yxkfgpyu6m2wkgw4ljuky9lvn59r3wn0kl935v CoinBevy 1.381097e+06 0.44 3.00 active 100.00
46 terra1dg7zhmt4g4zq74y4tksq4xfzf5pwx4cnn833z9 Marte Cloud 1.387782e+06 0.44 5.00 active 99.97
45 terra1d3fv2cjukt0e6lrzd8d857jatlkht7wcpgclds 🥩 larry.engineer #IBCgang 1.402520e+06 0.45 5.00 active 100.00
44 terra1k5hw6rl060zpnnjhgnvky9cs8evrts2g2sx6mc SCV 1.448105e+06 0.46 5.00 active 100.00
43 terra1jkg3wy5q9q6jlshjf2r6p9nf4flwtr6hp7r7z9 Neptune Finance 1.633336e+06 0.52 5.00 active 100.00
42 terra1mpmn2y9qw4dn6z2q3a7hy4c3wjztmvu7wde790 THORchain.BULL & 0xVentures.org 1.724100e+06 0.55 0.00 active 99.99
41 terra1j27nm2gjm0m4lsye8lspa46rax0rw4fge9awrs Luna Station 88 1.776007e+06 0.57 3.00 active 100.00
40 terra1rn9grwtg4p3f30tpzk8w0727ahcazj0f0uamr9 GT Capital 2.020414e+06 0.65 5.00 active 100.00
39 terra1tdkh85vv7vsvav93elmx6qsywuu22amc6qsvqw setten.io 2.021106e+06 0.65 3.00 active 99.98
38 terra120ppepaj2lh5vreadx42wnjjznh55vvktwj679 Allnodes.com ⚡️ 0% fee 2.178425e+06 0.70 0.00 active 100.00
37 terra19hflr9ay8usqxsxm4zzrsxfy3xz7hp6kv6gsr7 Orbital Command 2.190985e+06 0.70 4.00 active 99.95
36 terra1c6gve6zhye5690563wxmvns7mugz6plu4j7raz Arrington XRP Capital 2.406246e+06 0.77 10.00 active 99.98
35 terra18jv83kckd0r8ht9fwsqzyvljcd4h4pj9uxlk72 InfStones 2.801285e+06 0.90 8.00 active 99.77
34 terra1qd0uk3wrw73x662y2gx4kaulrzlcky627myzyr Talis Protocol 2.923484e+06 0.93 3.00 active 99.94
33 terra17juxr8d54kfscas5jmtaztfcrsdhalm0ecjp9m BridgeTower 3.014508e+06 0.96 9.00 active 100.00
32 terra1p72vswk5zfzzr7myhrerm78ty5tjc8ypl9ccmg Accomplice Blockchain 3.244097e+06 1.04 0.00 active 100.00
31 terra1pux4j3hm2am302qr40u5leh5lsgfvgjskllk8g Centauri Alpha 3.507669e+06 1.12 4.00 active 100.00
30 terra1t90gxaawul292g2vvqnr3g0p39tw5v6vsecu4f Terra Bites 3.943838e+06 1.26 5.00 active 99.98
29 terra13rt78f5rclczn4gsxxfa7r50q0cvjjhvdyxljp BinanceStaking 4.000186e+06 1.28 9.00 active 91.87
28 terra1a9q6jl792qg36cp025ccjtgyf4qxrwzqjehty7 stake.systems 4.092926e+06 1.31 1.85 active 100.00
27 terra1fg5g8acntt90n9303cm5fjza9s3newleq4rlmk Galactic Lounge 🥃 🍸 🍹 4.251950e+06 1.36 0.00 active 99.99
26 terra1qt7kqljer7fxzudqdyhx87l7wreeef53s9uxqw Coinbase Cloud 4.319366e+06 1.38 10.00 active 100.00
25 terra1jkqr2vfg4krfd4zwmsf7elfj07cjuzss3qsmhm Forbole 4.387517e+06 1.40 10.00 active 100.00
24 terra1c9ye54e3pzwm3e0zpdlel6pnavrj9qqvqgf7ps StakeWith.Us 4.437566e+06 1.42 10.00 active 100.00
23 terra162892yn0tf8dxl8ghgneqykyr8ufrwmcs6vft5 Luna Maximalists 4.485437e+06 1.43 20.00 active 99.97
22 terra1542ek7muegmm806akl0lam5vlqlph7spfs99vq blockscape 4.661314e+06 1.49 8.00 active 100.00
21 terra1h6rf7y2ar5vz64q8rchz5443s3tqnswrpxe69f Staked 4.737580e+06 1.51 10.00 active 99.98
20 terra15khv8dsaxqmf7nwu4jdlp9slxl7aczte3fr8ht ISS 4.840012e+06 1.55 4.00 active 98.72
19 terra15s5d4lm0n75af9jxwawqzl73trnrypdslj7mjx Mosaic 4.895076e+06 1.56 5.00 active 100.00
18 terra1khfcg09plqw84jxy5e7fj6ag4s2r9wqsg5jt4x 01node 5.059327e+06 1.62 8.00 active 100.00
17 terra1sym8gyehrdsm03vdc44rg9sflg8zeuqwfd3384 syncnode 5.301981e+06 1.69 9.00 active 100.00
16 terra1vkdp7amtzcde4awykg8xuph0sq89xghpkfgl52 Aardvark 5.349793e+06 1.71 4.00 active 100.00
15 terra1fjuvyccn8hfmn5r7wc2t3kwqy09zzp6tya55yu DELIGHT 5.369504e+06 1.72 10.00 active 100.00
14 terra1krj7amhhagjnyg2tkkuh6l0550y733jnjulzjh Terran One 5.769537e+06 1.84 2.50 active 100.00
13 terra144l7c3uph5a7h62xd8u5et3rqvj3dqtvve3he0 P2P.ORG - P2P Validator 6.152492e+06 1.97 8.00 active 99.96
12 terra1nwrksgv2vuadma8ygs8rhwffu2ygk4j24pxxx0 Stakin 6.195341e+06 1.98 10.00 active 99.99
11 terra15urq2dtp9qce4fyc85m6upwm9xul30496lytpd Chorus One 6.341083e+06 2.03 8.00 active 99.96
10 terra1p54hc4yy2ajg67j645dn73w3378j6k05v52cnk hashed 6.710561e+06 2.14 10.00 active 100.00
9 terra1kprce6kc08a6l03gzzh99hfpazfjeczfpd6td0 Certus One 6.990584e+06 2.23 10.00 active 100.00
8 terra1va2ew92dtkhffduswr83elf3nfvl4xg48rguwl NOD Games 6.995304e+06 2.24 0.00 active 100.00
7 terra15cupwhpnxhgylxa8n4ufyvux05xu864jcrrkqa Figment 7.046051e+06 2.25 10.00 active 99.99
6 terra123gn6j23lmexu0qx5qhmgxgunmjcqsx8g5ueq2 Staking Fund 7.923047e+06 2.53 10.00 active 100.00
5 terra1alpf6snw2d76kkwjv3dp4l7pcl6cn9uytq89zk Smart Stake 8.121594e+06 2.60 5.00 active 100.00
4 terra175hhkyxmkp8hf2zrzka7cnn7lk6mudtv4nsp2x DSRV - CHAISCAN.com 8.384966e+06 2.68 10.00 active 100.00
3 terra13g7z3qq6f00qww3u4mpcs3xw5jhqwraswv3q3t everstakeone 8.723616e+06 2.79 10.00 active 100.00
2 terra1v5hrqlv8dqgzvy0pwzqzg0gxy899rm4kdn0jp4 DokiaCapital 1.006455e+07 3.22 5.00 active 100.00
1 terra15zcjduavxc5mkp8qcqs9eyhwlqwdlrzy6anwpg B-Harvest 1.007390e+07 3.22 5.00 active 99.98
0 terra1259cmu5zyklsdkmgstxhwqpe0utfe5hhyygjdc Orion.Money 1.593145e+07 5.09 5.00 active 100.00

View File

@@ -1,11 +1,11 @@
Name Category Protocols Daily Users Daily Volume [$]
0 Splinterlands games hive,wax 305.1K 8K
1 PancakeSwap defi binance-smart-chain 289.3K 223.7M
2 Alien Worlds games wax,binance-smart-chain 235.6K 759.2K
3 Farmers World games wax 111.7K 2.3K
4 AtomicAssets other wax,eos 108.9K 226.3K
5 Axie Infinity games ronin,ethereum 90.9K 11.6M
6 Upland games eos 63.3K 0
7 OpenSea marketplaces ethereum,polygon 54K 200M
8 Katana defi ronin 45.9K 92.7M
9 Magic Eden marketplaces solana 40.2K 18.5M
Name Category Protocols Daily Users Daily Volume [$]
0 Splinterlands games hive,wax 305103 7.976610e+03
1 PancakeSwap defi binance-smart-chain 289333 2.236888e+08
2 Alien Worlds games wax,binance-smart-chain 235631 7.592036e+05
3 Farmers World games wax 111680 2.300160e+03
4 AtomicAssets other wax,eos 108877 2.263188e+05
5 Axie Infinity games ronin,ethereum 90876 1.161980e+07
6 Upland games eos 63279 0.000000e+00
7 OpenSea marketplaces ethereum,polygon 53953 1.999563e+08
8 Katana defi ronin 45918 9.268510e+07
9 Magic Eden marketplaces solana 40235 1.846562e+07

View File

@@ -1,6 +1,6 @@
Name Daily Users Daily Volume [$]
0 Splinterlands 305.1K 8K
2 Alien Worlds 235.6K 759.2K
3 Farmers World 111.7K 2.3K
5 Axie Infinity 90.9K 11.6M
6 Upland 63.3K 0
Name Daily Users Daily Volume [$]
0 Splinterlands 305103 7976.61
2 Alien Worlds 235631 759203.57
3 Farmers World 111680 2300.16
5 Axie Infinity 90876 11619801.91
6 Upland 63279 0.00

View File

@@ -1,21 +1,21 @@
Symbol Name Price [$] Market Cap Market Cap Rank Volume [$] Change 1h [%]
0 btc Bitcoin 23759.000000 458.8B 1 31.9B 0.224662
1 eth Ethereum 1659.690000 199.9B 2 8.8B 0.421398
2 usdt Tether 1.000000 71B 3 39.6B -0.029866
3 bnb BNB 303.770000 47.9B 4 393.6M 0.259515
4 usdc USD Coin 1.002000 42.4B 5 3.5B 0.170866
5 xrp XRP 0.382077 19.4B 6 1.1B 0.391911
6 ada Cardano 0.363168 12.7B 7 265.5M 0.163465
7 okb OKB 51.050000 12.6B 8 64.5M 0.031524
8 doge Dogecoin 0.082309 11.4B 9 385.8M 0.121318
9 matic Polygon 1.250000 11.3B 10 688.6M 0.045154
10 busd Binance USD 1.002000 10.4B 11 6.8B 0.151468
11 steth Lido Staked Ether 1658.700000 9.4B 12 15.4M 0.448031
12 sol Solana 22.740000 8.6B 13 403.2M 0.316472
13 dot Polkadot 6.540000 7.9B 14 286.3M 0.411378
14 shib Shiba Inu 0.000012 7.3B 15 196.3M 0.215650
15 ltc Litecoin 97.620000 7.1B 16 578.7M 0.313561
16 trx TRON 0.070118 6.4B 17 263.8M -0.040176
17 avax Avalanche 17.760000 5.8B 18 192.8M 0.445090
18 uni Uniswap 6.840000 5.1B 19 95.6M 0.580105
19 dai Dai 0.999334 5B 20 169.7M -0.123862
Symbol Name Price [$] Market Cap Market Cap Rank Volume [$] Change 1h [%]
0 btc Bitcoin 23759.000000 458834333518 1 31947216415 0.224662
1 eth Ethereum 1659.690000 199854742450 2 8843310065 0.421398
2 usdt Tether 1.000000 70977629616 3 39608803319 -0.029866
3 bnb BNB 303.770000 47915932050 4 393570103 0.259515
4 usdc USD Coin 1.002000 42383562172 5 3495349577 0.170866
5 xrp XRP 0.382077 19446888849 6 1078524806 0.391911
6 ada Cardano 0.363168 12727703651 7 265480160 0.163465
7 okb OKB 51.050000 12590413090 8 64517147 0.031524
8 doge Dogecoin 0.082309 11372943060 9 385762955 0.121318
9 matic Polygon 1.250000 11302280392 10 688566057 0.045154
10 busd Binance USD 1.002000 10374122309 11 6794988919 0.151468
11 steth Lido Staked Ether 1658.700000 9413389998 12 15428530 0.448031
12 sol Solana 22.740000 8594183260 13 403192171 0.316472
13 dot Polkadot 6.540000 7887183176 14 286332155 0.411378
14 shib Shiba Inu 0.000012 7292010286 15 196317176 0.215650
15 ltc Litecoin 97.620000 7061076320 16 578744405 0.313561
16 trx TRON 0.070118 6405602049 17 263754485 -0.040176
17 avax Avalanche 17.760000 5759525523 18 192812420 0.445090
18 uni Uniswap 6.840000 5146764087 19 95644348 0.580105
19 dai Dai 0.999334 5016747432 20 169721756 -0.123862

View File

@@ -1,21 +1,21 @@
Symbol Name Price [$] Market Cap Market Cap Rank Volume [$] Change 1h [%]
19 dai Dai 0.999334 5B 20 169.7M -0.123862
18 uni Uniswap 6.840000 5.1B 19 95.6M 0.580105
17 avax Avalanche 17.760000 5.8B 18 192.8M 0.445090
16 trx TRON 0.070118 6.4B 17 263.8M -0.040176
15 ltc Litecoin 97.620000 7.1B 16 578.7M 0.313561
14 shib Shiba Inu 0.000012 7.3B 15 196.3M 0.215650
13 dot Polkadot 6.540000 7.9B 14 286.3M 0.411378
12 sol Solana 22.740000 8.6B 13 403.2M 0.316472
11 steth Lido Staked Ether 1658.700000 9.4B 12 15.4M 0.448031
10 busd Binance USD 1.002000 10.4B 11 6.8B 0.151468
9 matic Polygon 1.250000 11.3B 10 688.6M 0.045154
8 doge Dogecoin 0.082309 11.4B 9 385.8M 0.121318
7 okb OKB 51.050000 12.6B 8 64.5M 0.031524
6 ada Cardano 0.363168 12.7B 7 265.5M 0.163465
5 xrp XRP 0.382077 19.4B 6 1.1B 0.391911
4 usdc USD Coin 1.002000 42.4B 5 3.5B 0.170866
3 bnb BNB 303.770000 47.9B 4 393.6M 0.259515
2 usdt Tether 1.000000 71B 3 39.6B -0.029866
1 eth Ethereum 1659.690000 199.9B 2 8.8B 0.421398
0 btc Bitcoin 23759.000000 458.8B 1 31.9B 0.224662
Symbol Name Price [$] Market Cap Market Cap Rank Volume [$] Change 1h [%]
19 dai Dai 0.999334 5016747432 20 169721756 -0.123862
18 uni Uniswap 6.840000 5146764087 19 95644348 0.580105
17 avax Avalanche 17.760000 5759525523 18 192812420 0.445090
16 trx TRON 0.070118 6405602049 17 263754485 -0.040176
15 ltc Litecoin 97.620000 7061076320 16 578744405 0.313561
14 shib Shiba Inu 0.000012 7292010286 15 196317176 0.215650
13 dot Polkadot 6.540000 7887183176 14 286332155 0.411378
12 sol Solana 22.740000 8594183260 13 403192171 0.316472
11 steth Lido Staked Ether 1658.700000 9413389998 12 15428530 0.448031
10 busd Binance USD 1.002000 10374122309 11 6794988919 0.151468
9 matic Polygon 1.250000 11302280392 10 688566057 0.045154
8 doge Dogecoin 0.082309 11372943060 9 385762955 0.121318
7 okb OKB 51.050000 12590413090 8 64517147 0.031524
6 ada Cardano 0.363168 12727703651 7 265480160 0.163465
5 xrp XRP 0.382077 19446888849 6 1078524806 0.391911
4 usdc USD Coin 1.002000 42383562172 5 3495349577 0.170866
3 bnb BNB 303.770000 47915932050 4 393570103 0.259515
2 usdt Tether 1.000000 70977629616 3 39608803319 -0.029866
1 eth Ethereum 1659.690000 199854742450 2 8843310065 0.421398
0 btc Bitcoin 23759.000000 458834333518 1 31947216415 0.224662

View File

@@ -1,99 +1,99 @@
Name Market Cap Market Cap Change 24H Top 3 Coins Volume 24H
0 Ethereum Ecosystem 511.529 B -2.581 ethereum,Tether,bnb-icon2_2x 94.826 B
1 Smart Contract Platform 332.413 B -2.941 ethereum,bnb-icon2_2x,cardano 17.721 B
2 BNB Chain Ecosystem 259.555 B -2.267 Tether,bnb-icon2_2x,USD_Coin_icon 81.592 B
3 Polygon Ecosystem 234.504 B -1.942 Tether,bnb-icon2_2x,USD_Coin_icon 78.682 B
4 Avalanche Ecosystem 214.098 B -1.892 Tether,bnb-icon2_2x,USD_Coin_icon 74.549 B
5 Moonriver Ecosystem 201.169 B -1.288 Tether,bnb-icon2_2x,USD_Coin_icon 73.137 B
6 Harmony Ecosystem 169.634 B -0.616 Tether,USD_Coin_icon,BUSD 75.196 B
7 Fantom Ecosystem 151.259 B -0.455 Tether,USD_Coin_icon,BUSD 73.771 B
8 Gnosis Chain Ecosystem 148.811 B -0.357 Tether,USD_Coin_icon,BUSD 72.936 B
9 Arbitrum Ecosystem 142.372 B -0.900 Tether,USD_Coin_icon,4943 62.212 B
10 Cronos Ecosystem 138.210 B -0.128 Tether,USD_Coin_icon,BUSD 70.709 B
11 Stablecoins 137.939 B 0.039 Tether,USD_Coin_icon,BUSD 69.320 B
12 Optimism Ecosystem 136.257 B -0.411 Tether,USD_Coin_icon,4943 61.437 B
13 Velas Ecosystem 135.395 B -0.032 Tether,USD_Coin_icon,BUSD 70.925 B
14 Near Protocol Ecosystem 129.690 B -0.694 Tether,USD_Coin_icon,4943 59.614 B
15 Metis Ecosystem 119.431 B -0.109 Tether,USD_Coin_icon,4943 58.447 B
16 Exchange-based Tokens 81.640 B -4.941 bnb-icon2_2x,WeChat_Image_20220118095654,uniswap-uni 2.076 B
17 Centralized Exchange (CEX) 69.568 B -4.965 bnb-icon2_2x,WeChat_Image_20220118095654,leo-token 540.656 M
18 Tezos Ecosystem 69.460 B 0.190 Tether,Tezos-logo,YOU_Youves 53.331 B
19 Decentralized Finance (DeFi) 49.408 B -3.912 steth_logo,4943,uniswap-uni 5.591 B
20 Arbitrum Nova Ecosystem 46.746 B -0.312 USD_Coin_icon,4943,Moons 4.939 B
21 Canto Ecosystem 46.070 B 9.440 USD_Coin_icon,cosmos_hub,canto-network 5.131 B
22 Meme 20.955 B -7.648 dogecoin,shiba,Baby_Doge 1.179 B
23 NFT 18.999 B -8.648 apecoin,Internet_Computer_logo,sandbox_logo 3.158 B
24 Cardano Ecosystem 17.563 B -1.913 cardano,chainlink-new-logo,api3 1.389 B
25 Governance 16.955 B -5.120 uniswap-uni,Internet_Computer_logo,AAVE 1.701 B
26 Solana Ecosystem 16.048 B -5.303 solana,chainlink-new-logo,Graph_Token 2.574 B
27 Polkadot Ecosystem 15.456 B 0.982 polkadot,chainlink-new-logo,m4zRhP5e_400x400 2.443 B
28 Layer 2 13.931 B 0 matic-token-icon,immutableX-symbol-BLK-RGB,Optimism 1.862 B
29 Cosmos Ecosystem 12.660 B -4.866 cosmos_hub,cro_token_logo,01_LunaClassic_color 1.211 B
30 Decentralized Exchange (DEX) 12.336 B -5.418 uniswap-uni,SNX,Curve 1.484 B
31 Gaming (GameFi) 11.897 B -7.459 apecoin,Internet_Computer_logo,sandbox_logo 2.006 B
32 Yield Farming 11.439 B -4.990 uniswap-uni,AAVE,SNX 1.365 B
33 Liquid Staking Tokens 9.287 B -2.272 steth_logo,reth 74.007 M
34 Metaverse 9.248 B -10.066 Internet_Computer_logo,sandbox_logo,decentraland-mana 1.711 B
35 Automated Market Maker (AMM) 8.758 B -4.465 uniswap-uni,Curve,pancakeswap-cake-logo_%281%29 909.492 M
36 Eth 2.0 Staking 8.613 B -2.161 steth_logo,U85xTl2,aETHc 286.366 M
37 Play To Earn 7.917 B -8.360 sandbox_logo,decentraland-mana,axie_infinity_logo 1.563 B
38 Privacy Coins 6.454 B -3.409 monero_logo,dash-logo,circle-zcash-color 510.562 M
39 Storage 5.290 B -6.458 filecoin,Internet_Computer_logo,oRt6SiEN_400x400 744.253 M
40 Oracle 4.934 B 2.434 chainlink-new-logo,Band_token_blue_violet_token,pL1VuXm 1.159 B
41 Liquid Staking Governance Tokens 4.316 B -4.455 Lido_DAO,ethCanonicalFXS,rocket_pool_%28RPL%29 1.174 B
42 Aptos Ecosystem 4.149 B -8.566 aptos_round,pancakeswap-cake-logo_%281%29,Trust 783.859 M
43 Wrapped-Tokens 4.040 B -2.907 wrapped_bitcoin_wbtc,wNXM,Bitcoin 1.762 B
44 Finance / Banking 3.833 B -3.086 Compound_USDC,ceth2,nexo 121.015 M
45 Asset-backed Tokens 3.751 B -1.447 Compound_USDC,cDAI,paxg 191.310 M
46 Lending/Borrowing 3.681 B -1.583 AAVE,Mark_Maker,kava 353.578 M
47 Internet of Things (IOT) 3.659 B -3.504 VeChain-Logo-768x725,IOTA_Swirl,Helium_HNT 309.987 M
48 Derivatives 2.879 B -8.863 SNX,arbit,hjnIm9bV 441.668 M
49 Sports 2.253 B -6.644 5f6294c0c7a8cda55cb1c936_Flow_Wordmark,CHZ_Token_updated,fhD9Xs16_400x400 573.969 M
50 Seigniorage 2.170 B -5.168 ethCanonicalFRAX,ethCanonicalFXS,UST 279.075 M
51 Algorand Ecosystem 2.023 B -1.564 download,opulous,buying_200x200 195.256 M
52 Artificial Intelligence (AI) 1.819 B -21.133 singularitynet,Fetch,alethea-logo-transparent-colored 811.375 M
53 Olympus Pro 1.646 B -6.494 ethCanonicalFXS,synapse_social_icon,YAIS3fUh 327.806 M
54 Analytics 1.624 B -20.486 Graph_Token,covalent-cqt,DsNgK0O 561.114 M
55 Perpetuals 1.564 B -10.689 arbit,hjnIm9bV,gfarm_v2 318.379 M
56 Internet Computer Ecosystem 1.547 B -6.997 Internet_Computer_logo,4xBAWRCo_400x400 51.516 M
57 Masternodes 1.519 B -6.883 dash-logo,Flux_symbol_blue-white,Beldex 180.786 M
58 Terra Ecosystem 1.349 B -8.730 01_LunaClassic_color,UST,mirror_logo_transparent 120.116 M
59 MultiversX Ecosystem 1.305 B -4.394 egld-token-logo,MEX-icon,300x300_logo 42.505 M
60 Yield Aggregator 1.187 B -6.395 convex,yfi-192x192,AlphaToken_256x256 107.951 M
61 OEC Ecosystem 1.106 B -5.498 WeChat_Image_20220118095654,512x512_Logo_no_chop,1_Wyot-SDGZuxbjdkaOeT2-A 118.344 M
62 Synthetic Issuer 1.101 B -10.065 SNX,UMA,STP 115.441 M
63 Wallets 1.030 B -3.235 Trust,sfp,logo 79.892 M
64 Tokenized Gold 964.460 M 0.045 paxg,Tether_Gold,pmgt_logo_256x256 12.122 M
65 XDC Ecosystem 906.401 M 13.511 xdc-icon,IMG_4307,EURS_300x300 6.465 M
66 Celo Ecosystem 839.262 M -2.146 InjXBNx9_400x400,U85xTl2,logo 1.636 B
67 DaoMaker Ecosystem 744.387 M -7.432 4,alice_logo,logoWhiteX 104.871 M
68 Yearn Ecosystem 685.459 M -6.459 512x512_Logo_no_chop,yfi-192x192,xsushi 121.596 M
69 Zilliqa Ecosystem 583.544 M -4.782 Zilliqa-logo,logoWhiteX,StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo 79.703 M
70 Metagovernance 566.428 M -8.904 convex,logo,redacted_v2 12.471 M
71 Options 498.917 M -2.843 RBN_64x64,DPX_%281%29,rDPX_200x200_Coingecko 9.042 M
72 MEV Protection 483.445 M -5.589 logo_square_simple_300px,ATA,Manifold 16.099 M
73 Insurance 474.884 M 4.781 NXMmain,logo-grey-circle,wNXM 8.418 M
74 Rebase Tokens 468.531 M -1.226 token_OHM_%281%29,LPK15ZOW_400x400,Ampleforth 1.513 M
75 Prediction Markets 460.174 M -2.936 logo_square_simple_300px,REP,sx 98.479 M
76 Move To Earn 434.033 M -9.016 gmt,fhD9Xs16_400x400,801485424e1f49bc8d0facff9287eb9b_photo 128.536 M
77 Music 353.050 M -5.838 AudiusCoinLogo_2x,opulous,Viberate 67.626 M
78 IoTeX Ecosystem 299.677 M -9.142 iotex-logo,244800308_116216454152265_6257676145772128053_n,gft 15.677 M
79 Fan Token 290.006 M 3.749 Barca-10,santos,psg 247.084 M
80 Guild and Scholarship 232.540 M -6.718 Db4XqML,le1nzlO6_400x400,guildfi-logo-200 28.647 M
81 HECO Chain Ecosystem 169.947 M -5.700 mdex,token,autofarm_icon_200x200 38.394 M
82 Gambling 130.978 M -3.462 funfair,Decentral_Games_Logo-1,logo 2.120 M
83 Synths 106.347 M -4.217 sUSD,sETH,sBTC 22.026 M
84 Social Money 91.793 M 6.170 image,WHALE 3.440 M
85 Tourism 91.172 M -2.903 qX7fh69Q_400x400-1,Travala,LOC_Transparent_New 1.933 M
86 DeFi Index 72.045 M -3.429 defi_pulse_index_set,icETH-token-logo,ETH2x-FLI_%281%29 474.861 K
87 Ohm Fork 67.810 M -0.455 sb,klima-logo,time 201.465 K
88 Step Network Ecosystem 39.910 M -5.138 801485424e1f49bc8d0facff9287eb9b_photo,kcal,StepEx 19.025 M
89 KardiaChain Ecosystem 39.016 M -5.436 kai,mydefi,icon_%287%29 2.839 M
90 Kommunitas Launchpad 30.562 M 2.247 logo_gg,fyn,chicks 4.459 M
91 Farming-as-a-Service (FaaS) 16.275 M -1.081 Logo-Digits-DAO-Icon-01,2022-07-13_18.49.44,expo 209.171 K
92 IDR Stablecoin 13.945 M 0.110 57421944_1371636006308255_3647136573922738176_n,XIDR_Logo_256_X_256 388.339 K
93 TRY Stablecoin 2.993 M 3.450 JBs9jiXO_400x400 17.260 K
94 Yearn Vault Tokens 0 0 st-yCRV-128-0x27B5739e22ad9033bcBf192059122d163b60349D,yvUSDC-128-0xe2F6b9773BF3A015E2aA70741Bde1498bdB9425b,yvBOOST 8.591 K
95 JPY Stablecoin 0 0 2023jpyc 103.849 K
96 Aave Tokens 0 0 aETH_2x,aUSDC,aDAI 4.216 M
97 Layer 1 0 0 0
Name Market Cap Market Cap Change 24H Top 3 Coins Volume 24H
0 Ethereum Ecosystem 5.115291e+11 -2.580669 ethereum,Tether,bnb-icon2_2x 9.482566e+10
1 Smart Contract Platform 3.324135e+11 -2.940628 ethereum,bnb-icon2_2x,cardano 1.772145e+10
2 BNB Chain Ecosystem 2.595552e+11 -2.266843 Tether,bnb-icon2_2x,USD_Coin_icon 8.159173e+10
3 Polygon Ecosystem 2.345040e+11 -1.941996 Tether,bnb-icon2_2x,USD_Coin_icon 7.868224e+10
4 Avalanche Ecosystem 2.140985e+11 -1.891702 Tether,bnb-icon2_2x,USD_Coin_icon 7.454881e+10
5 Moonriver Ecosystem 2.011690e+11 -1.288139 Tether,bnb-icon2_2x,USD_Coin_icon 7.313719e+10
6 Harmony Ecosystem 1.696337e+11 -0.616027 Tether,USD_Coin_icon,BUSD 7.519618e+10
7 Fantom Ecosystem 1.512590e+11 -0.455440 Tether,USD_Coin_icon,BUSD 7.377072e+10
8 Gnosis Chain Ecosystem 1.488107e+11 -0.356670 Tether,USD_Coin_icon,BUSD 7.293645e+10
9 Arbitrum Ecosystem 1.423721e+11 -0.900446 Tether,USD_Coin_icon,4943 6.221180e+10
10 Cronos Ecosystem 1.382095e+11 -0.127605 Tether,USD_Coin_icon,BUSD 7.070907e+10
11 Stablecoins 1.379392e+11 0.038812 Tether,USD_Coin_icon,BUSD 6.932047e+10
12 Optimism Ecosystem 1.362568e+11 -0.411120 Tether,USD_Coin_icon,4943 6.143674e+10
13 Velas Ecosystem 1.353946e+11 -0.031832 Tether,USD_Coin_icon,BUSD 7.092537e+10
14 Near Protocol Ecosystem 1.296897e+11 -0.694121 Tether,USD_Coin_icon,4943 5.961365e+10
15 Metis Ecosystem 1.194307e+11 -0.109074 Tether,USD_Coin_icon,4943 5.844732e+10
16 Exchange-based Tokens 8.163980e+10 -4.941480 bnb-icon2_2x,WeChat_Image_20220118095654,uniswap-uni 2.075697e+09
17 Centralized Exchange (CEX) 6.956762e+10 -4.964831 bnb-icon2_2x,WeChat_Image_20220118095654,leo-token 5.406561e+08
18 Tezos Ecosystem 6.946009e+10 0.190485 Tether,Tezos-logo,YOU_Youves 5.333071e+10
19 Decentralized Finance (DeFi) 4.940789e+10 -3.911560 steth_logo,4943,uniswap-uni 5.590741e+09
20 Arbitrum Nova Ecosystem 4.674557e+10 -0.311910 USD_Coin_icon,4943,Moons 4.939382e+09
21 Canto Ecosystem 4.607023e+10 9.440439 USD_Coin_icon,cosmos_hub,canto-network 5.130940e+09
22 Meme 2.095475e+10 -7.648019 dogecoin,shiba,Baby_Doge 1.179178e+09
23 NFT 1.899870e+10 -8.648396 apecoin,Internet_Computer_logo,sandbox_logo 3.157913e+09
24 Cardano Ecosystem 1.756311e+10 -1.913164 cardano,chainlink-new-logo,api3 1.388714e+09
25 Governance 1.695499e+10 -5.120028 uniswap-uni,Internet_Computer_logo,AAVE 1.700525e+09
26 Solana Ecosystem 1.604813e+10 -5.302542 solana,chainlink-new-logo,Graph_Token 2.573810e+09
27 Polkadot Ecosystem 1.545566e+10 0.982274 polkadot,chainlink-new-logo,m4zRhP5e_400x400 2.443452e+09
28 Layer 2 1.393084e+10 0.000000 matic-token-icon,immutableX-symbol-BLK-RGB,Optimism 1.861801e+09
29 Cosmos Ecosystem 1.265961e+10 -4.866176 cosmos_hub,cro_token_logo,01_LunaClassic_color 1.211486e+09
30 Decentralized Exchange (DEX) 1.233567e+10 -5.418402 uniswap-uni,SNX,Curve 1.484465e+09
31 Gaming (GameFi) 1.189709e+10 -7.458761 apecoin,Internet_Computer_logo,sandbox_logo 2.005757e+09
32 Yield Farming 1.143925e+10 -4.990459 uniswap-uni,AAVE,SNX 1.365483e+09
33 Liquid Staking Tokens 9.286526e+09 -2.272020 steth_logo,reth 7.400658e+07
34 Metaverse 9.248423e+09 -10.066009 Internet_Computer_logo,sandbox_logo,decentraland-mana 1.711289e+09
35 Automated Market Maker (AMM) 8.758478e+09 -4.464941 uniswap-uni,Curve,pancakeswap-cake-logo_%281%29 9.094917e+08
36 Eth 2.0 Staking 8.612964e+09 -2.160978 steth_logo,U85xTl2,aETHc 2.863661e+08
37 Play To Earn 7.917153e+09 -8.360258 sandbox_logo,decentraland-mana,axie_infinity_logo 1.562985e+09
38 Privacy Coins 6.454165e+09 -3.408952 monero_logo,dash-logo,circle-zcash-color 5.105619e+08
39 Storage 5.289605e+09 -6.458018 filecoin,Internet_Computer_logo,oRt6SiEN_400x400 7.442527e+08
40 Oracle 4.934086e+09 2.433768 chainlink-new-logo,Band_token_blue_violet_token,pL1VuXm 1.159290e+09
41 Liquid Staking Governance Tokens 4.315544e+09 -4.455304 Lido_DAO,ethCanonicalFXS,rocket_pool_%28RPL%29 1.173787e+09
42 Aptos Ecosystem 4.149113e+09 -8.566321 aptos_round,pancakeswap-cake-logo_%281%29,Trust 7.838587e+08
43 Wrapped-Tokens 4.039943e+09 -2.907337 wrapped_bitcoin_wbtc,wNXM,Bitcoin 1.761672e+09
44 Finance / Banking 3.833221e+09 -3.085742 Compound_USDC,ceth2,nexo 1.210147e+08
45 Asset-backed Tokens 3.750834e+09 -1.446569 Compound_USDC,cDAI,paxg 1.913100e+08
46 Lending/Borrowing 3.681064e+09 -1.582622 AAVE,Mark_Maker,kava 3.535776e+08
47 Internet of Things (IOT) 3.659215e+09 -3.504070 VeChain-Logo-768x725,IOTA_Swirl,Helium_HNT 3.099865e+08
48 Derivatives 2.879328e+09 -8.862933 SNX,arbit,hjnIm9bV 4.416683e+08
49 Sports 2.253116e+09 -6.643592 5f6294c0c7a8cda55cb1c936_Flow_Wordmark,CHZ_Token_updated,fhD9Xs16_400x400 5.739692e+08
50 Seigniorage 2.170003e+09 -5.167778 ethCanonicalFRAX,ethCanonicalFXS,UST 2.790747e+08
51 Algorand Ecosystem 2.022517e+09 -1.563967 download,opulous,buying_200x200 1.952558e+08
52 Artificial Intelligence (AI) 1.819448e+09 -21.133107 singularitynet,Fetch,alethea-logo-transparent-colored 8.113755e+08
53 Olympus Pro 1.645869e+09 -6.494151 ethCanonicalFXS,synapse_social_icon,YAIS3fUh 3.278063e+08
54 Analytics 1.624086e+09 -20.485719 Graph_Token,covalent-cqt,DsNgK0O 5.611145e+08
55 Perpetuals 1.563714e+09 -10.689369 arbit,hjnIm9bV,gfarm_v2 3.183786e+08
56 Internet Computer Ecosystem 1.547218e+09 -6.996818 Internet_Computer_logo,4xBAWRCo_400x400 5.151573e+07
57 Masternodes 1.519396e+09 -6.883321 dash-logo,Flux_symbol_blue-white,Beldex 1.807859e+08
58 Terra Ecosystem 1.349069e+09 -8.730321 01_LunaClassic_color,UST,mirror_logo_transparent 1.201163e+08
59 MultiversX Ecosystem 1.305214e+09 -4.393641 egld-token-logo,MEX-icon,300x300_logo 4.250507e+07
60 Yield Aggregator 1.187345e+09 -6.395228 convex,yfi-192x192,AlphaToken_256x256 1.079510e+08
61 OEC Ecosystem 1.106276e+09 -5.498274 WeChat_Image_20220118095654,512x512_Logo_no_chop,1_Wyot-SDGZuxbjdkaOeT2-A 1.183442e+08
62 Synthetic Issuer 1.101159e+09 -10.064763 SNX,UMA,STP 1.154407e+08
63 Wallets 1.029692e+09 -3.235078 Trust,sfp,logo 7.989218e+07
64 Tokenized Gold 9.644600e+08 0.044620 paxg,Tether_Gold,pmgt_logo_256x256 1.212187e+07
65 XDC Ecosystem 9.064014e+08 13.510611 xdc-icon,IMG_4307,EURS_300x300 6.464864e+06
66 Celo Ecosystem 8.392619e+08 -2.145963 InjXBNx9_400x400,U85xTl2,logo 1.635787e+09
67 DaoMaker Ecosystem 7.443870e+08 -7.432230 4,alice_logo,logoWhiteX 1.048710e+08
68 Yearn Ecosystem 6.854594e+08 -6.458683 512x512_Logo_no_chop,yfi-192x192,xsushi 1.215960e+08
69 Zilliqa Ecosystem 5.835435e+08 -4.781637 Zilliqa-logo,logoWhiteX,StraitsX_Singapore_Dollar_%28XSGD%29_Token_Logo 7.970250e+07
70 Metagovernance 5.664282e+08 -8.904183 convex,logo,redacted_v2 1.247050e+07
71 Options 4.989170e+08 -2.842514 RBN_64x64,DPX_%281%29,rDPX_200x200_Coingecko 9.041808e+06
72 MEV Protection 4.834449e+08 -5.589122 logo_square_simple_300px,ATA,Manifold 1.609898e+07
73 Insurance 4.748836e+08 4.781354 NXMmain,logo-grey-circle,wNXM 8.417585e+06
74 Rebase Tokens 4.685305e+08 -1.225681 token_OHM_%281%29,LPK15ZOW_400x400,Ampleforth 1.513310e+06
75 Prediction Markets 4.601744e+08 -2.936272 logo_square_simple_300px,REP,sx 9.847942e+07
76 Move To Earn 4.340335e+08 -9.015628 gmt,fhD9Xs16_400x400,801485424e1f49bc8d0facff9287eb9b_photo 1.285356e+08
77 Music 3.530499e+08 -5.837552 AudiusCoinLogo_2x,opulous,Viberate 6.762570e+07
78 IoTeX Ecosystem 2.996770e+08 -9.141523 iotex-logo,244800308_116216454152265_6257676145772128053_n,gft 1.567680e+07
79 Fan Token 2.900056e+08 3.749459 Barca-10,santos,psg 2.470838e+08
80 Guild and Scholarship 2.325403e+08 -6.717962 Db4XqML,le1nzlO6_400x400,guildfi-logo-200 2.864650e+07
81 HECO Chain Ecosystem 1.699466e+08 -5.700212 mdex,token,autofarm_icon_200x200 3.839394e+07
82 Gambling 1.309776e+08 -3.462000 funfair,Decentral_Games_Logo-1,logo 2.120030e+06
83 Synths 1.063473e+08 -4.216535 sUSD,sETH,sBTC 2.202641e+07
84 Social Money 9.179261e+07 6.169531 image,WHALE 3.440054e+06
85 Tourism 9.117185e+07 -2.902888 qX7fh69Q_400x400-1,Travala,LOC_Transparent_New 1.932947e+06
86 DeFi Index 7.204506e+07 -3.428743 defi_pulse_index_set,icETH-token-logo,ETH2x-FLI_%281%29 4.748607e+05
87 Ohm Fork 6.781008e+07 -0.454842 sb,klima-logo,time 2.014648e+05
88 Step Network Ecosystem 3.990972e+07 -5.138184 801485424e1f49bc8d0facff9287eb9b_photo,kcal,StepEx 1.902499e+07
89 KardiaChain Ecosystem 3.901593e+07 -5.436098 kai,mydefi,icon_%287%29 2.839108e+06
90 Kommunitas Launchpad 3.056173e+07 2.246762 logo_gg,fyn,chicks 4.459148e+06
91 Farming-as-a-Service (FaaS) 1.627550e+07 -1.081001 Logo-Digits-DAO-Icon-01,2022-07-13_18.49.44,expo 2.091708e+05
92 IDR Stablecoin 1.394454e+07 0.109579 57421944_1371636006308255_3647136573922738176_n,XIDR_Logo_256_X_256 3.883387e+05
93 TRY Stablecoin 2.993042e+06 3.450440 JBs9jiXO_400x400 1.725968e+04
94 Yearn Vault Tokens 0.000000e+00 0.000000 st-yCRV-128-0x27B5739e22ad9033bcBf192059122d163b60349D,yvUSDC-128-0xe2F6b9773BF3A015E2aA70741Bde1498bdB9425b,yvBOOST 8.590603e+03
95 JPY Stablecoin 0.000000e+00 0.000000 2023jpyc 1.038493e+05
96 Aave Tokens 0.000000e+00 0.000000 aETH_2x,aUSDC,aDAI 4.216125e+06
97 Layer 1 0.000000e+00 0.000000 0.000000e+00

View File

@@ -1,18 +1,18 @@
First 15 stablecoins have a total 142.810 Bdollars of market cap.
First 15 stablecoins have a total 142809968943dollars of market cap.
Symbol Name Price [$] Market Cap [$] Market Cap Rank Change 7d [%] Change 24h [%] Volume [$] Percentage [%] of top 15
0 usdt Tether 1 65.385 B 3 -0.075 -0.049 35.504 B 45.785
1 usdc USD Coin 1.001 43.800 B 5 -0.287 -0.064 3.142 B 30.670
2 busd Binance USD 1.002 22.888 B 6 0.025 0.049 8.769 B 16.027
3 dai Dai 1.001 5.250 B 16 -0.251 -0.062 380.626 M 3.676
4 frax Frax 1.000 1.178 B 39 -0.281 -0.027 6.424 M 0.825
5 usdp Pax Dollar 0.998 907.655 M 46 -0.551 -0.244 3.965 M 0.636
6 tusd TrueUSD 1.001 746.543 M 55 -0.127 0.110 43.635 M 0.523
7 usdd USDD 0.994 720.700 M 56 0.750 0.068 46.836 M 0.505
8 gusd Gemini Dollar 1.001 607.845 M 62 0.007 0.091 4.173 M 0.426
9 xaut Tether Gold 1.714 K 422.540 M 84 -0.013 0.684 657.825 K 0.296
10 eurt Euro Tether 1.039 214.294 M 138 0.277 0.914 1.282 M 0.150
11 ustc TerraClassicUSD 0.021 204.076 M 142 -5.280 1.723 17.618 M 0.143
12 lusd Liquity USD 1.037 185.708 M 156 -0.610 -0.192 4.368 M 0.130
13 alusd Alchemix USD 0.994 173.836 M 165 -0.063 0.000 185.773 K 0.122
14 eurs STASIS EURO 1.005 124.997 M 198 0.931 1.514 539.630 K 0.088
Symbol Name Price [$] Market Cap [$] Market Cap Rank Change 7d [%] Change 24h [%] Volume [$] Percentage [%] of top 15
0 usdt Tether 1.000000 65384908822 3 -0.074662 -0.048728 35504422009 45.784555
1 usdc USD Coin 1.001000 43800047783 5 -0.286894 -0.064427 3141619787 30.670161
2 busd Binance USD 1.002000 22888071354 6 0.025472 0.049228 8768929925 16.026942
3 dai Dai 1.001000 5250263003 16 -0.251129 -0.061830 380626360 3.676398
4 frax Frax 0.999623 1178483199 39 -0.280988 -0.027444 6423995 0.825211
5 usdp Pax Dollar 0.998137 907655040 46 -0.551370 -0.243870 3965233 0.635568
6 tusd TrueUSD 1.001000 746543442 55 -0.127132 0.110113 43635273 0.522753
7 usdd USDD 0.993614 720700218 56 0.750491 0.068477 46836136 0.504657
8 gusd Gemini Dollar 1.001000 607845237 62 0.006888 0.091143 4173173 0.425632
9 xaut Tether Gold 1713.990000 422540472 84 -0.012743 0.684261 657825 0.295876
10 eurt Euro Tether 1.039000 214294189 138 0.277004 0.914059 1281909 0.150055
11 ustc TerraClassicUSD 0.020811 204075671 142 -5.280254 1.722720 17617864 0.142900
12 lusd Liquity USD 1.037000 185707629 156 -0.609642 -0.192283 4368025 0.130038
13 alusd Alchemix USD 0.994051 173835833 165 -0.063122 0.000081 185773 0.121725
14 eurs STASIS EURO 1.005000 124997051 198 0.931439 1.513562 539630 0.087527

View File

@@ -1,12 +1,12 @@
,Name,Week,Month,3Month,6Month,1Year,YTD,Recom,AvgVolume [1M],RelVolume,Change,Volume [1M]
0,Basic Materials,0.015300000000000001,0.0603,-0.0966,-0.07629999999999999,-0.1213,-0.11689999999999999,2.2,496.76,1.0,0.0123,198.76
1,Communication Services,0.0297,0.006500000000000001,-0.0002,-0.18309999999999998,-0.26780000000000004,-0.2419,1.94,766.43,1.25,0.0109,384.64
2,Consumer Cyclical,0.0213,0.10189999999999999,0.0603,-0.1272,-0.192,-0.20809999999999998,2.11,1380.0,1.53,0.013500000000000002,848.69
3,Consumer Defensive,-0.005,0.0302,-0.023399999999999997,-0.024700000000000003,-0.0074,-0.0521,2.3,388.05,0.9,0.005,139.26
4,Energy,-0.026000000000000002,0.0528,-0.08439999999999999,0.0378,0.364,0.24050000000000002,2.2,803.95,0.78,0.0103,252.14
5,Financial,0.0109,0.056900000000000006,-0.012199999999999999,-0.1409,-0.1143,-0.12029999999999999,2.26,901.98,0.9,0.004699999999999999,324.5
6,Healthcare,0.0138,0.014499999999999999,0.0292,-0.0151,-0.1005,-0.0981,2.09,1530.0,1.23,0.005,756.09
7,Industrials,0.0108,0.10279999999999999,0.026600000000000002,-0.0315,-0.0721,-0.09970000000000001,2.28,644.63,1.11,0.0037,286.85
8,Real Estate,0.0058,0.051699999999999996,-0.0021,-0.0876,-0.10060000000000001,-0.16670000000000001,2.18,378.36,0.78,0.0078000000000000005,118.15
9,Technology,0.0256,0.10439999999999999,0.0366,-0.1199,-0.1441,-0.2133,2.0,1610.0,1.21,-0.0037,781.24
10,Utilities,0.009000000000000001,0.0713,0.0349,0.0876,0.0931,0.038599999999999995,2.34,153.71,0.68,0.0064,42.16
,Name,Week,Month,3Month,6Month,1Year,YTD,Recom,AvgVolume,RelVolume,Change,Volume
0,Basic Materials,0.015300000000000001,0.0603,-0.0966,-0.07629999999999999,-0.1213,-0.11689999999999999,2.2,496760000.0,1.0,0.0123,198760000.0
1,Communication Services,0.0297,0.006500000000000001,-0.0002,-0.18309999999999998,-0.26780000000000004,-0.2419,1.94,766430000.0,1.25,0.0109,384640000.0
2,Consumer Cyclical,0.0213,0.10189999999999999,0.0603,-0.1272,-0.192,-0.20809999999999998,2.11,1380000000.0,1.53,0.013500000000000002,848690000.0
3,Consumer Defensive,-0.005,0.0302,-0.023399999999999997,-0.024700000000000003,-0.0074,-0.0521,2.3,388050000.0,0.9,0.005,139260000.0
4,Energy,-0.026000000000000002,0.0528,-0.08439999999999999,0.0378,0.364,0.24050000000000002,2.2,803950000.0,0.78,0.0103,252140000.0
5,Financial,0.0109,0.056900000000000006,-0.012199999999999999,-0.1409,-0.1143,-0.12029999999999999,2.26,901980000.0,0.9,0.004699999999999999,324500000.0
6,Healthcare,0.0138,0.014499999999999999,0.0292,-0.0151,-0.1005,-0.0981,2.09,1530000000.0,1.23,0.005,756090000.0
7,Industrials,0.0108,0.10279999999999999,0.026600000000000002,-0.0315,-0.0721,-0.09970000000000001,2.28,644630000.0,1.11,0.0037,286850000.0
8,Real Estate,0.0058,0.051699999999999996,-0.0021,-0.0876,-0.10060000000000001,-0.16670000000000001,2.18,378360000.0,0.78,0.0078000000000000005,118150000.0
9,Technology,0.0256,0.10439999999999999,0.0366,-0.1199,-0.1441,-0.2133,2.0,1610000000.0,1.21,-0.0037,781240000.0
10,Utilities,0.009000000000000001,0.0713,0.0349,0.0876,0.0931,0.038599999999999995,2.34,153710000.0,0.68,0.0064,42160000.0
1 Name Week Month 3Month 6Month 1Year YTD Recom AvgVolume [1M] AvgVolume RelVolume Change Volume [1M] Volume
2 0 Basic Materials 0.015300000000000001 0.0603 -0.0966 -0.07629999999999999 -0.1213 -0.11689999999999999 2.2 496.76 496760000.0 1.0 0.0123 198.76 198760000.0
3 1 Communication Services 0.0297 0.006500000000000001 -0.0002 -0.18309999999999998 -0.26780000000000004 -0.2419 1.94 766.43 766430000.0 1.25 0.0109 384.64 384640000.0
4 2 Consumer Cyclical 0.0213 0.10189999999999999 0.0603 -0.1272 -0.192 -0.20809999999999998 2.11 1380.0 1380000000.0 1.53 0.013500000000000002 848.69 848690000.0
5 3 Consumer Defensive -0.005 0.0302 -0.023399999999999997 -0.024700000000000003 -0.0074 -0.0521 2.3 388.05 388050000.0 0.9 0.005 139.26 139260000.0
6 4 Energy -0.026000000000000002 0.0528 -0.08439999999999999 0.0378 0.364 0.24050000000000002 2.2 803.95 803950000.0 0.78 0.0103 252.14 252140000.0
7 5 Financial 0.0109 0.056900000000000006 -0.012199999999999999 -0.1409 -0.1143 -0.12029999999999999 2.26 901.98 901980000.0 0.9 0.004699999999999999 324.5 324500000.0
8 6 Healthcare 0.0138 0.014499999999999999 0.0292 -0.0151 -0.1005 -0.0981 2.09 1530.0 1530000000.0 1.23 0.005 756.09 756090000.0
9 7 Industrials 0.0108 0.10279999999999999 0.026600000000000002 -0.0315 -0.0721 -0.09970000000000001 2.28 644.63 644630000.0 1.11 0.0037 286.85 286850000.0
10 8 Real Estate 0.0058 0.051699999999999996 -0.0021 -0.0876 -0.10060000000000001 -0.16670000000000001 2.18 378.36 378360000.0 0.78 0.0078000000000000005 118.15 118150000.0
11 9 Technology 0.0256 0.10439999999999999 0.0366 -0.1199 -0.1441 -0.2133 2.0 1610.0 1610000000.0 1.21 -0.0037 781.24 781240000.0
12 10 Utilities 0.009000000000000001 0.0713 0.0349 0.0876 0.0931 0.038599999999999995 2.34 153.71 153710000.0 0.68 0.0064 42.16 42160000.0

View File

@@ -1,12 +1,12 @@
,Name,MarketCap,P/E,FwdP/E,PEG,P/S,P/B,P/C,P/FCF,EPSpast5Y,EPSnext5Y,Salespast5Y,Change,Volume [1M]
0,Basic Materials,1864.89,8.8,10.57,0.88,1.25,1.86,10.9,15.01,0.2824,0.0999,0.1259,0.0123,198.76
1,Communication Services,6295.06,18.52,15.86,1.27,2.64,2.75,12.65,33.58,0.20600000000000002,0.1461,0.1942,0.0109,384.64
2,Consumer Cyclical,6695.57,24.52,13.15,0.96,0.98,3.26,10.64,46.69,0.3063,0.2551,0.22469999999999998,0.013500000000000002,848.69
3,Consumer Defensive,3675.65,24.12,21.5,2.6,1.36,4.08,23.58,65.66,0.0762,0.09269999999999999,0.049400000000000006,0.005,139.26
4,Energy,3413.67,8.38,6.65,0.53,0.69,1.36,8.67,9.77,0.4094,0.157,0.11259999999999999,0.0103,252.14
5,Financial,8833.34,12.49,12.75,1.37,2.54,0.01,0.52,11.78,0.20420000000000002,0.0909,0.0754,0.004699999999999999,324.5
6,Healthcare,7448.63,23.36,15.95,2.4,2.02,4.13,12.8,28.39,0.16390000000000002,0.0973,0.1623,0.005,756.09
7,Industrials,4621.61,21.95,16.55,1.72,1.77,3.76,13.85,31.3,0.16079999999999997,0.12789999999999999,0.0601,0.0037,286.85
8,Real Estate,1775.14,29.79,20.12,2.65,5.16,1.71,26.37,73.16,0.1104,0.1125,0.0983,0.0078000000000000005,118.15
9,Technology,12591.31,27.34,20.7,1.83,4.43,5.4,16.16,35.72,0.2329,0.149,0.156,-0.0037,781.24
10,Utilities,1502.59,24.3,3.59,3.24,2.02,1.54,32.41,71.33,0.0274,0.0751,0.0559,0.0064,42.16
,Name,MarketCap,P/E,FwdP/E,PEG,P/S,P/B,P/C,P/FCF,EPSpast5Y,EPSnext5Y,Salespast5Y,Change,Volume
0,Basic Materials,1864.89B,8.8,10.57,0.88,1.25,1.86,10.9,15.01,0.2824,0.0999,0.1259,0.0123,198760000.0
1,Communication Services,6295.06B,18.52,15.86,1.27,2.64,2.75,12.65,33.58,0.20600000000000002,0.1461,0.1942,0.0109,384640000.0
2,Consumer Cyclical,6695.57B,24.52,13.15,0.96,0.98,3.26,10.64,46.69,0.3063,0.2551,0.22469999999999998,0.013500000000000002,848690000.0
3,Consumer Defensive,3675.65B,24.12,21.5,2.6,1.36,4.08,23.58,65.66,0.0762,0.09269999999999999,0.049400000000000006,0.005,139260000.0
4,Energy,3413.67B,8.38,6.65,0.53,0.69,1.36,8.67,9.77,0.4094,0.157,0.11259999999999999,0.0103,252140000.0
5,Financial,8833.34B,12.49,12.75,1.37,2.54,0.01,0.52,11.78,0.20420000000000002,0.0909,0.0754,0.004699999999999999,324500000.0
6,Healthcare,7448.63B,23.36,15.95,2.4,2.02,4.13,12.8,28.39,0.16390000000000002,0.0973,0.1623,0.005,756090000.0
7,Industrials,4621.61B,21.95,16.55,1.72,1.77,3.76,13.85,31.3,0.16079999999999997,0.12789999999999999,0.0601,0.0037,286850000.0
8,Real Estate,1775.14B,29.79,20.12,2.65,5.16,1.71,26.37,73.16,0.1104,0.1125,0.0983,0.0078000000000000005,118150000.0
9,Technology,12591.31B,27.34,20.7,1.83,4.43,5.4,16.16,35.72,0.2329,0.149,0.156,-0.0037,781240000.0
10,Utilities,1502.59B,24.3,3.59,3.24,2.02,1.54,32.41,71.33,0.0274,0.0751,0.0559,0.0064,42160000.0
1 Name MarketCap P/E FwdP/E PEG P/S P/B P/C P/FCF EPSpast5Y EPSnext5Y Salespast5Y Change Volume [1M] Volume
2 0 Basic Materials 1864.89 1864.89B 8.8 10.57 0.88 1.25 1.86 10.9 15.01 0.2824 0.0999 0.1259 0.0123 198.76 198760000.0
3 1 Communication Services 6295.06 6295.06B 18.52 15.86 1.27 2.64 2.75 12.65 33.58 0.20600000000000002 0.1461 0.1942 0.0109 384.64 384640000.0
4 2 Consumer Cyclical 6695.57 6695.57B 24.52 13.15 0.96 0.98 3.26 10.64 46.69 0.3063 0.2551 0.22469999999999998 0.013500000000000002 848.69 848690000.0
5 3 Consumer Defensive 3675.65 3675.65B 24.12 21.5 2.6 1.36 4.08 23.58 65.66 0.0762 0.09269999999999999 0.049400000000000006 0.005 139.26 139260000.0
6 4 Energy 3413.67 3413.67B 8.38 6.65 0.53 0.69 1.36 8.67 9.77 0.4094 0.157 0.11259999999999999 0.0103 252.14 252140000.0
7 5 Financial 8833.34 8833.34B 12.49 12.75 1.37 2.54 0.01 0.52 11.78 0.20420000000000002 0.0909 0.0754 0.004699999999999999 324.5 324500000.0
8 6 Healthcare 7448.63 7448.63B 23.36 15.95 2.4 2.02 4.13 12.8 28.39 0.16390000000000002 0.0973 0.1623 0.005 756.09 756090000.0
9 7 Industrials 4621.61 4621.61B 21.95 16.55 1.72 1.77 3.76 13.85 31.3 0.16079999999999997 0.12789999999999999 0.0601 0.0037 286.85 286850000.0
10 8 Real Estate 1775.14 1775.14B 29.79 20.12 2.65 5.16 1.71 26.37 73.16 0.1104 0.1125 0.0983 0.0078000000000000005 118.15 118150000.0
11 9 Technology 12591.31 12591.31B 27.34 20.7 1.83 4.43 5.4 16.16 35.72 0.2329 0.149 0.156 -0.0037 781.24 781240000.0
12 10 Utilities 1502.59 1502.59B 24.3 3.59 3.24 2.02 1.54 32.41 71.33 0.0274 0.0751 0.0559 0.0064 42.16 42160000.0

View File

@@ -1,12 +1,12 @@
Name Week Month 3Month 6Month 1Year YTD Recom AvgVolume [1M] RelVolume Change Volume [1M]
0 Basic Materials 0.0303 0.0337 0.0721 0.1212 0.1058 0.0419 2.21 564.39 1.70 0.0070 961.36
1 Communication Services 0.0637 -0.0258 -0.1031 -0.1558 -0.0248 -0.1145 1.88 764.96 1.78 0.0169 1360.00
2 Consumer Cyclical 0.1093 -0.0505 -0.0915 -0.1022 -0.0962 -0.1226 2.06 1340.00 1.78 0.0256 2390.00
3 Consumer Defensive 0.0475 -0.0126 -0.0218 0.0161 0.0506 -0.0392 2.23 455.72 1.71 0.0063 779.27
4 Energy -0.0182 0.0352 0.2454 0.3398 0.3865 0.2319 2.23 887.41 1.38 -0.0003 1230.00
5 Financial 0.0690 -0.0310 -0.0012 0.0172 0.0777 -0.0049 2.23 1050.00 1.67 0.0059 1750.00
6 Healthcare 0.0669 0.0299 -0.0388 -0.0592 0.0399 -0.0565 2.05 1420.00 1.66 0.0086 2360.00
7 Industrials 0.0541 0.0143 -0.0165 0.0164 0.0458 -0.0400 2.26 672.71 1.56 0.0062 1050.00
8 Real Estate 0.0291 0.0155 -0.0515 -0.0096 0.1091 -0.0902 2.22 355.26 1.98 0.0031 702.84
9 Technology 0.0889 -0.0306 -0.0989 -0.0704 0.1030 -0.1294 1.98 1650.00 1.91 0.0251 3160.00
10 Utilities 0.0090 0.0609 0.0065 0.0638 0.1145 -0.0122 2.32 161.37 2.25 -0.0063 362.51
Name Week Month 3Month 6Month 1Year YTD Recom AvgVolume RelVolume Change Volume
0 Basic Materials 0.0303 0.0337 0.0721 0.1212 0.1058 0.0419 2.21 5.643900e+08 1.70 0.0070 9.613600e+08
1 Communication Services 0.0637 -0.0258 -0.1031 -0.1558 -0.0248 -0.1145 1.88 7.649600e+08 1.78 0.0169 1.360000e+09
2 Consumer Cyclical 0.1093 -0.0505 -0.0915 -0.1022 -0.0962 -0.1226 2.06 1.340000e+09 1.78 0.0256 2.390000e+09
3 Consumer Defensive 0.0475 -0.0126 -0.0218 0.0161 0.0506 -0.0392 2.23 4.557200e+08 1.71 0.0063 7.792700e+08
4 Energy -0.0182 0.0352 0.2454 0.3398 0.3865 0.2319 2.23 8.874100e+08 1.38 -0.0003 1.230000e+09
5 Financial 0.0690 -0.0310 -0.0012 0.0172 0.0777 -0.0049 2.23 1.050000e+09 1.67 0.0059 1.750000e+09
6 Healthcare 0.0669 0.0299 -0.0388 -0.0592 0.0399 -0.0565 2.05 1.420000e+09 1.66 0.0086 2.360000e+09
7 Industrials 0.0541 0.0143 -0.0165 0.0164 0.0458 -0.0400 2.26 6.727100e+08 1.56 0.0062 1.050000e+09
8 Real Estate 0.0291 0.0155 -0.0515 -0.0096 0.1091 -0.0902 2.22 3.552600e+08 1.98 0.0031 7.028400e+08
9 Technology 0.0889 -0.0306 -0.0989 -0.0704 0.1030 -0.1294 1.98 1.650000e+09 1.91 0.0251 3.160000e+09
10 Utilities 0.0090 0.0609 0.0065 0.0638 0.1145 -0.0122 2.32 1.613700e+08 2.25 -0.0063 3.625100e+08

View File

@@ -1,12 +1,12 @@
Name Week Month 3Month 6Month 1Year YTD Recom AvgVolume [1M] RelVolume Change Volume [1M]
0 Basic Materials 0.0303 0.0337 0.0721 0.1212 0.1058 0.0419 2.21 564.39 1.70 0.0070 961.36
1 Communication Services 0.0637 -0.0258 -0.1031 -0.1558 -0.0248 -0.1145 1.88 764.96 1.78 0.0169 1360.00
2 Consumer Cyclical 0.1093 -0.0505 -0.0915 -0.1022 -0.0962 -0.1226 2.06 1340.00 1.78 0.0256 2390.00
3 Consumer Defensive 0.0475 -0.0126 -0.0218 0.0161 0.0506 -0.0392 2.23 455.72 1.71 0.0063 779.27
4 Energy -0.0182 0.0352 0.2454 0.3398 0.3865 0.2319 2.23 887.41 1.38 -0.0003 1230.00
5 Financial 0.0690 -0.0310 -0.0012 0.0172 0.0777 -0.0049 2.23 1050.00 1.67 0.0059 1750.00
6 Healthcare 0.0669 0.0299 -0.0388 -0.0592 0.0399 -0.0565 2.05 1420.00 1.66 0.0086 2360.00
7 Industrials 0.0541 0.0143 -0.0165 0.0164 0.0458 -0.0400 2.26 672.71 1.56 0.0062 1050.00
8 Real Estate 0.0291 0.0155 -0.0515 -0.0096 0.1091 -0.0902 2.22 355.26 1.98 0.0031 702.84
9 Technology 0.0889 -0.0306 -0.0989 -0.0704 0.1030 -0.1294 1.98 1650.00 1.91 0.0251 3160.00
10 Utilities 0.0090 0.0609 0.0065 0.0638 0.1145 -0.0122 2.32 161.37 2.25 -0.0063 362.51
Name Week Month 3Month 6Month 1Year YTD Recom AvgVolume RelVolume Change Volume
0 Basic Materials 0.0303 0.0337 0.0721 0.1212 0.1058 0.0419 2.21 5.643900e+08 1.70 0.0070 9.613600e+08
1 Communication Services 0.0637 -0.0258 -0.1031 -0.1558 -0.0248 -0.1145 1.88 7.649600e+08 1.78 0.0169 1.360000e+09
2 Consumer Cyclical 0.1093 -0.0505 -0.0915 -0.1022 -0.0962 -0.1226 2.06 1.340000e+09 1.78 0.0256 2.390000e+09
3 Consumer Defensive 0.0475 -0.0126 -0.0218 0.0161 0.0506 -0.0392 2.23 4.557200e+08 1.71 0.0063 7.792700e+08
4 Energy -0.0182 0.0352 0.2454 0.3398 0.3865 0.2319 2.23 8.874100e+08 1.38 -0.0003 1.230000e+09
5 Financial 0.0690 -0.0310 -0.0012 0.0172 0.0777 -0.0049 2.23 1.050000e+09 1.67 0.0059 1.750000e+09
6 Healthcare 0.0669 0.0299 -0.0388 -0.0592 0.0399 -0.0565 2.05 1.420000e+09 1.66 0.0086 2.360000e+09
7 Industrials 0.0541 0.0143 -0.0165 0.0164 0.0458 -0.0400 2.26 6.727100e+08 1.56 0.0062 1.050000e+09
8 Real Estate 0.0291 0.0155 -0.0515 -0.0096 0.1091 -0.0902 2.22 3.552600e+08 1.98 0.0031 7.028400e+08
9 Technology 0.0889 -0.0306 -0.0989 -0.0704 0.1030 -0.1294 1.98 1.650000e+09 1.91 0.0251 3.160000e+09
10 Utilities 0.0090 0.0609 0.0065 0.0638 0.1145 -0.0122 2.32 1.613700e+08 2.25 -0.0063 3.625100e+08

View File

@@ -1,12 +1,12 @@
Name MarketCap P/E FwdP/E PEG P/S P/B P/C P/FCF EPSpast5Y EPSnext5Y Salespast5Y Change Volume [1M]
0 Basic Materials 2260.70 11.05 14.06 0.74 1.63 2.30 13.15 20.31 0.3022 0.1501 0.1231 0.0070 961.36
1 Communication Services 7417.63 21.39 15.17 1.05 3.45 3.26 14.19 34.05 0.2059 0.2033 0.2022 0.0169 1360.00
2 Consumer Cyclical 7410.15 25.88 14.36 1.14 1.10 3.56 10.19 41.54 0.2838 0.2265 0.2012 0.0256 2390.00
3 Consumer Defensive 3737.73 24.83 21.23 2.68 1.39 4.09 20.36 43.20 0.0850 0.0925 0.0486 0.0063 779.27
4 Energy 3488.00 12.39 9.63 1.11 0.96 1.26 10.18 14.97 0.2792 0.1112 0.0878 -0.0003 1230.00
5 Financial 10142.30 12.87 13.70 1.04 2.96 0.01 0.59 12.79 0.1888 0.1240 0.0734 0.0059 1750.00
6 Healthcare 7812.17 24.97 15.52 2.22 2.23 3.66 12.91 29.47 0.1617 0.1123 0.1602 0.0086 2360.00
7 Industrials 4981.60 23.34 17.07 1.56 2.02 4.00 13.74 32.77 0.1624 0.1492 0.0566 0.0062 1050.00
8 Real Estate 1786.12 27.99 31.37 2.79 5.64 1.83 23.32 61.52 0.1051 0.1005 0.1014 0.0031 702.84
9 Technology 14089.76 30.43 22.63 1.76 5.14 4.53 16.32 35.65 0.2480 0.1731 0.1491 0.0251 3160.00
10 Utilities 1445.62 26.13 3.29 3.71 1.82 1.42 32.47 65.99 0.0141 0.0704 0.0520 -0.0063 362.51
Name MarketCap P/E FwdP/E PEG P/S P/B P/C P/FCF EPSpast5Y EPSnext5Y Salespast5Y Change Volume
0 Basic Materials 2260.70B 11.05 14.06 0.74 1.63 2.30 13.15 20.31 0.3022 0.1501 0.1231 0.0070 9.613600e+08
1 Communication Services 7417.63B 21.39 15.17 1.05 3.45 3.26 14.19 34.05 0.2059 0.2033 0.2022 0.0169 1.360000e+09
2 Consumer Cyclical 7410.15B 25.88 14.36 1.14 1.10 3.56 10.19 41.54 0.2838 0.2265 0.2012 0.0256 2.390000e+09
3 Consumer Defensive 3737.73B 24.83 21.23 2.68 1.39 4.09 20.36 43.20 0.0850 0.0925 0.0486 0.0063 7.792700e+08
4 Energy 3488.00B 12.39 9.63 1.11 0.96 1.26 10.18 14.97 0.2792 0.1112 0.0878 -0.0003 1.230000e+09
5 Financial 10142.30B 12.87 13.70 1.04 2.96 0.01 0.59 12.79 0.1888 0.1240 0.0734 0.0059 1.750000e+09
6 Healthcare 7812.17B 24.97 15.52 2.22 2.23 3.66 12.91 29.47 0.1617 0.1123 0.1602 0.0086 2.360000e+09
7 Industrials 4981.60B 23.34 17.07 1.56 2.02 4.00 13.74 32.77 0.1624 0.1492 0.0566 0.0062 1.050000e+09
8 Real Estate 1786.12B 27.99 31.37 2.79 5.64 1.83 23.32 61.52 0.1051 0.1005 0.1014 0.0031 7.028400e+08
9 Technology 14089.76B 30.43 22.63 1.76 5.14 4.53 16.32 35.65 0.2480 0.1731 0.1491 0.0251 3.160000e+09
10 Utilities 1445.62B 26.13 3.29 3.71 1.82 1.42 32.47 65.99 0.0141 0.0704 0.0520 -0.0063 3.625100e+08

View File

@@ -1,12 +1,12 @@
Name MarketCap P/E FwdP/E PEG P/S P/B P/C P/FCF EPSpast5Y EPSnext5Y Salespast5Y Change Volume [1M]
0 Basic Materials 2260.70 11.05 14.06 0.74 1.63 2.30 13.15 20.31 0.3022 0.1501 0.1231 0.0070 961.36
1 Communication Services 7417.63 21.39 15.17 1.05 3.45 3.26 14.19 34.05 0.2059 0.2033 0.2022 0.0169 1360.00
2 Consumer Cyclical 7410.15 25.88 14.36 1.14 1.10 3.56 10.19 41.54 0.2838 0.2265 0.2012 0.0256 2390.00
3 Consumer Defensive 3737.73 24.83 21.23 2.68 1.39 4.09 20.36 43.20 0.0850 0.0925 0.0486 0.0063 779.27
4 Energy 3488.00 12.39 9.63 1.11 0.96 1.26 10.18 14.97 0.2792 0.1112 0.0878 -0.0003 1230.00
5 Financial 10142.30 12.87 13.70 1.04 2.96 0.01 0.59 12.79 0.1888 0.1240 0.0734 0.0059 1750.00
6 Healthcare 7812.17 24.97 15.52 2.22 2.23 3.66 12.91 29.47 0.1617 0.1123 0.1602 0.0086 2360.00
7 Industrials 4981.60 23.34 17.07 1.56 2.02 4.00 13.74 32.77 0.1624 0.1492 0.0566 0.0062 1050.00
8 Real Estate 1786.12 27.99 31.37 2.79 5.64 1.83 23.32 61.52 0.1051 0.1005 0.1014 0.0031 702.84
9 Technology 14089.76 30.43 22.63 1.76 5.14 4.53 16.32 35.65 0.2480 0.1731 0.1491 0.0251 3160.00
10 Utilities 1445.62 26.13 3.29 3.71 1.82 1.42 32.47 65.99 0.0141 0.0704 0.0520 -0.0063 362.51
Name MarketCap P/E FwdP/E PEG P/S P/B P/C P/FCF EPSpast5Y EPSnext5Y Salespast5Y Change Volume
0 Basic Materials 2260.70B 11.05 14.06 0.74 1.63 2.30 13.15 20.31 0.3022 0.1501 0.1231 0.0070 9.613600e+08
1 Communication Services 7417.63B 21.39 15.17 1.05 3.45 3.26 14.19 34.05 0.2059 0.2033 0.2022 0.0169 1.360000e+09
2 Consumer Cyclical 7410.15B 25.88 14.36 1.14 1.10 3.56 10.19 41.54 0.2838 0.2265 0.2012 0.0256 2.390000e+09
3 Consumer Defensive 3737.73B 24.83 21.23 2.68 1.39 4.09 20.36 43.20 0.0850 0.0925 0.0486 0.0063 7.792700e+08
4 Energy 3488.00B 12.39 9.63 1.11 0.96 1.26 10.18 14.97 0.2792 0.1112 0.0878 -0.0003 1.230000e+09
5 Financial 10142.30B 12.87 13.70 1.04 2.96 0.01 0.59 12.79 0.1888 0.1240 0.0734 0.0059 1.750000e+09
6 Healthcare 7812.17B 24.97 15.52 2.22 2.23 3.66 12.91 29.47 0.1617 0.1123 0.1602 0.0086 2.360000e+09
7 Industrials 4981.60B 23.34 17.07 1.56 2.02 4.00 13.74 32.77 0.1624 0.1492 0.0566 0.0062 1.050000e+09
8 Real Estate 1786.12B 27.99 31.37 2.79 5.64 1.83 23.32 61.52 0.1051 0.1005 0.1014 0.0031 7.028400e+08
9 Technology 14089.76B 30.43 22.63 1.76 5.14 4.53 16.32 35.65 0.2480 0.1731 0.1491 0.0251 3.160000e+09
10 Utilities 1445.62B 26.13 3.29 3.71 1.82 1.42 32.47 65.99 0.0141 0.0704 0.0520 -0.0063 3.625100e+08

View File

@@ -1,18 +1,38 @@
VNM ARG AUS
Date
2022-01-31 3.046358 4.285041 4.509120
2021-07-31 2.996287 3.944620 4.792962
2021-01-31 2.861602 3.748231 4.984740
2020-07-31 2.847282 3.509232 4.578450
2020-01-31 2.847774 2.846887 4.451145
2019-07-31 2.797985 2.870504 4.260105
2019-01-31 2.801845 2.002403 4.352045
2018-07-31 2.821242 2.705140 4.515417
2018-01-31 2.861986 3.960396 4.706135
2017-07-31 2.639393 4.125534 4.527955
2017-01-31 2.658161 3.468390 4.275180
2016-07-31 2.690583 3.347841 4.304737
2016-01-31 2.670524 2.389703 3.743655
2015-07-31 2.751032 3.065134 3.922265
2015-01-31 2.806361 3.252033 4.318705
2000-04-30 NaN 2.500000 1.540000
2001-04-30 NaN 2.500000 1.520000
2002-04-30 NaN 0.780000 1.620000
2003-04-30 NaN 1.400000 1.800000
2004-05-31 NaN 1.480000 2.270000
2005-06-30 NaN 1.639627 2.497119
2006-01-31 NaN 1.550362 2.442140
2006-05-31 NaN 2.290201 2.438969
2007-01-31 NaN 2.670983 2.723258
2007-06-30 NaN 2.668607 2.948718
2008-06-30 NaN 3.642987 3.362573
2009-07-31 NaN 3.017383 3.372445
2010-01-31 NaN 1.842833 3.977870
2010-07-31 NaN 3.558945 3.836918
2011-07-31 NaN 4.839685 4.943724
2012-01-31 NaN 4.636606 4.936560
2012-07-31 NaN 4.160964 4.680156
2013-01-31 NaN 3.817944 4.900455
2013-07-31 NaN 3.879908 4.619864
2014-01-31 NaN 3.034134 4.473542
2014-07-31 2.826189 2.570773 4.814145
2015-01-31 2.806361 3.252033 4.318705
2015-07-31 2.751032 3.065134 3.922265
2016-01-31 2.670524 2.389703 3.743655
2016-07-31 2.690583 3.347841 4.304737
2017-01-31 2.658161 3.468390 4.275180
2017-07-31 2.639393 4.125534 4.527955
2018-01-31 2.861986 3.960396 4.706135
2018-07-31 2.821242 2.705140 4.515417
2019-01-31 2.801845 2.002403 4.352045
2019-07-31 2.797985 2.870504 4.260105
2020-01-31 2.847774 2.846887 4.451145
2020-07-31 2.847282 3.509232 4.578450
2021-01-31 2.861602 3.748231 4.984740
2021-07-31 2.996287 3.944620 4.792962
2022-01-31 3.046358 4.285041 4.509120

View File

@@ -1,18 +1,38 @@
VNM ARG AUS
Date
2022-01-31 3.046358 4.285041 4.509120
2021-07-31 2.996287 3.944620 4.792962
2021-01-31 2.861602 3.748231 4.984740
2020-07-31 2.847282 3.509232 4.578450
2020-01-31 2.847774 2.846887 4.451145
2019-07-31 2.797985 2.870504 4.260105
2019-01-31 2.801845 2.002403 4.352045
2018-07-31 2.821242 2.705140 4.515417
2018-01-31 2.861986 3.960396 4.706135
2017-07-31 2.639393 4.125534 4.527955
2017-01-31 2.658161 3.468390 4.275180
2016-07-31 2.690583 3.347841 4.304737
2016-01-31 2.670524 2.389703 3.743655
2015-07-31 2.751032 3.065134 3.922265
2015-01-31 2.806361 3.252033 4.318705
2000-04-30 NaN 2.500000 1.540000
2001-04-30 NaN 2.500000 1.520000
2002-04-30 NaN 0.780000 1.620000
2003-04-30 NaN 1.400000 1.800000
2004-05-31 NaN 1.480000 2.270000
2005-06-30 NaN 1.639627 2.497119
2006-01-31 NaN 1.550362 2.442140
2006-05-31 NaN 2.290201 2.438969
2007-01-31 NaN 2.670983 2.723258
2007-06-30 NaN 2.668607 2.948718
2008-06-30 NaN 3.642987 3.362573
2009-07-31 NaN 3.017383 3.372445
2010-01-31 NaN 1.842833 3.977870
2010-07-31 NaN 3.558945 3.836918
2011-07-31 NaN 4.839685 4.943724
2012-01-31 NaN 4.636606 4.936560
2012-07-31 NaN 4.160964 4.680156
2013-01-31 NaN 3.817944 4.900455
2013-07-31 NaN 3.879908 4.619864
2014-01-31 NaN 3.034134 4.473542
2014-07-31 2.826189 2.570773 4.814145
2015-01-31 2.806361 3.252033 4.318705
2015-07-31 2.751032 3.065134 3.922265
2016-01-31 2.670524 2.389703 3.743655
2016-07-31 2.690583 3.347841 4.304737
2017-01-31 2.658161 3.468390 4.275180
2017-07-31 2.639393 4.125534 4.527955
2018-01-31 2.861986 3.960396 4.706135
2018-07-31 2.821242 2.705140 4.515417
2019-01-31 2.801845 2.002403 4.352045
2019-07-31 2.797985 2.870504 4.260105
2020-01-31 2.847774 2.846887 4.451145
2020-07-31 2.847282 3.509232 4.578450
2021-01-31 2.861602 3.748231 4.984740
2021-07-31 2.996287 3.944620 4.792962
2022-01-31 3.046358 4.285041 4.509120

View File

@@ -1,422 +1,422 @@
name currency market exchange exchange timezone
symbol
^BAPR-IV INNOVATOR ETFS TRUST S&P 500 BU USD us_market ASE EDT
^BFEB-IV INNOVATOR S&P 500 BUFFER ETF - USD us_market ASE EDT
^BFLY CBOE S&P 500 Iron Butterfly Ind USD us_market WCB EDT
^BJUL-IV Innovator S&P 500 Buffer ETF - USD us_market ASE EDT
^BNOV-IV INNOVATOR S&P 500 BUFFER ETF NO USD us_market ASE EDT
^BSZ CBOE Binary Options S&P 500 Ind USD us_market WCB EDT
^BXMC The CBOE S&P 500 Conditional Bu USD us_market WCB EDT
^BXMD CBOE S&P 500 30-Delta BuyWrite USD us_market WCB EDT
^BXMW CBOE S&P 500 Multi-Week BuyWrit USD us_market WCB EDT
^CLLZ CBOE S&P 500 Zero-Cost Put Spre USD us_market WCB EDT
^CMBO CBOE S&P 500 Covered Combo Inde USD us_market WCB EDT
^CNDR CBOE S&P 500 Iron Condor Index USD us_market WCB EDT
^DMRL-EU DeltaShares S&P 500 Managed Ris USD us_market ASE EDT
^DVS S&P 500 DIVIDEND INDEX USD us_market WCB EDT
^EFIV-EU SPDR S&P 500 ESG ETF Estimated USD us_market ASE EDT
^EFIV-IV SPDR S&P 500 ESG ETF Intraday V USD us_market ASE EDT
^EFIV-NV SPDR S&P 500 ESG ETF Net Asset USD us_market ASE EDT
^EFIV-TC SPDR S&P 500 ESG ETF Total Cash USD us_market ASE EDT
^EWCO-EU Invesco S&P 500 Equal Weight Co USD us_market ASE EDT
^GSPC S&P 500 USD us_market SNP EDT
^GSPE S&P 500 Energy (Sector) USD us_market SNP EDT
^HIBL-EU Direxion Daily S&P 500 High Bet USD us_market ASE EDT
^IVE-EU iSHARES S&P 500 BARRA VALUE (Es USD us_market ASE EDT
^IVE-IV iSHARES S&P 500 BARRA VALUE (Un USD us_market ASE EDT
^IVE-NV iSHARES S&P 500 BARRA VALUE (Ne USD us_market ASE EDT
^IVE-TC iSHARES S&P 500 BARRA VALUE (To USD us_market ASE EDT
^IVV-EU iSHARES S&P 500 INDEX (Estimate USD us_market ASE EDT
^IVV-IV iSHARES S&P 500 INDEX (Underlyi USD us_market ASE EDT
^IVV-NV iSHARES S&P 500 INDEX (Net Asse USD us_market ASE EDT
^IVV-TC iSHARES S&P 500 INDEX (Total Ca USD us_market ASE EDT
^IVW-EU iSHARES S&P 500 BARRA GROWTH (E USD us_market ASE EDT
^IVW-IV iSHARES S&P 500 BARRA GROWTH (U USD us_market ASE EDT
^IVW-NV iSHARES S&P 500 BARRA GROWTH (N USD us_market ASE EDT
^IVW-TC iSHARES S&P 500 BARRA GROWTH (T USD us_market ASE EDT
^KNG-IV Cboe Vest S&P 500 Dividend Aris USD us_market ASE EDT
^MNV PowerShares S&P 500 Buy Write P USD us_market ASE EDT
^PAPR-IV INNOVATOR ETFS TRUST S&P 500 PW USD us_market ASE EDT
^PFEB-IV INNOVATOR S&P 500 POWER BUFFER USD us_market ASE EDT
^PJAN-IV INNOVATOR ETFS TRUST S&P 500 PO USD us_market ASE EDT
^PJUL-IV Innovator S&P 500 Power Buffer USD us_market ASE EDT
^PPUT CBOE S&P 500 5% Put Protection USD us_market WCB EDT
^PWT CBOE S&P 500 PutWrite TW Index USD us_market WCB EDT
^QDIV-EU Global X S&P 500 Quality Divide USD us_market ASE EDT
^QMJ-EU Direxion S&P 500 High minus Low USD us_market ASE EDT
^RWL-EU Invesco S&P 500 Revenue ETF Est USD us_market ASE EDT
^RWL-IV Invesco S&P 500 Revenue ETF Int USD us_market ASE EDT
^RWL-NV Invesco S&P 500 Revenue ETF Net USD us_market ASE EDT
^RWL-TC Invesco S&P 500 Revenue ETF Tot USD us_market ASE EDT
^RXM CBOE S&P 500 Risk Reversal Inde USD us_market WCB EDT
^S5APRETR S&P 500 Apparel Retail (Sub Ind USD us_market SNP EDT
^SDS-IV ProShares UltraShort S&P 500 (I USD us_market ASE EDT
^SDS-NV ProShares UltraShort S&P 500 (N USD us_market ASE EDT
^SET S&P 500 INDEX OPEN FLEX SETTLEM USD us_market WCB EDT
^SJB-EU UltraShort S&P 500 ProShares (E USD us_market ASE EDT
^SJB-NV UltraShort S&P 500 ProShares (N USD us_market ASE EDT
^SJB-TC UltraShort S&P 500 ProShares (T USD us_market ASE EDT
^SMILE The CBOE S&P 500 Smile Index USD us_market WCB EDT
^SNPE-EU Xtrackers S&P 500 ESG ETF Estim USD us_market ASE EDT
^SNPE-IV Xtrackers S&P 500 ESG ETF Intra USD us_market ASE EDT
^SNPE-NV Xtrackers S&P 500 ESG ETF Net A USD us_market ASE EDT
^SNPE-TC Xtrackers S&P 500 ESG ETF Total USD us_market ASE EDT
^SP500-101020 S&P 500 Oil, Gas & Consumable F USD us_market SNP EDT
^SP500-10102030 S&P 500 Oil & Gas Refining & Ma USD us_market SNP EDT
^SP500-151010 S&P 500 Chemicals (Industry) USD us_market SNP EDT
^SP500-15101030 S&P 500 Fertilizers & Agricultu USD us_market SNP EDT
^SP500-15101040 S&P 500 Industrial Gases (Sub I USD us_market SNP EDT
^SP500-15101050 S&P 500 Specialty Chemicals (Su USD us_market SNP EDT
^SP500-151030 S&P 500 Containers & Packaging USD us_market SNP EDT
^SP500-15103010 S&P 500 Metal & Glass Container USD us_market SNP EDT
^SP500-15103020 S&P 500 Paper Packaging (Sub In USD us_market SNP EDT
^SP500-201040 S&P 500 Electrical Equipment (I USD us_market SNP EDT
^SP500-20104010 S&P 500 Electrical Components & USD us_market SNP EDT
^SP500-201050 S&P 500 Industrial Conglomerate USD us_market SNP EDT
^SP500-201060 S&P 500 Machinery (Industry) USD us_market SNP EDT
^SP500-20106010 S&P 500 Construction Machinery USD us_market SNP EDT
^SP500-20106020 S&P 500 Industrial Machinery (S USD us_market SNP EDT
^SP500-201070 S&P 500 Trading Companies & Dis USD us_market SNP EDT
^SP500-2020 S&P 500 - Commercial & Professi USD us_market SNP EDT
^SP500-20201050 S&P 500 - Environmental & Facil USD us_market SNP EDT
^SP500-20201070 S&P 500 - Diversified Support S USD us_market SNP EDT
^SP500-202020 S&P 500 - Professional Services USD us_market SNP EDT
^SP500-20202010 S&P 500 - Human Resource & Empl USD us_market SNP EDT
^SP500-20202020 S&P 500 - Research & Consulting USD us_market SNP EDT
^SP500-203010 S&P 500 Air Freight & Logistics USD us_market SNP EDT
^SP500-203020 S&P 500 Airlines (Industry) USD us_market SNP EDT
^SP500-20304010 S&P 500 Railroads (Sub Ind) USD us_market SNP EDT
^SP500-20304020 S&P 500 - Trucking (Sub Ind) USD us_market SNP EDT
^SP500-2510 S&P 500 Automobiles & Component USD us_market SNP EDT
^SP500-251010 S&P 500 Auto Components (Indust USD us_market SNP EDT
^SP500-25101010 S&P 500 Auto Parts & Equipment USD us_market SNP EDT
^SP500-251020 S&P 500 Automobiles (Industry) USD us_market SNP EDT
^SP500-25102010 S&P 500 Automobile Manufacturer USD us_market SNP EDT
^SP500-2520 S&P 500 Consumer Durables & App USD us_market SNP EDT
^SP500-252010 S&P 500 Household Durables (Ind USD us_market SNP EDT
^SP500-25201020 S&P 500 Home Furnishings (Sub I USD us_market SNP EDT
^SP500-25201030 S&P 500 Homebuilding (Sub Ind) USD us_market SNP EDT
^SP500-25201040 S&P 500 Household Appliances (S USD us_market SNP EDT
^SP500-25201050 S&P 500 Housewares & Specialtie USD us_market SNP EDT
^SP500-252030 S&P 500 Textiles, Apparel & Lux USD us_market SNP EDT
^SP500-25203010 S&P 500 Apparel, Accessories & USD us_market SNP EDT
^SP500-25203020 S&P 500 Footwear (Sub Ind) USD us_market SNP EDT
^SP500-25301010 S&P 500 Casinos & Gaming (Sub I USD us_market SNP EDT
^SP500-25301020 S&P 500 Hotels, Resorts & Cruis USD us_market SNP EDT
^SP500-25301040 S&P 500 Restaurants (Sub Ind) USD us_market SNP EDT
^SP500-2550 S&P 500 Retailing (Industry Gro USD us_market SNP EDT
^SP500-255010 S&P 500 Distributors (Industry) USD us_market SNP EDT
^SP500-25501010 S&P 500 Distributors (Sub Ind) USD us_market SNP EDT
^SP500-255030 S&P 500 Multiline Retail (Indus USD us_market SNP EDT
^SP500-25503020 S&P 500 General Merchandise Sto USD us_market SNP EDT
^SP500-255040 S&P 500 Specialty Retail (Indus USD us_market SNP EDT
^SP500-25504030 S&P 500 Home Improvement Retail USD us_market SNP EDT
^SP500-25504040 S&P 500 Specialty Stores (Sub I USD us_market SNP EDT
^SP500-301010 S&P 500 Food & Staples Retailin USD us_market SNP EDT
^SP500-30101010 S&P 500 Drug Retail (Sub Ind) USD us_market SNP EDT
^SP500-30101020 S&P 500 Food Distributors (Sub USD us_market SNP EDT
^SP500-30101040 S&P 500 HyperMarkets & Super Ce USD us_market SNP EDT
^SP500-302010 S&P 500 Beverages (Industry) USD us_market SNP EDT
^SP500-30201010 S&P 500 Brewers (Sub Ind) USD us_market SNP EDT
^SP500-30201020 S&P 500 Distillers & Vintners ( USD us_market SNP EDT
^SP500-30201030 S&P 500 Soft Drinks (Sub Ind) USD us_market SNP EDT
^SP500-30202030 S&P 500 Packaged Foods & Meats USD us_market SNP EDT
^SP500-3020TR S&P 500 Food Beverage & Tobacco USD us_market SNP EDT
^SP500-35 S&P 500 Health Care (Sector) USD us_market SNP EDT
^SP500-35101020 S&P 500 -Health Care Supplies ( USD us_market SNP EDT
^SP500-351020 S&P 500 Health Care Providers & USD us_market SNP EDT
^SP500-35102010 S&P 500 Health Care Distributor USD us_market SNP EDT
^SP500-35102020 S&P 500 Health Care Facilities USD us_market SNP EDT
^SP500-352030 S&P 500 - Life Sciences Tools & USD us_market SNP EDT
^SP500-40 S&P 500 Financials (Sector) USD us_market SNP EDT
^SP500-40203040 S&P 500 Financial Exchanges & D USD us_market SNP EDT
^SP500-40301010 S&P 500 Insurance Brokers (Sub USD us_market SNP EDT
^SP500-45102010 S&P 500 IT Consulting & Other S USD us_market SNP EDT
^SP500-45102020 S&P 500 Data Processing & Outso USD us_market SNP EDT
^SP500-45103010 S&P 500 Application Software (S USD us_market SNP EDT
^SP500-4520 S&P 500 Technology Hardware & E USD us_market SNP EDT
^SP500-452020 S&P 500 Technology Hardware, St USD us_market SNP EDT
^SP500-45203015 S&P 500 -Electronic Components USD us_market SNP EDT
^SP500-45203030 S&P 500 Technology Distributors USD us_market SNP EDT
^SP500-50101010 S&P 500 - Alternative Carriers USD us_market SNP EDT
^SP500-50201010 S&P 500 Advertising (Sub Ind) USD us_market SNP EDT
^SP500-50201020 S&P 500 - Broadcasting (Sub Ind USD us_market SNP EDT
^SP500-50201030 S&P 500 - Cable & Satellite (Su USD us_market SNP EDT
^SP500-50201040 S&P 500 Publishing & Printing ( USD us_market SNP EDT
^SP500-50202010 S&P 500 Movies & Entertainment USD us_market SNP EDT
^SP500-551050 S&P 500 Independent Power and R USD us_market SNP EDT
^SP500-55105010 S&P 500 Independent Power Produ USD us_market SNP EDT
^SP500BDT S&P 500 Bond Index USD us_market SNP EDT
^SP500DIV S&P 500 Dividend Index USD us_market SNP EDT
^SP500EW-10 S&P 500 EQUAL WEIGHTED Energy ( USD us_market SNP EDT
^SP500EW-15 S&P 500 EQUAL WEIGHTED Material USD us_market SNP EDT
^SP500EW-20 S&P 500 EQUAL WEIGHTED Industri USD us_market SNP EDT
^SP500EW-25 S&P 500 EQUAL WEIGHTED Consumer USD us_market SNP EDT
^SP500EW-40 S&P 500 EQUAL WEIGHTED Financia USD us_market SNP EDT
^SP500EW-45 S&P 500 EQUAL WEIGHTED Informat USD us_market SNP EDT
^SP500EW-50 S&P 500 EQUAL WEIGHTED Communic USD us_market SNP EDT
^SP500EW-55 S&P 500 EQUAL WEIGHTED Utilitie USD us_market SNP EDT
^SP500EW S&P 500 EQUAL WEIGHTED USD us_market SNP EDT
^SP500FER S&P 500 Futures Index ER USD us_market SNP EDT
^SP500FTR S&P 500 Futures Index TR USD us_market SNP EDT
^SP500G S&P 500 Growth USD us_market SNP EDT
^SP500GOLDH S&P 500 Gold Hedged Index USD us_market SNP EDT
^SP500GTR S&P 500 Growth (TR) USD us_market SNP EDT
^SP500HBETA S&P 500 High Beta Index USD us_market SNP EDT
^SP500INV S&P 500 Inverse USD us_market SNP EDT
^SP500LVOL S&P 500 Low Volatility Index USD us_market SNP EDT
^SP500MCN S&P 500 Momentum Index (CAD) NT CAD us_market SNP EDT
^SP500MCP S&P 500 Momentum Index (CAD) CAD us_market SNP EDT
^SP500MCT S&P 500 Momentum Index (CAD) TR CAD us_market SNP EDT
^SP500MUN S&P 500 Momentum Index (US Doll USD us_market SNP EDT
^SP500NTR S&P 500 (Net TR) USD us_market SNP EDT
^SP500NTR2XL S&P 5002 x Leverage Daily Index USD us_market SNP EDT
^SP500NUSDER S&P 500 Non US Dollar Index ER USD us_market SNP EDT
^SP500NUSDTR S&P 500 Non US Dollar Index TR USD us_market SNP EDT
^SP500OILH S&P 500 Oil hedged Index USD us_market SNP EDT
^SP500PG S&P 500 Pure Growth USD us_market SNP EDT
^SP500PV S&P 500 Pure Value USD us_market SNP EDT
^SP500SH S&P 500 Shariah Index USD us_market SNP EDT
^SP500TLIT S&P 500 Telecom and IT USD us_market SNP EDT
^SP500TR S&P 500 (TR) USD us_market SNP EDT
^SP500TR2XI S&P 5002 x Inverse Daily Index USD us_market SNP EDT
^SP500V S&P 500 Value USD us_market SNP EDT
^SP500VQDTR S&P 500 Dynamic VEQTOR Index To USD us_market SNP EDT
^SP500VTR S&P 500 Value (TR) USD us_market SNP EDT
^SP50CTEN S&P 500 Climate Transition Inde EUR us_market SNP EDT
^SP50CTUN S&P 500 Climate Transition Inde USD us_market SNP EDT
^SP50PAEN S&P 500 Paris-Aligned Climate I EUR us_market SNP EDT
^SP50PAUN S&P 500 Paris-Aligned Climate I USD us_market SNP EDT
^SP5ESUN S&P 500 Sustainability Screened USD us_market SNP EDT
^SP5F3UP S&P 500 Fossil Fuel Free Index USD us_market SNP EDT
^SP5F3UT S&P 500 Fossil Fuel Free Index USD us_market SNP EDT
^SP5IGBIT S&P 500 Investment Grade Corpor USD us_market SNP EDT
^SP5LHBHN S&P 500 Low Volatility High Div GBP us_market SNP EDT
^SP5LHEHN S&P 500 Low Volatility High Div EUR us_market SNP EDT
^SP5LHFHN S&P 500 Low Volatility High Div CHF us_market SNP EDT
^SP5LR1UP S&P 500 Low Rate-Sensitivity 10 USD us_market SNP EDT
^SP5LRUP S&P 500 Low Rate-Sensitivity In USD us_market SNP EDT
^SP5LVHD S&P 500 Low Volatility High Div USD us_market SNP EDT
^SP5LVHEN S&P 500 Low Volatility Index NT EUR us_market SNP EDT
^SP5LVHEP S&P 500 Low Volatility Index (E EUR us_market SNP EDT
^SP5LVHET S&P 500 Low Volatility Index TR EUR us_market SNP EDT
^SP5LVIN S&P 500 Low Volatility Index NT USD us_market SNP EDT
^SP5LVIT S&P 500 Low Volatility Index TR USD us_market SNP EDT
^SP5LVRUN S&P 500 Low Volatility Rate Res USD us_market SNP EDT
^SP5MAIGT S&P 500/MarketAxess Investment USD us_market SNP EDT
^SP5MV S&P 500 Minimum Volatility Inde USD us_market SNP EDT
^SP5MVN S&P 500 Minimum Volatility Inde USD us_market NYS EDT
^SP5NRLST S&P 500 Real Estate (Sector) (N USD us_market SNP EDT
^SP5RR1UP S&P 500 High Rate-Sensitivity 1 USD us_market SNP EDT
^SP5RRUP S&P 500 High Rate Sensitivity USD us_market SNP EDT
^SP5RRUT S&P 500 High Rate Sensitivity T USD us_market SNP EDT
^SP5T5 S&P 500 Top 50 USD us_market SNP EDT
^SP5T5T S&P 500 Top 50 TR USD us_market SNP EDT
^SPAI CBOE S&P 500 Dividend Aristocra USD us_market WCB EDT
^SPATI Cboe S&P 500 Dividend Aristocra USD us_market WCB EDT
^SPBUYFUP S&P 500 Buyback FCF Index USD us_market SNP EDT
^SPBUYPUP S&P 500 Buyback PE Index USD us_market SNP EDT
^SPBUYUP S&P 500 Buyback Index USD us_market SNP EDT
^SPBUYUT S&P 500 Buyback Index TR USD us_market SNP EDT
^SPCAREUN S&P 500 Low Volatility Capital USD us_market SNP EDT
^SPCATR S&P 500 Carry Adjusted Total Re USD us_market SNP EDT
^SPDAUDN S&P 500 Dividend Aristocrats (N USD us_market SNP EDT
^SPDAUDP S&P 500 Dividend Aristocrats USD us_market SNP EDT
^SPDAUDT S&P 500 Dividend Aristocrats (T USD us_market SNP EDT
^SPDGL5UT S&P 500 Dynamic Gold Hedged Ind USD us_market SNP EDT
^SPDLQVUN S&P 500 Quality, Value & Moment USD us_market SNP EDT
^SPDV5UP S&P 500 Dividend and Free Cash USD us_market SNP EDT
^SPDVIXE S&P 500 Dynamic VIX Futures ER USD us_market SNP EDT
^SPDVIXT S&P 500 Dynamic VIX Futures TR USD us_market SNP EDT
^SPDVXE S&P 500 DYNAMIC VIX FUTURES ER USD us_market WCB EDT
^SPDVXT S&P 500 Dynamic VIX Futures USD us_market WCB EDT
^SPEN CBOE S&P 500 Enhanced Growth Ba USD us_market WCB EDT
^SPEN01 CBOE S&P 500 Enhanced Growth In USD us_market WCB EDT
^SPGP-TC Invesco S&P 500 GARP ETF Total USD us_market ASE EDT
^SPLG-EU SPDR Portfolio S&P 500 ETF Esti USD us_market ASE EDT
^SPLG-IV SPDR Portfolio S&P 500 ETF Intr USD us_market ASE EDT
^SPLG-NV SPDR Portfolio S&P 500 ETF Net USD us_market ASE EDT
^SPLG-TC SPDR Portfolio S&P 500 ETF Tota USD us_market ASE EDT
^SPPACSEN S&P 500 Paris-Aligned Climate S EUR us_market SNP EDT
^SPPACSUN S&P 500 Paris-Aligned Climate S USD us_market SNP EDT
^SPQVMCUN S&P 500 QVM Multi-Factor Compos USD us_market SNP EDT
^SPQVMLUN S&P 500 QVML Multi-Factor Compo USD us_market SNP EDT
^SPRI CBOE S&P 500 Range Bound Premiu USD us_market WCB EDT
^SPRO01 CBOE S&P 500 Buffer Protect Ind USD us_market WCB EDT
^SPSIEUN S&P 500 Shariah Industry Exclus USD us_market SNP EDT
^SPSVCDN S&P 500 Capped 35/20 Consumer D USD us_market SNP EDT
^SPSVCN S&P 500 Capped 35/20 Communicat USD us_market SNP EDT
^SPSVCSN S&P 500 Capped 35/20 Consumer S USD us_market SNP EDT
^SPSVEN S&P 500 Capped 35/20 Energy Ind USD us_market SNP EDT
^SPSVFN S&P 500 Capped 35/20 Financials USD us_market SNP EDT
^SPSVHCN S&P 500 Capped 35/20 Health Car USD us_market SNP EDT
^SPSVIN S&P 500 Capped 35/20 Industrial USD us_market SNP EDT
^SPSVITN S&P 500 Capped 35/20 Informatio USD us_market SNP EDT
^SPSVMN S&P 500 Capped 35/20 Materials USD us_market SNP EDT
^SPSVREN S&P 500 Capped 35/20 Real Estat USD us_market SNP EDT
^SPSVULN S&P 500 Capped 35/20 Utilities USD us_market SNP EDT
^SPTST S&P 500 TEST USD us_market WCB EDT
^SPUU-EU Direxion Daily S&P 500 Bull 2X USD us_market ASE EDT
^SPVFM1IE S&P 500 VIX Front Month Futures USD us_market SNP EDT
^SPVIX2ME S&P 500 VIX Futures 2-Month Ind USD us_market SNP EDT
^SPVIX3ME S&P 500 VIX Futures 3-Month Ind USD us_market SNP EDT
^SPVIX4ME S&P 500 VIX Futures 4-Month Ind USD us_market SNP EDT
^SPVIX6ME S&P 500 VIX Futures 6-Month Ind USD us_market SNP EDT
^SPVIXFTSER S&P 500 VIX Futures Term-Struct USD us_market SNP EDT
^SPVIXMT S&P 500 VIX Mid-Term Index MCAP USD us_market SNP EDT
^SPVIXMTER S&P 500 VIX Mid-Term Index Exce USD us_market SNP EDT
^SPVIXST S&P 500 VIX Short-Term Index MC USD us_market SNP EDT
^SPVIXSTER S&P 500 VIX Short-Term Index Ex USD us_market SNP EDT
^SPVM-EU Invesco S&P 500 Value with Mome USD us_market ASE EDT
^SPVQDER S&P 500 DYNAMIC VEQTOREXCESS RE USD us_market NYS EDT
^SPVQDTR S&P 500 Dynamic VEQTOR Index To USD us_market NYS EDT
^SPVQMER S&P 500 Dynamic VEQTOR Mid-Term USD us_market NYS EDT
^SPVQSER S&P 500 VEQTOR Switch Index Exc USD us_market SNP EDT
^SPVQSTR S&P 500 VEQTOR Switch Index Tot USD us_market SNP EDT
^SPVQXER S&P 500 Dynamic VEQTOR X Index USD us_market NYS EDT
^SPVXEP S&P 500 vix futures enhanced ro USD us_market WCB EDT
^SPVXLSP S&P 500 VIX Futures Long/Short USD us_market SNP EDT
^SPVXMP S&P 500 VIX Mid-Term Index Exce USD us_market NYS EDT
^SPVXMPI S&P 500 VIX Mid Term Futures In USD us_market SNP EDT
^SPVXSISP S&P 500 VIX Short-Term Futures USD us_market SNP EDT
^SPVXSPI S&P 500 VIX Short Term Futures USD us_market SNP EDT
^SPVXSTPK S&P 500 VIX Short-Term Futures KRW us_market SNP EDT
^SPVXSV3P S&P 500 Constant Vega (3%) VIX USD us_market SNP EDT
^SPVXSV6P S&P 500 Constant Vega (6%) VIX USD us_market SNP EDT
^SPVXTRMP S&P 500 VIX Futures Tail Risk I USD us_market SNP EDT
^SPVXVHMP S&P 500 VIX Futures Short Volat USD us_market SNP EDT
^SPVXVMP S&P 500 VIX Futures Variable Lo USD us_market SNP EDT
^SPX S&P 500 INDEX USD us_market WCB EDT
^SPX2XLCT S&P 500 PR 2X Leverage Carry-Fr TWD us_market SNP EDT
^SPX2XLCU S&P 500 PR 2X Leverage Carry-Fr USD us_market SNP EDT
^SPX3ICUT S&P 500 TR 3X Inverse Carry-Fre USD us_market SNP EDT
^SPX3LCUT S&P 500 TR 3X Leverage Carry-Fr USD us_market SNP EDT
^SPX450UN S&P 500 Communication Services USD us_market SNP EDT
^SPXADF1T S&P 500 Annual Dividend Futures USD us_market SNP EDT
^SPXCVUN S&P 500 Catholic Values Index ( USD us_market SNP EDT
^SPXCVUP S&P 500 Catholic Values Index USD us_market SNP EDT
^SPXCX2UN S&P 500 ESG Exclusions II Index USD us_market SNP EDT
^SPXE-EU ProShares S&P 500 Ex-Energy ETF USD us_market ASE EDT
^SPXEREUP S&P 500 EQUAL WEIGHTED Real Est USD us_market SNP EDT
^SPXESECN S&P 500 ESG Elite Index (CHF) N CHF us_market SNP EDT
^SPXESECP S&P 500 ESG Elite Index (CHF) CHF us_market SNP EDT
^SPXESECT S&P 500 ESG Elite Index (CHF) T CHF us_market SNP EDT
^SPXESEEN S&P 500 ESG Elite Index (EUR) N EUR us_market SNP EDT
^SPXESEEP S&P 500 ESG Elite Index (EUR) EUR us_market SNP EDT
^SPXESEET S&P 500 ESG Elite Index (EUR) T EUR us_market SNP EDT
^SPXESEGN S&P 500 ESG Elite Index (GBP) N GBP us_market SNP EDT
^SPXESEGP S&P 500 ESG Elite Index (GBP) GBP us_market SNP EDT
^SPXESEGT S&P 500 ESG Elite Index (GBP) T GBP us_market SNP EDT
^SPXESEUN S&P 500 ESG Elite Index (USD) N USD us_market SNP EDT
^SPXESEUP S&P 500 ESG Elite Index (USD) USD us_market SNP EDT
^SPXESEUT S&P 500 ESG Elite Index (USD) T USD us_market SNP EDT
^SPXESHCN S&P 500 ESG Elite CHF Hedged In CHF us_market SNP EDT
^SPXESHEN S&P 500 ESG Elite EUR Hedged In EUR us_market SNP EDT
^SPXESHGN S&P 500 ESG Elite GBP Hedged In GBP us_market SNP EDT
^SPXESUN S&P 500 ESG Index (USD) NTR USD us_market SNP EDT
^SPXESUP S&P 500 ESG Index (USD) USD us_market SNP EDT
^SPXESUT S&P 500 ESG Index (USD) TR USD us_market SNP EDT
^SPXEVUN S&P 500 Enhanced Value Net Tota USD us_market SNP EDT
^SPXEVUP S&P 500 Enhanced Value Index USD us_market NYS EDT
^SPXEVUT S&P 500 Enhanced Value Total Re USD us_market SNP EDT
^SPXEW S&P 500 EQUAL WEIGHTED USD us_market NYS EDT
^SPXEW4UP S&P 500 Equal Weight Communicat USD us_market SNP EDT
^SPXEWNTR S&P 500 EQUAL WEIGHTED (NTR) USD us_market SNP EDT
^SPXF1IUP S&P 500 Futures Inverse Daily I USD us_market SNP EDT
^SPXF2IP S&P 500 Futures 2X Inverse ER USD us_market SNP EDT
^SPXF2ITR S&P 500 Futures 2X Inverse TR USD us_market SNP EDT
^SPXF2LP S&P 500 Futures 2X Leveraged ER USD us_market SNP EDT
^SPXF2LTR S&P 500 Futures 2X Leveraged TR USD us_market SNP EDT
^SPXGARPP S&P 500 GARP Index (USD) USD us_market SNP EDT
^SPXGARPT S&P 500 GARP Index (USD) TR USD us_market SNP EDT
^SPXGCUP S&P 500 Growth Capped Index (US USD us_market SNP EDT
^SPXHAUD S&P 500 AUD Hdg AUD us_market SNP EDT
^SPXHAUDN S&P 500 AUD Hdg (Net TR) AUD us_market SNP EDT
^SPXHAUDT S&P 500 AUD Hdg (TR) AUD us_market SNP EDT
^SPXHCHFN S&P 500 CHF Hdg (Net TR) CHF us_market SNP EDT
^SPXHDUP S&P 500 High Dividend Index USD us_market SNP EDT
^SPXHKDN S&P 500 HKD (Net TR) HKD us_market SNP EDT
^SPXHM10N S&P 500 MXN Hdg 10% Tax (NTR) MXN us_market SNP EDT
^SPXHMXNT S&P 500 MXN Hdg (TR) MXN us_market SNP EDT
^SPXICT S&P 500 PR Inverse Carry-Free D TWD us_market SNP EDT
^SPXICU S&P 500 PR Inverse Carry-Free D USD us_market SNP EDT
^SPXL-EU Direxion Daily S&P 500 Bull 3X USD us_market ASE EDT
^SPXL3DUN S&P 500 130/30 Inverse-Quality USD us_market SNP EDT
^SPXL5DUN S&P 500 150/50 Inverse-Quality USD us_market SNP EDT
^SPXLBHEN S&P 500 Low Volatility Target B EUR us_market SNP EDT
^SPXLTBUN S&P 500 Low Volatility Target B USD us_market SNP EDT
^SPXMHCN S&P 500 Momentum CAD Hedged Ind CAD us_market SNP EDT
^SPXMR2 S&P 500 Managed Risk 2.0 Index USD us_market SNP EDT
^SPXN-EU ProShares S&P 500 Ex-Financials USD us_market ASE EDT
^SPXN10UT S&P 500 NTR Daily Risk Control USD us_market NYS EDT
^SPXN15UT S&P 500 NTR Daily Risk Control USD us_market SNP EDT
^SPXP15UP S&P 500 PR Daily Risk Control 1 USD us_market NYS EDT
^SPXPG S&P 500 Pure Growth USD us_market NYS EDT
^SPXPGKN S&P 500 Pure Growth NTR (KRW) KRW us_market SNP EDT
^SPXPV S&P 500 Pure Value USD us_market NYS EDT
^SPXPVKN S&P 500 Pure Value NTR (KRW) KRW us_market SNP EDT
^SPXQ3DUN S&P 500 130/30 Quality 0.30% De USD us_market SNP EDT
^SPXQ5DUN S&P 500 150/50 Quality 0.30% De USD us_market SNP EDT
^SPXQHDUN S&P 500 Quality High Dividend I USD us_market SNP EDT
^SPXQL3UN S&P 500 130/30 Quality Index (U USD us_market SNP EDT
^SPXQL5UN S&P 500 150/50 Quality Index (U USD us_market SNP EDT
^SPXQLMUN S&P 500 QVML Multi-Factor Index USD us_market SNP EDT
^SPXQLUP S&P 500 Quality - Lowest Quinti USD us_market SNP EDT
^SPXQUN S&P 500 Quality (US Dollar) Net USD us_market NYS EDT
^SPXQUP S&P 500 Quality (US Dollar) USD us_market NYS EDT
^SPXQUT S&P 500 Quality (US Dollar) Gro USD us_market SNP EDT
^SPXQVEHN S&P 500 Quality, Value & Moment EUR us_market SNP EDT
^SPXQVFHN S&P 500 Quality, Value & Moment CHF us_market SNP EDT
^SPXQVGHN S&P 500 Quality, Value & Moment GBP us_market SNP EDT
^SPXS-EU Direxion Daily S&P 500 Bear 3X USD us_market ASE EDT
^SPXT-EU ProShares S&P 500 Ex-Technology USD us_market ASE EDT
^SPXTDVUN S&P 500 Dynamic VEQTOR Index Ne USD us_market SNP EDT
^SPXUXEN S&P 500 EUR Hdg (Net TR) EUR us_market SNP EDT
^SPXV-EU ProShares S&P 500 Ex-Health Car USD us_market ASE EDT
^SPXVCUP S&P 500 Value Capped Index (USD USD us_market SNP EDT
^SPXVMOUP S&P 500 High Momentum Value USD us_market SNP EDT
^SPXVMOUT S&P 500 High Momentum Value TR USD us_market SNP EDT
^SPXXCDP S&P 500 Ex-Consumer Discretiona USD us_market SNP EDT
^SPXXCMUN S&P 500 Ex-Communication Servic USD us_market SNP EDT
^SPXXCSP S&P 500 Ex-Consumer Staples USD us_market SNP EDT
^SPXXEGP S&P 500 Ex-Energy USD us_market SNP EDT
^SPXXFINP S&P 500 Ex-Financials & Real Es USD us_market SNP EDT
^SPXXFISP S&P 500 Ex-Financials USD us_market SNP EDT
^SPXXHCP S&P 500 Ex-Health Care USD us_market SNP EDT
^SPXXINDP S&P 500 Ex-Industrials USD us_market SNP EDT
^SPXXMP S&P 500 Ex-Materials USD us_market SNP EDT
^SPXXTSUN S&P 500 Ex-Information Technolo USD us_market SNP EDT
^SPXXUTIP S&P 500 Ex-Utilities USD us_market SNP EDT
^SPYD-EU SPDR Portfolio S&P 500 High Div USD us_market ASE EDT
^SPYG-EU SPDR Portfolio S&P 500 Growth E USD us_market ASE EDT
^SPYV-EU SPDR Portfolio S&P 500 Value ET USD us_market ASE EDT
^SPYX-EU SPDR S&P 500 Fossil Fuel Reserv USD us_market ASE EDT
^SRO S&P 500 Range Option Underlying USD us_market WCB EDT
^UAPR-IV INNOVATOR ETFS TRUST S&P 500 UL USD us_market ASE EDT
^UJUL-IV Innovator S&P 500 Ultra Buffer USD us_market ASE EDT
^UMAR-IV INNOVATOR S&P 500 ULTRA BUFFER USD us_market ASE EDT
^UPRO-EU ProShares UltraPro S&P 500 (EST USD us_market ASE EDT
^UPRO-IV ProShares UltraPro S&P 500 (INT USD us_market ASE EDT
^UPRO-NV ProShares UltraPro S&P 500 (NET USD us_market ASE EDT
^UPRO-TC ProShares UltraPro S&P 500 (TOT USD us_market ASE EDT
^VAF S&P 500 Variance Fut Sett Price USD us_market WCB EDT
^VIX3M CBOE S&P 500 3-Month Volatility USD us_market WCB EDT
^VOO-EU Vanguard S&P 500 (Estimated Cas USD us_market ASE EDT
^VOO-IV Vanguard S&P 500 (Intraday Valu USD us_market ASE EDT
^VOO-TC Vanguard S&P 500 (Total Cash Am USD us_market ASE EDT
^VOOG-EU Vanguard S&P 500 Growth (Estima USD us_market ASE EDT
^VOOG-IV Vanguard S&P 500 Growth (Intrad USD us_market ASE EDT
^VOOG-NV Vanguard S&P 500 Growth (Net As USD us_market ASE EDT
^VOOG-TC Vanguard S&P 500 Growth (Total USD us_market ASE EDT
^VOOV-EU Vanguard S&P 500 Value (Estimat USD us_market ASE EDT
^VOOV-IV Vanguard S&P 500 Value (Intrada USD us_market ASE EDT
^VOOV-NV Vanguard S&P 500 Value (Net Ass USD us_market ASE EDT
^VOOV-TC Vanguard S&P 500 Value (Total C USD us_market ASE EDT
^VXX-IV iPath Series B S&P 500 VIX Shor USD us_market ASE EDT
^VXX S&P 500 VIX Short-Term Index MC USD us_market NYS EDT
^VXZ-IV iPath Series B S&P 500 VIX Mid- USD us_market ASE EDT
^VXZ S&P 500 VIX Mid-Term Index MCAP USD us_market NYS EDT
^WPUT CBOE S&P 500 One-Week PutWrite USD us_market WCB EDT
^XSP S&P 500 MINI SPX OPTIONS INDEX USD us_market WCB EDT
^XSR S&P 500 MINI SPX OPTIONS INDEX USD us_market WCB EDT
^XVZ-IV iPath S&P 500 Dynamic VIX ETN USD us_market ASE EDT
name currency market exchange exchange timezone
symbol
^BAPR-IV INNOVATOR ETFS TRUST S&P 500 BU USD us_market ASE EDT
^BFEB-IV INNOVATOR S&P 500 BUFFER ETF - USD us_market ASE EDT
^BFLY CBOE S&P 500 Iron Butterfly Ind USD us_market WCB EDT
^BJUL-IV Innovator S&P 500 Buffer ETF - USD us_market ASE EDT
^BNOV-IV INNOVATOR S&P 500 BUFFER ETF NO USD us_market ASE EDT
^BSZ CBOE Binary Options S&P 500 Ind USD us_market WCB EDT
^BXMC The CBOE S&P 500 Conditional Bu USD us_market WCB EDT
^BXMD CBOE S&P 500 30-Delta BuyWrite USD us_market WCB EDT
^BXMW CBOE S&P 500 Multi-Week BuyWrit USD us_market WCB EDT
^CLLZ CBOE S&P 500 Zero-Cost Put Spre USD us_market WCB EDT
^CMBO CBOE S&P 500 Covered Combo Inde USD us_market WCB EDT
^CNDR CBOE S&P 500 Iron Condor Index USD us_market WCB EDT
^DMRL-EU DeltaShares S&P 500 Managed Ris USD us_market ASE EDT
^DVS S&P 500 DIVIDEND INDEX USD us_market WCB EDT
^EFIV-EU SPDR S&P 500 ESG ETF Estimated USD us_market ASE EDT
^EFIV-IV SPDR S&P 500 ESG ETF Intraday V USD us_market ASE EDT
^EFIV-NV SPDR S&P 500 ESG ETF Net Asset USD us_market ASE EDT
^EFIV-TC SPDR S&P 500 ESG ETF Total Cash USD us_market ASE EDT
^EWCO-EU Invesco S&P 500 Equal Weight Co USD us_market ASE EDT
^GSPC S&P 500 USD us_market SNP EDT
^GSPE S&P 500 Energy (Sector) USD us_market SNP EDT
^HIBL-EU Direxion Daily S&P 500 High Bet USD us_market ASE EDT
^IVE-EU iSHARES S&P 500 BARRA VALUE (Es USD us_market ASE EDT
^IVE-IV iSHARES S&P 500 BARRA VALUE (Un USD us_market ASE EDT
^IVE-NV iSHARES S&P 500 BARRA VALUE (Ne USD us_market ASE EDT
^IVE-TC iSHARES S&P 500 BARRA VALUE (To USD us_market ASE EDT
^IVV-EU iSHARES S&P 500 INDEX (Estimate USD us_market ASE EDT
^IVV-IV iSHARES S&P 500 INDEX (Underlyi USD us_market ASE EDT
^IVV-NV iSHARES S&P 500 INDEX (Net Asse USD us_market ASE EDT
^IVV-TC iSHARES S&P 500 INDEX (Total Ca USD us_market ASE EDT
^IVW-EU iSHARES S&P 500 BARRA GROWTH (E USD us_market ASE EDT
^IVW-IV iSHARES S&P 500 BARRA GROWTH (U USD us_market ASE EDT
^IVW-NV iSHARES S&P 500 BARRA GROWTH (N USD us_market ASE EDT
^IVW-TC iSHARES S&P 500 BARRA GROWTH (T USD us_market ASE EDT
^KNG-IV Cboe Vest S&P 500 Dividend Aris USD us_market ASE EDT
^MNV PowerShares S&P 500 Buy Write P USD us_market ASE EDT
^PAPR-IV INNOVATOR ETFS TRUST S&P 500 PW USD us_market ASE EDT
^PFEB-IV INNOVATOR S&P 500 POWER BUFFER USD us_market ASE EDT
^PJAN-IV INNOVATOR ETFS TRUST S&P 500 PO USD us_market ASE EDT
^PJUL-IV Innovator S&P 500 Power Buffer USD us_market ASE EDT
^PPUT CBOE S&P 500 5% Put Protection USD us_market WCB EDT
^PWT CBOE S&P 500 PutWrite TW Index USD us_market WCB EDT
^QDIV-EU Global X S&P 500 Quality Divide USD us_market ASE EDT
^QMJ-EU Direxion S&P 500 High minus Low USD us_market ASE EDT
^RWL-EU Invesco S&P 500 Revenue ETF Est USD us_market ASE EDT
^RWL-IV Invesco S&P 500 Revenue ETF Int USD us_market ASE EDT
^RWL-NV Invesco S&P 500 Revenue ETF Net USD us_market ASE EDT
^RWL-TC Invesco S&P 500 Revenue ETF Tot USD us_market ASE EDT
^RXM CBOE S&P 500 Risk Reversal Inde USD us_market WCB EDT
^S5APRETR S&P 500 Apparel Retail (Sub Ind USD us_market SNP EDT
^SDS-IV ProShares UltraShort S&P 500 (I USD us_market ASE EDT
^SDS-NV ProShares UltraShort S&P 500 (N USD us_market ASE EDT
^SET S&P 500 INDEX OPEN FLEX SETTLEM USD us_market WCB EDT
^SJB-EU UltraShort S&P 500 ProShares (E USD us_market ASE EDT
^SJB-NV UltraShort S&P 500 ProShares (N USD us_market ASE EDT
^SJB-TC UltraShort S&P 500 ProShares (T USD us_market ASE EDT
^SMILE The CBOE S&P 500 Smile Index USD us_market WCB EDT
^SNPE-EU Xtrackers S&P 500 ESG ETF Estim USD us_market ASE EDT
^SNPE-IV Xtrackers S&P 500 ESG ETF Intra USD us_market ASE EDT
^SNPE-NV Xtrackers S&P 500 ESG ETF Net A USD us_market ASE EDT
^SNPE-TC Xtrackers S&P 500 ESG ETF Total USD us_market ASE EDT
^SP500-101020 S&P 500 Oil, Gas & Consumable F USD us_market SNP EDT
^SP500-10102030 S&P 500 Oil & Gas Refining & Ma USD us_market SNP EDT
^SP500-151010 S&P 500 Chemicals (Industry) USD us_market SNP EDT
^SP500-15101030 S&P 500 Fertilizers & Agricultu USD us_market SNP EDT
^SP500-15101040 S&P 500 Industrial Gases (Sub I USD us_market SNP EDT
^SP500-15101050 S&P 500 Specialty Chemicals (Su USD us_market SNP EDT
^SP500-151030 S&P 500 Containers & Packaging USD us_market SNP EDT
^SP500-15103010 S&P 500 Metal & Glass Container USD us_market SNP EDT
^SP500-15103020 S&P 500 Paper Packaging (Sub In USD us_market SNP EDT
^SP500-201040 S&P 500 Electrical Equipment (I USD us_market SNP EDT
^SP500-20104010 S&P 500 Electrical Components & USD us_market SNP EDT
^SP500-201050 S&P 500 Industrial Conglomerate USD us_market SNP EDT
^SP500-201060 S&P 500 Machinery (Industry) USD us_market SNP EDT
^SP500-20106010 S&P 500 Construction Machinery USD us_market SNP EDT
^SP500-20106020 S&P 500 Industrial Machinery (S USD us_market SNP EDT
^SP500-201070 S&P 500 Trading Companies & Dis USD us_market SNP EDT
^SP500-2020 S&P 500 - Commercial & Professi USD us_market SNP EDT
^SP500-20201050 S&P 500 - Environmental & Facil USD us_market SNP EDT
^SP500-20201070 S&P 500 - Diversified Support S USD us_market SNP EDT
^SP500-202020 S&P 500 - Professional Services USD us_market SNP EDT
^SP500-20202010 S&P 500 - Human Resource & Empl USD us_market SNP EDT
^SP500-20202020 S&P 500 - Research & Consulting USD us_market SNP EDT
^SP500-203010 S&P 500 Air Freight & Logistics USD us_market SNP EDT
^SP500-203020 S&P 500 Airlines (Industry) USD us_market SNP EDT
^SP500-20304010 S&P 500 Railroads (Sub Ind) USD us_market SNP EDT
^SP500-20304020 S&P 500 - Trucking (Sub Ind) USD us_market SNP EDT
^SP500-2510 S&P 500 Automobiles & Component USD us_market SNP EDT
^SP500-251010 S&P 500 Auto Components (Indust USD us_market SNP EDT
^SP500-25101010 S&P 500 Auto Parts & Equipment USD us_market SNP EDT
^SP500-251020 S&P 500 Automobiles (Industry) USD us_market SNP EDT
^SP500-25102010 S&P 500 Automobile Manufacturer USD us_market SNP EDT
^SP500-2520 S&P 500 Consumer Durables & App USD us_market SNP EDT
^SP500-252010 S&P 500 Household Durables (Ind USD us_market SNP EDT
^SP500-25201020 S&P 500 Home Furnishings (Sub I USD us_market SNP EDT
^SP500-25201030 S&P 500 Homebuilding (Sub Ind) USD us_market SNP EDT
^SP500-25201040 S&P 500 Household Appliances (S USD us_market SNP EDT
^SP500-25201050 S&P 500 Housewares & Specialtie USD us_market SNP EDT
^SP500-252030 S&P 500 Textiles, Apparel & Lux USD us_market SNP EDT
^SP500-25203010 S&P 500 Apparel, Accessories & USD us_market SNP EDT
^SP500-25203020 S&P 500 Footwear (Sub Ind) USD us_market SNP EDT
^SP500-25301010 S&P 500 Casinos & Gaming (Sub I USD us_market SNP EDT
^SP500-25301020 S&P 500 Hotels, Resorts & Cruis USD us_market SNP EDT
^SP500-25301040 S&P 500 Restaurants (Sub Ind) USD us_market SNP EDT
^SP500-2550 S&P 500 Retailing (Industry Gro USD us_market SNP EDT
^SP500-255010 S&P 500 Distributors (Industry) USD us_market SNP EDT
^SP500-25501010 S&P 500 Distributors (Sub Ind) USD us_market SNP EDT
^SP500-255030 S&P 500 Multiline Retail (Indus USD us_market SNP EDT
^SP500-25503020 S&P 500 General Merchandise Sto USD us_market SNP EDT
^SP500-255040 S&P 500 Specialty Retail (Indus USD us_market SNP EDT
^SP500-25504030 S&P 500 Home Improvement Retail USD us_market SNP EDT
^SP500-25504040 S&P 500 Specialty Stores (Sub I USD us_market SNP EDT
^SP500-301010 S&P 500 Food & Staples Retailin USD us_market SNP EDT
^SP500-30101010 S&P 500 Drug Retail (Sub Ind) USD us_market SNP EDT
^SP500-30101020 S&P 500 Food Distributors (Sub USD us_market SNP EDT
^SP500-30101040 S&P 500 HyperMarkets & Super Ce USD us_market SNP EDT
^SP500-302010 S&P 500 Beverages (Industry) USD us_market SNP EDT
^SP500-30201010 S&P 500 Brewers (Sub Ind) USD us_market SNP EDT
^SP500-30201020 S&P 500 Distillers & Vintners ( USD us_market SNP EDT
^SP500-30201030 S&P 500 Soft Drinks (Sub Ind) USD us_market SNP EDT
^SP500-30202030 S&P 500 Packaged Foods & Meats USD us_market SNP EDT
^SP500-3020TR S&P 500 Food Beverage & Tobacco USD us_market SNP EDT
^SP500-35 S&P 500 Health Care (Sector) USD us_market SNP EDT
^SP500-35101020 S&P 500 -Health Care Supplies ( USD us_market SNP EDT
^SP500-351020 S&P 500 Health Care Providers & USD us_market SNP EDT
^SP500-35102010 S&P 500 Health Care Distributor USD us_market SNP EDT
^SP500-35102020 S&P 500 Health Care Facilities USD us_market SNP EDT
^SP500-352030 S&P 500 - Life Sciences Tools & USD us_market SNP EDT
^SP500-40 S&P 500 Financials (Sector) USD us_market SNP EDT
^SP500-40203040 S&P 500 Financial Exchanges & D USD us_market SNP EDT
^SP500-40301010 S&P 500 Insurance Brokers (Sub USD us_market SNP EDT
^SP500-45102010 S&P 500 IT Consulting & Other S USD us_market SNP EDT
^SP500-45102020 S&P 500 Data Processing & Outso USD us_market SNP EDT
^SP500-45103010 S&P 500 Application Software (S USD us_market SNP EDT
^SP500-4520 S&P 500 Technology Hardware & E USD us_market SNP EDT
^SP500-452020 S&P 500 Technology Hardware, St USD us_market SNP EDT
^SP500-45203015 S&P 500 -Electronic Components USD us_market SNP EDT
^SP500-45203030 S&P 500 Technology Distributors USD us_market SNP EDT
^SP500-50101010 S&P 500 - Alternative Carriers USD us_market SNP EDT
^SP500-50201010 S&P 500 Advertising (Sub Ind) USD us_market SNP EDT
^SP500-50201020 S&P 500 - Broadcasting (Sub Ind USD us_market SNP EDT
^SP500-50201030 S&P 500 - Cable & Satellite (Su USD us_market SNP EDT
^SP500-50201040 S&P 500 Publishing & Printing ( USD us_market SNP EDT
^SP500-50202010 S&P 500 Movies & Entertainment USD us_market SNP EDT
^SP500-551050 S&P 500 Independent Power and R USD us_market SNP EDT
^SP500-55105010 S&P 500 Independent Power Produ USD us_market SNP EDT
^SP500BDT S&P 500 Bond Index USD us_market SNP EDT
^SP500DIV S&P 500 Dividend Index USD us_market SNP EDT
^SP500EW-10 S&P 500 EQUAL WEIGHTED Energy ( USD us_market SNP EDT
^SP500EW-15 S&P 500 EQUAL WEIGHTED Material USD us_market SNP EDT
^SP500EW-20 S&P 500 EQUAL WEIGHTED Industri USD us_market SNP EDT
^SP500EW-25 S&P 500 EQUAL WEIGHTED Consumer USD us_market SNP EDT
^SP500EW-40 S&P 500 EQUAL WEIGHTED Financia USD us_market SNP EDT
^SP500EW-45 S&P 500 EQUAL WEIGHTED Informat USD us_market SNP EDT
^SP500EW-50 S&P 500 EQUAL WEIGHTED Communic USD us_market SNP EDT
^SP500EW-55 S&P 500 EQUAL WEIGHTED Utilitie USD us_market SNP EDT
^SP500EW S&P 500 EQUAL WEIGHTED USD us_market SNP EDT
^SP500FER S&P 500 Futures Index ER USD us_market SNP EDT
^SP500FTR S&P 500 Futures Index TR USD us_market SNP EDT
^SP500G S&P 500 Growth USD us_market SNP EDT
^SP500GOLDH S&P 500 Gold Hedged Index USD us_market SNP EDT
^SP500GTR S&P 500 Growth (TR) USD us_market SNP EDT
^SP500HBETA S&P 500 High Beta Index USD us_market SNP EDT
^SP500INV S&P 500 Inverse USD us_market SNP EDT
^SP500LVOL S&P 500 Low Volatility Index USD us_market SNP EDT
^SP500MCN S&P 500 Momentum Index (CAD) NT CAD us_market SNP EDT
^SP500MCP S&P 500 Momentum Index (CAD) CAD us_market SNP EDT
^SP500MCT S&P 500 Momentum Index (CAD) TR CAD us_market SNP EDT
^SP500MUN S&P 500 Momentum Index (US Doll USD us_market SNP EDT
^SP500NTR S&P 500 (Net TR) USD us_market SNP EDT
^SP500NTR2XL S&P 5002 x Leverage Daily Index USD us_market SNP EDT
^SP500NUSDER S&P 500 Non US Dollar Index ER USD us_market SNP EDT
^SP500NUSDTR S&P 500 Non US Dollar Index TR USD us_market SNP EDT
^SP500OILH S&P 500 Oil hedged Index USD us_market SNP EDT
^SP500PG S&P 500 Pure Growth USD us_market SNP EDT
^SP500PV S&P 500 Pure Value USD us_market SNP EDT
^SP500SH S&P 500 Shariah Index USD us_market SNP EDT
^SP500TLIT S&P 500 Telecom and IT USD us_market SNP EDT
^SP500TR S&P 500 (TR) USD us_market SNP EDT
^SP500TR2XI S&P 5002 x Inverse Daily Index USD us_market SNP EDT
^SP500V S&P 500 Value USD us_market SNP EDT
^SP500VQDTR S&P 500 Dynamic VEQTOR Index To USD us_market SNP EDT
^SP500VTR S&P 500 Value (TR) USD us_market SNP EDT
^SP50CTEN S&P 500 Climate Transition Inde EUR us_market SNP EDT
^SP50CTUN S&P 500 Climate Transition Inde USD us_market SNP EDT
^SP50PAEN S&P 500 Paris-Aligned Climate I EUR us_market SNP EDT
^SP50PAUN S&P 500 Paris-Aligned Climate I USD us_market SNP EDT
^SP5ESUN S&P 500 Sustainability Screened USD us_market SNP EDT
^SP5F3UP S&P 500 Fossil Fuel Free Index USD us_market SNP EDT
^SP5F3UT S&P 500 Fossil Fuel Free Index USD us_market SNP EDT
^SP5IGBIT S&P 500 Investment Grade Corpor USD us_market SNP EDT
^SP5LHBHN S&P 500 Low Volatility High Div GBP us_market SNP EDT
^SP5LHEHN S&P 500 Low Volatility High Div EUR us_market SNP EDT
^SP5LHFHN S&P 500 Low Volatility High Div CHF us_market SNP EDT
^SP5LR1UP S&P 500 Low Rate-Sensitivity 10 USD us_market SNP EDT
^SP5LRUP S&P 500 Low Rate-Sensitivity In USD us_market SNP EDT
^SP5LVHD S&P 500 Low Volatility High Div USD us_market SNP EDT
^SP5LVHEN S&P 500 Low Volatility Index NT EUR us_market SNP EDT
^SP5LVHEP S&P 500 Low Volatility Index (E EUR us_market SNP EDT
^SP5LVHET S&P 500 Low Volatility Index TR EUR us_market SNP EDT
^SP5LVIN S&P 500 Low Volatility Index NT USD us_market SNP EDT
^SP5LVIT S&P 500 Low Volatility Index TR USD us_market SNP EDT
^SP5LVRUN S&P 500 Low Volatility Rate Res USD us_market SNP EDT
^SP5MAIGT S&P 500/MarketAxess Investment USD us_market SNP EDT
^SP5MV S&P 500 Minimum Volatility Inde USD us_market SNP EDT
^SP5MVN S&P 500 Minimum Volatility Inde USD us_market NYS EDT
^SP5NRLST S&P 500 Real Estate (Sector) (N USD us_market SNP EDT
^SP5RR1UP S&P 500 High Rate-Sensitivity 1 USD us_market SNP EDT
^SP5RRUP S&P 500 High Rate Sensitivity USD us_market SNP EDT
^SP5RRUT S&P 500 High Rate Sensitivity T USD us_market SNP EDT
^SP5T5 S&P 500 Top 50 USD us_market SNP EDT
^SP5T5T S&P 500 Top 50 TR USD us_market SNP EDT
^SPAI CBOE S&P 500 Dividend Aristocra USD us_market WCB EDT
^SPATI Cboe S&P 500 Dividend Aristocra USD us_market WCB EDT
^SPBUYFUP S&P 500 Buyback FCF Index USD us_market SNP EDT
^SPBUYPUP S&P 500 Buyback PE Index USD us_market SNP EDT
^SPBUYUP S&P 500 Buyback Index USD us_market SNP EDT
^SPBUYUT S&P 500 Buyback Index TR USD us_market SNP EDT
^SPCAREUN S&P 500 Low Volatility Capital USD us_market SNP EDT
^SPCATR S&P 500 Carry Adjusted Total Re USD us_market SNP EDT
^SPDAUDN S&P 500 Dividend Aristocrats (N USD us_market SNP EDT
^SPDAUDP S&P 500 Dividend Aristocrats USD us_market SNP EDT
^SPDAUDT S&P 500 Dividend Aristocrats (T USD us_market SNP EDT
^SPDGL5UT S&P 500 Dynamic Gold Hedged Ind USD us_market SNP EDT
^SPDLQVUN S&P 500 Quality, Value & Moment USD us_market SNP EDT
^SPDV5UP S&P 500 Dividend and Free Cash USD us_market SNP EDT
^SPDVIXE S&P 500 Dynamic VIX Futures ER USD us_market SNP EDT
^SPDVIXT S&P 500 Dynamic VIX Futures TR USD us_market SNP EDT
^SPDVXE S&P 500 DYNAMIC VIX FUTURES ER USD us_market WCB EDT
^SPDVXT S&P 500 Dynamic VIX Futures USD us_market WCB EDT
^SPEN CBOE S&P 500 Enhanced Growth Ba USD us_market WCB EDT
^SPEN01 CBOE S&P 500 Enhanced Growth In USD us_market WCB EDT
^SPGP-TC Invesco S&P 500 GARP ETF Total USD us_market ASE EDT
^SPLG-EU SPDR Portfolio S&P 500 ETF Esti USD us_market ASE EDT
^SPLG-IV SPDR Portfolio S&P 500 ETF Intr USD us_market ASE EDT
^SPLG-NV SPDR Portfolio S&P 500 ETF Net USD us_market ASE EDT
^SPLG-TC SPDR Portfolio S&P 500 ETF Tota USD us_market ASE EDT
^SPPACSEN S&P 500 Paris-Aligned Climate S EUR us_market SNP EDT
^SPPACSUN S&P 500 Paris-Aligned Climate S USD us_market SNP EDT
^SPQVMCUN S&P 500 QVM Multi-Factor Compos USD us_market SNP EDT
^SPQVMLUN S&P 500 QVML Multi-Factor Compo USD us_market SNP EDT
^SPRI CBOE S&P 500 Range Bound Premiu USD us_market WCB EDT
^SPRO01 CBOE S&P 500 Buffer Protect Ind USD us_market WCB EDT
^SPSIEUN S&P 500 Shariah Industry Exclus USD us_market SNP EDT
^SPSVCDN S&P 500 Capped 35/20 Consumer D USD us_market SNP EDT
^SPSVCN S&P 500 Capped 35/20 Communicat USD us_market SNP EDT
^SPSVCSN S&P 500 Capped 35/20 Consumer S USD us_market SNP EDT
^SPSVEN S&P 500 Capped 35/20 Energy Ind USD us_market SNP EDT
^SPSVFN S&P 500 Capped 35/20 Financials USD us_market SNP EDT
^SPSVHCN S&P 500 Capped 35/20 Health Car USD us_market SNP EDT
^SPSVIN S&P 500 Capped 35/20 Industrial USD us_market SNP EDT
^SPSVITN S&P 500 Capped 35/20 Informatio USD us_market SNP EDT
^SPSVMN S&P 500 Capped 35/20 Materials USD us_market SNP EDT
^SPSVREN S&P 500 Capped 35/20 Real Estat USD us_market SNP EDT
^SPSVULN S&P 500 Capped 35/20 Utilities USD us_market SNP EDT
^SPTST S&P 500 TEST USD us_market WCB EDT
^SPUU-EU Direxion Daily S&P 500 Bull 2X USD us_market ASE EDT
^SPVFM1IE S&P 500 VIX Front Month Futures USD us_market SNP EDT
^SPVIX2ME S&P 500 VIX Futures 2-Month Ind USD us_market SNP EDT
^SPVIX3ME S&P 500 VIX Futures 3-Month Ind USD us_market SNP EDT
^SPVIX4ME S&P 500 VIX Futures 4-Month Ind USD us_market SNP EDT
^SPVIX6ME S&P 500 VIX Futures 6-Month Ind USD us_market SNP EDT
^SPVIXFTSER S&P 500 VIX Futures Term-Struct USD us_market SNP EDT
^SPVIXMT S&P 500 VIX Mid-Term Index MCAP USD us_market SNP EDT
^SPVIXMTER S&P 500 VIX Mid-Term Index Exce USD us_market SNP EDT
^SPVIXST S&P 500 VIX Short-Term Index MC USD us_market SNP EDT
^SPVIXSTER S&P 500 VIX Short-Term Index Ex USD us_market SNP EDT
^SPVM-EU Invesco S&P 500 Value with Mome USD us_market ASE EDT
^SPVQDER S&P 500 DYNAMIC VEQTOREXCESS RE USD us_market NYS EDT
^SPVQDTR S&P 500 Dynamic VEQTOR Index To USD us_market NYS EDT
^SPVQMER S&P 500 Dynamic VEQTOR Mid-Term USD us_market NYS EDT
^SPVQSER S&P 500 VEQTOR Switch Index Exc USD us_market SNP EDT
^SPVQSTR S&P 500 VEQTOR Switch Index Tot USD us_market SNP EDT
^SPVQXER S&P 500 Dynamic VEQTOR X Index USD us_market NYS EDT
^SPVXEP S&P 500 vix futures enhanced ro USD us_market WCB EDT
^SPVXLSP S&P 500 VIX Futures Long/Short USD us_market SNP EDT
^SPVXMP S&P 500 VIX Mid-Term Index Exce USD us_market NYS EDT
^SPVXMPI S&P 500 VIX Mid Term Futures In USD us_market SNP EDT
^SPVXSISP S&P 500 VIX Short-Term Futures USD us_market SNP EDT
^SPVXSPI S&P 500 VIX Short Term Futures USD us_market SNP EDT
^SPVXSTPK S&P 500 VIX Short-Term Futures KRW us_market SNP EDT
^SPVXSV3P S&P 500 Constant Vega (3%) VIX USD us_market SNP EDT
^SPVXSV6P S&P 500 Constant Vega (6%) VIX USD us_market SNP EDT
^SPVXTRMP S&P 500 VIX Futures Tail Risk I USD us_market SNP EDT
^SPVXVHMP S&P 500 VIX Futures Short Volat USD us_market SNP EDT
^SPVXVMP S&P 500 VIX Futures Variable Lo USD us_market SNP EDT
^SPX S&P 500 INDEX USD us_market WCB EDT
^SPX2XLCT S&P 500 PR 2X Leverage Carry-Fr TWD us_market SNP EDT
^SPX2XLCU S&P 500 PR 2X Leverage Carry-Fr USD us_market SNP EDT
^SPX3ICUT S&P 500 TR 3X Inverse Carry-Fre USD us_market SNP EDT
^SPX3LCUT S&P 500 TR 3X Leverage Carry-Fr USD us_market SNP EDT
^SPX450UN S&P 500 Communication Services USD us_market SNP EDT
^SPXADF1T S&P 500 Annual Dividend Futures USD us_market SNP EDT
^SPXCVUN S&P 500 Catholic Values Index ( USD us_market SNP EDT
^SPXCVUP S&P 500 Catholic Values Index USD us_market SNP EDT
^SPXCX2UN S&P 500 ESG Exclusions II Index USD us_market SNP EDT
^SPXE-EU ProShares S&P 500 Ex-Energy ETF USD us_market ASE EDT
^SPXEREUP S&P 500 EQUAL WEIGHTED Real Est USD us_market SNP EDT
^SPXESECN S&P 500 ESG Elite Index (CHF) N CHF us_market SNP EDT
^SPXESECP S&P 500 ESG Elite Index (CHF) CHF us_market SNP EDT
^SPXESECT S&P 500 ESG Elite Index (CHF) T CHF us_market SNP EDT
^SPXESEEN S&P 500 ESG Elite Index (EUR) N EUR us_market SNP EDT
^SPXESEEP S&P 500 ESG Elite Index (EUR) EUR us_market SNP EDT
^SPXESEET S&P 500 ESG Elite Index (EUR) T EUR us_market SNP EDT
^SPXESEGN S&P 500 ESG Elite Index (GBP) N GBP us_market SNP EDT
^SPXESEGP S&P 500 ESG Elite Index (GBP) GBP us_market SNP EDT
^SPXESEGT S&P 500 ESG Elite Index (GBP) T GBP us_market SNP EDT
^SPXESEUN S&P 500 ESG Elite Index (USD) N USD us_market SNP EDT
^SPXESEUP S&P 500 ESG Elite Index (USD) USD us_market SNP EDT
^SPXESEUT S&P 500 ESG Elite Index (USD) T USD us_market SNP EDT
^SPXESHCN S&P 500 ESG Elite CHF Hedged In CHF us_market SNP EDT
^SPXESHEN S&P 500 ESG Elite EUR Hedged In EUR us_market SNP EDT
^SPXESHGN S&P 500 ESG Elite GBP Hedged In GBP us_market SNP EDT
^SPXESUN S&P 500 ESG Index (USD) NTR USD us_market SNP EDT
^SPXESUP S&P 500 ESG Index (USD) USD us_market SNP EDT
^SPXESUT S&P 500 ESG Index (USD) TR USD us_market SNP EDT
^SPXEVUN S&P 500 Enhanced Value Net Tota USD us_market SNP EDT
^SPXEVUP S&P 500 Enhanced Value Index USD us_market NYS EDT
^SPXEVUT S&P 500 Enhanced Value Total Re USD us_market SNP EDT
^SPXEW S&P 500 EQUAL WEIGHTED USD us_market NYS EDT
^SPXEW4UP S&P 500 Equal Weight Communicat USD us_market SNP EDT
^SPXEWNTR S&P 500 EQUAL WEIGHTED (NTR) USD us_market SNP EDT
^SPXF1IUP S&P 500 Futures Inverse Daily I USD us_market SNP EDT
^SPXF2IP S&P 500 Futures 2X Inverse ER USD us_market SNP EDT
^SPXF2ITR S&P 500 Futures 2X Inverse TR USD us_market SNP EDT
^SPXF2LP S&P 500 Futures 2X Leveraged ER USD us_market SNP EDT
^SPXF2LTR S&P 500 Futures 2X Leveraged TR USD us_market SNP EDT
^SPXGARPP S&P 500 GARP Index (USD) USD us_market SNP EDT
^SPXGARPT S&P 500 GARP Index (USD) TR USD us_market SNP EDT
^SPXGCUP S&P 500 Growth Capped Index (US USD us_market SNP EDT
^SPXHAUD S&P 500 AUD Hdg AUD us_market SNP EDT
^SPXHAUDN S&P 500 AUD Hdg (Net TR) AUD us_market SNP EDT
^SPXHAUDT S&P 500 AUD Hdg (TR) AUD us_market SNP EDT
^SPXHCHFN S&P 500 CHF Hdg (Net TR) CHF us_market SNP EDT
^SPXHDUP S&P 500 High Dividend Index USD us_market SNP EDT
^SPXHKDN S&P 500 HKD (Net TR) HKD us_market SNP EDT
^SPXHM10N S&P 500 MXN Hdg 10% Tax (NTR) MXN us_market SNP EDT
^SPXHMXNT S&P 500 MXN Hdg (TR) MXN us_market SNP EDT
^SPXICT S&P 500 PR Inverse Carry-Free D TWD us_market SNP EDT
^SPXICU S&P 500 PR Inverse Carry-Free D USD us_market SNP EDT
^SPXL-EU Direxion Daily S&P 500 Bull 3X USD us_market ASE EDT
^SPXL3DUN S&P 500 130/30 Inverse-Quality USD us_market SNP EDT
^SPXL5DUN S&P 500 150/50 Inverse-Quality USD us_market SNP EDT
^SPXLBHEN S&P 500 Low Volatility Target B EUR us_market SNP EDT
^SPXLTBUN S&P 500 Low Volatility Target B USD us_market SNP EDT
^SPXMHCN S&P 500 Momentum CAD Hedged Ind CAD us_market SNP EDT
^SPXMR2 S&P 500 Managed Risk 2.0 Index USD us_market SNP EDT
^SPXN-EU ProShares S&P 500 Ex-Financials USD us_market ASE EDT
^SPXN10UT S&P 500 NTR Daily Risk Control USD us_market NYS EDT
^SPXN15UT S&P 500 NTR Daily Risk Control USD us_market SNP EDT
^SPXP15UP S&P 500 PR Daily Risk Control 1 USD us_market NYS EDT
^SPXPG S&P 500 Pure Growth USD us_market NYS EDT
^SPXPGKN S&P 500 Pure Growth NTR (KRW) KRW us_market SNP EDT
^SPXPV S&P 500 Pure Value USD us_market NYS EDT
^SPXPVKN S&P 500 Pure Value NTR (KRW) KRW us_market SNP EDT
^SPXQ3DUN S&P 500 130/30 Quality 0.30% De USD us_market SNP EDT
^SPXQ5DUN S&P 500 150/50 Quality 0.30% De USD us_market SNP EDT
^SPXQHDUN S&P 500 Quality High Dividend I USD us_market SNP EDT
^SPXQL3UN S&P 500 130/30 Quality Index (U USD us_market SNP EDT
^SPXQL5UN S&P 500 150/50 Quality Index (U USD us_market SNP EDT
^SPXQLMUN S&P 500 QVML Multi-Factor Index USD us_market SNP EDT
^SPXQLUP S&P 500 Quality - Lowest Quinti USD us_market SNP EDT
^SPXQUN S&P 500 Quality (US Dollar) Net USD us_market NYS EDT
^SPXQUP S&P 500 Quality (US Dollar) USD us_market NYS EDT
^SPXQUT S&P 500 Quality (US Dollar) Gro USD us_market SNP EDT
^SPXQVEHN S&P 500 Quality, Value & Moment EUR us_market SNP EDT
^SPXQVFHN S&P 500 Quality, Value & Moment CHF us_market SNP EDT
^SPXQVGHN S&P 500 Quality, Value & Moment GBP us_market SNP EDT
^SPXS-EU Direxion Daily S&P 500 Bear 3X USD us_market ASE EDT
^SPXT-EU ProShares S&P 500 Ex-Technology USD us_market ASE EDT
^SPXTDVUN S&P 500 Dynamic VEQTOR Index Ne USD us_market SNP EDT
^SPXUXEN S&P 500 EUR Hdg (Net TR) EUR us_market SNP EDT
^SPXV-EU ProShares S&P 500 Ex-Health Car USD us_market ASE EDT
^SPXVCUP S&P 500 Value Capped Index (USD USD us_market SNP EDT
^SPXVMOUP S&P 500 High Momentum Value USD us_market SNP EDT
^SPXVMOUT S&P 500 High Momentum Value TR USD us_market SNP EDT
^SPXXCDP S&P 500 Ex-Consumer Discretiona USD us_market SNP EDT
^SPXXCMUN S&P 500 Ex-Communication Servic USD us_market SNP EDT
^SPXXCSP S&P 500 Ex-Consumer Staples USD us_market SNP EDT
^SPXXEGP S&P 500 Ex-Energy USD us_market SNP EDT
^SPXXFINP S&P 500 Ex-Financials & Real Es USD us_market SNP EDT
^SPXXFISP S&P 500 Ex-Financials USD us_market SNP EDT
^SPXXHCP S&P 500 Ex-Health Care USD us_market SNP EDT
^SPXXINDP S&P 500 Ex-Industrials USD us_market SNP EDT
^SPXXMP S&P 500 Ex-Materials USD us_market SNP EDT
^SPXXTSUN S&P 500 Ex-Information Technolo USD us_market SNP EDT
^SPXXUTIP S&P 500 Ex-Utilities USD us_market SNP EDT
^SPYD-EU SPDR Portfolio S&P 500 High Div USD us_market ASE EDT
^SPYG-EU SPDR Portfolio S&P 500 Growth E USD us_market ASE EDT
^SPYV-EU SPDR Portfolio S&P 500 Value ET USD us_market ASE EDT
^SPYX-EU SPDR S&P 500 Fossil Fuel Reserv USD us_market ASE EDT
^SRO S&P 500 Range Option Underlying USD us_market WCB EDT
^UAPR-IV INNOVATOR ETFS TRUST S&P 500 UL USD us_market ASE EDT
^UJUL-IV Innovator S&P 500 Ultra Buffer USD us_market ASE EDT
^UMAR-IV INNOVATOR S&P 500 ULTRA BUFFER USD us_market ASE EDT
^UPRO-EU ProShares UltraPro S&P 500 (EST USD us_market ASE EDT
^UPRO-IV ProShares UltraPro S&P 500 (INT USD us_market ASE EDT
^UPRO-NV ProShares UltraPro S&P 500 (NET USD us_market ASE EDT
^UPRO-TC ProShares UltraPro S&P 500 (TOT USD us_market ASE EDT
^VAF S&P 500 Variance Fut Sett Price USD us_market WCB EDT
^VIX3M CBOE S&P 500 3-Month Volatility USD us_market WCB EDT
^VOO-EU Vanguard S&P 500 (Estimated Cas USD us_market ASE EDT
^VOO-IV Vanguard S&P 500 (Intraday Valu USD us_market ASE EDT
^VOO-TC Vanguard S&P 500 (Total Cash Am USD us_market ASE EDT
^VOOG-EU Vanguard S&P 500 Growth (Estima USD us_market ASE EDT
^VOOG-IV Vanguard S&P 500 Growth (Intrad USD us_market ASE EDT
^VOOG-NV Vanguard S&P 500 Growth (Net As USD us_market ASE EDT
^VOOG-TC Vanguard S&P 500 Growth (Total USD us_market ASE EDT
^VOOV-EU Vanguard S&P 500 Value (Estimat USD us_market ASE EDT
^VOOV-IV Vanguard S&P 500 Value (Intrada USD us_market ASE EDT
^VOOV-NV Vanguard S&P 500 Value (Net Ass USD us_market ASE EDT
^VOOV-TC Vanguard S&P 500 Value (Total C USD us_market ASE EDT
^VXX-IV iPath Series B S&P 500 VIX Shor USD us_market ASE EDT
^VXX S&P 500 VIX Short-Term Index MC USD us_market NYS EDT
^VXZ-IV iPath Series B S&P 500 VIX Mid- USD us_market ASE EDT
^VXZ S&P 500 VIX Mid-Term Index MCAP USD us_market NYS EDT
^WPUT CBOE S&P 500 One-Week PutWrite USD us_market WCB EDT
^XSP S&P 500 MINI SPX OPTIONS INDEX USD us_market WCB EDT
^XSR S&P 500 MINI SPX OPTIONS INDEX USD us_market WCB EDT
^XVZ-IV iPath S&P 500 Dynamic VIX ETN USD us_market ASE EDT

View File

@@ -9,44 +9,45 @@ interactions:
Connection:
- keep-alive
method: GET
uri: https://seekingalpha.com/api/v3/earnings_calendar/tickers?filter%5Bselected_date%5D=2023-03-22&filter%5Bwith_rating%5D=false&filter%5Bcurrency%5D=USD
uri: https://seekingalpha.com/api/v3/earnings_calendar/tickers?filter%5Bselected_date%5D=2023-03-23&filter%5Bwith_rating%5D=false&filter%5Bcurrency%5D=USD
response:
body:
string: !!binary |
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
DxYkAAA=
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
headers:
Accept-Ranges:
- bytes
Age:
- '41341'
- '27474'
Allow:
- GET, POST, HEAD, PUT, PATCH, DELETE, OPTIONS
Cache-Control:
@@ -56,16 +57,16 @@ interactions:
Content-Encoding:
- gzip
Content-Length:
- '1601'
- '1705'
Content-Security-Policy:
- 'default-src https: wss: data: blob: ''unsafe-inline'' ''unsafe-eval''; report-uri
https://seekingalpha.com/report/csp'
Content-Type:
- application/json; charset=utf-8
Date:
- Wed, 22 Mar 2023 10:28:38 GMT
- Thu, 23 Mar 2023 16:25:15 GMT
ETag:
- W/"33f6b6e4391c8e9208cebcc48d4ef9dd"
- W/"c2e693bcceb461642845259ba477aeba"
Referrer-Policy:
- strict-origin-when-cross-origin
Strict-Transport-Security:
@@ -73,9 +74,9 @@ interactions:
Vary:
- User-Agent, Accept-Encoding
X-Cache:
- HIT, HIT
- MISS, HIT
X-Cache-Hits:
- 3, 1
- 0, 1
X-Content-Type-Options:
- nosniff
X-Download-Options:
@@ -85,18 +86,18 @@ interactions:
X-Permitted-Cross-Domain-Policies:
- none
X-Request-Id:
- tm8sq8IsWasga-jA
- vNv7CJ_U45pooeLj
X-Runtime:
- '0.035232'
- '0.035045'
X-Served-By:
- cache-bfi-kbfi7400066-BFI, cache-lis1490044-LIS
- cache-bfi-krnt7300116-BFI, cache-iad-kiad7000026-IAD
X-Timer:
- S1679480919.664360,VS0,VE1
- S1679588716.856862,VS0,VE1
X-XSS-Protection:
- 1; mode=block
set-cookie:
- machine_cookie=7862617054961; expires=Tue, 21 Mar 2028 10:28:38 GMT; path=/;
- machine_cookie_ts=1679480918; expires=Tue, 21 Mar 2028 10:28:38 GMT; path=/;
- machine_cookie=9686384128064; expires=Wed, 22 Mar 2028 16:25:15 GMT; path=/;
- machine_cookie_ts=1679588715; expires=Wed, 22 Mar 2028 16:25:15 GMT; path=/;
status:
code: 200
message: OK

View File

@@ -13,136 +13,141 @@ interactions:
response:
body:
string: !!binary |
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
5+O//w8GhJ61UFcAAA==
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
AAA=
headers:
Accept-Ranges:
- bytes
Age:
- '0'
- '4'
Allow:
- GET, POST, HEAD, PUT, PATCH, DELETE, OPTIONS
Cache-Control:
@@ -152,16 +157,16 @@ interactions:
Content-Encoding:
- gzip
Content-Length:
- '7081'
- '7355'
Content-Security-Policy:
- 'default-src https: wss: data: blob: ''unsafe-inline'' ''unsafe-eval''; report-uri
https://seekingalpha.com/report/csp'
Content-Type:
- application/json; charset=utf-8
Date:
- Fri, 10 Dec 2021 07:29:42 GMT
- Thu, 23 Mar 2023 16:25:16 GMT
ETag:
- W/"deb451e334b4ae0c95ce9ca47b4fef0c"
- W/"2c8fe0d5108c64686d026dd765e0837f"
Referrer-Policy:
- strict-origin-when-cross-origin
Strict-Transport-Security:
@@ -169,9 +174,9 @@ interactions:
Vary:
- User-Agent, Accept-Encoding
X-Cache:
- MISS, MISS
- HIT, MISS
X-Cache-Hits:
- 0, 0
- 1, 0
X-Content-Type-Options:
- nosniff
X-Download-Options:
@@ -181,18 +186,18 @@ interactions:
X-Permitted-Cross-Domain-Policies:
- none
X-Request-Id:
- yV6Iq1hxFeY_1rHv
- PIYi2TFto5DH8Zcz
X-Runtime:
- '0.004942'
- '0.005800'
X-Served-By:
- cache-sea4427-SEA, cache-cdg20751-CDG
- cache-bfi-kbfi7400096-BFI, cache-iad-kiad7000028-IAD
X-Timer:
- S1639121383.711122,VS0,VE199
- S1679588716.947461,VS0,VE63
X-XSS-Protection:
- 1; mode=block
set-cookie:
- machine_cookie=9163356643718; expires=Thu, 10 Dec 2026 07:29:42 GMT; path=/;
- machine_cookie_ts=1639121382; expires=Thu, 10 Dec 2026 07:29:42 GMT; path=/;
- machine_cookie=2151155636930; expires=Wed, 22 Mar 2028 16:25:16 GMT; path=/;
- machine_cookie_ts=1679588716; expires=Wed, 22 Mar 2028 16:25:16 GMT; path=/;
status:
code: 200
message: OK

View File

@@ -21,7 +21,7 @@ interactions:
Content-Length:
- '0'
Date:
- Fri, 21 Jan 2022 22:31:57 GMT
- Thu, 23 Mar 2023 16:25:31 GMT
Location:
- https://seekingalpha.com/api/v3/news?filter%5Bcategory%5D=market-news%3A%3ACrypto&filter%5Bsince%5D=0&filter%5Buntil%5D=0&include=author%2CprimaryTickers%2CsecondaryTickers&isMounting=true&page%5Bsize%5D=25&page%5Bnumber%5D=1
Retry-After:
@@ -33,12 +33,12 @@ interactions:
X-Cache-Hits:
- '0'
X-Served-By:
- cache-cdg20779-CDG
- cache-iad-kiad7000054-IAD
X-Timer:
- S1642804318.967489,VS0,VE0
- S1679588732.771292,VS0,VE0
set-cookie:
- machine_cookie=2046305764575; expires=Thu, 21 Jan 2027 22:31:57 GMT; path=/;
- machine_cookie_ts=1642804317; expires=Thu, 21 Jan 2027 22:31:57 GMT; path=/;
- machine_cookie=5210435651857; expires=Wed, 22 Mar 2028 16:25:31 GMT; path=/;
- machine_cookie_ts=1679588731; expires=Wed, 22 Mar 2028 16:25:31 GMT; path=/;
status:
code: 301
message: Moved Permanently
@@ -52,688 +52,42 @@ interactions:
Connection:
- keep-alive
Cookie:
- machine_cookie=2046305764575; machine_cookie_ts=1642804317
- machine_cookie=5210435651857; machine_cookie_ts=1679588731
method: GET
uri: https://seekingalpha.com/api/v3/news?filter%5Bcategory%5D=market-news%3A%3ACrypto&filter%5Bsince%5D=0&filter%5Buntil%5D=0&include=author%2CprimaryTickers%2CsecondaryTickers&isMounting=true&page%5Bsize%5D=25&page%5Bnumber%5D=1
response:
body:
string: !!binary |
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
headers:
Accept-Ranges:
- bytes
Age:
- '66'
Allow:
- GET, POST, HEAD, PUT, PATCH, DELETE, OPTIONS
Cache-Control:
- max-age=0, public
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Length:
- '35508'
Content-Security-Policy:
- 'default-src https: wss: data: blob: ''unsafe-inline'' ''unsafe-eval''; report-uri
https://seekingalpha.com/report/csp'
Content-Type:
- application/json; charset=utf-8
- application/json
Date:
- Fri, 21 Jan 2022 22:31:58 GMT
ETag:
- W/"eb5aa3ee43dd86fd54f526ac59a7e64f"
Referrer-Policy:
- strict-origin-when-cross-origin
Strict-Transport-Security:
- max-age=63072000; includeSubDomains; preload
- Thu, 23 Mar 2023 16:25:32 GMT
Vary:
- User-Agent, Accept-Encoding
X-Cache:
- MISS, HIT
- MISS, MISS
X-Cache-Hits:
- 0, 1
X-Content-Type-Options:
- nosniff
X-Download-Options:
- noopen
X-Frame-Options:
- SAMEORIGIN
X-Permitted-Cross-Domain-Policies:
- none
X-Request-Id:
- vOZMXOEAGAKHAfaq
X-Runtime:
- '0.218899'
- 0, 0
X-Served-By:
- cache-sea4448-SEA, cache-cdg20725-CDG
- cache-bfi-krnt7300111-BFI, cache-iad-kiad7000020-IAD
X-Timer:
- S1642804318.070541,VS0,VE1
X-XSS-Protection:
- 1; mode=block
- S1679588732.112373,VS0,VE112
transfer-encoding:
- chunked
status:
code: 200
message: OK
code: 403
message: Forbidden
version: 1

View File

@@ -13,126 +13,141 @@ interactions:
response:
body:
string: !!binary |
H4sIAAAAAAAAA62cbXPbVpKF/8ot1ySzW6urAHwn/WFKpmVbmbHkkRRnpra2UiAIkYhBgMaLZM7W
/vd9+gIgIQoEkBpXpRJLDk8Tzb7dp0/35X//7yt/+WrWH4+nljU8e5X6aeC9mr36W+b6S/U+jrKt
Sjw3i71E/ck+Hw/fKNfZ+qkTqNjxE089+o4Ko5S/jh4evNgPV6/OXmWxD8ZPofeU/FRA60AQ9UoQ
dYGo7fFwoQs8bfA0eNrg6QqeG202Xpgmv7lRFqavZvbZq222CPxk/VsUYqln9Wxt97Rt3Vv2zBrO
7Mm5ZVmaP1kW7ydxfltmsZP6Ufjb0ktcXtJfH/0+9Tdekjqb7auZ9X9nVbcMDm65+DhXl2Hqxanj
h/KW1PzyBgcFAe6Zno+GH5UfKnm7UaiStYPbat0x0M7G1bz+gKRdL8IxIOnpaLjRfqhzHL3HOXbD
uNkN1swafT832P2DG+YR7/xbqu7XXuxsvSz13UT9nm22REGotlHip/6jp26uL/Q/btXSSR1xi+fE
wU4tYs9JUqIodL1YJWm23NW5yO7z+MaKTitWtLGio1CXVvizo7/FWqyI04wVnVshtsSKLq0cO9Bq
cGBv1pvOhq1xZHeMo8l00qs4sH/u+OrJDwmboWV9VG+9rROnJqKiB3568EIOl3ggdtz0pYMETrt9
x9cCosHY6OUeg7PDTwbDeLHAOH783qlzZE3v7fFsYM+G47YAsq2ODiC/TKsRtPTUfM0pUts44rMk
gZTHJo3cL8oJl+rJiWOHY9+cWqY84pLnFDBdgu3PjoBpwHQJ1pRXmuIBZ/DPoM0fvY7umEztSjy8
iSNnyfPnSTVRS//RX3q4YLFTdv98+kNdBJDwFsXr8uSZ6PJ1erHTdn/Kq44/8zFWa3OnfOajWW8y
61ltz2h3DXo+80rWeJelpo4kqecsd8pZ8x+J9oW/WpF6SREPgcnRihSxpJJI0lh6rkPKfvn8gq0f
ckgOuEBqAynBX0CSDwpIXUBKhjhAHjun1xQA1qzfm9nTNuf8gcLC8Svr7X28f+K3/srU11+jOFiq
C/dr5ks+xS3787CN/ShWaaTuY9IhPuJ/d7ZbUp/KwizJ+FGr63/e13rN1uQDca/xRW5MP4kx7RyM
Hc6LMabTiJdhDO85gc6NeUtdmNPhTpLUC382BFuvR3ahVrf5c9jxQE0te3Tw5+WjF69IHmSZJz8I
1MIzXkr5KV1LXDlq48RfvFRHsU/WdVJP8s0Ov316czOvc5w90t4elbQbBHrhGXek/JSuxZ2OfoGK
I3d6u4jcGv80hVt/NpjO+nabe3rWBuAqwakQGXvUJ82M7LFdYTSTybgSeHMnXfsewRYt8RAlY5ko
6i0ueuRMmoJE/U38xGRk0qskpoS/TvzVmmIVKlieIqLChArmhe5OXd6/e+k/sarxuKE5hSGNIbxW
GpJCjyGTrUtD/LUxJBUfQxK6e0PaSx9qnDo9RYskww1nfbzaa/Oq3T2NWxV6eAVhCQwlfO8FCUdM
GI6Xl7atE+4UCTB0oMC4MnW+SIpzUhUYQvQgjGnHEU40yWobxbVV3xrgEYwYN65KI/BGCDOnT4zo
gxGdG9FOqo0RLUZ0bmRv4/jQTieNFcIezAbfs0LYla7jvRcKJ3bXf05U6sfOKgqyjbNQ/6X4JX8T
+1+FJSwiuHX0lEg4bkiO4kbXZEgO9oYuAx6/8lSQ8RetPHOIGwuria4Y1XuT4tgF3FxMSmDmJkmW
YlJO/d4kTQ5p9d8gnX06sdmglWT0e62HfjgYDZ4d+n7l0F9nb5zwC4VYmJYb+JtFonrDH9QDD0fx
XWYu2fDq0w0O9l1PvFqUDFLEIqsLzEnf1mG2ABXnC+XKUXVvqAWUiDag2t9GuBBQ8VtZh0rQ40i0
T+VHOcn9mW1BUVtP8qB7/aic5HvPDaNV4CRJScne/bNnq1sqQJh5JhdeLH/P4B1Ldfnm6v7thYqy
NIiiLy9TH5VpINFUAJZc7WFH0xrngCbnOQWg9hZ+unT0AfDYMaf8Iv0vfhnMrFa/DIetITSwBs/q
xlT6hZKw/LrewVKX6i565xeB9OBQaNNo6ez+ot5JlnLX6slzvoRekpzRFaacYB9q8gB3kaIRe6ss
J3wvfTbBmH5a7yAoHOfowS/CSmzARbBBLjMmdGmCjrCwoLFgqsUzC8dO7DXVCZgwbP+75rmK825o
yAJPZVuaVqrD3/tl8LzGKT6igPn1Q8azSrJW6Bs9/iaPvVXmL6Wtfek0As2Gzwi2LrD1134ZR3ij
hIY3F9BaoPdRWIE+9lZTyPVm1mTW77cdxc41dTLGWhloH24+X386U/P59dwcu6ur62vloK+spCis
wyiIVju1iaBmNV0CtMPS6+gx3GrXDV1zznw/hKkJgpzKAkHvEbo+eU4nLFSW9jDp2hRMptNKw/TG
2UEgjErwexbvFI+49F1plNTcCXyiPER9uxU6gUxHdXSCl0EhkHohSLlUIEi6QJIk7O6RtCEmyHMl
0rEnGvMxjeN4NmwNgmnHdDyZDipywV0amw+86JIkg9xFAennU/SEi9APUnX36WKuNtB+L67zwmBK
ChGUfdmRLJEICpkDFFGUUg2LdfUe5dgDVIiG5nkw/J4pA4WADFUeg71CcPnpjm7GQRVBG/gToTc4
K342jbPJEXXPb48PaoGHhGYwRCew4JRQGhQYIdkHhONnt5t5YY/+uP0gdFUOJtOqWvT5an6lPqET
IZf6ZEY6+EC0VXn+/mivltQ9tjVFUnZ9IwzlryboXdEADIK2fuuP9rJJTTfRg542fOR0E1a7Rtb5
qSfDSg9bq7KuULnoxUrtBJoV+hzhXGSVc/FcX4WLUkEpJzW+wZh2w/RbUVoN8kFCKZFzYVXOynNN
tYp8HCqnioWkzAFh0qUD65wyJ30CszwmHz20Zj5pfPT59qcNP0ld8JQca099oNn/F8fESCu0GJEy
H6205kcjiwmopAEkZQOmH+M9lkkRHkXFYOXKCZ0DvLbEOnZH48mB8lNCWmUluyuPnYyexdChvZ+p
qzCMHnOFzZB0kVwzNKavmbOMsy2MhMoyzJvQGpcATLUQuYCHjqije7g8gqQDBU7v4aS8DPN2s+5k
9Yn1U0cLQkFC6bV2Qnb3etKvDjDW3tOuoK0JFYBU4iBMZtstEwqjJMu/g8Cjhc+Vj8BZcLjoARn9
yO9cJyOsIGch7WdC15nUsY9pnzGG2CrOWG5LO4nObRWq9cGWISjGlvSbuS2cji0ZbBhbJlnX+LPB
mwi7cujahxmdE9VwWmnbf6YPUpcoGffOF88RFQ25KPURJI2A/ZYBUYIXlGk6TY7yV3QADqqiF2+U
JJ6acMME0x5KMoVKhAyDrNGHcmQpXcsCGX5D42lylL+C+RfIukA+Po8NqqQ1mg3RiFpVyV5nT01H
1bmPiTsEopn61ftz7MFb+Ve6dkSQRLxZehvfVdsAFxKTzFk7hNiIQZAJMZGE4DEeVJZ/CSh6ZAmq
BRSHGdDWWOo3VT1U2+n31IDo9SrBtCc6+TwRVcJ5IEzU3weG5pzl/ThiZTkikaYgZ3bqdGskNg78
J5co8lHiUBt8/XVgKFHenS8PkxQ5kAVxbGiPRMU6lctkrEJL3i46do+pSUWquLv7cS6lzIj3RNOH
bPEkk/kPUSAqv2i1NE5KGmfXSda5VpuLVzWnbjoZ6CRxpZ4VgHqdA1LxckBJ6xJbBWCuye4Bjw9b
ExdA6xoj47Q1jp1njJPxsNI53nohgjSnCVFOsrgJo9+zJdIgszXhkZvIqIbSO6LTpqw+GMHbjJ1i
X0olmmzA8GWVV83/yLvq/6zxG5bhzmKQk2YMFnFlDHLwxCAn02iGYhDNtjQoDj0Y1AeDNVm+aWRr
ifTTYWQ97tyDWRVqdRGGDtVxXqx/fHRCCqHxV5WOI1SUJ7PGS1NrQugIzn7tY7PHOSbmCBMVqOO4
ojs8eeDGs/6A8f33i6tpdbb0xk/diBhZy2kSqYa2yzX6gxxDqT64KXE2hA7tmMyeqEwy7fZDR7nI
M1+oi8voqa7oYYgaZvC14JOOSNclvpzKHF8LPqI++MhkBJ0r6LpA1wX6sc/6zf1rj8WZdqd1zlKT
fqV/vYBgi1rxiaWYDfxZdkYctmbkcUTAXzPlMdsj+VxCQYGyVH388UJEfhcFsSaaMKCdHFdvn+Ma
N8mM0+Dmja3MVLTBZUonDWEBe+ylXhOT6s/w0rBVXu1O1yeDSvF7F8XLkh4QX2QfIirBUZ66/Cyb
V47rp4yRIlML1b2XBM5rdUspJMMz9fjiqRU5K1EZvtxKrkHdSWsWbCaYFcK0LFgDwcZkiPAyxhh0
yvk0xuSXpjAiSQaOJi1ii4qILW1s6Qz/PrN17FC713RYGXRC9tuZfucGaNKvMK4PEcqQaXZm6vb6
vRIB2cTZ/OZGJm+PBMlr9bf51VvZtuEQp/4Cb5sVtNfqr+9LSQkvXyI8FhXDpPNlbUj2qJPISMak
jolAY1Ei0I0iGcOJRR3IMlzFYLHz9mVVik9STJgs5fVib+7Ysw1MVgYkEqytSbC7X63Kef7sO8iE
JuNlYSBzpEcnYDJi5utv/IhnMxN3Buoyi3fJgHXussay8SdIEmc5kjZI+Ux9YZDypQOZvhc4L/zQ
VBaRp3vEWKsjRl3L4mhUObKVSVG+qFcQjoJvyKDDdHJlYjMztg8+VD9cZPGKkVJCqmJU0kAuMFgd
IOV2Cp5R0AwZdxg7BI5JdGbsRlEo7PDr3E4Npxg2lAUa8QG1tHWRsHsjPhxVyOtHz8GBlFEYa0nR
mA8yKKImmKUURsEodWZBiL5YFkifJNUxV6qJJ7BRbSiZzIUMZOGdErJUawpE6bRzRA5sjngcWUIo
T/EMC7Zld2ire921rHElsoop0TZirRJ1gndmdgjyz1fWqIwm/neZDCVZkNZWyPGwHAgJzH5FoMAo
G5uvMgIqMV544LQD6GwYwrYPGzsvjE3GgyrjRI4xmhR7AISxgm+eFWs7UgsL9WoVSRL6U/98eE+y
+dVbLrJEFgjeUhKvqE81YYIVWWGi0EGzcnANeLm8A3YhZa3Yeop0f8iGT47Lih3VT8pezTkSvf5U
rIifkD7bicOkaxaajCpa8bsoCCImRSv1jlE0VWbJyOzt3DBT2Z1G7fz04P/Li38iN1+bI7eImHfQ
+IggY4/MbI0ZgcwbNe6ucxsW4QyFIf3AiFoMaXfpGoaa29FbYwcWK+u7nMPCjpFnYLfSTx/ZOY64
JrYARWXs3y65dx42TocVXZAZAy6JWWmHXifqPSMCytnP0Q7xmCOIcFMTTSAImzQv1OaFCE/yQv27
vFDUPqSZmnhpSC2crOFoNmgdp3U/WZNqa3xhThYkhb6E83XvfZMEE5g1XP5EE+dttkG0k92lgpDP
bz5fvdX2VCW7zTaNNrUBQhOcnysDLaeLDW55fgMtnqCp20OXpYrmCTZkM6A7QB/HhC3y7cnDhbxC
z9d+uLpznWElD31GDJCxwdpn6jZ8r1jHhJhLUUKOkm0rZvWRC+UmD81Fi5RVOnGfdMc1ATMZTmQC
a8YHgqmHKy2YqJyCaRa4Es4LkJJ+XAMJB6pAvnBPU8/Cxhbh1N7ZdS5T02llmeEui3nsQhUwuz3M
5cbstLPa23YzhOG0jRQe85A5QL4clOgx++zs8bbeBGk6QhPhfd9XXaqMpH85vztX1w6fFSR3xaGR
RcaQsEe6jR1WIqVsw1r8jSxz1ETBeDiV1inMIUgZCeelgNACwWdPya5CHH/qDbyNLInk34H1dhaD
RpPKh37BiJwGPlSf/TiVfeN5EGVLEkmxTyHqWi7g9u0fzpT3beu5HB52OUP/QV4ofDjfZ+HjR5GT
KvRXwnx3JnkIKHnWTGab0sWy6semEP+PLC0dj+p4Y6xz5O+HbsK8H8k42fKw3yHiW673sqhWvBvO
3P7dkIrMu5FghAhIrfoi76bAef5mREsv38zxR9KQpYRK9zrMFrpT6emkEpC/frhRzvLRTyQEYYoo
T5Xq//OPP9PyksLp01zXD72y/tc4FFhEJQTgAk2GCOhMlRr/e7QOE7JX+d88gxfIZcWvqXhNAcv2
CG1ae5bqfuGkuj9xSZJhQZ79ULP2TUCxAqUWiHGv1S/nfz1XEJgw2uzUKqZjs87tH6Qw3rhptKjb
J2HVaqy9ArPgjSyHylqVYOrsiy4A6S9ozSxbimG0hzsOm1N5TDb6ZHbQYbNm1LrQN5qO+892QqcV
Bll0G8frJez8dFkvmUxHZaPxfLnEtopNk8bdkqbqNZLa3mHRszPjGw8qj/3Rd+OIBUPW3LkIYEo4
JVjJb7hu4akta8iyjMfvt0zlJE3dPJDBCqVjaP2A3p3k9xJfpiZMMa4tLMheFWmIii5FvrSgCwvy
eyyY1MPVR1mRNbcKoFQVA8dxI730SVYkFwC7tO6dW45RtXW/pRNI9K3hxmbJ/bCv+BB7XF4TeRyx
9YHGhBBKpdcwk86GKR0G2EIT3NhQZ7PXflhWFFwzxJKdRsEltgQ3H3Y2jedOe0k2Dbjo166Tdd40
mIwr8XV3OTf33BC9Q+kndlwNCJNAltaQ+bnwYFZh5ROGInM96ox5k7PwRbVVcRaIW2XZjd22Og6B
KblMa9YIxII0HjtZaBcLRJaxYFZhDxaYLxUGtDFgIk52Wupa2oZyxl2KoUWX0qqrdT6Yk+rBlLsA
Qq0+RnCq5M9qHnMPqqTdtCiyEiuuWaJIezHPwRl1vrGL7MUsfNUyLvDNsj+woqwCy8BEUAviTXci
27DijwMqf/eN7eMD6vERbFqL65O3u0zkOvcl4+q0gOu36qP7KRA2JVqiHDBueRAzK7nOo9XTmiHB
MpL0JX9CGQuNz954u4gmBfEt/UtN/ceI3MXRGxeiE6Y6x8YRgo1ewu6PIDNlknQmfxJk47eFQTYa
XE35HzZ09uwUDKdI1q3h1DlbTavnsDoHKAd4LpmG5C5RtnQ2CECv1Zubf7wtiKuZAnPb4bWaX11e
582fTJP4+ZfbzzIvThQp6LW6f/+3u3LKXONN3kZ1JFBO9w7GkZTEOLTp27IgqWYgjG3tcjkt7xHF
tOYi/qMMjhMtyS9dkSiLaXONt09xCtnCo1sedrho0n3yPp1UhgMkPMJioy7YKmWId5gUw7KN0Gvu
9ktNLZcWbm/fGhWPdm0yVGxq5rfn69w5GUu6E3z0BPBhX+UkWli8UX0NvlTUcochZtLFj7Y1GWrQ
8zv1f9hn5LsOAdqVoNL8Vuj7O0R7vpqAEYrsMDKjSpydUZyoGtB1w0A4f9z2FAGc4JSFdfklgyLv
yWFoVVcgMCHnMkc2C42EjCDnF8gMsjhGkM3UWGiqIMsvnyEfp72G6GJzz+aWXetIr3PrOZYBYrni
ee0kS+er0SvvfvykuPpO+dyS63wkLdKWegvf+DkSl3FFhO+IkD9wzkXYYm02QNBzhdmJdonaRRdA
BZViUBNsGBav0OeIn5KtXLSnY5c3QEXdmpVYucYn6dIXGiIERS6nkFMCGbsee81u4GtkwD58rX1P
qHMGnEwq6zAXXhzNeWiZnsi8LvYYhYswXGws9KCyDF5YsYfn5ssykAqu2QSkSFGWmfnSW2/zTGiW
5eWKmLC7htEVb0E7WOZOihkby92w/AJYab8c0QigXA8DsM5xpxmcEBEGEe0Dvs5EZGRV/Hb57Rva
X35NldppvsEkP5x8uGYiw3kR/6QRJ5R3z/YHx3Ijw3gSlawC1UQWJtAhQDaij8il5XejmMNZXOXM
kTmLnFCDLMdSkCUFFsjHISb7hqdaAjopvhOlfUXoD6w3Vu8VzvkM3Ui96CF7nXrIKdKMaxD0oYe0
fpOvOYBOtNxOOHl1X6odpwpq0X6wOq+2TGV3eX93X0Qvf/uO74Yxd3VMFiDleN/MKsHW3/JTLPtA
DlqAWZkylzc+eUzwFrFTFx4YyMUrf/vAN8WYL/nIs0uJC7vfIlQJLrOrEle2YrcV3OPgaEg/siSM
Xvr9vIRGUlnEeBufM+teLndmoJuFpvf57IWB8wDBRo+6vIW94jCcQ3UTefXlsRFIuDmVCSBIUIGD
mr7H0VL4cxypZVldV3OqdonaggtkI6WVhnYe01X3zn8Jpa+7K8UF1sHz2e6SxU2pQQwtGYWoD16A
HEzWyb9ZyCwJn/o2IW4q9FmckE2dvaRgcGXaUuJSk2TEsi5wi+8ZMnvCJ79dqGUNSvZL2nu/zo0N
F34OJ+qGfQjccMXCEVW+mC2ccX/BPX+2bGiNhk3bhmAiSgkUa+MCtZ8yHF0BAqdp1bCpwzO7vd9z
a25Uvfh0LRLjnfkuoGfftVSOWezeR7mnzRSquBlnarRwRYr4y+MzARw1AMzEfDfQs29WyjH5Gi2+
e4oyXF7OzhGpOznicUI5dZRIuxQb2Udt7eh6f4AwV2/E9d4zpxa1Ti6E0cOZ1aOPLLzR/iIJ5N/P
xSHaSHaB9G/8umHcdMrFuJ4sAYgsx5GR7zcxytsGKLrdEkpWuARK+occ6tgXTWIJ98T4RqnW5NpZ
ZBr2KgPK+zWbWOjXIUmES/aP3tqX+8XmHgFbpFy88NkrREwTmjLp/8DN44RLL8KIyykMdWRbV4iw
Q5iwnvUCPr9RADyKN/Ci1QkTnpCNDLrkn3KqUqIfe6xhbUvYsHx9W2si7syGR+NKF8EX3EHc1Vw6
RVnglZ0pcxP79DINr5dvseNlOENeVsyvE7lkfXp/pkHbzidC//Zy1f/8P/yk0NHGTwAA
H4sIAAAAAAAAA62cbXPbVpKF/wrKlZnsVulmCIAUX+bDluXYsRM7ViwnmZ2drRRIgiQsEKAB0jKz
tfvb9+m+FxSEQARclS95ocTTRrtv9+nTffFf//MkWT6ZhdPRYDgML57sk30aP5k9+TEql9HHC+/m
r9cX3rf5nVfEi/xTXHjRas8/X8RLr4zTNF+tvKj0Nvku9lZ54RXRPvZ2yad8762L/K58cvHkUCTg
/S2L78q/OTMmU3RT7swyvzMO2qzipXGgfG+Rb7dxti9/W+SHbP9kFkwvnuwO8zQpN7/lGZDBIAjN
IDRB+N73eYJZOP5mMBiYwXA2GABQRr8tD/yBkjz7bRmXC74yHG4bP9gn27jcR9vdk5l/OZ6OJqPp
ePy/FzWvTMb3XrnO73j4V9k+Xlvg0iv3+eLWK5IyLsUTURalx3LvLaI0Lb1k7329jZLMu0uyLC6+
9vKVl1xv8iz2FpsoW8dt/pmMzU7smKRmx6gdo3aMM2LUiBEDxhowyU7AzQm86UT/jA+DmT+YBX6X
D/1uH44ngf/Ah6NaZF2l4rANrpkfvZdJtoyz+aFYe+UmL/aE2Y5/XXjzw77yZcmH6sT5IZW//Taf
jUIzF1yzOQEaBSS4BLByWWnuQZq+mZzxjT8bjWbhsMs3wbQzvi6n4fBhfGG3OnW/Ruk2wgv73Etj
jlDu3eXFbVwQV3tvlXzikB3SVZKmcjK8Bf+QnxnvXXyQ/2rzzGRi7iyq2ecGVLPOjUM10d4Iqqmh
GoeK4yrMpqMGZxwVzAbjPkE07nTU+HL4MIgCgrdy1Pvk9n1+6z17/tZbxqs4W5be10+3cZEsosxb
RvtIzmVBksoz7/R5mSfp1x6B9DI/lLG3iaMiydZtTgt8s09u9/kt3siNs2AiZ8CIATmQGDB5dv+5
GODUmo3gm3v8pgPDyzMe5Axezobdx1DOQT3F1TLZoB5gYVjz2/f5PI3L0lukUbItvUMWf97Fi328
TI/eimwi3tlF5K+7OL5t8Qxg5oPFMBbD1DGMYIgHBMM4jD88PcngsUQ+mMzCcDYcdR20sO/TD4e1
9P1rdFxFSXHhvYiKVbxfbEgxS+/5vjxy3KIl1SvFD7ggz9KEHF3E+yhJbYovyeH7DT/8RL3IOXVU
rU1UrONli5uwyqlTY7jE2iIFLU2MLQ5htDRqS1xlbXHcxJZN8yXpfL/hh86WVMiTraY7z6V00pZP
Mez0ZndKv7y8fBBVwyExXJ3G7/LUOi+xRVDYAYl4r2lLKcEmuYUXRByLv3vy21uOaRFp0dxxaJU8
xAuCptWZl+Ss1LoMCyYqlSqoBUlhYoH/u40JOzl48ssY0I9Ko/imht904Pm8PxzO/M5wHA4609ll
MBo9PJbwmcqBTxeSdQ9FrJk/OsITVp4/vYDOeLs436WxROUiF2Jx2O/JWl684pHa3BWGUxNVeJrz
o6MBz/hTYUcWDjc33eCfP5bDwczvrH/9j+W0lpSefzbv46KIeKCt9zqal5rXv829H+5I31FRcOKI
KDzwJqfiZZCv3PHQLR9s4FkZEbZ8JJlPfRN/NtRHawF/zEub13NziwVTWZDTKIDWglGmqx9sSs3q
lYU/eO7xfOZTDydwh64T6F92BtB4HD4MoGFwH0CWVL3KFt9wyqSqeWW+jb00L5WXKmeHgdf51ru4
pACSA+vEy/u3w47qFv97yzkMh4EjWUm2MLv0AH/l/KmXwK5TL/7GFPsBB2uLOXmGx2qBkPrJbDjp
8t2w23ejaTCpH75gVPcdsXUVkdv/6l3Fx5yKYDm9TUx3EQSpkHMJy1A6weepF7Y4CFQzJzHNAeM/
BMrRdpuDLJQcSaCUOAiUEahmSAnXecwvg8tZOJoFYZdfRr1rZFCrkT8XUZYctt5z+pX10VsW+a6U
x5boeRApqyLfej9wqhJ6ORLUs2iX7KO0xS/DYGxoxASWJxdYo7DiAgmcB0RdYA2U18HS41SwTR+d
J1HhuEfo+H1dFIxH94ftRVKQiN/F+he08BbQQLoZaQg5d+RnL1pLu0Lte5FAMi68LRl9TsvHj1aH
Yr+JixYvYQIyDrK0LIpsLLLUN5ANXzeKbGk7yLR+RwJNf3IP3PTTmb5ZuPpgFnYShN6hNBrUaMHP
6b6IrsnVP/30EzQdvkhe8D4e6HDiAqK1TMp9kdDp0aFLZ/zV4Bt/OB23+AZYcxC0XZGbjx8/Qskt
mjmhmToa9c4MHFbTHee7F3/cgy9NOpP1JAge0KXBZFiLn7ygmpXevIijW4kZRBBod5GvEigTXXEa
r6PF8cKLU7g59EVpqj5HsUiilEa4hJ5qajfQUqHtdNO50AOCy6av/2hxI38KIUJLk9AHO+OiwMDX
rXEzF3Yqxk1lW2nrvW3658o2JFXI/t6oZYNlm+1a0tnjDU/w3ieXjWbDaVc6CwZ9D+sQ5nSiVs8g
zrQ83s1icxfNlVmU0bGkm4ZsIC3BXMnGQr3yw75MfqcYLJEMSjzKB6sUEQsnWxWhxaXYErVFTJhS
TSi1EBNymre4DhOS8DFhKhPEr5qQD9SEkylaXHeOloleE87CoNN1vT03rQk1b+LPyQIFQuIrmifL
WEKTM8h/7KIsTr3iQJe0luLwyyGl8b7wXqMD/u69nfNLiIHihDaXTUOzVWwbQYotkafYcHiwjcWW
CvFJsU0q0Ca30OrfFmedO9v+LICMdVLY3iVhGNSO9M83XhZB4Dmca1RA6dwyusQjZRPKrlKfZDgz
DryrxUqlUumOJfQIuDfKw/wxgfb81dM2lwVDcyiRTdWEwYQ2h2qCErp3gp+kvTEcZLGSY679t0Qe
lARViXLhj02cRC1+O1MiiLEwmI06WVhvv4Vj/paqxufnLBFq/6Pz3Ys8R8lxbbccVQpGss5gsNuE
c/o5ptKJCsbHm8NqhVL9R30ZfDQJgT35ayWwVYctx9PBotwkJDdTHvh1+fAE2iwa52gquunlbNR5
CPsUDT94wFLDmjTYIB3wi3URx5kHz6aUWoZfkoh2qstzLi+8XJgGvlpTX6VqRNkteS9Htb9r8VsQ
Tpr8Y3coN7gRxqG25DQeAY8z+ienzhs1gu+sEbgvRog+Z+QPfjzjyMFo5k9nfqeIP+6bzYJxjeU/
S/YJfeNhpyXge5KM96KIShyk5aDhJZgKB5Ty5uin1AXqsYplpffV6EoaAijdLiIu59GiTSvDvFlU
VrUqfMCqWalVWyEabsMqh/ahVXpXNWpGc+kcYHtiEz+rzaZ/Ret7tG8Y08HP/E5lsTfZCy9rGfDp
TlSKNM+V0eCdcicN01f+lRd5R6JUPitgFTy9t80/iVREEBM9tJut0jXwdEigkvsVVZ5fUY0/NxGh
GBXykQOlUxdQidYaaNNBZxsroi/oofL3VznGD1SOHRmm9H4aejK58p5HRcZDld51EfMHbzuSw7FI
F/o183FodODFQ+vXoGzV15rPeK4KUgKlEHYyhrCT4o6DyYNsFU5r2ep9EX2K02duQEHlcyI81TGR
dK6CBA8QR0ohDlmZ0/BoLfhqGhAxksogHAmnLpozeISUkcJUgr26bsleWBf+gNFqfkEtdII99RKj
Tqk4GaVInIyaaUBAqU2DTaMmIWnUWlVi57uWs0bwP3rUprMhp61T9gn6prLBuEbMJJV5t3FMY96o
Cv96cqDcq2eJqH898ST/4F+0VRkYWad+ylMayjTZH1v8iCFNWvrcyyKCmmYMgoR1uDaUItBoU/WP
gjuxzGF0sdwMSp8Gut1dtACkpWEPjhH09tcwqPnrhvF0sqJIZhmj5AWJ57s8X5Otnr5iEJIfRFo8
TXSVm0mjBWnbt9JXDiGKhSDSGzlENGdBNFHCWAREstAJUblYHbHpmnMCNOwLGayzJvZmX/6kJmQ8
y5NsLvnYCl5lChEvPX/4F3dApZmcU49ksH3z/Jl3R+5BDFp5uxyRdC+tqJ1LtPkJS7AEa8Cs03xO
CNkhtrVjfNK7iofSOYoZ4RdlvGByoilO2OzJkDZZ6I0t59AfPEoqCK2JTLW7u0t/0vcoDgc1/trw
oFXLggEO3KP6MLqli6RitRw0YO7dY/1SSarBQBQe+3Xjvt6MmeBMkh9MZ6NBDxmj/2kKa498k6/2
V7C8r0vvKS10KQxISrtMcwiHZOcmOoSSUnc5T5J0swPBpBpFRM1HSl15r67ftnkmHJgSI5ZKRvTQ
ik0EJDs3zXHYkm0E1ykQyS5vCY9Hg4O1kcFsNO6jzveNDUrifW/zkgkf6laxz+mMX7KWcRRux9nh
YdRl4h/VVa0oqiVOSdHrZH6MaAZ/vfm+xT8YMZt7bKbNDprTItBKk4BWbbXSWwVaqBF/omNk7soP
LZ46F1IIhX0WIIa9PVWfy17Di4vIu0KSwjFMewitbfR7nhFjO5YXvPIuYcFozxTUhRMrO6Io773d
QTI1Slibo5jCippQRKp24RiBhhUINAQKZKPI/IDuWNI0VMshmzpy8/T552j2pRSzoLNhvuzrqmFY
k+ffxxQwnvslM05ljzZ1L9Jky9xsQuLhI+R46WhKJFOJp3KXwKXYLUm9mz2NXNvUECN4QbEJKIvt
0rXFNhOZuyq0eEmgiSeFlgUTye0OuumscwfQV1/9eeVteFnTn5Geb4TSUbz+eu2NmKXqpHGxyfI0
Z7bx/P2LnrJ0cBletgQY1kQ5VVqFb3YGG3bWWNlg4L/qJVY7C03fnTmSjMdG0MzLTio/6qby/uTy
ofBQE1BfvPrxzVPCDB1Yxemv/PGV9/S9TzKnv5Pjg4gpWeuZnYPcHBKUaW8f3cayMNjitoAJ9SrJ
trJDI6ii/fljWrq9TyanvXOgkq/cCASFBlBTA216StS4dn4ZvkdZCEhgf96RDOsTs2G1IEJKv4tk
qwRF9P3mUDAXO8687yQFw5TeoKOWF96zTXwnVHRJE1y06ldMy4bVHgipXCGFGu0dpFlbRLMVRMoi
gKrSO8CmZ87EkKzbwI46Y6h/x+s/kKwgwW7JZlEcd/iHI1fqTNEqetUKKdFzI5McETcKSW86z24J
naE/kSPlFmQYKK1FMUnWG2lztMCVrJUm2a2jlrV1wJOE3/TPmVwu1DHs0S73pt9hPZdfJdBo/CN5
6B9Xr9ysFS+xHDOxiwcIKm3CADD0qfptzTCf54kbqRIwiOXu26qoC5O2KM0HP9N3yNJCH1Gzd2CE
w1pg/AjnudlFi/gfzEMz+RN6KHNyJBiUslyQHpgx3ESHZQLFZDyAHCCphL9nNmlhMogA8r2W+MCM
HSkL+meGoopuFF2npQ6dQgY6mx+CDtt06MSSoOv3WgjSmYmzOCycDTqFld4OG4Y1ce1drGeevIJ+
Of6LE3HFb98edslnOTGyk3jhvYuOLKws0TdZa+aXWVNetiUZ0EWztaDmsDNjp9mKt5YO0+45FhYS
8RJIfrWCbEbTmTRDqZJJ859Y5kc1SvRDlJWwHlSRo+6lP8u3OlyLWdRexp+9FXKH1CedsrTEzHA0
NreKIcrHUXfLeDiLQcCAYQRDsovOUVoi4/zDc5TCzhwbdA8ILqfTB3V6cFnfSojRX6gz79i9KRDM
dPvNbt9RtYMRMnXJ0JkeAV2DnQSqjw5BJYqqBYVc/q/FRRgStwi+kD/Bd9t1untH/Q5GSNLgSw8i
a3kCrwNQCahqTaGCb4ZOMH60eKs4NGDE0j0f7t3ODi5ruUhaWXHBgoUT3EMvQYqhoBBIspWQpHYX
3S0t0pB8z+ZdER+9Zwd2VJBOYry8kS8UtvFt60SweNpKLKMF+2QfLAqrG4JCzt4jf+5wZoljBczI
LrHuDcnOuh2vFzlNjHbPdnLKMCDNGS0KyWr61H/UpfChsV6X6HRp725uUFeVbpgPxXmWLMQvNCBs
RemskyIkLhU/429UyMO2LTWBhQpEf2ZFEYEwDkLqmFyBkJg6fb/54I8eRV01QE0bdU5A+q8aBPUT
+F2iW8S65sXJE1ZSSp8fLT4epANLtluWpaFyC9t/uAruXTOfO7YSZY7dWkFhgQLKwwuodPgO1DRA
T7RgV4E2/XOG7hAXXJ7pVhv7T4gGbWrjdyoG6taLFhMVQ67jQvc/ydVvd0hmm5ibOdV1o18RTkov
yzkkbSETDv4oNd6ji7d2Fl10tfwe3ZFEkWWQuSv0psPO0STUoz46f++DFMotp2o4fpUy5LtiFc72
C0+XuSyRMVplPKFb1biN9vOTrGagm8oOi7jQbarbBR45hyo0yYS9VSXBJGudWJqLJW0k2N6QrbJ7
S+pCa0kUWlllUUt2OnJvSXWnk6WmI89lJG1Euk9mb/oU1jc8f/3h5c2F9/b6+Y/aeF29ev2KteKY
HoTsiQsZSFqtVgZFjwwjJQXdkrhFj1UnzRmhQCDJ3YIi47hKsr1HaXrg0dxETp6i2LJJ0NXO9/bA
0K9pkf88/sJzQRCf/p4ccwJnJ9dfoLoL8YP7A/8dDrWEEl8wksz3EexQVs/URywSt/sFK+b3I/S5
jEwk2ITKTq6+OGydvfFTqJVASxQ5ZOe3E/IX+Iq2jCXY7g3Y3oxg6Nf45NP5/BcKO+Nksvg79mzy
jzIg4qyJ0OiFKkGmB5YjWpgSSEwP5wzBZB6tGVsAjH7XhKb63pc9LVte3epF76f168v31/G+kK0q
ZEOuLbENVx7s5D5CcGFkKILfBdIsf7mpyLEkEfKNDBPbt7sAJ9s6TBmUyfqbw0RBBNOJiNgEUufY
FvGxpS6RFNqVHSq6LIzMht1bXV+wNFLru17Ipma19XHaxvwUb5IF48NqFdKuyEkge1+FV9JqyKS+
JTjguXb/strpOC1ZOsjTdqXldwJpwrk0Hg6xGTZyZbfdN8rymH4N/rw98dGgxptPy71oqyKt9tvv
HUyCUYtjQL7f7y13IqP22fB1aE2nnMmy7HdIvHR2ot3XEyfB5YN7wr5fU56lqZABV7X1QPJAHI3j
rfdMFmL4yYquffk3dj/t1riWc1hvQmqBiLQWaizoepXMRavNBl1/EWCzYCeGHyhuBWtvRllY4Tft
49Nzx4ssi8bcqWr4077DjKB+nfqBNPpgNYRhgi3NdEVSfqDASqXnbAtp9bXjRrf93RJR2GnopPUl
EAuv7ZX0Egpvt6vq8NVyeVt3dSbGpLuSqytdlbw/KRzV1ojeRBmKLxeiCs8tT9qhs25IWo1T4gsJ
Mf7MQKd0u/Vstch8cSn3GlvcFY582EuFXO1P2lsauiTprlFL6GWMOByyRJzsy9SQv+AwimZG/u5M
UL0pT1gvbC8Oc1qvpaqLb15fIdIzA1S1g8tw3BTmPwgo8QeampR0veHCehovF2jZKqWsrUCEG6ui
uE3nOvFSRLlep4gSQxZRp4l6uaVCbDrGPxdCdOeTP7PkD+up+2ZDwwMVTKPyNvKeJjKfR5Tg2goT
PL1ZTptOyeZCahZxX9iLPiX6GgVU17j1gg/pm01RhoCRYrIGI6NUMLmw4jB1ueMe01SYeFUxm+45
751RwMWVrgPWmxANZZ5bdV2vkSW4vLMk4byP0ltWDW610eK2JWutSS6na8GlwGhR3cBHnU71Eks7
IfQhfUBK5JBkHKR2VBWkHCMH6a7fI0nfQ36Ba4QZM1Dt7CJ6u2ZQH6j+mNOjp7feDRM/JCriAZW9
tFIiqo/UsDU32nSlz1R8kkytWw3VvWl6WF4/gOi1bL2iwkg1s2bwgTXDFWpRwVRSpJiJ4liZqQim
GoEnVRemaV+dkZbQguu3c6ZKbOy+fd9/E20wrrUWbyOcp3Ny76WdY6BosJSNriVaB4PqOPuGST1X
XpH6Zd/Je/H+mevzcdyzX250S6QlQWHH5NGtG8O7Doy3GAAvshmCoozvCUO2q0DnQp7c3lztF663
l4b/U6k7jy0uk/7ojM+GbBx1koSg95QsqC8WPyQJQgDYoQ0dK9e0dFFdJX/xn7pZS9jIxnCLkwBu
sALFMx/Zq9U1a8Wz5ALnHHXj9h6ueRClw273irLvQdijn++tpQX1K2TWKZqTmSJW+3s2Yv5P9s/4
wZscwT6L2KAhU5HBlixLcYsGfsmlmkSvqjD/IUIYPB7WbbkLk5w6RdEoYX5mZ8/qJeRLw8V3RkLc
2WRtxC6AijX5ZWeNw+ys6VexxqDSWmt683wrAw/tboF7U6qh7AxWGf/76zd5sYYxcVdMliHdRhvn
TRaGJJktKFzcp0bhZxhGgYSLbpgprjdsKPO53NFr8x9WzIcdeQtwWWCkmxNwyzR1G0k4QwUu/lVw
Jv0KLh6+B2+669wwkuPISm2nvt+/CoQ1HfetvEBFN4TkEqO8gwgFN2IvZCAkS17uw7zpwTJIy0kc
hCNhBG7VSC4kWiDWsP2BUCt5mQ9zpQf7Hy2J6dGbS+Rymceiz3bShN78Mqhfj3t35DVMyp2kjusb
VFAy9lxuJTqo8nbzkd9Y8N4BKFUhi9l2gT2PcV6LU8A3hYV1hFtg7VIasEoe5HINudzBGoV1S+oV
bDNSzmepIW+b+RN7laA+W7u2k8XDURlTkadCnl7rDCNncS9ml1/IE5dD9I1X3ve/nLtrGQYTNvHt
NPFAaFhIIU/pPaT8hkK6l2h9+ORc2RI85xwj9LvH1LZ37Awvaxnnj5tp3yYi4yNOP2W+RfAjCJRf
sKAWjsJpS0Bh9I8LaktnCvH6ZKr3npoz1AyxM2xd9tRwZvfQrfs1DmN/8OCVUAPpoU68PVmxNMKN
SIRr78Nha19b4Dri559ZhbE7J6ffIX5EeLSdoNtWs71hiycxRZSt9IqzWDBqQVKY64zpiZG3S9k7
Of1OzcJpdc32ii3B+Oh0hExGt8OkqbNRDnpH46Auw7jtyAuuYdqX/sn7/nRJXyipfZlPtUuAFmxv
nmyiu1texqaLga1DOUxUK5HudX/yrj+Fre2ayLLF6f09LV7xZVbfzrHwy6XOK7u7nd5Xx4NhLaJu
oowr+a6m6Zv3xB+njRu0be6Gz2E13NsX1VfeiCIvNdArbuU2lxe3sWgB20c3d7ODdc4idkt8YRhu
IPZc7VN7wtlP2zhqj4sSak80YbEnrz0Qe8bZ46IJ5k7jhspc87yeFR90Sj7o9GrvBeZwUGuvb6Jt
ySCooqxpwjnFq46B3RBNKcsVp+mtvnvEXV8qDtlBLmI13ygJPr5TWOc8oozD6YiXRCiY+qIDnTfL
ArMuOgMIe22JujPpDF7PqwC7VyZ7U9FQrnKcXgSltygrBlrlD7kHp3wLXzzP1vISRLk1uE0oma/j
aM3NirVsZ7X5Ri6T6CXKCkwEO5WwyF2xBZMZjICJEAoYMzsL1oyaR8kW7Q4pftSjCeydoYbyzojT
JPwlbyF9qbu12sjozYnTPKbcxqnS9F0qVwJIyIyzlbbby6gLzpxlXpsjkiZ9SIujsGfmG0aXum6r
DYxeojiNaCorvPkIK5L2rRUcq5dTxYolYjUrTQ8+muTtZRRed9RJV3t30bxK5d6DNcah79n8oqmN
z9tM2lw25X7F/fq7vm6z//DGgTY9dOboyfAGQt/Z1vhB98b7dDytb7wP6nsX/+RqSa2tLmhFJIWT
pWQ1S/6NYFjdkZPNiZT2kKO4jOWtpWfeoIUV0YSh9FrRFub3A++zkT7a9jvOkltLuUcmFkFuyVOP
7vLoxTc2KgadtMvvPRkd1F84Vu23MxLmxcAZm328CIlZccaUvyVU+O5pf7001Tek56u+0YyDRx+N
XCOX23rcb/P797eTWoV6ntli/dy+AUsnTTS4nJlD+fEQcy8UUcXeYJ4nFHzZZmcljW7mW8rKljWa
NgdMuMptgas7WRZYVpLQxStg93cPsC50yy47hJJhaAXc9NOjOVnFTNHJO0OgQ5j77/8HCPo3tyRa
AAA=
headers:
Accept-Ranges:
- bytes
Age:
- '0'
- '20'
Allow:
- GET, POST, HEAD, PUT, PATCH, DELETE, OPTIONS
Cache-Control:
@@ -142,16 +157,16 @@ interactions:
Content-Encoding:
- gzip
Content-Length:
- '6549'
- '7355'
Content-Security-Policy:
- 'default-src https: wss: data: blob: ''unsafe-inline'' ''unsafe-eval''; report-uri
https://seekingalpha.com/report/csp'
Content-Type:
- application/json; charset=utf-8
Date:
- Fri, 10 Dec 2021 09:09:59 GMT
- Thu, 23 Mar 2023 16:25:31 GMT
ETag:
- W/"b4a0e1eeaca618433a6a14c1563d78bd"
- W/"2c8fe0d5108c64686d026dd765e0837f"
Referrer-Policy:
- strict-origin-when-cross-origin
Strict-Transport-Security:
@@ -159,9 +174,9 @@ interactions:
Vary:
- User-Agent, Accept-Encoding
X-Cache:
- MISS, MISS
- HIT, HIT
X-Cache-Hits:
- 0, 0
- 1, 1
X-Content-Type-Options:
- nosniff
X-Download-Options:
@@ -171,18 +186,18 @@ interactions:
X-Permitted-Cross-Domain-Policies:
- none
X-Request-Id:
- zKpoScL3LnNYNdmL
- PIYi2TFto5DH8Zcz
X-Runtime:
- '0.004602'
- '0.005800'
X-Served-By:
- cache-sea4426-SEA, cache-cdg20774-CDG
- cache-bfi-kbfi7400096-BFI, cache-iad-kiad7000051-IAD
X-Timer:
- S1639127399.993112,VS0,VE190
- S1679588732.734221,VS0,VE2
X-XSS-Protection:
- 1; mode=block
set-cookie:
- machine_cookie=7449713001536; expires=Thu, 10 Dec 2026 09:09:59 GMT; path=/;
- machine_cookie_ts=1639127399; expires=Thu, 10 Dec 2026 09:09:59 GMT; path=/;
- machine_cookie=1797014262850; expires=Wed, 22 Mar 2028 16:25:31 GMT; path=/;
- machine_cookie_ts=1679588731; expires=Wed, 22 Mar 2028 16:25:31 GMT; path=/;
status:
code: 200
message: OK

View File

@@ -9,44 +9,45 @@ interactions:
Connection:
- keep-alive
method: GET
uri: https://seekingalpha.com/api/v3/earnings_calendar/tickers?filter%5Bselected_date%5D=2023-03-22&filter%5Bwith_rating%5D=false&filter%5Bcurrency%5D=USD
uri: https://seekingalpha.com/api/v3/earnings_calendar/tickers?filter%5Bselected_date%5D=2023-03-23&filter%5Bwith_rating%5D=false&filter%5Bcurrency%5D=USD
response:
body:
string: !!binary |
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
DxYkAAA=
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
headers:
Accept-Ranges:
- bytes
Age:
- '41271'
- '27490'
Allow:
- GET, POST, HEAD, PUT, PATCH, DELETE, OPTIONS
Cache-Control:
@@ -56,16 +57,16 @@ interactions:
Content-Encoding:
- gzip
Content-Length:
- '1601'
- '1705'
Content-Security-Policy:
- 'default-src https: wss: data: blob: ''unsafe-inline'' ''unsafe-eval''; report-uri
https://seekingalpha.com/report/csp'
Content-Type:
- application/json; charset=utf-8
Date:
- Wed, 22 Mar 2023 10:27:27 GMT
- Thu, 23 Mar 2023 16:25:31 GMT
ETag:
- W/"33f6b6e4391c8e9208cebcc48d4ef9dd"
- W/"c2e693bcceb461642845259ba477aeba"
Referrer-Policy:
- strict-origin-when-cross-origin
Strict-Transport-Security:
@@ -73,9 +74,9 @@ interactions:
Vary:
- User-Agent, Accept-Encoding
X-Cache:
- HIT, HIT
- MISS, HIT
X-Cache-Hits:
- 3, 1
- 0, 1
X-Content-Type-Options:
- nosniff
X-Download-Options:
@@ -85,18 +86,18 @@ interactions:
X-Permitted-Cross-Domain-Policies:
- none
X-Request-Id:
- tm8sq8IsWasga-jA
- vNv7CJ_U45pooeLj
X-Runtime:
- '0.035232'
- '0.035045'
X-Served-By:
- cache-bfi-kbfi7400066-BFI, cache-lis1490054-LIS
- cache-bfi-krnt7300116-BFI, cache-iad-kiad7000167-IAD
X-Timer:
- S1679480848.846030,VS0,VE1
- S1679588732.671489,VS0,VE1
X-XSS-Protection:
- 1; mode=block
set-cookie:
- machine_cookie=5107169639599; expires=Tue, 21 Mar 2028 10:27:27 GMT; path=/;
- machine_cookie_ts=1679480847; expires=Tue, 21 Mar 2028 10:27:27 GMT; path=/;
- machine_cookie=9089884348736; expires=Wed, 22 Mar 2028 16:25:31 GMT; path=/;
- machine_cookie_ts=1679588731; expires=Wed, 22 Mar 2028 16:25:31 GMT; path=/;
status:
code: 200
message: OK

View File

@@ -1,55 +1,60 @@
,Ticker,Name,Exchange,Release Time,Date
0,CHWY,"Chewy, Inc.",NYSE,Post-Market,2023-03-22
1,OLLI,"Ollie's Bargain Outlet Holdings, Inc.",NASDAQ,Pre-Market,2023-03-22
2,KBH,KB Home,NYSE,Post-Market,2023-03-22
3,BAK,Braskem S.A.,NYSE,Post-Market,2023-03-22
4,WOR,"Worthington Industries, Inc.",NYSE,Post-Market,2023-03-22
5,WOOF,"Petco Health and Wellness Company, Inc.",NASDAQ,Pre-Market,2023-03-22
6,DSEY,"Diversey Holdings, Ltd.",NASDAQ,Pre-Market,2023-03-22
7,PHR,"Phreesia, Inc.",NYSE,Post-Market,2023-03-22
8,WGO,"Winnebago Industries, Inc.",NYSE,Pre-Market,2023-03-22
9,MLKN,"MillerKnoll, Inc.",NASDAQ,Post-Market,2023-03-22
10,JWSM,Jaws Mustang Acquisition Corporation,NYSE,Post-Market,2023-03-22
11,SAVA,"Cassava Sciences, Inc.",NASDAQ,Pre-Market,2023-03-22
12,AFYA,Afya Limited,NASDAQ,Post-Market,2023-03-22
13,SCS,Steelcase Inc.,NYSE,Post-Market,2023-03-22
14,ZH,Zhihu Inc.,NYSE,Pre-Market,2023-03-22
15,SCVL,"Shoe Carnival, Inc.",NASDAQ,Pre-Market,2023-03-22
16,EH,EHang Holdings Limited,NASDAQ,Pre-Market,2023-03-22
17,EGY,"VAALCO Energy, Inc.",NYSE,Post-Market,2023-03-22
18,WVE,Wave Life Sciences Ltd.,NASDAQ,Pre-Market,2023-03-22
19,EMLD,FTAC Emerald Acquisition Corp.,NASDAQ,Post-Market,2023-03-22
20,SLND,"Southland Holdings, Inc.",NYSE,Post-Market,2023-03-22
21,AEVA,"Aeva Technologies, Inc.",NYSE,Post-Market,2023-03-22
22,ATXS,"Astria Therapeutics, Inc.",NASDAQ,Pre-Market,2023-03-22
23,HEPS,D-Market Elektronik Hizmetler ve Ticaret A.S.,NASDAQ,Pre-Market,2023-03-22
24,SCPH,scPharmaceuticals Inc.,NASDAQ,Post-Market,2023-03-22
25,NN,NextNav Inc.,NASDAQ,Post-Market,2023-03-22
26,MHLD,"Maiden Holdings, Ltd.",NASDAQ,Pre-Market,2023-03-22
27,ELA,Envela Corporation,NYSE,Post-Market,2023-03-22
28,NYXH,Nyxoah S.A.,NASDAQ,Post-Market,2023-03-22
29,RANI,"Rani Therapeutics Holdings, Inc.",NASDAQ,Post-Market,2023-03-22
30,CNF,CNFinance Holdings Limited,NYSE,Pre-Market,2023-03-22
31,SERA,"Sera Prognostics, Inc.",NASDAQ,Post-Market,2023-03-22
32,INZY,"Inozyme Pharma, Inc.",NASDAQ,Pre-Market,2023-03-22
33,FTHM,Fathom Holdings Inc.,NASDAQ,Post-Market,2023-03-22
34,TZOO,Travelzoo,NASDAQ,Pre-Market,2023-03-22
35,CYT,"Cyteir Therapeutics, Inc.",NASDAQ,Post-Market,2023-03-22
36,AWH,Aspira Women's Health Inc.,NASDAQ,Post-Market,2023-03-22
37,USAU,U.S. Gold Corp.,NASDAQ,During-Market,2023-03-22
38,LFMD,"LifeMD, Inc.",NASDAQ,Post-Market,2023-03-22
39,VLCN,"Volcon, Inc.",NASDAQ,Pre-Market,2023-03-22
40,LASE,Laser Photonics Corporation,NASDAQ,Pre-Market,2023-03-22
41,BLRX,BioLineRx Ltd.,NASDAQ,Pre-Market,2023-03-22
42,MBRX,"Moleculin Biotech, Inc.",NASDAQ,Post-Market,2023-03-22
43,BFI,"BurgerFi International, Inc.",NASDAQ,Pre-Market,2023-03-22
44,SRZN,"Surrozen, Inc.",NASDAQ,Post-Market,2023-03-22
45,FGF,"FG Financial Group, Inc.",NASDAQ,Post-Market,2023-03-22
46,AZYO,"Aziyo Biologics, Inc.",NASDAQ,Post-Market,2023-03-22
47,VINC,"Vincerx Pharma, Inc.",NASDAQ,Post-Market,2023-03-22
48,LIQT,"LiqTech International, Inc.",NASDAQ,Pre-Market,2023-03-22
49,SRGA,"Surgalign Holdings, Inc.",NASDAQ,Post-Market,2023-03-22
50,PRSO,Peraso Inc.,NASDAQ,Post-Market,2023-03-22
51,BOXD,"Boxed, Inc.",NYSE,Post-Market,2023-03-22
52,TRVN,"Trevena, Inc.",NASDAQ,Pre-Market,2023-03-22
53,GBR,"New Concept Energy, Inc.",NYSE,Post-Market,2023-03-22
0,CHL,China Mobile Limited,NYSE,Post-Market,2023-03-23
1,ACN,Accenture plc,NYSE,,2023-03-23
2,EQNR,Equinor ASA,NYSE,,2023-03-23
3,GIS,"General Mills, Inc.",NYSE,,2023-03-23
4,DRI,"Darden Restaurants, Inc.",NYSE,,2023-03-23
5,LPLA,LPL Financial Holdings Inc.,NASDAQ,,2023-03-23
6,FDS,FactSet Research Systems Inc.,NYSE,,2023-03-23
7,DOOO,BRP Inc.,NASDAQ,,2023-03-23
8,CMC,Commercial Metals Company,NYSE,,2023-03-23
9,GLPG,Galapagos NV,NASDAQ,,2023-03-23
10,VTYX,"Ventyx Biosciences, Inc.",NASDAQ,,2023-03-23
11,OXM,"Oxford Industries, Inc.",NYSE,,2023-03-23
12,SCHL,Scholastic Corporation,NASDAQ,,2023-03-23
13,KFRC,Kforce Inc.,NASDAQ,,2023-03-23
14,EXAI,Exscientia plc,NASDAQ,,2023-03-23
15,MOV,"Movado Group, Inc.",NYSE,,2023-03-23
16,VALN,Valneva SE,NASDAQ,,2023-03-23
17,SCWX,SecureWorks Corp.,NASDAQ,,2023-03-23
18,ADMA,"ADMA Biologics, Inc.",NASDAQ,,2023-03-23
19,REX,REX American Resources Corporation,NYSE,,2023-03-23
20,HROW,"Harrow Health, Inc.",NASDAQ,,2023-03-23
21,AMPX,"Amprius Technologies, Inc.",NYSE,,2023-03-23
22,PEPG,PepGen Inc.,NASDAQ,,2023-03-23
23,CELC,Celcuity Inc.,NASDAQ,,2023-03-23
24,ALPN,"Alpine Immune Sciences, Inc.",NASDAQ,,2023-03-23
25,GAMB,Gambling.com Group Limited,NASDAQ,,2023-03-23
26,PRTH,"Priority Technology Holdings, Inc.",NASDAQ,,2023-03-23
27,VSTA,Vasta Platform Limited,NASDAQ,,2023-03-23
28,IPHA,Innate Pharma S.A.,NASDAQ,,2023-03-23
29,CURV,Torrid Holdings Inc.,NYSE,,2023-03-23
30,YI,"111, Inc.",NASDAQ,,2023-03-23
31,HRTX,"Heron Therapeutics, Inc.",NASDAQ,,2023-03-23
32,HYW,Hywin Holdings Ltd.,NASDAQ,,2023-03-23
33,OUST,"Ouster, Inc.",NYSE,,2023-03-23
34,SPRU,Spruce Power Holding Corporation,NYSE,,2023-03-23
35,QRHC,Quest Resource Holding Corporation,NASDAQ,,2023-03-23
36,EPSN,Epsilon Energy Ltd.,NASDAQ,,2023-03-23
37,AFMD,Affimed N.V.,NASDAQ,,2023-03-23
38,BCAB,"BioAtla, Inc.",NASDAQ,,2023-03-23
39,LFT.PA,"Lument Finance Trust, Inc. 7.875% CUM REDEEMABL PFD STK SER A",NYSE,,2023-03-23
40,LFT,"Lument Finance Trust, Inc.",NYSE,,2023-03-23
41,KULR,"KULR Technology Group, Inc.",NYSE,,2023-03-23
42,ALOT,"AstroNova, Inc.",NASDAQ,,2023-03-23
43,EAR,"Eargo, Inc.",NASDAQ,,2023-03-23
44,JOAN,JOANN Inc.,NASDAQ,,2023-03-23
45,PHUN,"Phunware, Inc.",NASDAQ,,2023-03-23
46,RLMD,"Relmada Therapeutics, Inc.",NASDAQ,,2023-03-23
47,APTO,Aptose Biosciences Inc.,NASDAQ,,2023-03-23
48,CGTX,"Cognition Therapeutics, Inc.",NASDAQ,,2023-03-23
49,OSS,"One Stop Systems, Inc.",NASDAQ,,2023-03-23
50,AGAE,Allied Gaming & Entertainment Inc.,NASDAQ,,2023-03-23
51,MOGO,Mogo Inc.,NASDAQ,,2023-03-23
52,TRIB,Trinity Biotech plc,NASDAQ,,2023-03-23
53,OPFI,OppFi Inc.,NYSE,,2023-03-23
54,CYAD,Celyad Oncology SA,NASDAQ,,2023-03-23
55,AYRO,"Ayro, Inc.",NASDAQ,,2023-03-23
56,GOVX,"GeoVax Labs, Inc.",NASDAQ,,2023-03-23
57,DRCT,"Direct Digital Holdings, Inc.",NASDAQ,,2023-03-23
58,NBY,"NovaBay Pharmaceuticals, Inc.",NYSE,,2023-03-23
1 Ticker Name Exchange Release Time Date
2 0 CHWY CHL Chewy, Inc. China Mobile Limited NYSE Post-Market 2023-03-22 2023-03-23
3 1 OLLI ACN Ollie's Bargain Outlet Holdings, Inc. Accenture plc NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
4 2 KBH EQNR KB Home Equinor ASA NYSE Post-Market 2023-03-22 2023-03-23
5 3 BAK GIS Braskem S.A. General Mills, Inc. NYSE Post-Market 2023-03-22 2023-03-23
6 4 WOR DRI Worthington Industries, Inc. Darden Restaurants, Inc. NYSE Post-Market 2023-03-22 2023-03-23
7 5 WOOF LPLA Petco Health and Wellness Company, Inc. LPL Financial Holdings Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
8 6 DSEY FDS Diversey Holdings, Ltd. FactSet Research Systems Inc. NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
9 7 PHR DOOO Phreesia, Inc. BRP Inc. NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
10 8 WGO CMC Winnebago Industries, Inc. Commercial Metals Company NYSE Pre-Market 2023-03-22 2023-03-23
11 9 MLKN GLPG MillerKnoll, Inc. Galapagos NV NASDAQ Post-Market 2023-03-22 2023-03-23
12 10 JWSM VTYX Jaws Mustang Acquisition Corporation Ventyx Biosciences, Inc. NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
13 11 SAVA OXM Cassava Sciences, Inc. Oxford Industries, Inc. NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
14 12 AFYA SCHL Afya Limited Scholastic Corporation NASDAQ Post-Market 2023-03-22 2023-03-23
15 13 SCS KFRC Steelcase Inc. Kforce Inc. NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
16 14 ZH EXAI Zhihu Inc. Exscientia plc NYSE NASDAQ Pre-Market 2023-03-22 2023-03-23
17 15 SCVL MOV Shoe Carnival, Inc. Movado Group, Inc. NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
18 16 EH VALN EHang Holdings Limited Valneva SE NASDAQ Pre-Market 2023-03-22 2023-03-23
19 17 EGY SCWX VAALCO Energy, Inc. SecureWorks Corp. NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
20 18 WVE ADMA Wave Life Sciences Ltd. ADMA Biologics, Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
21 19 EMLD REX FTAC Emerald Acquisition Corp. REX American Resources Corporation NASDAQ NYSE Post-Market 2023-03-22 2023-03-23
22 20 SLND HROW Southland Holdings, Inc. Harrow Health, Inc. NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
23 21 AEVA AMPX Aeva Technologies, Inc. Amprius Technologies, Inc. NYSE Post-Market 2023-03-22 2023-03-23
24 22 ATXS PEPG Astria Therapeutics, Inc. PepGen Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
25 23 HEPS CELC D-Market Elektronik Hizmetler ve Ticaret A.S. Celcuity Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
26 24 SCPH ALPN scPharmaceuticals Inc. Alpine Immune Sciences, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
27 25 NN GAMB NextNav Inc. Gambling.com Group Limited NASDAQ Post-Market 2023-03-22 2023-03-23
28 26 MHLD PRTH Maiden Holdings, Ltd. Priority Technology Holdings, Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
29 27 ELA VSTA Envela Corporation Vasta Platform Limited NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
30 28 NYXH IPHA Nyxoah S.A. Innate Pharma S.A. NASDAQ Post-Market 2023-03-22 2023-03-23
31 29 RANI CURV Rani Therapeutics Holdings, Inc. Torrid Holdings Inc. NASDAQ NYSE Post-Market 2023-03-22 2023-03-23
32 30 CNF YI CNFinance Holdings Limited 111, Inc. NYSE NASDAQ Pre-Market 2023-03-22 2023-03-23
33 31 SERA HRTX Sera Prognostics, Inc. Heron Therapeutics, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
34 32 INZY HYW Inozyme Pharma, Inc. Hywin Holdings Ltd. NASDAQ Pre-Market 2023-03-22 2023-03-23
35 33 FTHM OUST Fathom Holdings Inc. Ouster, Inc. NASDAQ NYSE Post-Market 2023-03-22 2023-03-23
36 34 TZOO SPRU Travelzoo Spruce Power Holding Corporation NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
37 35 CYT QRHC Cyteir Therapeutics, Inc. Quest Resource Holding Corporation NASDAQ Post-Market 2023-03-22 2023-03-23
38 36 AWH EPSN Aspira Women's Health Inc. Epsilon Energy Ltd. NASDAQ Post-Market 2023-03-22 2023-03-23
39 37 USAU AFMD U.S. Gold Corp. Affimed N.V. NASDAQ During-Market 2023-03-22 2023-03-23
40 38 LFMD BCAB LifeMD, Inc. BioAtla, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
41 39 VLCN LFT.PA Volcon, Inc. Lument Finance Trust, Inc. 7.875% CUM REDEEMABL PFD STK SER A NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
42 40 LASE LFT Laser Photonics Corporation Lument Finance Trust, Inc. NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
43 41 BLRX KULR BioLineRx Ltd. KULR Technology Group, Inc. NASDAQ NYSE Pre-Market 2023-03-22 2023-03-23
44 42 MBRX ALOT Moleculin Biotech, Inc. AstroNova, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
45 43 BFI EAR BurgerFi International, Inc. Eargo, Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
46 44 SRZN JOAN Surrozen, Inc. JOANN Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
47 45 FGF PHUN FG Financial Group, Inc. Phunware, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
48 46 AZYO RLMD Aziyo Biologics, Inc. Relmada Therapeutics, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
49 47 VINC APTO Vincerx Pharma, Inc. Aptose Biosciences Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
50 48 LIQT CGTX LiqTech International, Inc. Cognition Therapeutics, Inc. NASDAQ Pre-Market 2023-03-22 2023-03-23
51 49 SRGA OSS Surgalign Holdings, Inc. One Stop Systems, Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
52 50 PRSO AGAE Peraso Inc. Allied Gaming & Entertainment Inc. NASDAQ Post-Market 2023-03-22 2023-03-23
53 51 BOXD MOGO Boxed, Inc. Mogo Inc. NYSE NASDAQ Post-Market 2023-03-22 2023-03-23
54 52 TRVN TRIB Trevena, Inc. Trinity Biotech plc NASDAQ Pre-Market 2023-03-22 2023-03-23
55 53 GBR OPFI New Concept Energy, Inc. OppFi Inc. NYSE Post-Market 2023-03-22 2023-03-23
56 54 CYAD Celyad Oncology SA NASDAQ 2023-03-23
57 55 AYRO Ayro, Inc. NASDAQ 2023-03-23
58 56 GOVX GeoVax Labs, Inc. NASDAQ 2023-03-23
59 57 DRCT Direct Digital Holdings, Inc. NASDAQ 2023-03-23
60 58 NBY NovaBay Pharmaceuticals, Inc. NYSE 2023-03-23

View File

@@ -1 +1 @@
[{"title": "Futures steady ahead of biggest inflation reading in decades", "publishedAt": "2021-12-10T00:32:19", "url": "https://seekingalpha.com/news/3779003-futures-steady-ahead-of-biggest-inflation-reading-in-decades", "id": "3779003"}, {"title": "Lucid Group secures $1.75B capital raise via notes offering", "publishedAt": "2021-12-10T01:05:18", "url": "https://seekingalpha.com/news/3779005-lucid-group-secures-175b-capital-raise-via-notes-offering", "id": "3779005"}]
[{"title": "Nasdaq, S&P, Dow recover after Fed selloff as hope for rate pivot grows", "publishedAt": "2023-03-23T11:39:37", "url": "https://seekingalpha.com/news/3950443-nasdaq-sp-dow-recover-fed-selloff", "id": "3950443"}, {"title": "Power Integrations stock rises as analyst calls it 'main winner' of iPhone change", "publishedAt": "2023-03-23T12:10:21", "url": "https://seekingalpha.com/news/3950487-power-integrations-stock-rises-analyst-calls-main-winner-iphone-change", "id": "3950487"}]

View File

@@ -1,4 +1,3 @@
publishOn title url
0 2022-01-21 16:10:04 MicroStrategy stock makes new 52-week lows as SEC rejects non-GAAP bitcoin accounting: Bloomberg https://seekingalpha.com/news/3790444-microstrategy-stock-makes-new-52-week-lows-as-sec-rejects-non-gaap-bitcoin-accounting-bloomberg
1 2022-01-21 14:34:47 Why did Coinbase Global stock drop today? Cryptocurrencies swoon https://seekingalpha.com/news/3790420-why-did-coinbase-global-stock-drop-today-cryptocurrencies-swoon
2 2022-01-21 10:08:46 Bitcoin is the emperor's new clothes, says famed fund manager Jeremy Grantham https://seekingalpha.com/news/3790334-bitcoin-is-the-emperors-new-clothes-says-famed-fund-manager-jeremy-grantham
Empty DataFrame
Columns: [publishOn, title, url]
Index: []

View File

@@ -1,3 +1,3 @@
publishedAtDate title url
0 2021-12-10 01:05:18 Lucid Group secures $1.75B capital raise via notes offering https://seekingalpha.com/news/3779005-lucid-group-secures-175b-capital-raise-via-notes-offering
1 2021-12-10 01:00:06 AMC Entertainment CEO sells $9.65M in common shares https://seekingalpha.com/news/3779004-amc-entertainment-ceo-sells-965m-in-common-shares
publishedAtDate title url
0 2023-03-23 11:39:37 Nasdaq, S&P, Dow recover after Fed selloff as hope for rate pivot grows https://seekingalpha.com/news/3950443-nasdaq-sp-dow-recover-fed-selloff
1 2023-03-23 12:10:21 Power Integrations stock rises as analyst calls it 'main winner' of iPhone change https://seekingalpha.com/news/3950487-power-integrations-stock-rises-analyst-calls-main-winner-iphone-change

View File

@@ -1,55 +1,60 @@
Ticker Name Exchange Release Time Date
0 CHWY Chewy, Inc. NYSE Post-Market 2023-03-22
1 OLLI Ollie's Bargain Outlet Holdings, Inc. NASDAQ Pre-Market 2023-03-22
2 KBH KB Home NYSE Post-Market 2023-03-22
3 BAK Braskem S.A. NYSE Post-Market 2023-03-22
4 WOR Worthington Industries, Inc. NYSE Post-Market 2023-03-22
5 WOOF Petco Health and Wellness Company, Inc. NASDAQ Pre-Market 2023-03-22
6 DSEY Diversey Holdings, Ltd. NASDAQ Pre-Market 2023-03-22
7 PHR Phreesia, Inc. NYSE Post-Market 2023-03-22
8 WGO Winnebago Industries, Inc. NYSE Pre-Market 2023-03-22
9 MLKN MillerKnoll, Inc. NASDAQ Post-Market 2023-03-22
10 JWSM Jaws Mustang Acquisition Corporation NYSE Post-Market 2023-03-22
11 SAVA Cassava Sciences, Inc. NASDAQ Pre-Market 2023-03-22
12 AFYA Afya Limited NASDAQ Post-Market 2023-03-22
13 SCS Steelcase Inc. NYSE Post-Market 2023-03-22
14 ZH Zhihu Inc. NYSE Pre-Market 2023-03-22
15 SCVL Shoe Carnival, Inc. NASDAQ Pre-Market 2023-03-22
16 EH EHang Holdings Limited NASDAQ Pre-Market 2023-03-22
17 EGY VAALCO Energy, Inc. NYSE Post-Market 2023-03-22
18 WVE Wave Life Sciences Ltd. NASDAQ Pre-Market 2023-03-22
19 EMLD FTAC Emerald Acquisition Corp. NASDAQ Post-Market 2023-03-22
20 SLND Southland Holdings, Inc. NYSE Post-Market 2023-03-22
21 AEVA Aeva Technologies, Inc. NYSE Post-Market 2023-03-22
22 ATXS Astria Therapeutics, Inc. NASDAQ Pre-Market 2023-03-22
23 HEPS D-Market Elektronik Hizmetler ve Ticaret A.S. NASDAQ Pre-Market 2023-03-22
24 SCPH scPharmaceuticals Inc. NASDAQ Post-Market 2023-03-22
25 NN NextNav Inc. NASDAQ Post-Market 2023-03-22
26 MHLD Maiden Holdings, Ltd. NASDAQ Pre-Market 2023-03-22
27 ELA Envela Corporation NYSE Post-Market 2023-03-22
28 NYXH Nyxoah S.A. NASDAQ Post-Market 2023-03-22
29 RANI Rani Therapeutics Holdings, Inc. NASDAQ Post-Market 2023-03-22
30 CNF CNFinance Holdings Limited NYSE Pre-Market 2023-03-22
31 SERA Sera Prognostics, Inc. NASDAQ Post-Market 2023-03-22
32 INZY Inozyme Pharma, Inc. NASDAQ Pre-Market 2023-03-22
33 FTHM Fathom Holdings Inc. NASDAQ Post-Market 2023-03-22
34 TZOO Travelzoo NASDAQ Pre-Market 2023-03-22
35 CYT Cyteir Therapeutics, Inc. NASDAQ Post-Market 2023-03-22
36 AWH Aspira Women's Health Inc. NASDAQ Post-Market 2023-03-22
37 USAU U.S. Gold Corp. NASDAQ During-Market 2023-03-22
38 LFMD LifeMD, Inc. NASDAQ Post-Market 2023-03-22
39 VLCN Volcon, Inc. NASDAQ Pre-Market 2023-03-22
40 LASE Laser Photonics Corporation NASDAQ Pre-Market 2023-03-22
41 BLRX BioLineRx Ltd. NASDAQ Pre-Market 2023-03-22
42 MBRX Moleculin Biotech, Inc. NASDAQ Post-Market 2023-03-22
43 BFI BurgerFi International, Inc. NASDAQ Pre-Market 2023-03-22
44 SRZN Surrozen, Inc. NASDAQ Post-Market 2023-03-22
45 FGF FG Financial Group, Inc. NASDAQ Post-Market 2023-03-22
46 AZYO Aziyo Biologics, Inc. NASDAQ Post-Market 2023-03-22
47 VINC Vincerx Pharma, Inc. NASDAQ Post-Market 2023-03-22
48 LIQT LiqTech International, Inc. NASDAQ Pre-Market 2023-03-22
49 SRGA Surgalign Holdings, Inc. NASDAQ Post-Market 2023-03-22
50 PRSO Peraso Inc. NASDAQ Post-Market 2023-03-22
51 BOXD Boxed, Inc. NYSE Post-Market 2023-03-22
52 TRVN Trevena, Inc. NASDAQ Pre-Market 2023-03-22
53 GBR New Concept Energy, Inc. NYSE Post-Market 2023-03-22
Ticker Name Exchange Release Time Date
0 CHL China Mobile Limited NYSE Post-Market 2023-03-23
1 ACN Accenture plc NYSE None 2023-03-23
2 EQNR Equinor ASA NYSE None 2023-03-23
3 GIS General Mills, Inc. NYSE None 2023-03-23
4 DRI Darden Restaurants, Inc. NYSE None 2023-03-23
5 LPLA LPL Financial Holdings Inc. NASDAQ None 2023-03-23
6 FDS FactSet Research Systems Inc. NYSE None 2023-03-23
7 DOOO BRP Inc. NASDAQ None 2023-03-23
8 CMC Commercial Metals Company NYSE None 2023-03-23
9 GLPG Galapagos NV NASDAQ None 2023-03-23
10 VTYX Ventyx Biosciences, Inc. NASDAQ None 2023-03-23
11 OXM Oxford Industries, Inc. NYSE None 2023-03-23
12 SCHL Scholastic Corporation NASDAQ None 2023-03-23
13 KFRC Kforce Inc. NASDAQ None 2023-03-23
14 EXAI Exscientia plc NASDAQ None 2023-03-23
15 MOV Movado Group, Inc. NYSE None 2023-03-23
16 VALN Valneva SE NASDAQ None 2023-03-23
17 SCWX SecureWorks Corp. NASDAQ None 2023-03-23
18 ADMA ADMA Biologics, Inc. NASDAQ None 2023-03-23
19 REX REX American Resources Corporation NYSE None 2023-03-23
20 HROW Harrow Health, Inc. NASDAQ None 2023-03-23
21 AMPX Amprius Technologies, Inc. NYSE None 2023-03-23
22 PEPG PepGen Inc. NASDAQ None 2023-03-23
23 CELC Celcuity Inc. NASDAQ None 2023-03-23
24 ALPN Alpine Immune Sciences, Inc. NASDAQ None 2023-03-23
25 GAMB Gambling.com Group Limited NASDAQ None 2023-03-23
26 PRTH Priority Technology Holdings, Inc. NASDAQ None 2023-03-23
27 VSTA Vasta Platform Limited NASDAQ None 2023-03-23
28 IPHA Innate Pharma S.A. NASDAQ None 2023-03-23
29 CURV Torrid Holdings Inc. NYSE None 2023-03-23
30 YI 111, Inc. NASDAQ None 2023-03-23
31 HRTX Heron Therapeutics, Inc. NASDAQ None 2023-03-23
32 HYW Hywin Holdings Ltd. NASDAQ None 2023-03-23
33 OUST Ouster, Inc. NYSE None 2023-03-23
34 SPRU Spruce Power Holding Corporation NYSE None 2023-03-23
35 QRHC Quest Resource Holding Corporation NASDAQ None 2023-03-23
36 EPSN Epsilon Energy Ltd. NASDAQ None 2023-03-23
37 AFMD Affimed N.V. NASDAQ None 2023-03-23
38 BCAB BioAtla, Inc. NASDAQ None 2023-03-23
39 LFT.PA Lument Finance Trust, Inc. 7.875% CUM REDEEMABL PFD STK SER A NYSE None 2023-03-23
40 LFT Lument Finance Trust, Inc. NYSE None 2023-03-23
41 KULR KULR Technology Group, Inc. NYSE None 2023-03-23
42 ALOT AstroNova, Inc. NASDAQ None 2023-03-23
43 EAR Eargo, Inc. NASDAQ None 2023-03-23
44 JOAN JOANN Inc. NASDAQ None 2023-03-23
45 PHUN Phunware, Inc. NASDAQ None 2023-03-23
46 RLMD Relmada Therapeutics, Inc. NASDAQ None 2023-03-23
47 APTO Aptose Biosciences Inc. NASDAQ None 2023-03-23
48 CGTX Cognition Therapeutics, Inc. NASDAQ None 2023-03-23
49 OSS One Stop Systems, Inc. NASDAQ None 2023-03-23
50 AGAE Allied Gaming & Entertainment Inc. NASDAQ None 2023-03-23
51 MOGO Mogo Inc. NASDAQ None 2023-03-23
52 TRIB Trinity Biotech plc NASDAQ None 2023-03-23
53 OPFI OppFi Inc. NYSE None 2023-03-23
54 CYAD Celyad Oncology SA NASDAQ None 2023-03-23
55 AYRO Ayro, Inc. NASDAQ None 2023-03-23
56 GOVX GeoVax Labs, Inc. NASDAQ None 2023-03-23
57 DRCT Direct Digital Holdings, Inc. NASDAQ None 2023-03-23
58 NBY NovaBay Pharmaceuticals, Inc. NYSE None 2023-03-23

View File

@@ -1,47 +1,47 @@
,0
,
Symbol,TSLA
Asset type,Common Stock
AssetType,Common Stock
Name,Tesla Inc
Description,"Tesla, Inc. is an American electric vehicle and clean energy company based in Palo Alto, California. Tesla's current products include electric cars, battery energy storage from home to grid-scale, solar panels and solar roof tiles, as well as other related products and services. In 2020, Tesla had the highest sales in the plug-in and battery electric passenger car segments, capturing 16% of the plug-in market (which includes plug-in hybrids) and 23% of the battery-electric (purely electric) market. Through its subsidiary Tesla Energy, the company develops and is a major installer of solar photovoltaic energy generation systems in the United States. Tesla Energy is also one of the largest global suppliers of battery energy storage systems, with 3 GWh of battery storage supplied in 2020."
C i k,1318605
CIK,1318605
Exchange,NASDAQ
Currency,USD
Country,USA
Sector,MANUFACTURING
Industry,MOTOR VEHICLES & PASSENGER CAR BODIES
Address,"3500 DEER CREEK RD, PALO ALTO, CA, US"
Fiscal year end,December
Latest quarter,2022-12-31
Market capitalization,595.705 B
FiscalYearEnd,December
LatestQuarter,2022-12-31
MarketCapitalization,595.705 B
EBITDA,17.439 B
PE ratio,49.68
PEG ratio,1.281
Book value,14.13
Dividend per share,0
Dividend yield,0
PERatio,49.68
PEGRatio,1.281
BookValue,14.13
DividendPerShare,0
DividendYield,0
EPS,3.79
Revenue per share TTM,26.03
Profit margin,0.154
Operating margin TTM,0.168
Return on assets TTM,0.118
Return on equity TTM,0.325
Revenue TTM,81.462 B
Gross profit TTM,20.853 B
Diluted EPS TTM,3.79
Quarterly earnings growth YOY,0.569
Quarterly revenue growth YOY,0.372
Analyst target price,190.68
Trailing PE,49.68
Forward PE,28.82
Price to sales ratio TTM,6.65
Price to book ratio,12.42
EV to revenue,6.41
EV to EBITDA,29.61
RevenuePerShareTTM,26.03
ProfitMargin,0.154
OperatingMarginTTM,0.168
ReturnOnAssetsTTM,0.118
ReturnOnEquityTTM,0.325
RevenueTTM,81.462 B
GrossProfitTTM,20.853 B
DilutedEPSTTM,3.79
QuarterlyEarningsGrowthYOY,0.569
QuarterlyRevenueGrowthYOY,0.372
AnalystTargetPrice,190.68
TrailingPE,49.68
ForwardPE,28.82
PriceToSalesRatioTTM,6.65
PriceToBookRatio,12.42
EVToRevenue,6.41
EVToEBITDA,29.61
Beta,2.03
52 week high,384.29
52 week low,101.81
50 day moving average,150.4
200 day moving average,230.59
Shares outstanding,3.164 B
Dividend date,None
Ex dividend date,None
52WeekHigh,384.29
52WeekLow,101.81
50DayMovingAverage,150.4
200DayMovingAverage,230.59
SharesOutstanding,3.164 B
DividendDate,None
ExDividendDate,None
1 0
2 Symbol TSLA
3 Asset type AssetType Common Stock
4 Name Tesla Inc
5 Description Tesla, Inc. is an American electric vehicle and clean energy company based in Palo Alto, California. Tesla's current products include electric cars, battery energy storage from home to grid-scale, solar panels and solar roof tiles, as well as other related products and services. In 2020, Tesla had the highest sales in the plug-in and battery electric passenger car segments, capturing 16% of the plug-in market (which includes plug-in hybrids) and 23% of the battery-electric (purely electric) market. Through its subsidiary Tesla Energy, the company develops and is a major installer of solar photovoltaic energy generation systems in the United States. Tesla Energy is also one of the largest global suppliers of battery energy storage systems, with 3 GWh of battery storage supplied in 2020.
6 C i k CIK 1318605
7 Exchange NASDAQ
8 Currency USD
9 Country USA
10 Sector MANUFACTURING
11 Industry MOTOR VEHICLES & PASSENGER CAR BODIES
12 Address 3500 DEER CREEK RD, PALO ALTO, CA, US
13 Fiscal year end FiscalYearEnd December
14 Latest quarter LatestQuarter 2022-12-31
15 Market capitalization MarketCapitalization 595.705 B
16 EBITDA 17.439 B
17 PE ratio PERatio 49.68
18 PEG ratio PEGRatio 1.281
19 Book value BookValue 14.13
20 Dividend per share DividendPerShare 0
21 Dividend yield DividendYield 0
22 EPS 3.79
23 Revenue per share TTM RevenuePerShareTTM 26.03
24 Profit margin ProfitMargin 0.154
25 Operating margin TTM OperatingMarginTTM 0.168
26 Return on assets TTM ReturnOnAssetsTTM 0.118
27 Return on equity TTM ReturnOnEquityTTM 0.325
28 Revenue TTM RevenueTTM 81.462 B
29 Gross profit TTM GrossProfitTTM 20.853 B
30 Diluted EPS TTM DilutedEPSTTM 3.79
31 Quarterly earnings growth YOY QuarterlyEarningsGrowthYOY 0.569
32 Quarterly revenue growth YOY QuarterlyRevenueGrowthYOY 0.372
33 Analyst target price AnalystTargetPrice 190.68
34 Trailing PE TrailingPE 49.68
35 Forward PE ForwardPE 28.82
36 Price to sales ratio TTM PriceToSalesRatioTTM 6.65
37 Price to book ratio PriceToBookRatio 12.42
38 EV to revenue EVToRevenue 6.41
39 EV to EBITDA EVToEBITDA 29.61
40 Beta 2.03
41 52 week high 52WeekHigh 384.29
42 52 week low 52WeekLow 101.81
43 50 day moving average 50DayMovingAverage 150.4
44 200 day moving average 200DayMovingAverage 230.59
45 Shares outstanding SharesOutstanding 3.164 B
46 Dividend date DividendDate None
47 Ex dividend date ExDividendDate None

View File

@@ -63,7 +63,7 @@ optional arguments:
-e END, --end END The ending date (format YYYY-MM-DD) of the stock (default: 2023-02-15)
-i {1,5,15,30,60}, --interval {1,5,15,30,60}
Intraday stock minutes (default: 1440)
-p, --prepost Pre/After market hours. Only works for 'yf' source, and intraday data (default: False)
-p, --prepost Pre/After market hours. Only reflected in 'YahooFinance' intraday data. (default: False)
-f FILEPATH, --file FILEPATH
Path to load custom file. (default: None)
-m, --monthly Load monthly data (default: False)
@@ -111,4 +111,4 @@ We can check that this period has changed by looking into the <a href="https://w
![Candlestick Chart Amazon](https://user-images.githubusercontent.com/46355364/223211728-1317abea-36da-461c-bc3b-140ed7973173.svg)
As mentioned in the <a href="#explanation-of-menus">Explanation of Menus</a>, some information also transfers over to other menus and this includes the loaded market data from <a href="/terminal/reference/stocks/load" target="_blank" rel="noreferrer noopener">load</a>. So, if you would visit the `ta` menu (which stands for <a href="https://www.investopedia.com/terms/t/technicalanalysis.asp" target="_blank" rel="noreferrer noopener">Technical Analysis</a>) you will see that, by running any command, the selected period above is depicted again. Return to the Stocks menu again by using `q` and use it again to return to the home screen which can be shown with `?`.
As mentioned in the <a href="#explanation-of-menus">Explanation of Menus</a>, some information also transfers over to other menus and this includes the loaded market data from <a href="/terminal/reference/stocks/load" target="_blank" rel="noreferrer noopener">load</a>. So, if you would visit the `ta` menu (which stands for <a href="https://www.investopedia.com/terms/t/technicalanalysis.asp" target="_blank" rel="noreferrer noopener">Technical Analysis</a>) you will see that, by running any command, the selected period above is depicted again. Return to the Stocks menu again by using `q` and use it again to return to the home screen which can be shown with `?`.

View File

@@ -96,7 +96,7 @@ optional arguments:
-e END, --end END The ending date (format YYYY-MM-DD) of the stock (default: 2023-02-15)
-i {1,5,15,30,60}, --interval {1,5,15,30,60}
Intraday stock minutes (default: 1440)
-p, --prepost Pre/After market hours. Only works for 'yf' source, and intraday data (default: False)
-p, --prepost Pre/After market hours. Only reflected in 'YahooFinance' intraday data. (default: False)
-f FILEPATH, --file FILEPATH
Path to load custom file. (default: None)
-m, --monthly Load monthly data (default: False)