mirror of
https://github.com/OpenBB-finance/OpenBB.git
synced 2026-10-27 04:31:13 +00:00
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:
1861
frontend-components/tables/package-lock.json
generated
vendored
1861
frontend-components/tables/package-lock.json
generated
vendored
File diff suppressed because it is too large
Load Diff
16
frontend-components/tables/package.json
vendored
16
frontend-components/tables/package.json
vendored
@@ -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",
|
||||
|
||||
30
frontend-components/tables/src/App.tsx
vendored
30
frontend-components/tables/src/App.tsx
vendored
File diff suppressed because one or more lines are too long
28
frontend-components/tables/src/components/Icons/Close.tsx
vendored
Normal file
28
frontend-components/tables/src/components/Icons/Close.tsx
vendored
Normal 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;
|
||||
32
frontend-components/tables/src/components/Icons/CloseCircle.tsx
vendored
Normal file
32
frontend-components/tables/src/components/Icons/CloseCircle.tsx
vendored
Normal 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;
|
||||
32
frontend-components/tables/src/components/Icons/Info.tsx
vendored
Normal file
32
frontend-components/tables/src/components/Icons/Info.tsx
vendored
Normal 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;
|
||||
39
frontend-components/tables/src/components/Icons/Success.tsx
vendored
Normal file
39
frontend-components/tables/src/components/Icons/Success.tsx
vendored
Normal 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;
|
||||
32
frontend-components/tables/src/components/Icons/Warning.tsx
vendored
Normal file
32
frontend-components/tables/src/components/Icons/Warning.tsx
vendored
Normal 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;
|
||||
116
frontend-components/tables/src/components/Select.tsx
vendored
Normal file
116
frontend-components/tables/src/components/Select.tsx
vendored
Normal 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;
|
||||
837
frontend-components/tables/src/components/Table.tsx
vendored
837
frontend-components/tables/src/components/Table.tsx
vendored
@@ -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}
|
||||
/>
|
||||
);
|
||||
}
|
||||
268
frontend-components/tables/src/components/Table/ColumnHeader.tsx
vendored
Normal file
268
frontend-components/tables/src/components/Table/ColumnHeader.tsx
vendored
Normal 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;
|
||||
61
frontend-components/tables/src/components/Table/DebouncedInput.tsx
vendored
Normal file
61
frontend-components/tables/src/components/Table/DebouncedInput.tsx
vendored
Normal 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;
|
||||
55
frontend-components/tables/src/components/Table/Export.tsx
vendored
Normal file
55
frontend-components/tables/src/components/Table/Export.tsx
vendored
Normal 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>
|
||||
);
|
||||
}
|
||||
117
frontend-components/tables/src/components/Table/FilterColumns.tsx
vendored
Normal file
117
frontend-components/tables/src/components/Table/FilterColumns.tsx
vendored
Normal 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>
|
||||
*/
|
||||
26
frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx
vendored
Normal file
26
frontend-components/tables/src/components/Table/InderterminateCheckbox.tsx
vendored
Normal 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;
|
||||
99
frontend-components/tables/src/components/Table/Pagination.tsx
vendored
Normal file
99
frontend-components/tables/src/components/Table/Pagination.tsx
vendored
Normal 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>
|
||||
);
|
||||
}
|
||||
45
frontend-components/tables/src/components/Table/Timestamp.tsx
vendored
Normal file
45
frontend-components/tables/src/components/Table/Timestamp.tsx
vendored
Normal 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>
|
||||
);
|
||||
}
|
||||
611
frontend-components/tables/src/components/Table/index.tsx
vendored
Normal file
611
frontend-components/tables/src/components/Table/index.tsx
vendored
Normal 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>
|
||||
),
|
||||
},*/
|
||||
94
frontend-components/tables/src/components/Toast.tsx
vendored
Normal file
94
frontend-components/tables/src/components/Toast.tsx
vendored
Normal 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;
|
||||
10836
frontend-components/tables/src/data/mockup.ts
vendored
Normal file
10836
frontend-components/tables/src/data/mockup.ts
vendored
Normal file
File diff suppressed because one or more lines are too long
65
frontend-components/tables/src/index.css
vendored
65
frontend-components/tables/src/index.css
vendored
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
13
frontend-components/tables/src/main.tsx
vendored
13
frontend-components/tables/src/main.tsx
vendored
@@ -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
|
||||
);
|
||||
|
||||
22
frontend-components/tables/src/utils/useClickOutside.tsx
vendored
Normal file
22
frontend-components/tables/src/utils/useClickOutside.tsx
vendored
Normal 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]);
|
||||
}
|
||||
40
frontend-components/tables/src/utils/useLocalStorage.tsx
vendored
Normal file
40
frontend-components/tables/src/utils/useLocalStorage.tsx
vendored
Normal 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];
|
||||
}
|
||||
83
frontend-components/tables/src/utils/utils.ts
vendored
Normal file
83
frontend-components/tables/src/utils/utils.ts
vendored
Normal 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`);
|
||||
});
|
||||
};
|
||||
@@ -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",
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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(
|
||||
|
||||
49
openbb_terminal/core/plots/plotly.html
vendored
49
openbb_terminal/core/plots/plotly.html
vendored
@@ -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>
|
||||
|
||||
3849
openbb_terminal/core/plots/table.html
vendored
3849
openbb_terminal/core/plots/table.html
vendored
File diff suppressed because one or more lines are too long
BIN
openbb_terminal/core/plots/web/css/fonts/FiraCode-VF.ttf
vendored
Normal file
BIN
openbb_terminal/core/plots/web/css/fonts/FiraCode-VF.ttf
vendored
Normal file
Binary file not shown.
661
openbb_terminal/core/plots/web/css/style.css
vendored
661
openbb_terminal/core/plots/web/css/style.css
vendored
@@ -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
|
||||
);
|
||||
}
|
||||
|
||||
3
openbb_terminal/core/plots/web/popups.js
vendored
3
openbb_terminal/core/plots/web/popups.js
vendored
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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()
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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
6
package-lock.json
generated
vendored
@@ -1,6 +0,0 @@
|
||||
{
|
||||
"name": "OpenBB Terminal",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {}
|
||||
}
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -13,126 +13,141 @@ interactions:
|
||||
response:
|
||||
body:
|
||||
string: !!binary |
|
||||
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
|
||||
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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 +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"}]
|
||||
@@ -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: []
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
|
@@ -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
|
||||
|
||||

|
||||
|
||||
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 `?`.
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user