Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7404157ec6 | ||
|
|
a90c5c3b0c | ||
|
|
9e2e6b7636 | ||
|
|
ab06c95468 | ||
|
|
7b4c5c0fab |
@@ -136,7 +136,7 @@ The [`docker`](./docker) subfolder has some docker configurations for easily set
|
||||
Using multistage dockerfile dist is compiled using [node](https://hub.docker.com/_/node) image and later packed to nginx as in [dist build](#dist-build). The multistage builds ensures consistent CPU architecture and build toolchains are used so that the result will be identical.
|
||||
|
||||
```bash
|
||||
docker build --build-arg APP=[YOUR APP] --build-arg NODE_VERSION=20.11 --build-arg ENV_NAME=mainnet -t [TAG] -f docker/node-inside-docker.Dockerfile .
|
||||
docker build --build-arg APP=[YOUR APP] --build-arg NODE_VERSION=20.9.1 --build-arg ENV_NAME=mainnet -t [TAG] -f docker/node-inside-docker.Dockerfile .
|
||||
```
|
||||
|
||||
### Computing ipfs-hash of the build
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
addDecimalsFormatNumber,
|
||||
formatNumber,
|
||||
removePaginationWrapper,
|
||||
suitableForSyntaxHighlighter,
|
||||
validForSyntaxHighlighter,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { t } from '@vegaprotocol/i18n';
|
||||
import { RouteTitle } from '../../components/route-title';
|
||||
@@ -134,7 +134,7 @@ export const NetworkParameterRow = ({
|
||||
}: {
|
||||
row: { key: string; value: string };
|
||||
}) => {
|
||||
const isSyntaxRow = suitableForSyntaxHighlighter(value);
|
||||
const isSyntaxRow = validForSyntaxHighlighter(value);
|
||||
useDocumentTitle(['Network Parameters']);
|
||||
|
||||
return (
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { useState } from 'react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { useForm } from 'react-hook-form';
|
||||
import { suitableForSyntaxHighlighter } from '@vegaprotocol/utils';
|
||||
import { validForSyntaxHighlighter } from '@vegaprotocol/utils';
|
||||
import { useNetworkParams } from '@vegaprotocol/network-parameters';
|
||||
import {
|
||||
getClosingTimestamp,
|
||||
@@ -46,7 +46,7 @@ const SelectedNetworkParamCurrentValue = ({
|
||||
<div className="mb-4">
|
||||
<p className="text-sm text-white">{t('CurrentValue')}</p>
|
||||
|
||||
{suitableForSyntaxHighlighter(value) ? (
|
||||
{validForSyntaxHighlighter(value) ? (
|
||||
<SyntaxHighlighter data={JSON.parse(value)} />
|
||||
) : (
|
||||
<Input
|
||||
|
||||
@@ -8,7 +8,7 @@ import {
|
||||
doesValueEquateToParam,
|
||||
} from '@vegaprotocol/proposals';
|
||||
import { useEnvironment, DocsLinks } from '@vegaprotocol/environment';
|
||||
import { useValidateJson } from '@vegaprotocol/utils';
|
||||
import { useValidateJson } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
NetworkParams,
|
||||
useNetworkParams,
|
||||
|
||||
@@ -7,7 +7,7 @@ import {
|
||||
doesValueEquateToParam,
|
||||
} from '@vegaprotocol/proposals';
|
||||
import { useEnvironment, DocsLinks } from '@vegaprotocol/environment';
|
||||
import { useValidateJson } from '@vegaprotocol/utils';
|
||||
import { useValidateJson } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
NetworkParams,
|
||||
useNetworkParams,
|
||||
|
||||
@@ -14,7 +14,7 @@ import {
|
||||
RoundedWrapper,
|
||||
TextArea,
|
||||
} from '@vegaprotocol/ui-toolkit';
|
||||
import { useValidateJson } from '@vegaprotocol/utils';
|
||||
import { useValidateJson } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
NetworkParams,
|
||||
useNetworkParams,
|
||||
|
||||
@@ -7,7 +7,7 @@ import {
|
||||
doesValueEquateToParam,
|
||||
} from '@vegaprotocol/proposals';
|
||||
import { useEnvironment, DocsLinks } from '@vegaprotocol/environment';
|
||||
import { useValidateJson } from '@vegaprotocol/utils';
|
||||
import { useValidateJson } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
NetworkParams,
|
||||
useNetworkParams,
|
||||
|
||||
@@ -8,7 +8,7 @@ import {
|
||||
useProposalSubmit,
|
||||
} from '@vegaprotocol/proposals';
|
||||
import { useEnvironment, DocsLinks } from '@vegaprotocol/environment';
|
||||
import { useValidateJson } from '@vegaprotocol/utils';
|
||||
import { useValidateJson } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
NetworkParams,
|
||||
useNetworkParams,
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
VegaIcon,
|
||||
VegaIconNames,
|
||||
} from '@vegaprotocol/ui-toolkit';
|
||||
import { URL_REGEX, isValidVegaPublicKey } from '@vegaprotocol/utils';
|
||||
import { URL_REGEX, validVegaPublicKey } from '@vegaprotocol/utils';
|
||||
|
||||
import { type useReferralSetTransaction } from '../../lib/hooks/use-referral-set-transaction';
|
||||
import { useT } from '../../lib/use-t';
|
||||
@@ -217,9 +217,7 @@ export const TeamForm = ({
|
||||
validate: {
|
||||
allowList: (value) => {
|
||||
const publicKeys = parseAllowListText(value);
|
||||
if (
|
||||
publicKeys.every((pk) => isValidVegaPublicKey(pk))
|
||||
) {
|
||||
if (publicKeys.every((pk) => validVegaPublicKey(pk))) {
|
||||
return true;
|
||||
}
|
||||
return t('Invalid public key found in allow list');
|
||||
|
||||
@@ -2,12 +2,11 @@ import { useAssetDetailsDialogStore } from '@vegaprotocol/assets';
|
||||
import { DocsLinks, useEnvironment } from '@vegaprotocol/environment';
|
||||
import { ButtonLink, ExternalLink, Link } from '@vegaprotocol/ui-toolkit';
|
||||
import type { Market } from '@vegaprotocol/markets';
|
||||
import { addDecimalsFormatNumber, fromNanoSeconds } from '@vegaprotocol/utils';
|
||||
import {
|
||||
addDecimalsFormatNumber,
|
||||
fromNanoSeconds,
|
||||
getExpiryDate,
|
||||
useMarketExpiryDate,
|
||||
getMarketExpiryDate,
|
||||
} from '@vegaprotocol/utils';
|
||||
} from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
Last24hPriceChange,
|
||||
Last24hVolume,
|
||||
@@ -264,12 +263,13 @@ export const FundingCountdown = ({ marketId }: { marketId: string }) => {
|
||||
};
|
||||
|
||||
const ExpiryLabel = ({ market }: ExpiryLabelProps) => {
|
||||
const expiryDate = useMarketExpiryDate(
|
||||
market.tradableInstrument.instrument.metadata.tags,
|
||||
market.marketTimestamps.close,
|
||||
market.state
|
||||
);
|
||||
const content = market.tradableInstrument.instrument.metadata.tags
|
||||
? getExpiryDate(
|
||||
market.tradableInstrument.instrument.metadata.tags,
|
||||
market.marketTimestamps.close,
|
||||
market.state
|
||||
)
|
||||
? expiryDate
|
||||
: '-';
|
||||
return <div data-testid="trading-expiry">{content}</div>;
|
||||
};
|
||||
|
||||
@@ -11,10 +11,8 @@ import { useMemo } from 'react';
|
||||
import type { Asset } from '@vegaprotocol/types';
|
||||
import type { ProductType } from '@vegaprotocol/types';
|
||||
import { MarketState, MarketStateMapping } from '@vegaprotocol/types';
|
||||
import {
|
||||
addDecimalsFormatNumber,
|
||||
getMarketExpiryDate,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { addDecimalsFormatNumber } from '@vegaprotocol/utils';
|
||||
import { getMarketExpiryDate } from '@vegaprotocol/react-helpers';
|
||||
import { closedMarketsWithDataProvider, getAsset } from '@vegaprotocol/markets';
|
||||
import type { DataSourceFilterFragment } from '@vegaprotocol/markets';
|
||||
import { useAssetDetailsDialogStore } from '@vegaprotocol/assets';
|
||||
|
||||
@@ -7,11 +7,8 @@ import {
|
||||
useSuccessorMarket,
|
||||
type Market,
|
||||
} from '@vegaprotocol/markets';
|
||||
import {
|
||||
addDecimalsFormatNumber,
|
||||
getMarketExpiryDate,
|
||||
isNumeric,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { addDecimalsFormatNumber, isNumeric } from '@vegaprotocol/utils';
|
||||
import { getMarketExpiryDate } from '@vegaprotocol/react-helpers';
|
||||
import { useT, ns } from '../../lib/use-t';
|
||||
import { Links } from '../../lib/links';
|
||||
|
||||
|
||||
@@ -9,7 +9,7 @@ import {
|
||||
import { useProfileDialogStore } from '../../stores/profile-dialog-store';
|
||||
import { useForm } from 'react-hook-form';
|
||||
import { useT } from '../../lib/use-t';
|
||||
import { useRequired } from '@vegaprotocol/utils';
|
||||
import { useRequired } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
useSimpleTransaction,
|
||||
type Status,
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
# Build container
|
||||
ARG NODE_VERSION
|
||||
FROM --platform=amd64 node:${NODE_VERSION}-alpine3.18 as build
|
||||
FROM --platform=amd64 node:${NODE_VERSION}-alpine3.16 as build
|
||||
WORKDIR /app
|
||||
# Argument to allow building of different apps
|
||||
ARG APP
|
||||
ARG ENV_NAME=""
|
||||
RUN apk add --update --no-cache \
|
||||
git \
|
||||
make==4.4.1-r1 \
|
||||
gcc==12.2.1_git20220924-r10 \
|
||||
g++==12.2.1_git20220924-r10
|
||||
make==4.3-r0 \
|
||||
gcc==11.2.1_git20220219-r2 \
|
||||
g++==11.2.1_git20220219-r2
|
||||
COPY . ./
|
||||
RUN yarn --pure-lockfile
|
||||
# work around for different build process in trading
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
import sortBy from 'lodash/sortBy';
|
||||
import {
|
||||
useMaxSafe,
|
||||
useRequired,
|
||||
useVegaPublicKey,
|
||||
addDecimal,
|
||||
toBigNum,
|
||||
removeDecimal,
|
||||
addDecimalsFormatNumber,
|
||||
} from '@vegaprotocol/utils';
|
||||
import {
|
||||
useMaxSafe,
|
||||
useRequired,
|
||||
useVegaPublicKey,
|
||||
} from '@vegaprotocol/react-helpers';
|
||||
import { useT } from './use-t';
|
||||
import {
|
||||
TradingFormGroup,
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import { Controller, type Control } from 'react-hook-form';
|
||||
import type { Market } from '@vegaprotocol/markets';
|
||||
import type { OrderFormValues } from '../../hooks/use-form-values';
|
||||
import { determinePriceStep, useValidateAmount } from '@vegaprotocol/utils';
|
||||
import { determinePriceStep } from '@vegaprotocol/utils';
|
||||
import { useValidateAmount } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
TradingFormGroup,
|
||||
Tooltip,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { Controller, type Control } from 'react-hook-form';
|
||||
import type { Market } from '@vegaprotocol/markets';
|
||||
import type { OrderFormValues } from '../../hooks/use-form-values';
|
||||
import { useValidateAmount } from '@vegaprotocol/utils';
|
||||
import { useValidateAmount } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
TradingFormGroup,
|
||||
TradingInput,
|
||||
|
||||
@@ -8,8 +8,8 @@ import {
|
||||
formatForInput,
|
||||
formatValue,
|
||||
removeDecimal,
|
||||
useValidateAmount,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { useValidateAmount } from '@vegaprotocol/react-helpers';
|
||||
import { type Control, type UseFormWatch } from 'react-hook-form';
|
||||
import { useForm, Controller, useController } from 'react-hook-form';
|
||||
import * as Schema from '@vegaprotocol/types';
|
||||
|
||||
@@ -31,10 +31,10 @@ import { useOpenVolume } from '@vegaprotocol/positions';
|
||||
import {
|
||||
toBigNum,
|
||||
removeDecimal,
|
||||
useValidateAmount,
|
||||
formatForInput,
|
||||
formatValue,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { useValidateAmount } from '@vegaprotocol/react-helpers';
|
||||
import { activeOrdersProvider } from '@vegaprotocol/orders';
|
||||
import {
|
||||
getAsset,
|
||||
|
||||
@@ -1,16 +1,18 @@
|
||||
import type { Asset, AssetFieldsFragment } from '@vegaprotocol/assets';
|
||||
import { AssetOption } from '@vegaprotocol/assets';
|
||||
import {
|
||||
addDecimal,
|
||||
isAssetTypeERC20,
|
||||
formatNumber,
|
||||
} from '@vegaprotocol/utils';
|
||||
import {
|
||||
useLocalStorage,
|
||||
useEthereumAddress,
|
||||
useRequired,
|
||||
useVegaPublicKey,
|
||||
useMinSafe,
|
||||
useMaxSafe,
|
||||
addDecimal,
|
||||
isAssetTypeERC20,
|
||||
formatNumber,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { useLocalStorage } from '@vegaprotocol/react-helpers';
|
||||
} from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
TradingFormGroup,
|
||||
TradingInput,
|
||||
|
||||
@@ -16,6 +16,7 @@ import en_markets from './locales/en/markets.json';
|
||||
import en_web3 from './locales/en/web3.json';
|
||||
import en_proposals from './locales/en/proposals.json';
|
||||
import en_positions from './locales/en/positions.json';
|
||||
import en_react_helpers from './locales/en/react-helpers.json';
|
||||
import en_trades from './locales/en/trading.json';
|
||||
import en_ui_toolkit from './locales/en/ui-toolkit.json';
|
||||
import en_wallet from './locales/en/wallet.json';
|
||||
@@ -39,6 +40,7 @@ export const locales = {
|
||||
web3: en_web3,
|
||||
positions: en_positions,
|
||||
proposals: en_proposals,
|
||||
react_helpers: en_react_helpers,
|
||||
trades: en_trades,
|
||||
'ui-toolkit': en_ui_toolkit,
|
||||
wallet: en_wallet,
|
||||
|
||||
@@ -27,8 +27,8 @@ import {
|
||||
formatNumber,
|
||||
formatNumberPercentage,
|
||||
getDateTimeFormat,
|
||||
getMarketExpiryDateFormatted,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { getMarketExpiryDateFormatted } from '@vegaprotocol/react-helpers';
|
||||
import type { Get } from 'type-fest';
|
||||
import { MarketInfoTable } from './info-key-value-table';
|
||||
import type {
|
||||
|
||||
@@ -3,10 +3,10 @@ import {
|
||||
getDateTimeFormat,
|
||||
addDecimal,
|
||||
addDecimalsFormatNumber,
|
||||
useValidateAmount,
|
||||
determinePriceStep,
|
||||
determineSizeStep,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { useValidateAmount } from '@vegaprotocol/react-helpers';
|
||||
import { Size } from '@vegaprotocol/datagrid';
|
||||
import * as Schema from '@vegaprotocol/types';
|
||||
import {
|
||||
|
||||
@@ -3,8 +3,8 @@ import {
|
||||
getDateTimeFormat,
|
||||
isNumeric,
|
||||
toBigNum,
|
||||
useFormatTrigger,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { useFormatTrigger } from '@vegaprotocol/react-helpers';
|
||||
import * as Schema from '@vegaprotocol/types';
|
||||
import {
|
||||
ActionsDropdown,
|
||||
|
||||
@@ -12,5 +12,8 @@ export * from './use-theme-switcher';
|
||||
export * from './use-storybook-theme-observer';
|
||||
export * from './use-yesterday';
|
||||
export * from './use-previous';
|
||||
export * from './use-validate';
|
||||
export * from './use-market-expiry-date';
|
||||
export { useScript } from './use-script';
|
||||
export { useUserAgent } from './use-user-agent';
|
||||
export { useFormatTrigger } from './use-format-trigger';
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import { type StopOrder, StopOrderTriggerDirection } from '@vegaprotocol/types';
|
||||
import { addDecimalsFormatNumber } from './number';
|
||||
import { useCallback } from 'react';
|
||||
import { useT } from '../use-t';
|
||||
import { type StopOrder, StopOrderTriggerDirection } from '@vegaprotocol/types';
|
||||
import { addDecimalsFormatNumber } from '@vegaprotocol/utils';
|
||||
import { useT } from './use-t';
|
||||
|
||||
export const useFormatTrigger = () => {
|
||||
const t = useT();
|
||||
@@ -1,42 +1,10 @@
|
||||
import { MarketState } from '@vegaprotocol/types';
|
||||
import { getDateTimeFormat } from '@vegaprotocol/utils';
|
||||
import { isValid, parseISO } from 'date-fns';
|
||||
import { getDateTimeFormat } from './format';
|
||||
import { useT } from './use-t';
|
||||
|
||||
export const getMarketExpiryDate = (
|
||||
tags?: ReadonlyArray<string> | null
|
||||
): Date | null => {
|
||||
if (tags) {
|
||||
const dateFound = tags.reduce<Date | null>((agg, tag) => {
|
||||
const parsed = parseISO(
|
||||
(tag.match(/^settlement.*:/) &&
|
||||
tag
|
||||
.split(':')
|
||||
.filter((item, i) => i)
|
||||
.join(':')) as string
|
||||
);
|
||||
if (isValid(parsed)) {
|
||||
agg = parsed;
|
||||
}
|
||||
return agg;
|
||||
}, null);
|
||||
return dateFound;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
export const getMarketExpiryDateFormatted = (
|
||||
tags?: ReadonlyArray<string> | null
|
||||
): string | null => {
|
||||
if (tags) {
|
||||
const dateFound = getMarketExpiryDate(tags);
|
||||
return dateFound ? getDateTimeFormat().format(dateFound) : null;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
export const getExpiryDate = (
|
||||
tags: ReadonlyArray<string> | null,
|
||||
export const useMarketExpiryDate = (
|
||||
tags: ReadonlyArray<string> | null | undefined,
|
||||
close: string | null,
|
||||
state: MarketState
|
||||
): string => {
|
||||
@@ -67,3 +35,35 @@ export const getExpiryDate = (
|
||||
}
|
||||
return content;
|
||||
};
|
||||
|
||||
export const getMarketExpiryDateFormatted = (
|
||||
tags?: ReadonlyArray<string> | null
|
||||
): string | null => {
|
||||
if (tags) {
|
||||
const dateFound = getMarketExpiryDate(tags);
|
||||
return dateFound ? getDateTimeFormat().format(dateFound) : null;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
export const getMarketExpiryDate = (
|
||||
tags?: ReadonlyArray<string> | null
|
||||
): Date | null => {
|
||||
if (tags) {
|
||||
const dateFound = tags.reduce<Date | null>((agg, tag) => {
|
||||
const parsed = parseISO(
|
||||
(tag.match(/^settlement.*:/) &&
|
||||
tag
|
||||
.split(':')
|
||||
.filter((item, i) => i)
|
||||
.join(':')) as string
|
||||
);
|
||||
if (isValid(parsed)) {
|
||||
agg = parsed;
|
||||
}
|
||||
return agg;
|
||||
}, null);
|
||||
return dateFound;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
@@ -1,3 +1,3 @@
|
||||
import { useTranslation } from 'react-i18next';
|
||||
export const ns = 'utils';
|
||||
export const ns = 'react-helpers';
|
||||
export const useT = () => useTranslation(ns).t;
|
||||
@@ -0,0 +1,121 @@
|
||||
import { useCallback } from 'react';
|
||||
import BigNumber from 'bignumber.js';
|
||||
import * as utils from '@vegaprotocol/utils';
|
||||
import { useT } from './use-t';
|
||||
|
||||
export const useRequired = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!utils.validRequired(value)) {
|
||||
return t('Required');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useEthereumAddress = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!utils.validEthAddress(value)) {
|
||||
return t('Invalid Ethereum address');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useVegaPublicKey = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!utils.validVegaPublicKey(value)) {
|
||||
return t('Invalid Vega key');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useMinSafe = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(min: BigNumber) => (value: string) => {
|
||||
if (utils.validMinSafe(value, min)) {
|
||||
return t('Value is below minimum');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useMaxSafe = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(max: BigNumber) => (value: string) => {
|
||||
if (utils.validMaxSafe(value, max)) {
|
||||
return t('Value is above maximum');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useValidateJson = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!utils.validJSON(value)) {
|
||||
return t('Must be valid JSON');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useValidateUrl = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!utils.validUrl(value)) {
|
||||
return t('Invalid URL');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
/** Used in deal ticket price/size amounts */
|
||||
export const useValidateAmount = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(step: number | string, field: string) => {
|
||||
return (value?: string) => {
|
||||
if (!utils.validStep(step, value)) {
|
||||
if (new BigNumber(step).isEqualTo(1)) {
|
||||
return t('{{field}} must be whole numbers for this market', {
|
||||
field,
|
||||
step,
|
||||
});
|
||||
}
|
||||
|
||||
return t('{{field}} must be a multiple of {{step}} for this market', {
|
||||
field,
|
||||
step,
|
||||
});
|
||||
}
|
||||
return true;
|
||||
};
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
@@ -17,7 +17,8 @@ import {
|
||||
type SymbolQuery,
|
||||
type SymbolQueryVariables,
|
||||
} from './__generated__/Symbol';
|
||||
import { getMarketExpiryDate, toBigNum } from '@vegaprotocol/utils';
|
||||
import { toBigNum } from '@vegaprotocol/utils';
|
||||
import { getMarketExpiryDate } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
type IBasicDataFeed,
|
||||
type DatafeedConfiguration,
|
||||
|
||||
@@ -34,21 +34,6 @@
|
||||
"options": {
|
||||
"jestConfig": "libs/types/jest.config.ts"
|
||||
}
|
||||
},
|
||||
"generate": {
|
||||
"executor": "nx:run-commands",
|
||||
"options": {
|
||||
"commands": ["npx graphql-codegen --config=libs/types/codegen.yml"],
|
||||
"parallel": false
|
||||
}
|
||||
},
|
||||
"local-registry": {
|
||||
"executor": "@nx/js:verdaccio",
|
||||
"options": {
|
||||
"port": 4873,
|
||||
"config": ".verdaccio/config.yml",
|
||||
"storage": "tmp/local-registry/storage"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": []
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"extends": ["../../.eslintrc.json"],
|
||||
"ignorePatterns": ["!**/*", "__generated__"],
|
||||
"ignorePatterns": ["!**/*"],
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["*.ts", "*.tsx", "*.js", "*.jsx"],
|
||||
@@ -9,16 +9,18 @@
|
||||
"error",
|
||||
{
|
||||
"paths": [
|
||||
"error",
|
||||
"@apollo/client",
|
||||
"@ethersproject",
|
||||
"@vegaprotocol/data-provider",
|
||||
"ag-grid-react",
|
||||
"ag-grid-community",
|
||||
"ethers",
|
||||
"graphql",
|
||||
"graphql-tag",
|
||||
"graphql-ws",
|
||||
"ethers",
|
||||
"@ethersproject"
|
||||
"react",
|
||||
"react-dom",
|
||||
"react-i18next"
|
||||
],
|
||||
"patterns": ["@sentry/*"]
|
||||
}
|
||||
|
||||
@@ -7,10 +7,6 @@
|
||||
"date-fns": "^2.28.0",
|
||||
"lodash": "^4.17.21"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"react": "18.2.0",
|
||||
"react-i18next": "13.5.0"
|
||||
},
|
||||
"type": "module",
|
||||
"module": "./index.js"
|
||||
}
|
||||
|
||||
@@ -35,14 +35,6 @@
|
||||
"options": {
|
||||
"jestConfig": "libs/utils/jest.config.ts"
|
||||
}
|
||||
},
|
||||
"local-registry": {
|
||||
"executor": "@nx/js:verdaccio",
|
||||
"options": {
|
||||
"port": 4873,
|
||||
"config": ".verdaccio/config.yml",
|
||||
"storage": "tmp/local-registry/storage"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": []
|
||||
|
||||
@@ -7,7 +7,6 @@ export * from './lib/helpers';
|
||||
export * from './lib/is-asset-erc20';
|
||||
export * from './lib/is-valid-url';
|
||||
export * from './lib/local-storage';
|
||||
export * from './lib/markets';
|
||||
export * from './lib/price-change';
|
||||
export * from './lib/remove-0x';
|
||||
export * from './lib/remove-pagination-wrapper';
|
||||
|
||||
@@ -3,5 +3,4 @@ export * from './number';
|
||||
export * from './range';
|
||||
export * from './size';
|
||||
export * from './strings';
|
||||
export * from './trigger';
|
||||
export * from './ether';
|
||||
|
||||
@@ -1,40 +1,66 @@
|
||||
import { renderHook } from '@testing-library/react';
|
||||
import { useEthereumAddress, useVegaPublicKey } from './common';
|
||||
|
||||
it('ethereumAddress', () => {
|
||||
const result = renderHook(useEthereumAddress);
|
||||
const ethereumAddress = result.result.current;
|
||||
|
||||
const errorMessage = 'Invalid Ethereum address';
|
||||
import { validEthAddress, validVegaPublicKey, validStep } from './common';
|
||||
|
||||
it('validEthAddress', () => {
|
||||
const validAddress = '0x72c22822A19D20DE7e426fB84aa047399Ddd8853';
|
||||
expect(ethereumAddress(validAddress)).toEqual(true);
|
||||
expect(validEthAddress(validAddress)).toEqual(true);
|
||||
|
||||
const invalidChars = '0xzzc22822A19D20DE7e426fB84aa047399Ddd8853';
|
||||
expect(ethereumAddress(invalidChars)).toEqual(errorMessage);
|
||||
expect(validEthAddress(invalidChars)).toEqual(false);
|
||||
|
||||
const tooManyChars = '0x72c22822A19D20DE7e426fB84aa047399Ddd88531111111';
|
||||
expect(ethereumAddress(tooManyChars)).toEqual(errorMessage);
|
||||
expect(validEthAddress(tooManyChars)).toEqual(false);
|
||||
|
||||
const no0x = '1x72c22822A19D20DE7e426fB84aa047399Ddd8853';
|
||||
expect(ethereumAddress(no0x)).toEqual(errorMessage);
|
||||
expect(validEthAddress(no0x)).toEqual(false);
|
||||
});
|
||||
|
||||
it('vegaPublicKey', () => {
|
||||
const result = renderHook(useVegaPublicKey);
|
||||
const vegaPublicKey = result.result.current;
|
||||
|
||||
const errorMessage = 'Invalid Vega key';
|
||||
|
||||
it('validVegaPublicKey', () => {
|
||||
const validKey =
|
||||
'70d14a321e02e71992fd115563df765000ccc4775cbe71a0e2f9ff5a3b9dc680';
|
||||
expect(vegaPublicKey(validKey)).toEqual(true);
|
||||
expect(validVegaPublicKey(validKey)).toEqual(true);
|
||||
|
||||
const invalidChars =
|
||||
'zzz14a321e02e71992fd115563df765000ccc4775cbe71a0e2f9ff5a3b9dc680';
|
||||
expect(vegaPublicKey(invalidChars)).toEqual(errorMessage);
|
||||
expect(validVegaPublicKey(invalidChars)).toEqual(false);
|
||||
|
||||
const tooManyChars =
|
||||
'70d14a321e02e71992fd115563df765000ccc4775cbe71a0e2f9ff5a3b9dc680111111';
|
||||
expect(vegaPublicKey(tooManyChars)).toEqual(errorMessage);
|
||||
expect(validVegaPublicKey(tooManyChars)).toEqual(false);
|
||||
});
|
||||
|
||||
describe('validateAgainstStep', () => {
|
||||
it('fails when step is an empty string', () => {
|
||||
expect(validStep('', '1234')).toEqual(false);
|
||||
});
|
||||
|
||||
it.each([
|
||||
[0, 0],
|
||||
[1234567890, 0],
|
||||
[0.03, 0.03],
|
||||
[0.09, 0.03],
|
||||
[0.27, 0.03],
|
||||
[1, 1],
|
||||
[123, 1],
|
||||
[4, 2],
|
||||
[8, 2],
|
||||
])(
|
||||
'checks whether given value (%s) IS a multiple of given step (%s)',
|
||||
(value, step) => {
|
||||
expect(validStep(step, value)).toEqual(true);
|
||||
}
|
||||
);
|
||||
|
||||
it.each([
|
||||
[1, 2],
|
||||
[0.1, 0.003],
|
||||
[1.11, 0.1],
|
||||
[123.1, 1],
|
||||
[222, 221],
|
||||
[NaN, 1],
|
||||
])(
|
||||
'checks whether given value (%s) IS NOT a multiple of given step (%s)',
|
||||
(value, step) => {
|
||||
expect(validStep(step, value)).toEqual(false);
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
@@ -1,77 +1,52 @@
|
||||
import BigNumber from 'bignumber.js';
|
||||
import { useT } from '../use-t';
|
||||
import { useCallback } from 'react';
|
||||
|
||||
export const useRequired = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (value === null || value === undefined || value === '') {
|
||||
return t('Required');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
export const useEthereumAddress = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!/^0x[0-9a-fA-F]{40}$/i.test(value)) {
|
||||
return t('Invalid Ethereum address');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
export const validRequired = (value: string | number | undefined | null) => {
|
||||
if (value === null || value === undefined || value === '') {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
};
|
||||
|
||||
export const VEGA_ID_REGEX = /^[A-Fa-f0-9]{64}$/i;
|
||||
export const isValidVegaPublicKey = (value: string) => {
|
||||
export const validVegaPublicKey = (value: string) => {
|
||||
return VEGA_ID_REGEX.test(value);
|
||||
};
|
||||
export const useVegaPublicKey = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!isValidVegaPublicKey(value)) {
|
||||
return t('Invalid Vega key');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
|
||||
export const URL_REGEX =
|
||||
/^(https?:\/\/)?([a-zA-Z0-9.-]+(\.[a-zA-Z]{2,})+)(:[0-9]{1,5})?(\/[^\s]*)?$/;
|
||||
export const validUrl = (value: string) => {
|
||||
return URL_REGEX.test(value);
|
||||
};
|
||||
|
||||
export const useMinSafe = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(min: BigNumber) => (value: string) => {
|
||||
if (new BigNumber(value).isLessThan(min)) {
|
||||
return t('Value is below minimum');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
export const ETH_ADDRESS = /^0x[0-9a-fA-F]{40}$/i;
|
||||
export const validEthAddress = (value: string) => {
|
||||
return ETH_ADDRESS.test(value);
|
||||
};
|
||||
|
||||
export const useMaxSafe = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(max: BigNumber) => (value: string) => {
|
||||
if (new BigNumber(value).isGreaterThan(max)) {
|
||||
return t('Value is above maximum');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
export const validMinSafe = (
|
||||
value: string | number | BigNumber,
|
||||
min: string | number | BigNumber
|
||||
) => {
|
||||
return new BigNumber(value).isLessThan(min);
|
||||
};
|
||||
|
||||
export const suitableForSyntaxHighlighter = (str: string) => {
|
||||
export const validMaxSafe = (
|
||||
value: string | number | BigNumber,
|
||||
max: string | number | BigNumber
|
||||
) => {
|
||||
return new BigNumber(value).isGreaterThan(max);
|
||||
};
|
||||
|
||||
export const validJSON = (value: string) => {
|
||||
try {
|
||||
JSON.parse(value);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
export const validForSyntaxHighlighter = (str: string) => {
|
||||
try {
|
||||
const test = JSON.parse(str);
|
||||
return test && Object.keys(test).length > 0;
|
||||
@@ -80,35 +55,17 @@ export const suitableForSyntaxHighlighter = (str: string) => {
|
||||
}
|
||||
};
|
||||
|
||||
export const useValidateJson = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
try {
|
||||
JSON.parse(value);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return t('Must be valid JSON');
|
||||
}
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
export const validStep = (step: string | number, input?: string | number) => {
|
||||
const stepValue = new BigNumber(step);
|
||||
if (stepValue.isNaN()) {
|
||||
// unable to check if step is not a number
|
||||
return false;
|
||||
}
|
||||
if (stepValue.isZero()) {
|
||||
// every number is valid when step is zero
|
||||
return true;
|
||||
}
|
||||
|
||||
export const URL_REGEX =
|
||||
/^(https?:\/\/)?([a-zA-Z0-9.-]+(\.[a-zA-Z]{2,})+)(:[0-9]{1,5})?(\/[^\s]*)?$/;
|
||||
const isValidUrl = (value: string) => {
|
||||
return URL_REGEX.test(value);
|
||||
};
|
||||
export const useValidateUrl = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(value: string) => {
|
||||
if (!isValidUrl(value)) {
|
||||
return t('Invalid URL');
|
||||
}
|
||||
return true;
|
||||
},
|
||||
[t]
|
||||
);
|
||||
const value = new BigNumber(input || '');
|
||||
return value.modulo(stepValue).isZero();
|
||||
};
|
||||
|
||||
@@ -1,2 +1 @@
|
||||
export * from './common';
|
||||
export * from './validate-amount';
|
||||
|
||||
@@ -1,38 +0,0 @@
|
||||
import { validateAgainstStep } from './validate-amount';
|
||||
|
||||
describe('validateAgainstStep', () => {
|
||||
it('fails when step is an empty string', () => {
|
||||
expect(validateAgainstStep('', '1234')).toEqual(false);
|
||||
});
|
||||
|
||||
it.each([
|
||||
[0, 0],
|
||||
[1234567890, 0],
|
||||
[0.03, 0.03],
|
||||
[0.09, 0.03],
|
||||
[0.27, 0.03],
|
||||
[1, 1],
|
||||
[123, 1],
|
||||
[4, 2],
|
||||
[8, 2],
|
||||
])(
|
||||
'checks whether given value (%s) IS a multiple of given step (%s)',
|
||||
(value, step) => {
|
||||
expect(validateAgainstStep(step, value)).toEqual(true);
|
||||
}
|
||||
);
|
||||
|
||||
it.each([
|
||||
[1, 2],
|
||||
[0.1, 0.003],
|
||||
[1.11, 0.1],
|
||||
[123.1, 1],
|
||||
[222, 221],
|
||||
[NaN, 1],
|
||||
])(
|
||||
'checks whether given value (%s) IS NOT a multiple of given step (%s)',
|
||||
(value, step) => {
|
||||
expect(validateAgainstStep(step, value)).toEqual(false);
|
||||
}
|
||||
);
|
||||
});
|
||||
@@ -1,50 +0,0 @@
|
||||
import { useCallback } from 'react';
|
||||
import { useT } from '../use-t';
|
||||
import BigNumber from 'bignumber.js';
|
||||
|
||||
export const useValidateAmount = () => {
|
||||
const t = useT();
|
||||
return useCallback(
|
||||
(step: number | string, field: string) => {
|
||||
return (value?: string) => {
|
||||
const isValid = validateAgainstStep(step, value);
|
||||
if (!isValid) {
|
||||
if (new BigNumber(step).isEqualTo(1)) {
|
||||
return t('{{field}} must be whole numbers for this market', {
|
||||
field,
|
||||
step,
|
||||
});
|
||||
}
|
||||
|
||||
return t('{{field}} must be a multiple of {{step}} for this market', {
|
||||
field,
|
||||
step,
|
||||
});
|
||||
}
|
||||
return true;
|
||||
};
|
||||
},
|
||||
[t]
|
||||
);
|
||||
};
|
||||
|
||||
const isMultipleOf = (value: BigNumber, multipleOf: BigNumber) =>
|
||||
value.modulo(multipleOf).isZero();
|
||||
|
||||
export const validateAgainstStep = (
|
||||
step: string | number,
|
||||
input?: string | number
|
||||
) => {
|
||||
const stepValue = new BigNumber(step);
|
||||
if (stepValue.isNaN()) {
|
||||
// unable to check if step is not a number
|
||||
return false;
|
||||
}
|
||||
if (stepValue.isZero()) {
|
||||
// every number is valid when step is zero
|
||||
return true;
|
||||
}
|
||||
|
||||
const value = new BigNumber(input || '');
|
||||
return isMultipleOf(value, stepValue);
|
||||
};
|
||||
@@ -35,14 +35,6 @@
|
||||
"options": {
|
||||
"jestConfig": "libs/wallet/jest.config.ts"
|
||||
}
|
||||
},
|
||||
"local-registry": {
|
||||
"executor": "@nx/js:verdaccio",
|
||||
"options": {
|
||||
"port": 4873,
|
||||
"config": ".verdaccio/config.yml",
|
||||
"storage": "tmp/local-registry/storage"
|
||||
}
|
||||
}
|
||||
},
|
||||
"tags": []
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import { type StoreApi } from 'zustand';
|
||||
import { type Store, type Connector } from '../types';
|
||||
import { isValidVegaPublicKey } from '@vegaprotocol/utils';
|
||||
import { validVegaPublicKey } from '@vegaprotocol/utils';
|
||||
import {
|
||||
ConnectorError,
|
||||
chainIdError,
|
||||
@@ -40,7 +40,7 @@ export class ViewPartyConnector implements Connector {
|
||||
throw userRejectedError();
|
||||
}
|
||||
|
||||
if (!isValidVegaPublicKey(value)) {
|
||||
if (!validVegaPublicKey(value)) {
|
||||
throw connectError('invalid public key');
|
||||
}
|
||||
|
||||
|
||||
@@ -40,9 +40,9 @@ import {
|
||||
formatNumber,
|
||||
toBigNum,
|
||||
truncateByChars,
|
||||
useFormatTrigger,
|
||||
HALFMAXGOINT64,
|
||||
} from '@vegaprotocol/utils';
|
||||
import { useFormatTrigger } from '@vegaprotocol/react-helpers';
|
||||
import { useAssetsMapProvider } from '@vegaprotocol/assets';
|
||||
import { useEthWithdrawApprovalsStore } from './use-ethereum-withdraw-approvals-store';
|
||||
import { DApp, EXPLORER_TX, useLinks } from '@vegaprotocol/environment';
|
||||
|
||||
@@ -1,13 +1,15 @@
|
||||
import type { Asset } from '@vegaprotocol/assets';
|
||||
import { AssetOption } from '@vegaprotocol/assets';
|
||||
import {
|
||||
useEthereumAddress,
|
||||
useRequired,
|
||||
useMinSafe,
|
||||
removeDecimal,
|
||||
isAssetTypeERC20,
|
||||
formatNumber,
|
||||
} from '@vegaprotocol/utils';
|
||||
import {
|
||||
useEthereumAddress,
|
||||
useRequired,
|
||||
useMinSafe,
|
||||
} from '@vegaprotocol/react-helpers';
|
||||
import { useLocalStorage } from '@vegaprotocol/react-helpers';
|
||||
import {
|
||||
TradingFormGroup,
|
||||
|
||||
@@ -241,5 +241,8 @@
|
||||
"graphql": "15.8.0",
|
||||
"//": "workaround storybook issue: https://github.com/storybookjs/storybook/issues/21642",
|
||||
"@storybook/react-docgen-typescript-plugin": "1.0.6--canary.9.cd77847.0"
|
||||
},
|
||||
"nx": {
|
||||
"includedScripts": []
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"name": "nx-monorepo",
|
||||
"$schema": "node_modules/nx/schemas/project-schema.json",
|
||||
"targets": {
|
||||
"local-registry": {
|
||||
"executor": "@nx/js:verdaccio",
|
||||
"options": {
|
||||
"port": 4873,
|
||||
"config": ".verdaccio/config.yml",
|
||||
"storage": "tmp/local-registry/storage"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 126 KiB |
|
Before Width: | Height: | Size: 120 KiB |
|
Before Width: | Height: | Size: 120 KiB |
@@ -1 +0,0 @@
|
||||
self.__BUILD_MANIFEST={__rewrites:{beforeFiles:[],afterFiles:[],fallback:[]},"/":["static/chunks/pages/index-b1defe4bc9bdb384.js"],"/_error":["static/chunks/pages/_error-538d45aa2e76147a.js"],sortedPages:["/","/_app","/_error"]},self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();
|
||||
@@ -1 +0,0 @@
|
||||
self.__SSG_MANIFEST=new Set,self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB();
|
||||
@@ -1 +0,0 @@
|
||||
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[521],{11492:function(e,s,l){l.r(s),l.d(s,{default:function(){return _}});var t=l(52322),r=l(2784),i=l(74248),n=l(75720),a=l(27834),d=l(65395),o=l(96291),c=l(91233),x=l(39494),h=l(55168);let j=()=>{let e=(0,h.N)(),{pubKey:s}=(0,x.qt)(),{data:l,error:r}=(0,c.x5)({dataProvider:o.Jg,variables:{partyId:s||""},skip:!s});return s?(0,t.jsx)(o.x4,{rowData:l,overlayNoRowsTemplate:r?r.message:e("No deposits")}):(0,t.jsx)(a.hX,{children:e("Please connect Vega wallet")})};var u=l(95756),p=l(58970),f=l(34209),g=l(17136);let m=()=>{let e=(0,h.N)(),{pubKey:s}=(0,x.qt)(),{data:l,error:r}=(0,c.x5)({dataProvider:n.WS,variables:{partyId:s||""},skip:!s}),{ready:i,delayed:d}=(0,n.Xh)();return s?(0,t.jsx)(n.P7,{"data-testid":"withdrawals-history",rowData:l,overlayNoRowsTemplate:r?r.message:e("No withdrawals"),ready:i,delayed:d}):(0,t.jsx)(a.hX,{children:e("Please connect Vega wallet")})};var v=l(1954),y=l(69022),w=l(84693),b=l(74883);let N=()=>{var e,s,l;let r=(0,h.N)(),i=(0,w.O7)(e=>e.VEGA_URL),{pubKey:n}=(0,x.qt)(),{data:d,loading:o}=(0,b.qg)({variables:{partyId:n||""},skip:!n}),c=(null!==(l=null==d?void 0:null===(e=d.party)||void 0===e?void 0:null===(s=e.accountsConnection)||void 0===s?void 0:s.edges)&&void 0!==l?l:[]).map(e=>{var s;return null==e?void 0:null===(s=e.node)||void 0===s?void 0:s.asset}).filter(e=>!!(null==e?void 0:e.id)).reduce((e,s)=>Object.assign(e,{[s.id]:s.symbol}),{});return n?i?o?(0,t.jsx)("div",{className:"relative flex items-center justify-center w-full h-full",children:(0,t.jsx)(a.aN,{})}):Object.keys(c).length?(0,t.jsx)(y.qy,{partyId:n,vegaUrl:i,assets:c}):(0,t.jsx)(a.hX,{children:(0,t.jsx)("p",{children:r("No ledger entries to export")})}):(0,t.jsx)(a.hX,{children:(0,t.jsx)("p",{children:r("Environment not configured")})}):(0,t.jsx)(a.hX,{children:(0,t.jsx)("p",{children:r("Please connect Vega wallet")})})};var k=l(24417),K=l(39626),O=l(22787),S=l(9834);let C=()=>{let e=(0,h.N)(),s=(0,S.y)(),l=(0,K.Ap)(e=>e.setViews);return(0,t.jsx)(a.ay,{size:"extra-small",onClick:()=>l({type:K.bW.Deposit},s),"data-testid":"deposit-button",children:e("Deposit")})},P=()=>{let e=(0,h.N)(),s=(0,K.Ap)(e=>e.setViews),l=(0,S.y)();return(0,t.jsx)(a.ay,{size:"extra-small",onClick:()=>s({type:K.bW.Withdraw},l),"data-testid":"withdraw-dialog-button",children:e("Make withdrawal")})};var V=l(88484),W=l(55338);let X=()=>{let{ready:e}=(0,n.Xh)();return e&&0!==e.length?(0,t.jsx)("span",{className:"p-1 leading-none rounded bg-vega-clight-500 dark:bg-vega-cdark-500 text-default",children:e.length}):null},E=()=>{let e=(0,S.y)(),{getView:s,setViews:l}=(0,K.Ap)(),t=s(e);return(0,r.useEffect)(()=>{void 0===t&&l({type:K.bW.Transfer},e)},[t,l,e]),null},_=()=>{let e=(0,h.N)();(0,W.T)(e("Portfolio"));let[s,l]=(0,k.Cc)({id:"portfolio"});return(0,t.jsxs)("div",{className:"p-0.5 h-full max-h-full flex flex-col",children:[(0,t.jsx)(E,{}),(0,t.jsxs)(k.t9,{vertical:!0,onChange:l,children:[(0,t.jsx)(k.CV,{minSize:75,children:(0,t.jsx)(q,{children:(0,t.jsxs)(a.BK,{storageKey:"console-portfolio-top-1",children:[(0,t.jsx)(a.OK,{id:"positions",name:e("Positions"),menu:(0,t.jsx)(g.H,{}),settings:(0,t.jsx)(f.W7,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-positions",children:(0,t.jsx)(f.Lr,{allKeys:!0})})}),(0,t.jsx)(a.OK,{id:"orders",name:e("Orders"),settings:(0,t.jsx)(v.n_,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-orders",children:(0,t.jsx)(v.rx,{})})}),(0,t.jsx)(a.OK,{id:"fills",name:e("Fills"),settings:(0,t.jsx)(u.P8,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-fills",children:(0,t.jsx)(u.tE,{})})}),(0,t.jsx)(a.OK,{id:"funding-payments",name:e("Funding payments"),settings:(0,t.jsx)(p.o2,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-funding-payments",children:(0,t.jsx)(p.fQ,{})})}),(0,t.jsx)(a.OK,{id:"ledger-entries",name:e("Ledger entries"),children:(0,t.jsx)(V.S,{feature:"portfolio-ledger",children:(0,t.jsx)(N,{})})})]})})}),(0,t.jsx)(k.CV,{priority:i.g1.Low,preferredSize:s[1]||300,minSize:50,children:(0,t.jsx)(q,{children:(0,t.jsxs)(a.BK,{storageKey:"console-portfolio-bottom",children:[(0,t.jsx)(a.OK,{id:"collateral",name:e("Collateral"),settings:(0,t.jsx)(d.bd,{}),menu:(0,t.jsx)(O.v,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-accounts",children:(0,t.jsx)(d.VJ,{})})}),(0,t.jsx)(a.OK,{id:"deposits",name:e("Deposits"),menu:(0,t.jsx)(C,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-deposit",children:(0,t.jsx)(j,{})})}),(0,t.jsx)(a.OK,{id:"withdrawals",name:e("Withdrawals"),indicator:(0,t.jsx)(X,{}),menu:(0,t.jsx)(P,{}),children:(0,t.jsx)(V.S,{feature:"portfolio-deposit",children:(0,t.jsx)(m,{})})})]})})})]})]})},q=e=>{let{children:s}=e;return(0,t.jsx)("section",{className:"h-full p-1",children:(0,t.jsx)("div",{className:"h-full border rounded-sm border-default",children:s})})}}}]);
|
||||
@@ -1 +0,0 @@
|
||||
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[820],{50341:function(n,_,u){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return u(61360)}])}},function(n){n.O(0,[774,888,179],function(){return n(n.s=50341)}),_N_E=n.O()}]);
|
||||
@@ -1 +0,0 @@
|
||||
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[405],{21086:function(t,e,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return n(68745)}])},68745:function(t,e,n){"use strict";n.r(e),n.d(e,{default:function(){return s}});var o=n(52322),a=n(97729),i=n.n(a),c=n(10186);function s(){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(i(),{children:[(0,o.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,o.jsx)("meta",{charSet:"utf-8"}),(0,o.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1"}),(0,o.jsx)("meta",{name:"theme-color",content:"#000000"}),(0,o.jsx)("meta",{name:"description",content:"Vega Protocol - Console"}),(0,o.jsx)("meta",{name:"og:type",content:"website"}),(0,o.jsx)("meta",{name:"og:url",content:"https://console.vega.xyz/"}),(0,o.jsx)("meta",{name:"og:title",content:"Vega Protocol - Console"}),(0,o.jsx)("meta",{name:"og:site_name",content:"Vega Protocol - Console"}),(0,o.jsx)("meta",{name:"og:image",content:"./favicon.ico"}),(0,o.jsx)("meta",{name:"twitter:card",content:"./favicon.ico"}),(0,o.jsx)("meta",{name:"twitter:title",content:"Vega Protocol - Console"}),(0,o.jsx)("meta",{name:"twitter:description",content:"Vega Protocol - Console"}),(0,o.jsx)("meta",{name:"twitter:image",content:"./favicon.ico"}),(0,o.jsx)("meta",{name:"twitter:image:alt",content:"VEGA logo"}),(0,o.jsx)("meta",{name:"twitter:site",content:"@vegaprotocol"})]}),(0,o.jsx)(c.j,{})]})}}},function(t){t.O(0,[774,888,179],function(){return t(t.s=21086)}),_N_E=t.O()}]);
|
||||
|
Before Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 8.7 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 101 KiB |
|
Before Width: | Height: | Size: 668 KiB |
@@ -1 +0,0 @@
|
||||
window._env_ = {};
|
||||
|
Before Width: | Height: | Size: 265 B |
|
Before Width: | Height: | Size: 281 B |
|
Before Width: | Height: | Size: 15 KiB |
@@ -1,55 +0,0 @@
|
||||
{
|
||||
"{{balance}} above <0>maintenance level</0>": "{{balance}} above <0>maintenance level</0>",
|
||||
"Account type": "Account type",
|
||||
"Amount": "Amount",
|
||||
"Amount below minimum requirement set by transfer.minTransferQuantumMultiple": "Amount below minimum requirement set by transfer.minTransferQuantumMultiple",
|
||||
"Amount below minimum requirements for partial transfer. Use max to bypass": "Amount below minimum requirements for partial transfer. Use max to bypass",
|
||||
"Amount cannot be 0": "Amount cannot be 0",
|
||||
"Amount to be transferred": "Amount to be transferred",
|
||||
"Asset": "Asset",
|
||||
"Asset is the collateral that is deposited into the Vega protocol.": "Asset is the collateral that is deposited into the Vega protocol.",
|
||||
"Available": "Available",
|
||||
"Balance": "Balance",
|
||||
"balance": "balance",
|
||||
"Cannot transfer to the same account type for the connected key": "Cannot transfer to the same account type for the connected key",
|
||||
"Collateral not used": "Collateral not used",
|
||||
"Confirm transfer": "Confirm transfer",
|
||||
"Copy asset ID": "Copy asset ID",
|
||||
"Current key: {{pubKey}}": "Current key: {{pubKey}}",
|
||||
"Currently allocated to a market as margin or bond. Check the breakdown for details.": "Currently allocated to a market as margin or bond. Check the breakdown for details.",
|
||||
"Deposit": "Deposit",
|
||||
"Deposited on the network, but not allocated to a market. Free to use for placing orders or providing liquidity.": "Deposited on the network, but not allocated to a market. Free to use for placing orders or providing liquidity.",
|
||||
"Enter manually": "Enter manually",
|
||||
"From account": "From account",
|
||||
"initial level": "initial level",
|
||||
"maintenance level": "maintenance level",
|
||||
"Margin health": "Margin health",
|
||||
"Market": "Market",
|
||||
"No accounts": "No accounts",
|
||||
"None": "None",
|
||||
"Please select": "Please select",
|
||||
"Please select an asset": "Please select an asset",
|
||||
"release level": "release level",
|
||||
"search level": "search level",
|
||||
"Select from wallet": "Select from wallet",
|
||||
"The total amount of each asset on this key. Includes used and available collateral.": "The total amount of each asset on this key. Includes used and available collateral.",
|
||||
"The total amount taken from your account. The amount to be transferred plus the fee.": "The total amount taken from your account. The amount to be transferred plus the fee.",
|
||||
"The total amount to be transferred (without the fee)": "The total amount to be transferred (without the fee)",
|
||||
"To account": "To account",
|
||||
"To Vega key": "To Vega key",
|
||||
"Total": "Total",
|
||||
"Total amount (with fee)": "Total amount (with fee)",
|
||||
"Transfer": "Transfer",
|
||||
"Transfer fee": "Transfer fee",
|
||||
"TRANSFER_FUNDS_TO_ANOTHER_KNOWN_VEGA_KEY": "Transfer funds to another Vega key <0>{{pubKey}}</0>. If you are at all unsure, stop and seek advice.",
|
||||
"TRANSFER_FUNDS_TO_ANOTHER_VEGA_KEY": "Transfer funds to another Vega key. If you are at all unsure, stop and seek advice.",
|
||||
"usage breakdown": "usage breakdown",
|
||||
"Use max": "Use max",
|
||||
"Used": "Used",
|
||||
"View asset details": "View asset details",
|
||||
"View on Etherscan": "View on Etherscan",
|
||||
"View usage breakdown": "View usage breakdown",
|
||||
"Withdraw": "Withdraw",
|
||||
"You cannot transfer more than available": "You cannot transfer more than available",
|
||||
"You have {{value}} {{symbol}} in total.": "You have {{value}} {{symbol}} in total."
|
||||
}
|
||||
@@ -1,52 +0,0 @@
|
||||
{
|
||||
"A Vega builtin asset": "A Vega builtin asset",
|
||||
"An asset originated from an Ethereum ERC20 Token": "An asset originated from an Ethereum ERC20 Token",
|
||||
"Asset can be used on the Vega network": "Asset can be used on the Vega network",
|
||||
"Asset details - {{symbol}}": "Asset details - {{symbol}}",
|
||||
"Asset has been proposed to the network": "Asset has been proposed to the network",
|
||||
"Asset has been rejected": "Asset has been rejected",
|
||||
"Asset needs to be added to the Ethereum bridge": "Asset needs to be added to the Ethereum bridge",
|
||||
"Asset not found": "Asset not found",
|
||||
"Builtin asset": "Builtin asset",
|
||||
"Close": "Close",
|
||||
"Contract address": "Contract address",
|
||||
"Copy address to clipboard": "Copy address to clipboard",
|
||||
"Copy id to clipboard": "Copy id to clipboard",
|
||||
"Decimals": "Decimals",
|
||||
"Enabled": "Enabled",
|
||||
"ERC20": "ERC20",
|
||||
"Fetching balance…": "Fetching balance…",
|
||||
"Global reward pool account balance": "Global reward pool account balance",
|
||||
"ID": "ID",
|
||||
"Infrastructure fee account balance": "Infrastructure fee account balance",
|
||||
"Lifetime limit": "Lifetime limit",
|
||||
"Liquidity provision fee reward account balance": "Liquidity provision fee reward account balance",
|
||||
"Maker paid fees account balance": "Maker paid fees account balance",
|
||||
"Maker received fees account balance": "Maker received fees account balance",
|
||||
"Market proposer reward account balance": "Market proposer reward account balance",
|
||||
"Max faucet amount": "Max faucet amount",
|
||||
"Maximum amount that can be requested by a party through the built-in asset faucet at a time": "Maximum amount that can be requested by a party through the built-in asset faucet at a time",
|
||||
"Name": "Name",
|
||||
"No data": "No data",
|
||||
"Number of decimal / precision handled by this asset": "Number of decimal / precision handled by this asset",
|
||||
"Pending listing": "Pending listing",
|
||||
"Proposed": "Proposed",
|
||||
"Quantum": "Quantum",
|
||||
"Rejected": "Rejected",
|
||||
"Status": "Status",
|
||||
"Symbol": "Symbol",
|
||||
"The address of the contract for the token, on the ethereum network": "The address of the contract for the token, on the ethereum network",
|
||||
"The global rewards acquired in this asset": "The global rewards acquired in this asset",
|
||||
"The infrastructure fee account in this asset": "The infrastructure fee account in this asset",
|
||||
"The lifetime deposit limit per address. Note: this is a temporary measure that can be changed or removed through governance": "The lifetime deposit limit per address. Note: this is a temporary measure that can be changed or removed through governance",
|
||||
"The minimum economically meaningful amount of the asset": "The minimum economically meaningful amount of the asset",
|
||||
"The rewards acquired based on fees received for being a maker on trades": "The rewards acquired based on fees received for being a maker on trades",
|
||||
"The rewards acquired based on the fees paid to makers in this asset": "The rewards acquired based on the fees paid to makers in this asset",
|
||||
"The rewards acquired based on the liquidity provision fees in this asset": "The rewards acquired based on the liquidity provision fees in this asset",
|
||||
"The rewards acquired based on the market proposer reward in this asset": "The rewards acquired based on the market proposer reward in this asset",
|
||||
"The status of the asset in the Vega network": "The status of the asset in the Vega network",
|
||||
"There is 1 unit of the settlement asset ({{assetSymbol}}) to every 1 quote unit.": "There is 1 unit of the settlement asset ({{assetSymbol}}) to every 1 quote unit.",
|
||||
"Type": "Type",
|
||||
"WITHDRAW_THRESHOLD_TOOLTIP_TEXT": "The maximum you can withdraw instantly. There's no limit on the size of a withdrawal, but all withdrawals over the threshold will have a delay time added to them",
|
||||
"Withdrawal threshold": "Withdrawal threshold"
|
||||
}
|
||||
@@ -1,3 +0,0 @@
|
||||
{
|
||||
"No open orders": "No open orders"
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"{{orderType}} (Iceberg)": "{{orderType}} (Iceberg)",
|
||||
"{{reference}} {{side}} {{offset}} Peg limit": "{{reference}} {{side}} {{offset}} Peg limit",
|
||||
"Depending on data node retention you may not be able see the full history": "Depending on data node retention you may not be able see the full history",
|
||||
"End": "End",
|
||||
"Liquidity provision": "Liquidity provision",
|
||||
"Load more": "Load more",
|
||||
"Loading...": "Loading...",
|
||||
"No data": "No data",
|
||||
"No rows matching selected filters": "No rows matching selected filters",
|
||||
"paginationAllLoaded": "all {{count}} rows loaded",
|
||||
"paginationAllLoaded_one": "all {{count}} row loaded",
|
||||
"paginationAllLoaded_other": "all {{count}} rows loaded",
|
||||
"paginationLoaded": "{{count}} rows loaded",
|
||||
"paginationLoaded_one": "{{count}} row loaded",
|
||||
"paginationLoaded_other": "{{count}} rows loaded",
|
||||
"Reset": "Reset",
|
||||
"Start": "Start",
|
||||
"The earliest data that can be queried is {{maxSubDays}} days ago.": "The earliest data that can be queried is {{maxSubDays}} days ago.",
|
||||
"The maximum time range that can be queried is {{maxDaysRange}} days.": "The maximum time range that can be queried is {{maxDaysRange}} days."
|
||||
}
|
||||
@@ -1,170 +0,0 @@
|
||||
{
|
||||
"\"Post only\" can not be used on \"Fill or Kill\" or \"Immediate or Cancel\" orders.": "\"Post only\" can not be used on \"Fill or Kill\" or \"Immediate or Cancel\" orders.",
|
||||
"\"Post only\" will ensure the order is not filled immediately but is placed on the order book as a passive order. When the order is processed it is either stopped (if it would not be filled immediately), or placed in the order book as a passive order until the price taker matches with it.": "\"Post only\" will ensure the order is not filled immediately but is placed on the order book as a passive order. When the order is processed it is either stopped (if it would not be filled immediately), or placed in the order book as a passive order until the price taker matches with it.",
|
||||
"\"Reduce only\" can be used only with non-persistent orders, such as \"Fill or Kill\" or \"Immediate or Cancel\".": "\"Reduce only\" can be used only with non-persistent orders, such as \"Fill or Kill\" or \"Immediate or Cancel\".",
|
||||
"\"Reduce only\" will ensure that this order will not increase the size of an open position. When the order is matched, it will only trade enough volume to bring your open volume towards 0 but never change the direction of your position. If applied to a limit order that is not instantly filled, the order will be stopped.": "\"Reduce only\" will ensure that this order will not increase the size of an open position. When the order is matched, it will only trade enough volume to bring your open volume towards 0 but never change the direction of your position. If applied to a limit order that is not instantly filled, the order will be stopped.",
|
||||
"{{amount}} {{assetSymbol}} is currently required": "{{amount}} {{assetSymbol}} is currently required",
|
||||
"{{triggerTrailingPercentOffset}}% trailing": "{{triggerTrailingPercentOffset}}% trailing",
|
||||
"A release candidate for the staging environment": "A release candidate for the staging environment",
|
||||
"above": "above",
|
||||
"Advanced": "Advanced",
|
||||
"All available funds in your general account will be used to finance your margin if the market moves against you.": "All available funds in your general account will be used to finance your margin if the market moves against you.",
|
||||
"An estimate of the most you would be expected to pay in fees, in the market's settlement asset {{assetSymbol}}. Fees estimated are \"taker\" fees and will only be payable if the order trades aggressively. Rebate equal to the maker portion will be paid to the trader if the order trades passively.": "An estimate of the most you would be expected to pay in fees, in the market's settlement asset {{assetSymbol}}. Fees estimated are \"taker\" fees and will only be payable if the order trades aggressively. Rebate equal to the maker portion will be paid to the trader if the order trades passively.",
|
||||
"Any orders placed now will not trade until the auction ends": "Any orders placed now will not trade until the auction ends",
|
||||
"below": "below",
|
||||
"Cancel": "Cancel",
|
||||
"Changing the margin mode will move {{amount}} {{symbol}} from your general account to fund the position.": "Changing the margin mode will move {{amount}} {{symbol}} from your general account to fund the position.",
|
||||
"Changing the margin mode and leverage will move {{amount}} {{symbol}} from your general account to fund the position.": "Changing the margin mode and leverage will move {{amount}} {{symbol}} from your general account to fund the position.",
|
||||
"Closed": "Closed",
|
||||
"Closing on {{time}}": "Closing on {{time}}",
|
||||
"Confirm": "Confirm",
|
||||
"Could not load market": "Could not load market",
|
||||
"Cross": "Cross",
|
||||
"Cross margin": "Cross margin",
|
||||
"Current margin allocation": "Current margin allocation",
|
||||
"Custom": "Custom",
|
||||
"Deduction from collateral": "Deduction from collateral",
|
||||
"DEDUCTION_FROM_COLLATERAL_TOOLTIP_TEXT": "To cover the required margin, this amount will be drawn from your general ({{assetSymbol}}) account.",
|
||||
"Deposit {{assetSymbol}}": "Deposit {{assetSymbol}}",
|
||||
"Devnet": "Devnet",
|
||||
"Discount": "Discount",
|
||||
"EST_TOTAL_MARGIN_TOOLTIP_TEXT": "Estimated total margin that will cover open positions, active orders and this order.",
|
||||
"Est. uncrossing price": "Est. uncrossing price",
|
||||
"Est. uncrossing vol": "Est. uncrossing vol",
|
||||
"Expire": "Expire",
|
||||
"Expiry time/date": "Expiry time/date",
|
||||
"Fairground": "Fairground",
|
||||
"Fairground testnet": "Fairground testnet",
|
||||
"Fees": "Fees",
|
||||
"Find out more": "Find out more",
|
||||
"For full details please see <0>liquidation price estimate documentation</0>.": "For full details please see <0>liquidation price estimate documentation</0>.",
|
||||
"Iceberg": "Iceberg",
|
||||
"ICEBERG_TOOLTIP": "Trade only a fraction of the order size at once. After the peak size of the order has traded, the size is reset. This is repeated until the order is cancelled, expires, or its full volume trades away. For example, an iceberg order with a size of 1000 and a peak size of 100 will effectively be split into 10 orders with a size of 100 each. Note that the full volume of the order is not hidden and is still reflected in the order book.",
|
||||
"Infrastructure fee": "Infrastructure fee",
|
||||
"Isolated {{leverage}}x": "Isolated {{leverage}}x",
|
||||
"Isolated margin": "Isolated margin",
|
||||
"Leverage": "Leverage",
|
||||
"Limit": "Limit",
|
||||
"Liquidation": "Liquidation",
|
||||
"LIQUIDATION_PRICE_ESTIMATE_TOOLTIP_TEXT": "This is an approximation for the liquidation price for that particular contract position, assuming nothing else changes, which may affect your margin and collateral balances.",
|
||||
"Liquidity fee": "Liquidity fee",
|
||||
"Long": "Long",
|
||||
"Mainnet": "Mainnet",
|
||||
"Mainnet-mirror": "Mainnet-mirror",
|
||||
"Make a deposit": "Make a deposit",
|
||||
"Maker fee": "Maker fee",
|
||||
"Margin required": "Margin required",
|
||||
"MARGIN_ACCOUNT_TOOLTIP_TEXT": "Margin account balance.",
|
||||
"MARGIN_DIFF_TOOLTIP_TEXT": "The additional margin required for your new position (taking into account volume and open orders), compared to your current margin. Measured in the market's settlement asset ({{assetSymbol}}).",
|
||||
"Market": "Market",
|
||||
"Minimum size": "Minimum size",
|
||||
"Minimum visible size cannot be greater than the peak size ({{peakSize}})": "Minimum visible size cannot be greater than the peak size ({{peakSize}})",
|
||||
"Minimum visible size cannot be lower than {{sizeStep}}": "Minimum visible size cannot be lower than {{sizeStep}}",
|
||||
"No public key selected": "No public key selected",
|
||||
"No trading enabled for this market.": "No trading enabled for this market.",
|
||||
"Not enough liquidity to open": "Not enough liquidity to open",
|
||||
"Notional": "Notional",
|
||||
"NOTIONAL_SIZE_TOOLTIP_TEXT": "The notional size represents the position size in the settlement asset {{quoteName}} of the futures contract. This is calculated by multiplying the number of contracts by the prices of the contract. For example 10 contracts traded at a price of $50 has a notional size of $500.",
|
||||
"OCO": "OCO",
|
||||
"One cancels the other": "One cancels the other",
|
||||
"Only limit orders are permitted when market is in auction": "Only limit orders are permitted when market is in auction",
|
||||
"Only your allocated margin will be used to fund this position, and if the maintenance margin is breached you will be closed out.": "Only your allocated margin will be used to fund this position, and if the maintenance margin is breached you will be closed out.",
|
||||
"You have an existing position on this market.": "You have an existing position on this market.",
|
||||
"youHaveOpenOrders_one": "You have an open order on this market.",
|
||||
"youHaveOpenOrders_other": "You have open orders on this market.",
|
||||
"youHaveOpenOrders": "You have open orders on this market.",
|
||||
"youHaveOpenPositionAndOrders_one": "You have an existing position and and open order on this market.",
|
||||
"youHaveOpenPositionAndOrders_other": "You have an existing position and open orders on this market.",
|
||||
"youHaveOpenPositionAndOrders": "You have an existing position and open orders on this market.",
|
||||
"Peak size": "Peak size",
|
||||
"Peak size cannot be greater than the size ({{size}})": "Peak size cannot be greater than the size ({{size}})",
|
||||
"Peak size cannot be lower than {{stepSize}}": "Peak size cannot be lower than {{stepSize}}",
|
||||
"Place limit order": "Place limit order",
|
||||
"Place limit stop order": "Place limit stop order",
|
||||
"Place market order": "Place market order",
|
||||
"Place market stop order": "Place market stop order",
|
||||
"Place OCO stop order": "Place OCO stop order",
|
||||
"Post only": "Post only",
|
||||
"Price": "Price",
|
||||
"Price cannot be lower than {{priceStep}}": "Price cannot be lower than {{priceStep}}",
|
||||
"Projected margin": "Projected margin",
|
||||
"Propose a network parameter change": "Propose a network parameter change",
|
||||
"Public testnet run by the Vega team, often used for incentives": "Public testnet run by the Vega team, often used for incentives",
|
||||
"Reduce only": "Reduce only",
|
||||
"Referral discount": "Referral discount",
|
||||
"Set the leverage you want below. The maximum leverage you can take is determined by the risk model of the market.": "Set the leverage you want below. The maximum leverage you can take is determined by the risk model of the market.",
|
||||
"Short": "Short",
|
||||
"Size": "Size",
|
||||
"Size cannot be lower than {{sizeStep}}": "Size cannot be lower than {{sizeStep}}",
|
||||
"sizeAtPrice-market": "market",
|
||||
"Stagnet": "Stagnet",
|
||||
"Stop": "Stop",
|
||||
"Stop Limit": "Stop Limit",
|
||||
"Stop Market": "Stop Market",
|
||||
"Stop order will be triggered immediately": "Stop order will be triggered immediately",
|
||||
"Strategy": "Strategy",
|
||||
"Submit": "Submit",
|
||||
"Subtotal": "Subtotal",
|
||||
"terminated": "terminated",
|
||||
"The expiry date that you have entered appears to be in the past": "The expiry date that you have entered appears to be in the past",
|
||||
"The latest Vega code auto-deployed": "The latest Vega code auto-deployed",
|
||||
"The mainnet-mirror network": "The mainnet-mirror network",
|
||||
"The maximum volume that can be traded at once. Must be less than the total size of the order.": "The maximum volume that can be traded at once. Must be less than the total size of the order.",
|
||||
"The validator deployed testnet": "The validator deployed testnet",
|
||||
"The vega mainnet": "The vega mainnet",
|
||||
"There is a limit of {{maxNumberOfOrders}} active stop orders per market. Orders submitted above the limit will be immediately rejected.": "There is a limit of {{maxNumberOfOrders}} active stop orders per market. Orders submitted above the limit will be immediately rejected.",
|
||||
"This is a new market in an opening auction to determine a fair mid-price before starting continuous trading.": "This is a new market in an opening auction to determine a fair mid-price before starting continuous trading.",
|
||||
"This is the standard trading mode where trades are executed whenever orders are received.": "This is the standard trading mode where trades are executed whenever orders are received.",
|
||||
"This market has been suspended via a governance vote and can be resumed or terminated by further votes.": "This market has been suspended via a governance vote and can be resumed or terminated by further votes.",
|
||||
"This market is {{marketState}} and not accepting orders": "This market is {{marketState}} and not accepting orders",
|
||||
"This market is in auction due to high price volatility.": "This market is in auction due to high price volatility.",
|
||||
"This market is in auction until it reaches sufficient liquidity.": "This market is in auction until it reaches sufficient liquidity.",
|
||||
"This market is in opening auction until it has reached enough liquidity to move into continuous trading.": "This market is in opening auction until it has reached enough liquidity to move into continuous trading.",
|
||||
"This market may have sufficient liquidity but there are not enough priced limit orders in the order book, which are required to deploy liquidity commitment pegged orders.": "This market may have sufficient liquidity but there are not enough priced limit orders in the order book, which are required to deploy liquidity commitment pegged orders.",
|
||||
"Time in force": "Time in force",
|
||||
"TIME_IN_FORCE_FOK": "Fill or Kill (FOK)",
|
||||
"TIME_IN_FORCE_GFA": "Good for Auction (GFA)",
|
||||
"TIME_IN_FORCE_GFN": "Good for Normal (GFN)",
|
||||
"TIME_IN_FORCE_GTC": "Good 'til Cancelled (GTC)",
|
||||
"TIME_IN_FORCE_GTT": "Good 'til Time (GTT)",
|
||||
"TIME_IN_FORCE_IOC": "Immediate or Cancel (IOC)",
|
||||
"TIME_IN_FORCE_SELECTOR_LIQUIDITY_MONITORING_AUCTION": "This market is in auction until it reaches <0>sufficient liquidity</0>. Until the auction ends, you can only place GFA, GTT, or GTC limit orders.",
|
||||
"TIME_IN_FORCE_SELECTOR_PRICE_MONITORING_AUCTION": "This market is in auction due to <0>high price volatility</0>. Until the auction ends, you can only place GFA, GTT, or GTC limit orders.",
|
||||
"Total": "Total",
|
||||
"Total fees": "Total fees",
|
||||
"Total margin available": "Total margin available",
|
||||
"TOTAL_MARGIN_AVAILABLE": "Total margin available = general {{assetSymbol}} balance ({{generalAccountBalance}} {{assetSymbol}}) + margin balance ({{marginAccountBalance}} {{assetSymbol}}) + order margin balance ({{orderMarginAccountBalance}} {{assetSymbol}}) - maintenance level ({{marginMaintenance}} {{assetSymbol}}).",
|
||||
"No trading": "No trading",
|
||||
"TP / SL": "TP / SL",
|
||||
"TP_SL_TOOLTIP": "Take profit / Stop loss",
|
||||
"Take profit": "Take profit",
|
||||
"Stop loss": "Stop loss",
|
||||
"The price for take profit.": "The price for take profit.",
|
||||
"The price for stop loss.": "The price for stop loss.",
|
||||
"Trailing percent offset cannot be higher than 99.9": "Trailing percent offset cannot be higher than 99.9",
|
||||
"Trailing percent offset cannot be lower than {{trailingPercentOffsetStep}}": "Trailing percent offset cannot be lower than {{trailingPercentOffsetStep}}",
|
||||
"Trailing percentage offset": "Trailing percentage offset",
|
||||
"Trigger": "Trigger",
|
||||
"Type": "Type",
|
||||
"TYPE_SELECTOR_LIQUIDITY_MONITORING_AUCTION": "This market is in auction until it reaches <0>sufficient liquidity</0>. Only limit orders are permitted when market is in auction.",
|
||||
"TYPE_SELECTOR_PRICE_MONITORING_AUCTION": "This market is in auction due to <0>high price volatility</0>. Only limit orders are permitted when market is in auction.",
|
||||
"Until the auction ends, you can only place GFA, GTT, or GTC limit orders": "Until the auction ends, you can only place GFA, GTT, or GTC limit orders",
|
||||
"VALIDATOR_TESTNET": "VALIDATOR_TESTNET",
|
||||
"Volume discount": "Volume discount",
|
||||
"When the order trades and its size falls below this threshold, it will be reset to the peak size and moved to the back of the priority order. Must be less than or equal to peak size, and greater than 0.": "When the order trades and its size falls below this threshold, it will be reset to the peak size and moved to the back of the priority order. Must be less than or equal to peak size, and greater than 0.",
|
||||
"You are setting this market to cross-margin mode.": "You are setting this market to cross-margin mode.",
|
||||
"You are setting this market to isolated margin mode.": "You are setting this market to isolated margin mode.",
|
||||
"You have only {{amount}}.": "You have only {{amount}}.",
|
||||
"You have an existing position and open orders on this market": "You have an existing position and open orders on this market",
|
||||
"You may not have enough margin available to open this position.": "You may not have enough margin available to open this position.",
|
||||
"You need {{symbol}} in your wallet to trade in this market.": "You need {{symbol}} in your wallet to trade in this market.",
|
||||
"You need a Vega wallet to start trading on this market": "You need a Vega wallet to start trading on this market",
|
||||
"You need provide a expiry time/date": "You need provide a expiry time/date",
|
||||
"You need provide a price": "You need provide a price",
|
||||
"You need provide a trailing percent offset": "You need provide a trailing percent offset",
|
||||
"You need to connect your own wallet to start trading on this market": "You need to connect your own wallet to start trading on this market",
|
||||
"You need to provide a minimum visible size": "You need to provide a minimum visible size",
|
||||
"You need to provide a peak size": "You need to provide a peak size",
|
||||
"You need to provide a size": "You need to provide a size",
|
||||
"Your max leverage on each position will be determined by the risk model of the market.": "Your max leverage on each position will be determined by the risk model of the market."
|
||||
}
|
||||
@@ -1,46 +0,0 @@
|
||||
{
|
||||
"{{assetSymbol}} has been deposited in your Ethereum wallet": "{{assetSymbol}} has been deposited in your Ethereum wallet",
|
||||
"Amount": "Amount",
|
||||
"Approval failed": "Approval failed",
|
||||
"Approve {{assetSymbol}}": "Approve {{assetSymbol}}",
|
||||
"Approve again to deposit more than {{allowance}}": "Approve again to deposit more than {{allowance}}",
|
||||
"USDT approved amount cannot be changed, only revoked. Revoke and reapprove to deposit more than {{allowance}}.": "USDT approved amount cannot be changed, only revoked. Revoke and reapprove to deposit more than {{allowance}}.",
|
||||
"Asset": "Asset",
|
||||
"Balance available": "Balance available",
|
||||
"Before you can make a deposit of your chosen asset, {{assetSymbol}}, you need to approve its use in your Ethereum wallet": "Before you can make a deposit of your chosen asset, {{assetSymbol}}, you need to approve its use in your Ethereum wallet",
|
||||
"Confirm the transaction in your Ethereum wallet to use the {{assetSymbol}} faucet": "Confirm the transaction in your Ethereum wallet to use the {{assetSymbol}} faucet",
|
||||
"Connect": "Connect",
|
||||
"Connect Ethereum wallet": "Connect Ethereum wallet",
|
||||
"Could not verify balances of account": "Could not verify balances of account",
|
||||
"Deposit": "Deposit",
|
||||
"Disconnect": "Disconnect",
|
||||
"Enter manually": "Enter manually",
|
||||
"Ethereum deposit cap": "Ethereum deposit cap",
|
||||
"Exempt": "Exempt",
|
||||
"Faucet of {{symbol}} failed": "Faucet of {{symbol}} failed",
|
||||
"From (Ethereum address)": "From (Ethereum address)",
|
||||
"Get {{assetSymbol}}": "Get {{assetSymbol}}",
|
||||
"Go to your Ethereum wallet and approve the transaction to enable the use of {{assetSymbol}}": "Go to your Ethereum wallet and approve the transaction to enable the use of {{assetSymbol}}",
|
||||
"Please select": "Please select",
|
||||
"Please select an asset": "Please select an asset",
|
||||
"Remaining deposit allowance": "Remaining deposit allowance",
|
||||
"Revoke {{assetSymbol}} approval": "Revoke {{assetSymbol}} approval",
|
||||
"Select from wallet": "Select from wallet",
|
||||
"The {{symbol}} faucet is not available at this time": "The {{symbol}} faucet is not available at this time",
|
||||
"The deposit cap is set when you approve an asset for use with this app. To increase this cap, approve {{assetSymbol}} again and choose a higher cap. Check the documentation for your Ethereum wallet app for details.": "The deposit cap is set when you approve an asset for use with this app. To increase this cap, approve {{assetSymbol}} again and choose a higher cap. Check the documentation for your Ethereum wallet app for details.",
|
||||
"The faucet transaction was rejected by the connected Ethereum wallet": "The faucet transaction was rejected by the connected Ethereum wallet",
|
||||
"This app only works on {{chainId}}. Switch your Ethereum wallet to the correct network.": "This app only works on {{chainId}}. Switch your Ethereum wallet to the correct network.",
|
||||
"To (Vega key)": "To (Vega key)",
|
||||
"To date, {{currentDeposit}} {{assetSymbol}} has been deposited from this Ethereum address, so you can deposit up to {{remainingDeposit}} {{assetSymbol}} more.": "To date, {{currentDeposit}} {{assetSymbol}} has been deposited from this Ethereum address, so you can deposit up to {{remainingDeposit}} {{assetSymbol}} more.",
|
||||
"Use maximum": "Use maximum",
|
||||
"VEGA has a lifetime deposit limit of {{amount}} {{assetSymbol}} per address. This can be changed through governance": "VEGA has a lifetime deposit limit of {{amount}} {{assetSymbol}} per address. This can be changed through governance",
|
||||
"View asset details": "View asset details",
|
||||
"View on Etherscan": "View on Etherscan",
|
||||
"You approved deposits of up to {{assetSymbol}} {{approvedAllowanceValue}}.": "You approved deposits of up to {{assetSymbol}} {{approvedAllowanceValue}}.",
|
||||
"You can't deposit more than you have in your Ethereum wallet, {{amount}} {{assetSymbol}}": "You can't deposit more than you have in your Ethereum wallet, {{amount}} {{assetSymbol}}",
|
||||
"You can't deposit more than your approved deposit amount, {{amount}} {{assetSymbol}}": "You can't deposit more than your approved deposit amount, {{amount}} {{assetSymbol}}",
|
||||
"You can't deposit more than your remaining deposit allowance, {{amount}} {{assetSymbol}}": "You can't deposit more than your remaining deposit allowance, {{amount}} {{assetSymbol}}",
|
||||
"You have exceeded the maximum number of faucet attempts allowed": "You have exceeded the maximum number of faucet attempts allowed",
|
||||
"Your {{assetSymbol}} approval is being confirmed by the Ethereum network. When this is complete, you can continue your deposit": "Your {{assetSymbol}} approval is being confirmed by the Ethereum network. When this is complete, you can continue your deposit",
|
||||
"Your request for funds from the {{assetSymbol}} faucet is being confirmed by the Ethereum network": "Your request for funds from the {{assetSymbol}} faucet is being confirmed by the Ethereum network"
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
{
|
||||
"A release candidate for the staging environment": "A release candidate for the staging environment",
|
||||
"Advanced": "Advanced",
|
||||
"Block": "Block",
|
||||
"blocksBehind_one": "{{count}} Block behind",
|
||||
"blocksBehind_other": "{{count}} Blocks behind",
|
||||
"blocksBehind": "{{count}} Blocks behind",
|
||||
"Change node": "Change node",
|
||||
"Check": "Check",
|
||||
"Checking": "Checking",
|
||||
"Connect to this node": "Connect to this node",
|
||||
"Connected node": "Connected node",
|
||||
"current": "current",
|
||||
"Custom": "Custom",
|
||||
"Devnet": "Devnet",
|
||||
"Erroneous latency ( >{{errorLatency}} sec): {{blockUpdateLatency}} sec": "Erroneous latency ( >{{errorLatency}} sec): {{blockUpdateLatency}} sec",
|
||||
"Fairground": "Fairground",
|
||||
"Fairground testnet": "Fairground testnet",
|
||||
"Mainnet": "Mainnet",
|
||||
"Mainnet-mirror": "Mainnet-mirror",
|
||||
"n/a": "n/a",
|
||||
"No": "No",
|
||||
"Node": "Node",
|
||||
"Non operational": "Non operational",
|
||||
"not available": "not available",
|
||||
"Offline": "Offline",
|
||||
"Operational": "Operational",
|
||||
"Other": "Other",
|
||||
"Propose a network parameter change": "Propose a network parameter change",
|
||||
"Public testnet run by the Vega team, often used for incentives": "Public testnet run by the Vega team, often used for incentives",
|
||||
"Response time": "Response time",
|
||||
"Stagnet": "Stagnet",
|
||||
"Subscription": "Subscription",
|
||||
"The latest Vega code auto-deployed": "The latest Vega code auto-deployed",
|
||||
"The mainnet-mirror network": "The mainnet-mirror network",
|
||||
"The validator deployed testnet": "The validator deployed testnet",
|
||||
"The vega mainnet": "The vega mainnet",
|
||||
"This app will only work on {{VEGA_ENV}}. Select a node to connect to.": "This app will only work on {{VEGA_ENV}}. Select a node to connect to.",
|
||||
"VALIDATOR_TESTNET": "VALIDATOR_TESTNET",
|
||||
"View on Etherscan (opens in a new tab)": "View on Etherscan (opens in a new tab)",
|
||||
"Warning delay ( >{{warningLatency}} sec): {{blockUpdateLatency}} sec": "Warning delay ( >{{warningLatency}} sec): {{blockUpdateLatency}} sec",
|
||||
"Yes": "Yes"
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
{}
|
||||
@@ -1,20 +0,0 @@
|
||||
{
|
||||
"Copy buy order ID": "Copy buy order ID",
|
||||
"Copy sell order ID": "Copy sell order ID",
|
||||
"Copy trade ID": "Copy trade ID",
|
||||
"Date": "Date",
|
||||
"Fee": "Fee",
|
||||
"Fee Discount": "Fee Discount",
|
||||
"Fees to be paid by the taker; discounts are already applied.": "Fees to be paid by the taker; discounts are already applied.",
|
||||
"During continuous trading the maker pays no infrastructure and liquidity fees.": "During continuous trading the maker pays no infrastructure and liquidity fees.",
|
||||
"During auction, half the infrastructure and liquidity fees will be paid.": "During auction, half the infrastructure and liquidity fees will be paid.",
|
||||
"Infrastructure Fee": "Infrastructure Fee",
|
||||
"Market": "Market",
|
||||
"No fills": "No fills",
|
||||
"Notional": "Notional",
|
||||
"Price": "Price",
|
||||
"Referral Discount": "Referral Discount",
|
||||
"Role": "Role",
|
||||
"Size": "Size",
|
||||
"Volume Discount": "Volume Discount"
|
||||
}
|
||||
@@ -1,6 +0,0 @@
|
||||
{
|
||||
"Amount": "Amount",
|
||||
"Date": "Date",
|
||||
"Market": "Market",
|
||||
"No funding payments": "No funding payments"
|
||||
}
|
||||
@@ -1,976 +0,0 @@
|
||||
{
|
||||
"{{address}} has {{balance}} VEGA tokens in {{tranches}} tranches of the vesting contract.": "The connected Ethereum wallet ({{address}}) has {{balance}} $VEGA tokens in {{tranches}} tranche(s) of the vesting contract.",
|
||||
"{{amount}} VEGA tokens have been returned to Ethereum wallet": "{{amount}} $VEGA tokens have been returned to Ethereum wallet",
|
||||
"{{amount}} VEGA tokens have been returned to Vesting contract": "{{amount}} $VEGA tokens have been returned to Vesting contract",
|
||||
"67% voting power required": "67% voting power required",
|
||||
"ABOUT THIS VALIDATOR": "ABOUT THIS VALIDATOR",
|
||||
"AboutThisValidatorDescription": "External URL provided by the validator linking to information about themselves",
|
||||
"Account": "Account",
|
||||
"ACCOUNT_TYPE_BOND": "Bond account",
|
||||
"ACCOUNT_TYPE_EXTERNAL": "External account",
|
||||
"ACCOUNT_TYPE_FEES_INFRASTRUCTURE": "Infrastructure fees account",
|
||||
"ACCOUNT_TYPE_FEES_LIQUIDITY": "Liquidity fees account",
|
||||
"ACCOUNT_TYPE_FEES_MAKER": "Maker fees account",
|
||||
"ACCOUNT_TYPE_GENERAL": "General account",
|
||||
"ACCOUNT_TYPE_GLOBAL_INSURANCE": "Global insurance account",
|
||||
"ACCOUNT_TYPE_GLOBAL_REWARD": "Global reward account",
|
||||
"ACCOUNT_TYPE_HOLDING": "Holding account",
|
||||
"ACCOUNT_TYPE_INSURANCE": "Insurance account",
|
||||
"ACCOUNT_TYPE_LP_LIQUIDITY_FEES": "Liquidity provider fees account",
|
||||
"ACCOUNT_TYPE_MARGIN": "Margin account ",
|
||||
"ACCOUNT_TYPE_NETWORK_TREASURY": "Network treasury account",
|
||||
"ACCOUNT_TYPE_PENDING_FEE_REFERRAL_REWARD": "Pending fee referral reward account",
|
||||
"ACCOUNT_TYPE_PENDING_TRANSFERS": "Pending transfers account",
|
||||
"ACCOUNT_TYPE_REWARD_AVERAGE_POSITION": "Average position reward account",
|
||||
"ACCOUNT_TYPE_REWARD_LP_RECEIVED_FEES": "Liquidity provider received fees reward account",
|
||||
"ACCOUNT_TYPE_REWARD_MAKER_PAID_FEES": "Maker paid fees reward account",
|
||||
"ACCOUNT_TYPE_REWARD_MAKER_RECEIVED_FEES": "Maker received fees reward account",
|
||||
"ACCOUNT_TYPE_REWARD_MARKET_PROPOSERS": "Market proposers reward account",
|
||||
"ACCOUNT_TYPE_REWARD_RELATIVE_RETURN": "Relative return reward account",
|
||||
"ACCOUNT_TYPE_REWARD_RETURN_VOLATILITY": "Return volatility reward account",
|
||||
"ACCOUNT_TYPE_REWARD_VALIDATOR_RANKING": "Validator ranking reward account",
|
||||
"ACCOUNT_TYPE_SETTLEMENT": "Settlement account",
|
||||
"ACCOUNT_TYPE_VESTED_REWARDS": "Vested rewards account",
|
||||
"ACCOUNT_TYPE_VESTING_REWARDS": "Vesting rewards account",
|
||||
"Across all tranches": "Across all tranches",
|
||||
"activeNodes": "active nodes",
|
||||
"Add Stake": "Add Stake",
|
||||
"Add the Vega vesting token to your wallet to track how much you Vega you have in the vesting contract.": "Add the Vega vesting token to your wallet to track how much you Vega you have in the vesting contract.",
|
||||
"addressMismatch": "<red>Error:</red> The address you are connected to is <bold>not</bold> the address the claim is valid for. To claim these tokens please connect with <bold>{{target}}</bold>.",
|
||||
"addTokenToWallet": "Show this token in your Ethereum wallet",
|
||||
"against": "Against",
|
||||
"All the tokens in this tranche are locked and can not be redeemed yet.": "All the tokens in this tranche are locked and can not be redeemed yet.",
|
||||
"All the tokens in this tranche are locked and must be assigned to a tranche before they can be redeemed.": "All the tokens in this tranche are locked and must be assigned to a tranche before they can be redeemed.",
|
||||
"All VEGA tokens in the connected wallet is already associated with a Vega wallet/key": "All $VEGA tokens in the connected wallet are already associated with a Vega Wallet/key",
|
||||
"All VEGA tokens vesting in the connected wallet have already been associated.": "All $VEGA tokens vesting in the connected wallet have already been associated.",
|
||||
"AllProposals": "All proposals",
|
||||
"AllValidators": "All validators",
|
||||
"alreadyRedeemed": "Already redeemed",
|
||||
"Amount of VEGA": "Amount of $VEGA",
|
||||
"Anonymous": "Anonymous",
|
||||
"Any Tokens that have been nominated to a node will sacrifice any Rewards they are due for the current epoch. If you do not wish to sacrifices fees you should remove stake from a node at the end of an epoch before disassocation.": "If you disassociate tokens that have been nominated to a node, you will sacrifice any rewards they are due for the current epoch. If you do not wish to sacrifice rewards, remove your stake from a node at the end of an epoch before disassociating.",
|
||||
"approval (% validator voting power)": "approval (% validator voting power)",
|
||||
"approvalStatus": "Approval status",
|
||||
"Approve VEGA tokens for staking on Vega": "Approve $VEGA tokens for staking on Vega",
|
||||
"approvers": "Approvers",
|
||||
"as soon as possible": "now",
|
||||
"Asset change": "Asset change",
|
||||
"Asset ID: <lozenge>{{id}}</lozenge>": "Asset ID: <lozenge>{{id}}</lozenge>",
|
||||
"assets": "Assets",
|
||||
"assetSpecification": "Asset specification",
|
||||
"associate": "Associate",
|
||||
"Associate VEGA tokens": "Associate $VEGA tokens",
|
||||
"Associate VEGA Tokens with key": "Associate $VEGA Tokens with key",
|
||||
"associateButton": "Associate $VEGA tokens with wallet",
|
||||
"Associated": "Associated",
|
||||
"associated": "Associated",
|
||||
"associatedVega": "Associated",
|
||||
"associatedWithVegaKeys": "Associated with Vega keys",
|
||||
"associateInfo1": "To participate in governance or to nominate a Validator you'll need to associate $VEGA tokens with a Vega wallet/key.",
|
||||
"associateInfo2": "If you already have $VEGA tokens nominated to validators, your newly associated tokens will automatically be nominated to the same validators, in the same proportion.",
|
||||
"associateNoVega": "Your connected Ethereum address does not have any $VEGA to associate",
|
||||
"associateVegaNow": "Associate $VEGA now",
|
||||
"Associating {{amount}} VEGA tokens with Vega key {{vegaKey}}": "Associating {{amount}} $VEGA tokens with Vega key {{vegaKey}}",
|
||||
"Associating Tokens": "Associating with Vega key",
|
||||
"associationChoice": "You have $VEGA tokens held by the vesting contract. Would you like to associate those or associate $VEGA directly from your wallet?",
|
||||
"associationPendingWaitingForVega": "Waiting for Vega to credit key...",
|
||||
"at the end of epoch": "at the end of epoch",
|
||||
"Awaiting action in Ethereum wallet (e.g. MetaMask)": "Awaiting action in Ethereum wallet (e.g. MetaMask)",
|
||||
"Awaiting next epoch": "Waiting for next epoch to start...",
|
||||
"Back": "Back",
|
||||
"back": "back",
|
||||
"backToStaking": "Back to Staking",
|
||||
"Balance": "Balance",
|
||||
"Batch proposal": "Batch proposal",
|
||||
"BenefitTierMinimumActivityStreak": "Minimum activity streak",
|
||||
"BenefitTierMinimumActivityStreakDescription": "The minimum number of times the party needs to have completed the activity",
|
||||
"BenefitTierMinimumEpochs": "Minimum epochs",
|
||||
"BenefitTierMinimumEpochsDescription": "The minimum number of epochs the party needs to be in the referral set to be eligible for the benefit",
|
||||
"BenefitTierMinimumQuantumBalance": "Minimum quantum balance",
|
||||
"BenefitTierMinimumQuantumBalanceDescription": "The minimum amount of the vesting token to qualify",
|
||||
"BenefitTierMinimumRunningNotionalTakerVolume": "Minimum running notional taker volume",
|
||||
"BenefitTierMinimumRunningNotionalTakerVolumeDescription": "The minimum running notional for the given benefit tier",
|
||||
"BenefitTierReferralDiscountFactor": "Referral discount factor",
|
||||
"BenefitTierReferralDiscountFactorDescription": "The proportion of the referee's taker fees to be discounted",
|
||||
"BenefitTierReferralRewardFactor": "Referral reward factor",
|
||||
"BenefitTierReferralRewardFactorDescription": "The proportion of the referee's taker fees to be rewarded to the referrer",
|
||||
"BenefitTierRewardMultiplier": "Reward multiplier",
|
||||
"BenefitTierRewardMultiplierDescription": "The multiplier",
|
||||
"BenefitTiers": "Benefit tiers",
|
||||
"BenefitTierVestingMultiplier": "Vesting multiplier",
|
||||
"BenefitTierVestingMultiplierDescription": "Vesting multiplier for the tier",
|
||||
"BenefitTierVolumeDiscountFactor": "Volume discount factor",
|
||||
"BenefitTierVolumeDiscountFactorDescription": "Discount given to those in this benefit tier",
|
||||
"blockCountdown": "Waiting for {{amount}} more confirmations...",
|
||||
"byLiquidityVote": "by liquidity vote",
|
||||
"byLPVote": "by LP vote",
|
||||
"byTokenVote": "by token vote",
|
||||
"Cancel": "Cancel",
|
||||
"cancelPendingEpochNomination": "Cancel pending epoch nomination",
|
||||
"CancelTransfer": "Cancel transfer",
|
||||
"CancelTransferProposal": "Cancel transfer proposal",
|
||||
"castYourVote": "Cast your vote",
|
||||
"Change <lozenge>{{key}}</lozenge> to <lozenge>{{value}}</lozenge>": "Change <lozenge>{{key}}</lozenge> to <lozenge>{{value}}</lozenge>",
|
||||
"changeVote": "Change vote",
|
||||
"Check to see if you can redeem unlocked VEGA tokens": "Check to see if you can redeem unlocked $VEGA tokens",
|
||||
"Check your vesting VEGA tokens": "Check your vesting $VEGA tokens",
|
||||
"checkBackSoon": "Check back soon",
|
||||
"Checking Vega wallet status": "Checking Vega Wallet status",
|
||||
"checkingForProvider": "Checking for provider",
|
||||
"Circulating supply": "Circulating supply",
|
||||
"claim": "This code ({{code}}) entitles <bold>{{user}}</bold> to <bold>{{amount}} $VEGA</bold> tokens from <trancheLink>{{linkText}}</trancheLink> of the vesting contract. {{expiry}}.",
|
||||
"Claim {amount} Vega": "Claim {{amount}} $VEGA",
|
||||
"Claim expires": "Claim expires",
|
||||
"Claim tokens": "Claim tokens",
|
||||
"Claim transaction": "Claim transaction",
|
||||
"claimComplete": "Claim successful",
|
||||
"claimCompleteMessage": "Ethereum address {{address}} now has a vested right to {{balance}} $VEGA tokens, and can redeem these once unlocked",
|
||||
"claimExpiry": "The code expires on {{date}}",
|
||||
"claimNoExpiry": "It has no expiry date",
|
||||
"claimNotReady": "You must complete step 2 first.",
|
||||
"closedOn": "Closed on",
|
||||
"closedProposals": "Closed proposals",
|
||||
"closesOn": "Closes on",
|
||||
"CloseTimeTooLate": "Close time too late",
|
||||
"CloseTimeTooSoon": "Close time too soon",
|
||||
"Code": "Code",
|
||||
"codeExpired": "Code expired",
|
||||
"codeUsed": "Code already used",
|
||||
"codeUsedText": "Looks like that code has already been used. Check the Vesting page to see if you can redeem your tokens.",
|
||||
"collateral": "Collateral",
|
||||
"commitBody": "This links your claim to a specific Ethereum address to prevent it being used by another person",
|
||||
"commitTitle": "Link claim to your Ethereum address",
|
||||
"Community": "Community",
|
||||
"Complete": "Complete",
|
||||
"confirmationsRemaining": "{{confirmations}} of {{required}} blocks to go",
|
||||
"confirmed": "Confirmed",
|
||||
"Connect to see your stake": "Connect to see your stake",
|
||||
"connectAVegaWalletToVote": "Connect a Vega wallet with $VEGA tokens to vote on a proposal.",
|
||||
"Connected Ethereum address": "Connected Ethereum address",
|
||||
"Connected Vega key": "Connected Vega key",
|
||||
"connectedAddress": "Connected to Ethereum key {{address}}.",
|
||||
"connectEthWallet": "Connect Ethereum wallet",
|
||||
"connectEthWalletToAssociate": "Connect Ethereum wallet to associate $VEGA",
|
||||
"connectVegaWallet": "Connect Vega wallet",
|
||||
"connectVegaWalletToUseAssociated": "Connect Vega wallet to use associated $VEGA",
|
||||
"connectWalletToSubmitProposal": "Connect your wallet to submit a proposal",
|
||||
"consensusNodes": "consensus nodes",
|
||||
"Continue": "Continue",
|
||||
"ContinueSharingData": "Continue sharing data",
|
||||
"copied!": "Copied!",
|
||||
"Copy": "Copy",
|
||||
"copyToClipboard": "Copy to clipboard",
|
||||
"copyId": "Copy ID to clipboard",
|
||||
"CouldNotInstantiateMarket": "Could not instantiate market",
|
||||
"created": "Created",
|
||||
"CreateProposalAndDownloadJSONToShare": "Create proposal and download JSON to share",
|
||||
"currently": "currently",
|
||||
"Currently expected to <0>pass</0>": "Currently expected to <0>pass</0>",
|
||||
"Currently expected to <0>fail</0>": "Currently expected to <0>fail</0>",
|
||||
"Currently expected to pass: conditions met for {{count}} of {{total}} proposals": "Currently expected to pass: conditions met for {{count}} of {{total}} Proposals",
|
||||
"Currently expected to fail: {{count}} of {{total}} proposals are passing": "Currently expected to fail: {{count}} of {{total}} proposals are passing",
|
||||
"CurrentValue": "Current value",
|
||||
"dataIsIdentical": "Data is identical",
|
||||
"date": "Date",
|
||||
"daysLeft": "{{daysLeft}} left to vote.",
|
||||
"Deposit": "deposit",
|
||||
"depositLpAlreadyStaked": "You have already staked your SLP tokens, go to <withdrawLink>withdraw</withdrawLink> in order withdraw these before you can add more.",
|
||||
"depositLpApproveButton": "Approve SLP tokens for deposit",
|
||||
"depositLpCalloutBody": "If you want to add more SLP tokens later you will need to unstake first or use a different Ethereum key.",
|
||||
"depositLpCalloutTitle": "You can only make one deposit at a time",
|
||||
"depositLpInsufficientBalance": "You do not have tokens to deposit.",
|
||||
"depositLpSubmitButton": "Deposit SLP",
|
||||
"depositLpSuccessCalloutBody": "You will be rewarded for each full epoch your SLP tokens are staked",
|
||||
"depositLpSuccessCalloutTitle": "You SLP tokens have been deposited and will start earning rewards from the next epoch",
|
||||
"depositLpTokensHeading": "How much would you like to deposit?",
|
||||
"Desired network": "This app is only configured for {{chain}}",
|
||||
"disassociate": "Disassociate",
|
||||
"Disassociate VEGA Tokens from key": "Disassociate $VEGA Tokens from key",
|
||||
"DisassociateVegaTokensFromWallet": "Disassociate $VEGA tokens from your Vega wallet",
|
||||
"Disclaimer": "Disclaimer",
|
||||
"disclaimer1": "The Vega Governance App allows the Vega network to arrive at on-chain decisions, where tokenholders can create proposals that other tokenholders can vote to approve or reject. Vega supports on-chain proposals for creating markets and assets, and changing network parameters, markets and assets. Vega also supports freeform proposals for community suggestions that will not be enacted on-chain.",
|
||||
"disclaimer2": "The Vega Governance App is free, public and open source software. Software upgrades may contain bugs or security vulnerabilities that might result in loss of functionality.",
|
||||
"disclaimer3": "The Vega Governance App uses data obtained from nodes on the Vega Blockchain. The developers of the Vega Governance App do not operate or run the Vega Blockchain or any other blockchain.",
|
||||
"disclaimer4": "The Vega Governance App is provided “as is”. The developers of the Vega Governance App make no representations or warranties of any kind, whether express or implied, statutory or otherwise regarding the Vega Governance App. They disclaim all warranties of merchantability, quality, fitness for purpose. They disclaim all warranties that the Vega Governance App is free of harmful components or errors.",
|
||||
"disclaimer5": "No developer of the Vega Governance App accepts any responsibility for, or liability to users in connection with their use of the Vega Governance App.",
|
||||
"disconnect": "Disconnect",
|
||||
"Disconnect all keys": "Disconnect all keys",
|
||||
"disconnectedNotice": "You have been disconnected. Connect your ETH wallet to the {{correctNetwork}} network to use this app.",
|
||||
"Dissociate VEGA tokens": "Disassociate $VEGA tokens",
|
||||
"Dissociating {{amount}} VEGA tokens from Vega key {{vegaKey}}": "Disassociating {{amount}} $VEGA tokens from Vega key {{vegaKey}}",
|
||||
"Dissociating Tokens": "Disassociating Tokens",
|
||||
"Done": "Done",
|
||||
"downloadNewWallet": "Download {{newVersionAvailable}}",
|
||||
"downloadProposalJson": "Download proposal as JSON",
|
||||
"Early Investors": "Early Investors",
|
||||
"earnedByMe": "Earned by me",
|
||||
"Enacted": "Enacted",
|
||||
"enactedOn": "Enacted on",
|
||||
"enactedOn{{date}}": "Enacted on {{enactmentDate}}",
|
||||
"enactsOn{{date}}": "Enacts on {{enactmentDate}}",
|
||||
"EnactTimeTooLate": "Enact time too late",
|
||||
"EnactTimeTooSoon": "Enact time too soon",
|
||||
"EndOfProgramTimestamp": "End of program",
|
||||
"EndOfProgramTimestampDescription": "Time after which when the current epoch ends, the programs will end and benefits will be disabled.",
|
||||
"enterAddress": "Enter address manually",
|
||||
"Epoch": "Epoch",
|
||||
"ERC20ContractAddress": "ERC20 contract address",
|
||||
"errorDetails": "Error details",
|
||||
"errorLoadingTranches": "Error loading tranches. Please try again later.",
|
||||
"ersatzDescription1": "To be promoted, a standby validator must have more than the lowest consensus stake, plus a bonus given to existing validators, and only one standby validator can be promoted per epoch. Currently this requires a minimum of",
|
||||
"ersatzDescription2": "stake assuming no performance penalty incurred.",
|
||||
"Estimated time to upgrade": "Estimated time to upgrade",
|
||||
"ETHEREUM ADDRESS": "ETHEREUM ADDRESS",
|
||||
"ethereumKey": "Ethereum key",
|
||||
"ethTransactionModalTitle": "Ethereum Transactions",
|
||||
"expectedToPass": "Expected to pass",
|
||||
"fail": "fail",
|
||||
"failedToRemovePendingStake": "Failed to remove pending stake of {{pendingAmount}} $VEGA",
|
||||
"fairgroundTitle": "Fairground token",
|
||||
"FilterProposals": "Filter proposals",
|
||||
"FilterProposalsDescription": "Filter by proposal ID or proposer ID",
|
||||
"finalOutcomeMayDiffer": "Final outcome may differ",
|
||||
"Find out more about Staking.": "Use your $VEGA tokens to nominate a validator, earn rewards and participate in governance of the Vega network.",
|
||||
"findOutMoreAboutHowToVote": "Find out more about how to vote on Vega",
|
||||
"footerLinksText": "Known issues and feedback on the <feedbackLink>Feedback board</feedbackLink> and <githubLink>Github</githubLink>",
|
||||
"for": "For",
|
||||
"Freeform": "Freeform",
|
||||
"Freeform proposal": "Freeform proposal",
|
||||
"FreeformProposal": "Freeform proposal",
|
||||
"from": "From",
|
||||
"fully redeemable": "Tokens in this tranche have fully unlocked and can be redeemed once claimed.",
|
||||
"Fully unlocked": "Fully unlocked",
|
||||
"Fully vested on": "Fully vested on {{date}}",
|
||||
"getWallet": "Don't have a Vega wallet yet?",
|
||||
"getWalletLink": "Get a Vega wallet",
|
||||
"Go to <stakingLink>staking</stakingLink> or <governanceLink>governance</governanceLink> to see how you can use your unlocked tokens": "Go to <stakingLink>staking</stakingLink> or <governanceLink>governance</governanceLink> to see how you can use your unlocked tokens",
|
||||
"Governance": "Governance",
|
||||
"governance": "Governance",
|
||||
"Governance is coming soon": "Governance is coming soon",
|
||||
"governanceRequired": "Required",
|
||||
"Holders": "Holders",
|
||||
"Home": "Home",
|
||||
"homeProposalsButtonText": "See all proposals",
|
||||
"homeProposalsIntro": "Decisions on the Vega network are on-chain, with tokenholders creating proposals that other tokenholders vote to approve or reject. Network upgrades are proposed and approved by validators.",
|
||||
"homeRewardsButtonText": "See rewards",
|
||||
"homeRewardsIntro": "Track rewards you've earned for trading, liquidity provision, market creation, and staking.",
|
||||
"homeValidatorsButtonText": "Browse, and stake",
|
||||
"homeValidatorsIntro": "Vega runs on a delegated proof of stake blockchain, where validators earn fees for validating block transactions. Tokenholders can nominate validators by staking tokens to them.",
|
||||
"homeVegaTokenButtonText": "Manage tokens",
|
||||
"homeVegaTokenIntro": "VEGA Token is a governance asset used to make and vote on proposals, and nominate validators.",
|
||||
"hostedSwitchLabel": "Use hosted wallet",
|
||||
"Hours": "hours",
|
||||
"How much to Add in next epoch?": "How much do you want to add in next epoch?",
|
||||
"How much to Remove?": "How much do you want to remove?",
|
||||
"How much would you like to associate?": "How much would you like to associate?",
|
||||
"HowToPropose": "How to make a proposal",
|
||||
"HowToProposeRawStep1": "1. Sense check your proposal with the community on the forum:",
|
||||
"HowToProposeRawStep2": "2. Use the appropriate proposal template in the docs:",
|
||||
"HowToProposeRawStep3": "3. Submit on-chain below",
|
||||
"Id": "ID",
|
||||
"id": "ID",
|
||||
"If you have been given a link please double check and try again": "If you have been given a link please double check and try again or the Vesting page to see if you have already claimed",
|
||||
"ImproveVegaGovernance": "Improve Vega governance",
|
||||
"In wallet": "In wallet",
|
||||
"IncompatibleTimestamps": "Incompatible timestamps",
|
||||
"Incomplete": "Incomplete",
|
||||
"injected.name": "Injected",
|
||||
"injected.text": "Connect with the provider in your browser",
|
||||
"InsufficientTokens": "Insufficient tokens",
|
||||
"Invalid credentials": "Wallet or passphrase incorrect",
|
||||
"Invalid tranche!": "Invalid tranche!",
|
||||
"Invalid wallet URL": "Invalid wallet URL",
|
||||
"invalidAddress": "Looks like that address isn't a valid Ethereum address, please check and try again",
|
||||
"InvalidAsset": "Invalid asset",
|
||||
"InvalidAssetDetails": "Invalid asset details",
|
||||
"InvalidFeeAmount": "Invalid fee amount",
|
||||
"InvalidFutureMaturityTimestamp": "Invalid future maturity timestamp",
|
||||
"InvalidFutureProduct": "Invalid future product",
|
||||
"InvalidInstrumentSecurity": "Invalid instrument security",
|
||||
"InvalidRiskParameter": "Invalid risk parameter",
|
||||
"InvalidShape": "Invalid shape",
|
||||
"IP ADDRESS": "SERVER LOCATION",
|
||||
"Keep track of locked tokens in your wallet with the VEGA (VESTING) token.": "Keep track of locked tokens in your wallet with the $VEGA (VESTING) token.",
|
||||
"latestProposals": "Latest proposals",
|
||||
"learnMore": "Learn more",
|
||||
"{{time}} left to vote": "{{time}} left to vote",
|
||||
"Link transaction": "Link transaction",
|
||||
"liquidityComingSoon": "Liquidity rewards coming soon",
|
||||
"liquidityIntro": "You can read about our incentive program in this <linkToPost>blog post</linkToPost>.",
|
||||
"liquidityNav": "DEX Liquidity",
|
||||
"liquidityOnsenButtonText": "View the SushiSwap Onsen Menu",
|
||||
"liquidityOnsenFAQ": "FAQ",
|
||||
"liquidityOnsenHowItWorks": "How it works",
|
||||
"liquidityOnsenIntro": "Earn rewards for providing liquidity on the",
|
||||
"liquidityOnsenLinkText": "SushiSwap Onsen Menu",
|
||||
"liquidityProviderVote": "Liquidity provider vote",
|
||||
"liquidityProviderVotesAgainst": "LP share against",
|
||||
"liquidityProviderVotesFor": "LP share for",
|
||||
"liquidityRewardsTitle": "Active liquidity rewards",
|
||||
"liquidityRewardsTitlePrevious": "Previous liquidity rewards",
|
||||
"liquidityStakedBalance": "SLP token balance",
|
||||
"liquidityStakedIntro": "Withdrawing your SLP tokens from the contract will also claim the reward balance",
|
||||
"liquidityStakedRewards": "Earned rewards",
|
||||
"liquidityStakedToken": "SLP Token",
|
||||
"liquidityStakedWithdraw": "Withdraw",
|
||||
"liquidityStep1Body": "You will need to add the SushiSwap market/token address to your wallet to see your SLP tokens.",
|
||||
"liquidityStep1Title": "Provide liquidity on one of the markets below and get your SLP tokens.",
|
||||
"liquidityStep2Body": "You can't increase your stake without un-staking first so consider how much you stake and when.",
|
||||
"liquidityStep2Title": "Stake these SLP tokens into the appropriate contract below.",
|
||||
"liquidityStep3Body": "The reward amount is divided by the amount of SLP tokens staked in that epoch. The APY on each pool is indicative based on the current state, this will change over time and is not guaranteed. You will not be entitled to rewards from the epoch that you un-staked in.",
|
||||
"liquidityStep3Title": "Wait for a full epoch, get a share of the incentive for each full epoch you stake.",
|
||||
"liquidityStep4Body": "Upon un-staking, your Ethereum key will be credited with its share of $VEGA tokens for each full epoch that it was staked and all SLP tokens staked. Withdrawing your rewards will credit your earned VEGA to your wallet while leaving you SLP staked to earn further rewards.",
|
||||
"liquidityStep4Title": "Un-stake or withdraw to receive your rewards.",
|
||||
"liquidityTokenApprove": "Approve",
|
||||
"liquidityTokenBalance": "Balance",
|
||||
"liquidityTokenContractAddress": "Liquidity token contract address",
|
||||
"liquidityTokenDeposit": "Deposit",
|
||||
"liquidityTokensContractTitle": "SLP Tokens earning rewards",
|
||||
"liquidityTokenSushiAddress": "SLP pool/token address",
|
||||
"liquidityTokensWalletIntro": "The following tokens can be staked to earn $VEGA",
|
||||
"liquidityTokensWalletTitle": "SLP Tokens in connected wallet",
|
||||
"liquidityTokenTitle": "SLP Token",
|
||||
"liquidityTokenWithdrawBalance": "Withdrawal balance",
|
||||
"liquidityTokenWithdrawRewards": "Withdrawal rewards",
|
||||
"liquidityTotalAvailableRewards": "Total available rewards",
|
||||
"liquidityTotalAvailableRewardsBalance": "Balance",
|
||||
"liquidityVotes": "Liquidity votes",
|
||||
"ListAsset": "List Asset",
|
||||
"ListAssetAction": "List asset",
|
||||
"ListAssetDescription": "This asset needs to be listed on the collateral bridge before it can be used.",
|
||||
"Loading": "Loading...",
|
||||
"Locked": "Locked",
|
||||
"Looks like that code has already been used.": "Looks like that code has already been used.",
|
||||
"lpDiscordPrompt": "Watch our <discordLink>Discord</discordLink> for future ways to earn $VEGA!",
|
||||
"lpEndedParagraph": "You can only withdraw your rewards and unstake. Upon unstaking, your Ethereum key will be credited with all SLP tokens staked and its share of $VEGA tokens for each full epoch that it was staked.",
|
||||
"lpEndedTitle": "This liquidity incentive ended on 03 December 2021 14:52 UTC",
|
||||
"lpTokensEstimateAPY": "Estimated APY",
|
||||
"lpTokensInRewardPool": "Tokens in reward pool",
|
||||
"lpTokensInvalidToken": "Address {{address}} is not a valid SLP token address for $VEGA",
|
||||
"lpTxSuccessButton": "Review liquidity stake",
|
||||
"mainnetDisableHome": "You will be able to use your $VEGA tokens on the Vega network to nominate Validator nodes and participate in governance.",
|
||||
"Majority": "Majority",
|
||||
"majorityLPMet": "Liquidity majority met",
|
||||
"majorityMet": "Token majority met",
|
||||
"majorityNotMet": "Majority not met",
|
||||
"majorityNotVotedForProposal": "majority not voted for this proposal",
|
||||
"majorityRequired": "Majority Required",
|
||||
"majorityThreshold": "majority threshold",
|
||||
"MajorityThresholdNotReached": "Majority threshold not reached",
|
||||
"majorityVotedForProposal": "majority voted for this proposal",
|
||||
"Manage your stake": "Manage your stake",
|
||||
"Market change": "Market change",
|
||||
"MARKET_STATE_UPDATE_TYPE_RESUME": "Resume market",
|
||||
"MARKET_STATE_UPDATE_TYPE_SUSPEND": "Suspend market",
|
||||
"MARKET_STATE_UPDATE_TYPE_TERMINATE": "Terminate market",
|
||||
"MarketChange": "Market change",
|
||||
"MarketCode": "Market code",
|
||||
"marketCode": "Market code",
|
||||
"MarketDetails": "Market details",
|
||||
"MarketId": "Market ID",
|
||||
"marketId": "Market ID",
|
||||
"MarketMissingLiquidityCommitment": "Market missing liquidity commitment",
|
||||
"MarketName": "Market name",
|
||||
"marketName": "Market name",
|
||||
"marketSpecification": "Market specification",
|
||||
"MarketStateChange": "Market state change",
|
||||
"Max faucet amount mint": "Max faucet amount mint",
|
||||
"MaxFaucetAmountMint": "Max faucet amount mint",
|
||||
"met": "met",
|
||||
"minimumNomination": "Your nomination must be greater than or equal to {{minTokens}} $VEGA",
|
||||
"minParticipationNotReached": "Min. participation not reached",
|
||||
"minParticipationReached": "Min. participation reached",
|
||||
"MinProposalRequirements": "You must have at least {{value}} VEGA associated to make a proposal",
|
||||
"MinProposalVoteRequirements": "You must have at least {{value}} VEGA associated to vote on this proposal",
|
||||
"MissingBuiltinAssetField": "Missing builtin asset field",
|
||||
"MissingCommitmentAmount": "Missing commitment amount",
|
||||
"MissingERC20ContractAddress": "Missing ERC20 contract address",
|
||||
"MoreAssetsInfo": "To see Explorer data on existing assets visit",
|
||||
"MoreMarketsInfo": "To see Explorer data on existing markets visit",
|
||||
"MoreNetParamsInfo": "To see Explorer data on network params visit",
|
||||
"MoreProposalsInfo": "To see Explorer data on proposals visit",
|
||||
"multisigContractIncorrect": "was incorrectly configured as at the end of the last epoch so rewards were penalised. Validator and delegator rewards will continue to be penalised until this is resolved.",
|
||||
"multisigContractLink": "Ethereum Multisig Contract",
|
||||
"multisigPenalty": "Multisig penalty",
|
||||
"multisigPenaltyThisNodeIndicator": "The multisig score for this node is equal to zero.",
|
||||
"multisigPenaltyDescription": "The multisig score is used in the calculation of rewards. For each validator that gets a multisig score of zero, no staking rewards are paid to that consensus validators and their nominators until the epoch following the one in which the configuration issue is resolved.",
|
||||
"myPendingStake": "My pending stake",
|
||||
"myStake": "My stake",
|
||||
"n/a": "N/A",
|
||||
"Network parameter": "Network parameter",
|
||||
"networkDown": "This site is not currently connecting to the network please try again later.",
|
||||
"networkGovernance": "Network governance",
|
||||
"NetworkParameter": "Network parameter",
|
||||
"NetworkParameterInvalidKey": "Network parameter invalid key",
|
||||
"NetworkParameterInvalidValue": "Network parameter invalid value",
|
||||
"NetworkParameterProposal": "Update network parameter proposal",
|
||||
"NetworkParameterValidationFailed": "Network parameter validation failed",
|
||||
"networkRestoring": "The network is less than {{bootstrapBlockCount}} blocks old, it could be in the process of restoring from a checkpoint",
|
||||
"networkUpgrade": "Network Upgrade",
|
||||
"networkUpgrades": "Network upgrades",
|
||||
"New asset": "New asset",
|
||||
"New market": "New market",
|
||||
"NewAsset": "New asset",
|
||||
"NewAssetProposal": "New asset proposal",
|
||||
"NewFreeform": "Freeform",
|
||||
"NewFreeformProposal": "New freeform proposal",
|
||||
"NewMarket": "New market",
|
||||
"NewMarketFutureProduct": "New market - future",
|
||||
"NewMarketPerpetualProduct": "New market - perpetual",
|
||||
"NewMarketProposal": "New market proposal",
|
||||
"NewMarketSpotProduct": "New market - spot",
|
||||
"NewProposal": "New proposal",
|
||||
"NewProposedValue": "New proposed value",
|
||||
"NewRawProposal": "New proposal",
|
||||
"NewTransfer": "New transfer",
|
||||
"NewTransferProposal": "New transfer proposal",
|
||||
"newWalletVersionAvailable": "A new Vega wallet is available 🎉. ",
|
||||
"Next epoch in {{endText}}": "Next epoch in {{endText}}",
|
||||
"nextEpoch": "Next epoch",
|
||||
"No holders": "No holders",
|
||||
"No token": "No token",
|
||||
"not met": "not met",
|
||||
"noClosedProposals": "There are no enacted or rejected proposals",
|
||||
"Node invalid": "Node invalid",
|
||||
"nodeQueryFailed": "Could not get data for validator {{node}}",
|
||||
"Nodes": "Nodes",
|
||||
"NodeUnsuitable": "Node: {{url}} is unsuitable",
|
||||
"NodeValidationFailed": "Node validation failed",
|
||||
"noEthereumProviderError": "No Ethereum browser extension detected, install MetaMask on desktop or visit from a dApp browser on mobile",
|
||||
"noGovernanceTokens": "You need some VEGA tokens to participate in governance",
|
||||
"noKeys": "No keys",
|
||||
"Nominate a validator": "Nominate validator",
|
||||
"Nominate Stake to Validator Node": "Select a validator to nominate",
|
||||
"NOMINATED (THIS EPOCH)": "NOMINATED (THIS EPOCH)",
|
||||
"NonConsensusVotingPowerDescription": "The voting power of the validator. Only consensus validators have voting power",
|
||||
"none redeemable": "Tokens in this tranche unlock on {{unlockDate}} and continue to unlock gradually until {{trancheEndDate}} when all tokens are unlocked. Come back to governance.vega.xyz to redeem your tokens once they begin to unlock.",
|
||||
"noOpenProposals": "There are no open or yet to enact proposals",
|
||||
"noPenaltyDataFromLastEpoch": "No penalty data from last epoch",
|
||||
"noPercentage": "No percentage",
|
||||
"NoProduct": "No product",
|
||||
"noProposals": "There are no active network change proposals",
|
||||
"noRejectedProposals": "No rejected proposals",
|
||||
"noRewards": "The Vega key has not been credited any rewards since the previous network checkpoint.",
|
||||
"noRewardsHaveBeenDistributedYet": "NO REWARDS HAVE BEEN DISTRIBUTED YET",
|
||||
"NoRiskParameters": "No risk parameters",
|
||||
"normalisedVotingPower": "Normalised voting power",
|
||||
"NormalisedVotingPowerDescription": "The voting power of the validator, adjusted to ensure all validator scores sum to 1, used for distribution of rewards",
|
||||
"noService": "Looks like the Vega wallet service isn't running. Please start it and refresh the page",
|
||||
"Not Associated": "Not Associated",
|
||||
"not reached": "not reached",
|
||||
"Not showing tranches with <{{trancheMinimum}} VEGA, click to show all tranches": "Not showing tranches with ≤{{trancheMinimum}} $VEGA, click to show all tranches",
|
||||
"Not staked": "Not staked",
|
||||
"notAssociated": "Not Associated",
|
||||
"NoThanks": "No thanks",
|
||||
"notMet": "not met",
|
||||
"NoTradingMode": "No trading mode",
|
||||
"noTransactions": "No transactions",
|
||||
"noValidators": "No validators",
|
||||
"noVersionFound": "Version could not be found, most likely your wallet version is <0.9.2 which is not supported.",
|
||||
"noVestingTokens": "You do not have any vesting $VEGA tokens. Switch to another Ethereum address to check what can be redeemed, or view <tranchesLink>all tranches</tranchesLink>",
|
||||
"numberOfAgainstVotes": "Number of votes against",
|
||||
"numberOfForVotes": "Number of votes for",
|
||||
"numberOfVotingParties": "Number of voting parties",
|
||||
"of": "of",
|
||||
"ofTotalDistributed": "of total distributed",
|
||||
"Once unlocked they can be redeemed from the contract so that you can transfer them between wallets.": "Once unlocked they can be redeemed from the contract so that you can transfer them between wallets.",
|
||||
"onTheForum": "on the forum",
|
||||
"OpeningAuctionDurationTooLarge": "Opening auction duration too large",
|
||||
"OpeningAuctionDurationTooSmall": "Opening auction duration too small",
|
||||
"openProposals": "Open proposals",
|
||||
"Optional": "Optional",
|
||||
"OptOutOfTelemetry": "You can opt out any time via settings",
|
||||
"Or": "Or",
|
||||
"overstaked": "Overstaked",
|
||||
"overstakedPenalty": "Overstaked penalty",
|
||||
"OverstakedPenaltyDescription": "A penalty applied for having more stake than the optimal stake for the network. Designed to avoid concentration of voting power with a small number of validators",
|
||||
"OWN STAKE (THIS EPOCH)": "OWN STAKE (THIS EPOCH)",
|
||||
"pageTitle404": "Page not found",
|
||||
"pageTitle451": "451 unavailable",
|
||||
"pageTitleAssociate": "Associate $VEGA tokens with Vega Key",
|
||||
"pageTitleClaim": "Claim $VEGA tokens",
|
||||
"pageTitleDepositLp": "Deposit liquidity token for $VEGA rewards",
|
||||
"pageTitleDisassociate": "Disassociate $VEGA tokens from a Vega key",
|
||||
"pageTitleHome": "The $VEGA token",
|
||||
"pageTitleLiquidity": "Incentivised Liquidity Programme",
|
||||
"pageTitleNotPermitted": "Can not proceed!",
|
||||
"pageTitleProposals": "Proposals",
|
||||
"pageTitleRedemption": "Vesting",
|
||||
"pageTitleRedemptionTranche": "Redeem from Tranche",
|
||||
"pageTitleRejectedProposals": "Rejected proposals",
|
||||
"pageTitleRewards": "Rewards and fees",
|
||||
"pageTitleTranches": "Vesting tranches",
|
||||
"pageTitleValidators": "Validators",
|
||||
"pageTitleWithdrawLp": "Withdraw SLP and Rewards",
|
||||
"parameter": "parameter",
|
||||
"partially redeemable": "Tokens in this tranche began to unlock on {{unlockDate}} and will continue to unlock gradually until {{trancheEndDate}} when all tokens are unlocked.",
|
||||
"Participation": "Participation",
|
||||
"participation": "Participation",
|
||||
"participationLPMet": "Liquidity participation met",
|
||||
"participationMet": "Token participation met",
|
||||
"participationNotMet": "Participation not met",
|
||||
"participationRequired": "Participation required",
|
||||
"participationThreshold": "participation threshold",
|
||||
"ParticipationThresholdNotReached": "Participation threshold not reached",
|
||||
"pass": "pass",
|
||||
"Passed": "Passed",
|
||||
"passphraseLabel": "Passphrase",
|
||||
"pending": "Pending",
|
||||
"PENDING STAKE": "PENDING STAKE",
|
||||
"pendingAssociationText": "The Vega network requires a number of confirmations on Ethereum before crediting your Vega key with your tokens. You can see the number of confirmations that are required in the network parameters. This page will update once complete or you can come back and check your Vega wallet to see if it is ready to use.",
|
||||
"pendingDescription1": "Anyone can",
|
||||
"pendingDescription2": ". A node can move from being a candidate into standby based on how much nomination it attracts, assuming it has proven reliability by sending heartbeats to the network.",
|
||||
"pendingDescriptionLinkText": "set up and run a node on Vega",
|
||||
"pendingNomination": "Pending Nomination",
|
||||
"pendingNominationNextEpoch": "Pending nomination for next epoch: {{pendingAmount}} $VEGA",
|
||||
"pendingStake": "Pending stake",
|
||||
"PendingStakeDescription": "The amount of stake that will be added or removed from the validator from the next epoch.",
|
||||
"pendingTransactions": "Pending transactions",
|
||||
"pendingWithdrawalsCalloutButton": "View incomplete withdrawals",
|
||||
"pendingWithdrawalsCalloutText": "You have withdrawals that have been released from the Vega network but not yet completed on Ethereum.",
|
||||
"pendingWithdrawalsCalloutTitle": "You have incomplete withdrawals",
|
||||
"performancePenalty": "Performance penalty",
|
||||
"PerformancePenaltyDescription": "Performance score is a measure of how often a validator proposed blocks in the last epoch relative to how many they should be expected to propose based on their voting power. Performance penalty is applied for having a performance score of less than 1",
|
||||
"Please check wallet": "Please check wallet",
|
||||
"Please select your country": "Please select your country",
|
||||
"pleaseTryAgain": "Please try again later.",
|
||||
"ProductMaturityIsPassed": "Product maturity is passed",
|
||||
"Proposal": "Proposal",
|
||||
"proposal": "Proposal",
|
||||
"Proposal passed: conditions met for {{count}} of {{total}} proposals": "Proposal passed: conditions met for {{count}} of {{total}} proposals",
|
||||
"Proposal failed: {{count}} of {{total}} proposals passed": "Proposal failed: {{count}} of {{total}} proposals passed",
|
||||
"Proposal rejected": "Proposal rejected",
|
||||
"proposalCancelTransferDetails": "Cancel governance transfer details",
|
||||
"proposalChange": "Change <code>{{key}}</code> to <code>{{value}}</code>",
|
||||
"ProposalDescription": "Description",
|
||||
"proposalDescription": "Description",
|
||||
"ProposalDescriptionText": "Full justification for what you are proposing (20,000 characters or less). Markdown is recommended. When linking to external resources please use IPFS",
|
||||
"proposalDetails": "Proposal details",
|
||||
"ProposalDocsPrefix": "For guidance on how to make proposals, see",
|
||||
"ProposalEnactmentDeadline": "Time till enactment (must be equal to or after vote close)",
|
||||
"proposalJson": "Full proposal JSON",
|
||||
"ProposalMinimumAmounts": "Different proposal types can have different minimum token requirements. You must have the greater of the proposal minimum or spam protection minimum from the table below",
|
||||
"ProposalNotFound": "Proposal not found",
|
||||
"ProposalNotFoundDetails": "The proposal you are looking for is not here, it may have been enacted before the last chain restore. You could check the Vega forums/discord instead for information about it.",
|
||||
"ProposalRationale": "Proposal rationale",
|
||||
"ProposalReference": "Reference",
|
||||
"Proposals": "Proposals",
|
||||
"proposals": "Proposals",
|
||||
"ProposalsGuide": "proposals guide",
|
||||
"ProposalTerms": "Proposal terms (JSON format)",
|
||||
"ProposalTermsText": "For more information visit",
|
||||
"ProposalTitle": "Title",
|
||||
"ProposalTitleText": "Tell people what you are proposing and why (100 characters or less)",
|
||||
"proposalTransferDetails": "New governance transfer details",
|
||||
"ProposalTypeQuestion": "What type of proposal would you like to make?",
|
||||
"ProposalValidationDeadline": "Time till ERC-20 asset validation. Maximum value is affected by the vote deadline.",
|
||||
"ProposalVoteAndEnactmentTitle": "Vote deadline and enactment",
|
||||
"ProposalVoteDeadline": "Time till voting closes",
|
||||
"ProposalVoteTitle": "Vote deadline",
|
||||
"ProposalWillFailIfEnactmentIsAboveTheMaximumDeadline": "The proposal will fail if enactment deadline is above the maximum",
|
||||
"ProposalWillFailIfEnactmentIsBelowTheMinimumDeadline": "The proposal will fail if enactment deadline is below the minimum",
|
||||
"ProposalWillFailIfEnactmentIsEarlierThanVotingDeadline": "The proposal will fail if enactment is earlier than the voting deadline",
|
||||
"ProposalWillFailIfVotingIsAboveTheMaximumDeadline": "The proposal will fail if voting deadline is above the maximum",
|
||||
"ProposalWillFailIfVotingIsBelowTheMinimumDeadline": "The proposal will fail if voting deadline is below the minimum",
|
||||
"proposedBy": "Proposed by",
|
||||
"proposedEnactment": "Proposed enactment",
|
||||
"proposedNewValue": "Proposed new value:",
|
||||
"proposedOn": "Proposed on",
|
||||
"ProposeNewMarketTerms": "terms.changes.newMarket (JSON format)",
|
||||
"ProposeUpdateMarketTerms": "terms.updateMarket.changes (JSON format)",
|
||||
"PROTOCOL_UPGRADE_PROPOSAL_STATUS_APPROVED": "Approved by validators",
|
||||
"PROTOCOL_UPGRADE_PROPOSAL_STATUS_PENDING": "Waiting for validator votes",
|
||||
"PROTOCOL_UPGRADE_PROPOSAL_STATUS_REJECTED": "Declined by validators",
|
||||
"PROTOCOL_UPGRADE_PROPOSAL_STATUS_UNSPECIFIED": "Unspecified",
|
||||
"Public Sale": "Public Sale",
|
||||
"RawProposal": "Let me choose (raw proposal)",
|
||||
"Read about Vesting on Vega": "Read about Vesting on Vega",
|
||||
"readMoreGovernance": "Read more about Vega governance",
|
||||
"readMoreStaking": "Read more about staking on Vega",
|
||||
"readMoreValidatorForm": "read about staking on Vega",
|
||||
"readMoreValidators": "Read more about validators",
|
||||
"received": "Payout time",
|
||||
"Redeem": "Redeem",
|
||||
"Redeem unlocked VEGA from tranche {{id}}": "Redeem unlocked $VEGA from tranche {{id}}",
|
||||
"redeemComingSoon": "Redeem is coming soon",
|
||||
"Redeemed": "Redeemed",
|
||||
"RedeemRewardsTooltip": "Click to redeem vested rewards in Console",
|
||||
"reference": "Reference",
|
||||
"RejectedProposals": "Rejected proposals",
|
||||
"rejectionReason": "Rejection reason",
|
||||
"Remove {{amount}} VEGA tokens": "Remove {{amount}} $VEGA tokens",
|
||||
"Remove Stake": "Remove Stake",
|
||||
"Removing stake mid epoch will forsake any staking rewards from that epoch": "Removing stake mid epoch will forsake any staking rewards from that epoch",
|
||||
"removingPendingStake": "Removing pending stake of {{pendingAmount}} $VEGA",
|
||||
"required": "Required",
|
||||
"requiredMajorityNotVotedForProposal": "Required majority not voted for this proposal",
|
||||
"requiredMajorityVotedForProposal": "Required majority voted for this proposal",
|
||||
"resourceNotFound": "Resource Not Found",
|
||||
"reward": "Reward",
|
||||
"rewardPerEpoch": "Reward per epoch (split between reward pool)",
|
||||
"Rewards": "Rewards",
|
||||
"rewardsAndFeesReceived": "Rewards and fees received",
|
||||
"rewardsCallout": "Rewards are credited {{duration}} after the epoch ends.",
|
||||
"rewardsCalloutDetail": "This delay is set by a network parameter",
|
||||
"rewardsColAssetHeader": "ASSET",
|
||||
"rewardsColInfraHeader": "INFRA FEES",
|
||||
"rewardsColInfraTooltip": "Infrastructure fees are incurred across the network during trading. They are distributed to validators according to their share of total stake on the network, and passed onto those who stake them, proportionate to their own stake after validator commission is taken",
|
||||
"rewardsColLiquidityProvisionHeader": "LIQUIDITY PROVISION",
|
||||
"rewardsColLiquidityProvisionTooltip": "Liquidity provision rewards are distributed based on how much you have earned in liquidity fees, funded by a liquidity reward pool for that market",
|
||||
"rewardsColMarketCreationHeader": "MARKET CREATION",
|
||||
"rewardsColMarketCreationTooltip": "Market creation rewards are paid out to the creator of any market that exceeds a set threshold of cumulative volume in a given epoch, currently {{marketCreationQuantumMultiple}}",
|
||||
"rewardsColPriceMakingHeader": "PRICE MAKING",
|
||||
"rewardsColPriceMakingTooltip": "Price making rewards are based on the proportion of the total maker fees you received while trading, on markets where there is a funded reward",
|
||||
"rewardsColPriceTakingHeader": "PRICE TAKING",
|
||||
"rewardsColPriceTakingTooltip": "Price taking rewards are based on the proportion of the total maker fees you paid while trading, on markets where there is a funded reward",
|
||||
"rewardsColStakingHeader": "STAKING",
|
||||
"rewardsColStakingTooltip": "Staking rewards supplement infrastructure fees in the early stages of the network, rewarding validators and those who stake them for maintaining the network",
|
||||
"rewardsColTotalHeader": "TOTAL",
|
||||
"rewardsComingSoon": "Rewards is coming soon",
|
||||
"rewardsIntro": "Earn rewards and infrastructure fees for trading and maintaining the network.",
|
||||
"rewardTokenContractAddress": "Reward token contract address ($VEGA)",
|
||||
"rewardType": "Reward type",
|
||||
"Score": "Score",
|
||||
"seeHowRewardsAreCalculated": "See how rewards are calculated",
|
||||
"seeRejectedProposals": "See rejected proposals",
|
||||
"Select": "Select",
|
||||
"Select country": "Select country/region of residence",
|
||||
"Select your country or region of current residence": "Select your country or region of current residence",
|
||||
"SelectAMarketToChange": "Select a market to change",
|
||||
"SelectAParameterToChange": "Select a parameter to change",
|
||||
"selectCountryPrompt": "You must select a country/region first.",
|
||||
"SelectMarket": "Select market",
|
||||
"SelectParameter": "Select parameter",
|
||||
"Service unavailable": "Service unavailable",
|
||||
"Session expired": "Session expired",
|
||||
"settled future": "settled future",
|
||||
"setToFail": "Set to fail",
|
||||
"setToPass": "Set to pass",
|
||||
"ShareData": "Share data",
|
||||
"shareOfReward": "Share of reward",
|
||||
"shouldPass": "Should pass",
|
||||
"Showing tranches with <{{trancheMinimum}} VEGA, click to hide these tranches": "Showing tranches with ≤{{trancheMinimum}} $VEGA, click to hide these tranches",
|
||||
"showRedeem": "You'll be able to redeem your unlocked tokens at governance.vega.xyz/vesting",
|
||||
"Signature": "Signature",
|
||||
"signature": "Signature",
|
||||
"SLP": "SLP",
|
||||
"SLP Tokens": "SLP Tokens",
|
||||
"slpTokenContractAddress": "SLP token contract address",
|
||||
"Something doesn't look right": "Something doesn't look right. Please check the link again or the Vesting page to see if you have already claimed",
|
||||
"Something went wrong": "Something went wrong",
|
||||
"Sorry. It is not possible to claim tokens in your country or region.": "It is not possible to claim tokens in your country or region.",
|
||||
"SpamProtectionMin": "Spam protection minimum",
|
||||
"stake": "Stake",
|
||||
"STAKE SHARE": "STAKE SHARE",
|
||||
"Stake VEGA tokens": "Stake $VEGA tokens",
|
||||
"Stake your Locked VEGA tokens!": "You can stake your $VEGA tokens even while locked.",
|
||||
"stakeAddPendingTitle": "Adding {{amount}} $VEGA to validator {{node}}",
|
||||
"stakeAddSuccessMessage": "You can cancel your nomination at any time",
|
||||
"stakeAddSuccessTitle": "At the beginning of the next epoch your $VEGA will be nominated to the validator",
|
||||
"Staked": "Staked",
|
||||
"STAKED BY DELEGATES": "STAKED BY DELEGATES",
|
||||
"STAKED BY OPERATOR": "STAKED BY OPERATOR",
|
||||
"Staked on Vega validator": "Associated to Vega key",
|
||||
"stakedByDelegates": "Staked by delegates",
|
||||
"StakedByDelegatesDescription": "The stake delegated to the node by other users",
|
||||
"stakedByMe": "Staked by me",
|
||||
"stakedByOperator": "Staked by operator",
|
||||
"StakedByOperatorDescription": "The stake provided as self-stake by the node operator, must be at least the minimum stake as defined by network parameter",
|
||||
"StakeDescription": "The total amount $VEGA staked to this validator including self-stake and all delegation.",
|
||||
"stakedValidators": "Staked Validators",
|
||||
"stakeFailed": "Failed to delegate to validator {{node}}",
|
||||
"stakeNeededForPromotion": "Stake needed for promotion",
|
||||
"StakeNeededForPromotionCandidateDescription": "{{prefix}} additional stake needed for promotion to standby, assuming constant performance in line with previous epoch.",
|
||||
"StakeNeededForPromotionStandbyDescription": "{{prefix}} additional stake needed for promotion to consensus, assuming constant performance in line with previous epoch.",
|
||||
"stakeNodeNone": "You need to associate some $VEGA before you can stake",
|
||||
"stakeNodeWrongVegaKey": "Your Ethereum wallet indicates you have associated tokens for staking. However, there are none available to stake. You may be connected to the wrong Vega key, or Vega is still confirming your associations",
|
||||
"stakeRemoveNowSuccessMessage": "It will be applied immediately",
|
||||
"stakeRemovePendingTitle": "Removing {{amount}} $VEGA from validator {{node}}",
|
||||
"stakeRemoveSuccessMessage": "It will be applied in the next epoch",
|
||||
"stakeRemoveSuccessTitle": "{{amount}} $VEGA has been removed from validator {{node}}",
|
||||
"stakeShare": "Stake share",
|
||||
"StakeShareDescription": "The stake a validator represents as a share of total stake across the network.",
|
||||
"Staking": "Staking",
|
||||
"staking": "Staking",
|
||||
"Staking is coming soon": "Staking is coming soon",
|
||||
"stakingConfirm": "Open your wallet app to confirm",
|
||||
"stakingIntro": "Earn a share of trading fees and treasury rewards for each full epoch staked.",
|
||||
"stakingNodeNotFound": "Could not find a node with ID {{node}}",
|
||||
"stakingStep2Text": "Your tokens need to be associated with a Vega Wallet so that you can control your stake",
|
||||
"stakingStep3": "Step 3. Select the validator you'd like to nominate",
|
||||
"StakingTierMinimumStakedTokens": "Minimum staked tokens",
|
||||
"StakingTierMinimumStakedTokensDescription": "Required number of governance tokens ($VEGA) a referrer must have staked to receive the multiplier",
|
||||
"StakingTierReferralRewardMultiplier": "Referral reward multiplier",
|
||||
"StakingTierReferralRewardMultiplierDescription": "Multiplier applied to the referral reward factor when calculating referral rewards due to the referrer",
|
||||
"StakingTiers": "Staking tiers",
|
||||
"Started": "Started",
|
||||
"Starts unlocking": "Unlocking starts",
|
||||
"state": "State",
|
||||
"STATE_DECLINED": "Declined",
|
||||
"STATE_ENACTED": "Enacted",
|
||||
"STATE_FAILED": "Failed",
|
||||
"STATE_OPEN": "Open",
|
||||
"STATE_PASSED": "Passed",
|
||||
"STATE_REJECTED": "Rejected",
|
||||
"STATE_WAITING_FOR_NODE_VOTE": "Waiting for node vote",
|
||||
"STATUS": "STATUS",
|
||||
"status": "Status",
|
||||
"status-ersatz": "Standby",
|
||||
"status-pending": "Candidate",
|
||||
"status-tendermint": "Consensus",
|
||||
"Step": "Step",
|
||||
"submit": "Submit",
|
||||
"SubmitAgreedRawProposal": "Submit agreed raw proposal",
|
||||
"SubmitAnAgreedProposalFromTheForum": "Submit an agreed proposal from the forum",
|
||||
"submitProposal": "Submit proposal",
|
||||
"submittingProposal": "Submitting proposal",
|
||||
"successfullAssociationMessage": "Vega key {{vegaKey}} can now participate in governance and nominate a validator with your associated $VEGA.",
|
||||
"Successor market to": "Successor market to",
|
||||
"Switch to form for immediate removal": "Switch to remove now",
|
||||
"Switch to form for removal at end of epoch": "Switch to remove at end of epoch",
|
||||
"Symbol": "Symbol",
|
||||
"Team": "Team",
|
||||
"TelemetryModalIntro": "Help us identify bugs and improve Vega Governance by sharing anonymous usage data.",
|
||||
"The contract is deployed at the following address": "The contract is deployed at the following address:",
|
||||
"the holder": "the holder",
|
||||
"The token address is {{address}}. Hit the add token button in your ERC20 wallet and enter this address.": "The token address is {{address}}. Hit the add token button in your ERC20 wallet and enter this address.",
|
||||
"The VEGA token address is {{address}}, make sure you add this to your wallet to see your tokens": "The $VEGA token address is {{address}}, make sure you add this to your wallet to see your tokens",
|
||||
"The vesting contract holds VEGA tokens until they have become unlocked.": "The vesting contract holds $VEGA tokens until they have become unlocked.",
|
||||
"There are {{nodeCount}} nodes with a shared stake of {{sharedStake}} VEGA tokens": "There are {{nodeCount}} nodes with a shared stake of {{sharedStake}} $VEGA tokens",
|
||||
"This can happen both while held in the vesting contract as well as when redeemed.": "This can happen both while held in the vesting contract as well as when redeemed.",
|
||||
"This code ({code}) has expired and cannot be used to claim tokens": "This code ({{code}}) has expired and cannot be used to claim tokens.",
|
||||
"This page can not be found, please check the URL and try again.": "This page can not be found, please check the URL and try again.",
|
||||
"This service is not available in your country": "This service is not available in your country/region",
|
||||
"ThisDoesNotIncludeFeesReceivedForMakersOrLiquidityProviders": "This does not include fees received for makers or liquidity providers",
|
||||
"thisEpoch": "This Epoch",
|
||||
"ThisWillAdd2MinutesToAllowTimeToConfirmInWallet": "Note: 2 minutes of extra time are added when you choose the minimum value. This gives you time to confirm the proposal in your wallet.",
|
||||
"ThisWillSetEnactmentDeadlineTo": "This will set the enactment date to",
|
||||
"ThisWillSetValidationDeadlineTo": "This will set the validation deadline to",
|
||||
"ThisWillSetVotingDeadlineTo": "This will set the voting deadline to",
|
||||
"timeForConfirmation": "Waiting for confirmation that your change in nomination has been received",
|
||||
"title": "Governance",
|
||||
"To": "To",
|
||||
"to": "to",
|
||||
"To use your tokens on the Vega network they need to be associated with a Vega wallet/key.": "To use your tokens on the Vega network they need to be associated with a Vega Wallet/key.",
|
||||
"toEnactOn": "Enacts on",
|
||||
"toEthereum": "To (Ethereum)",
|
||||
"Token": "Token",
|
||||
"Token address": "Token address",
|
||||
"Token Vesting": "Vesting",
|
||||
"tokenForProposal": "Tokens for proposal",
|
||||
"tokenLPForProposal": "Liquidity shares for proposal",
|
||||
"Tokens are held in different <trancheLink>Tranches</trancheLink>. Each tranche has its own schedule for how the tokens are unlocked.": "Tokens are held in different <trancheLink>Tranches</trancheLink>. Each tranche has its own schedule for how the tokens are unlocked.",
|
||||
"Tokens from this Tranche have been redeemed": "Tokens from this Tranche have been redeemed",
|
||||
"tokensAgainstProposal": "Tokens against proposal",
|
||||
"tokenVote": "Token vote",
|
||||
"tokenVotes": "Token votes",
|
||||
"tokenVotesAgainst": "Token votes against",
|
||||
"tokenVotesFor": "Token votes for",
|
||||
"toSeeYourRewardsConnectYourWallet": "TO SEE YOUR REWARDS, CONNECT YOUR WALLET",
|
||||
"Total": "Total",
|
||||
"TOTAL STAKE": "TOTAL STAKE",
|
||||
"Total stake": "Total stake",
|
||||
"Total supply": "Total supply",
|
||||
"totalDistributed": "Total distributed",
|
||||
"totalLiquidityProviderTokensVoted": "Total LP share voted",
|
||||
"totalPenalties": "Total penalties",
|
||||
"TotalPenaltiesDescription": "Total of penalties taking into account performance (considering proportion of blocks proposed against the number of blocks the validator was expected to propose) and any overstaking.",
|
||||
"totalStake": "Total stake",
|
||||
"totalSupply": "Total Supply",
|
||||
"totalTokensVoted": "Total tokens voted",
|
||||
"totalTokensVotes": "Total tokens voted",
|
||||
"totalTokenVotedPercentage": "Total tokens voted percentage",
|
||||
"toVote": "to vote",
|
||||
"Tranche": "Tranche",
|
||||
"Tranche breakdown": "Tranche breakdown",
|
||||
"Tranche not found": "Tranche not found",
|
||||
"trancheExtraInfo": "placeholder",
|
||||
"trancheExtraInfoTranche10": "placeholder",
|
||||
"Tranches": "Tranches",
|
||||
"transaction": "Transaction",
|
||||
"Transaction in progress": "Transaction in progress",
|
||||
"transactionHashPrompt": "Transaction hash will appear here once the transaction is approved in your Ethereum wallet",
|
||||
"Try again": "Try again",
|
||||
"txButtonActionRequired": "Action required in Ethereum wallet",
|
||||
"txButtonAwaiting": "Awaiting Ethereum transaction",
|
||||
"txButtonComplete": "Complete",
|
||||
"txButtonFailure": "Ethereum transaction failed",
|
||||
"txRequested": "Confirm transaction in wallet",
|
||||
"type": "Type",
|
||||
"undelegateSubmitButton": "{{amount}} {{when}}",
|
||||
"Unknown error": "Unknown error",
|
||||
"Unknown proposal": "Unknown proposal",
|
||||
"unknownEthereumConnectionError": "An unknown error occurred. Check the console in your browser's web developer tools for more details",
|
||||
"unknownReason": "unknown reason",
|
||||
"Unlocked": "Unlocked",
|
||||
"unnormalisedVotingPower": "Unnormalised voting power",
|
||||
"UnnormalisedVotingPowerDescription": "The voting power of the validator based on their final validator score after all penalties have been applied",
|
||||
"unstaked": "Unstaked",
|
||||
"unsupportedChainIdError": "You're connected to an unsupported network",
|
||||
"UnsupportedProduct": "Unsupported product",
|
||||
"UnsupportedTradingMode": "Unsupported trading mode",
|
||||
"unsupportedVersion": "Looks like you're running an outdated version of GoWallet. You're running {{version}} but {{requiredVersion}} is required.",
|
||||
"UpdateAsset": "Update asset",
|
||||
"UpdateAssetProposal": "Update asset proposal",
|
||||
"UpdateToMarket": "Update to market",
|
||||
"OpenInConsole": "Open in Console",
|
||||
"UpdateMarket": "Update market",
|
||||
"UpdateMarketProposal": "Update market proposal",
|
||||
"UpdateMarketState": "Update market state",
|
||||
"UpdateMarketStateProposal": "Update market state proposal",
|
||||
"updateNetworkParam": "Update Network Parameter",
|
||||
"UpdateNetworkParameter": "Network parameter",
|
||||
"UpdateReferralProgram": "Update referral program",
|
||||
"UpdateReferralProgramProposal": "Update referral program proposal",
|
||||
"updatesToMarket": "Updates to market",
|
||||
"UpdateVolumeDiscountProgram": "Update volume discount program",
|
||||
"UpdateVolumeDiscountProgramProposal": "Update volume discount program proposal",
|
||||
"upgradeBlockHeight": "Upgrade block height",
|
||||
"Upgraded at": "Upgraded at",
|
||||
"Use maximum": "Use maximum",
|
||||
"Use the Ethereum wallet you want to send your tokens to. You'll also need enough Ethereum to pay gas.": "Connect to the Ethereum wallet that holds your $VEGA tokens to see what can be redeemed from vesting tranches. To redeem tokens you will need some ETH to pay gas fees.\n",
|
||||
"Use this form to disassociate VEGA tokens with a Vega key. This returns them to either the Ethereum wallet that used the Staking bridge or the vesting contract.": "Use this form to disassociate $VEGA tokens from a Vega key. This returns them to the Ethereum wallet that connected to either the staking bridge or the vesting contract.",
|
||||
"Use your Vega tokens": "Use your Vega tokens",
|
||||
"useConnectedWallet": "Use connected wallet",
|
||||
"UseMax": "Use maximum",
|
||||
"UseMin": "Use minimum",
|
||||
"userRejectionError": "Please authorise this website to access your Ethereum account",
|
||||
"usersAccumulatedRewards": "Your accumulated rewards",
|
||||
"usersLpTokens": "Your SLP tokens in connected wallet",
|
||||
"usersPendingStakeLPTokens": "Your SLP tokens in reward pool (next epoch)",
|
||||
"usersShareOfPool": "Your share of pool",
|
||||
"usersStakedLPTokens": "Your SLP tokens in reward pool",
|
||||
"validator": "Validator",
|
||||
"validatorFormIntro": "To learn more about validators and how scores are calculated,",
|
||||
"Validators": "Validators",
|
||||
"ValidatorStatusDescription": "Consensus, Standby or Pending (Candidate), depending on how much stake the validator has attracted",
|
||||
"validatorTableIntro": "View the validator profile pitches and discussion",
|
||||
"validatorTitle": "VALIDATOR: {{nodeName}}",
|
||||
"validatorTitleFallback": "[no name]",
|
||||
"VEGA": "$VEGA",
|
||||
"VEGA ADDRESS / PUBLIC KEY": "VEGA ADDRESS / PUBLIC KEY",
|
||||
"VEGA token holders can nominate a validator node and receive staking rewards.": "$VEGA token holders can nominate a validator node and receive staking rewards.",
|
||||
"VEGA token holders can vote on proposed changes to the network and create proposals.": "$VEGA token holders can vote on proposed changes to the network and create proposals.",
|
||||
"VEGA Tokens": "$VEGA Tokens",
|
||||
"VEGA tokens are approved for staking": "$VEGA tokens are approved for staking",
|
||||
"VEGA was successfully withdrawn to your wallet": "$VEGA was successfully withdrawn to your wallet",
|
||||
"vegaAssociatedWithKey": "{{symbol}} associated with a Vega key",
|
||||
"vegaGovernance": "Vega Governance",
|
||||
"vegaInWallet": "{{symbol}} in wallet",
|
||||
"vegaKey": "Vega key",
|
||||
"vegaRelease{release}": "Vega Release {{release}}",
|
||||
"vegaReleaseTag": "Vega release tag",
|
||||
"vegaToken": "VEGA Token",
|
||||
"vegaTokens": "$VEGA tokens",
|
||||
"vegaWallet": "Vega Wallet",
|
||||
"vegaWalletConnect": "Connect",
|
||||
"vegaWalletConnecting": "Connecting...",
|
||||
"Verifying your claim": "Verifying your claim",
|
||||
"verifyingCountryPrompt": "Verifying country/region...",
|
||||
"VestedRewardsTooltip": "Vested rewards can be redeemed using Console",
|
||||
"Vesting": "Vesting",
|
||||
"Vesting associated": "Vesting associated",
|
||||
"Vesting Balance": "Vesting Balance",
|
||||
"Vesting contract": "Vesting contract",
|
||||
"Vesting from": "Vesting from {{fromDate}} to {{endDate}}",
|
||||
"Vesting VEGA": "Vesting VEGA",
|
||||
"VESTING VEGA TOKENS": "in vesting contract",
|
||||
"VestingRewardsTooltip": "Vesting rewards will be moved to vested account at a rate of {{baseRate}} per epoch.",
|
||||
"viaContract": "via vesting",
|
||||
"viaWallet": "via wallet",
|
||||
"View": "View",
|
||||
"View Governance proposals": "View proposals",
|
||||
"View on Etherscan (opens in a new tab)": "View on Etherscan (opens in a new tab)",
|
||||
"View transaction on Etherscan": "View transaction on Etherscan",
|
||||
"viewAllTranches": "View all tranches",
|
||||
"viewAsParty": "View as party",
|
||||
"viewDetails": "View details",
|
||||
"viewKeys": "View keys",
|
||||
"viewMarketJson": "View market JSON",
|
||||
"voteAgainst": "Vote against",
|
||||
"voteBreakdown": "Vote breakdown",
|
||||
"voted": "Voted",
|
||||
"voteError": "Something went wrong, and your vote was not seen by the network",
|
||||
"voteFailedReason": "Vote closed. Failed due to: ",
|
||||
"voteFor": "Vote for",
|
||||
"votePassed": "Vote passed.",
|
||||
"votePending": "Casting vote",
|
||||
"voteState_Declined": "Declined",
|
||||
"voteState_Enacted": "Enacted",
|
||||
"voteState_Failed": "Failed",
|
||||
"voteState_No": "Against",
|
||||
"voteState_NotCast": "Not cast",
|
||||
"voteState_Open": "Open",
|
||||
"voteState_Passed": "Passed",
|
||||
"voteState_Rejected": "Rejected",
|
||||
"voteState_WaitingForNodeVote": "Waiting for node vote",
|
||||
"voteState_Yes": "For",
|
||||
"votingEnded": "Voting has ended.",
|
||||
"votingPower": "Voting power",
|
||||
"votingThresholdInfo": "If the token vote passes the participation threshold it will be the deciding vote. If not, the outcome will be determined by liquidity providers on this market.",
|
||||
"WaitingForNodeVote": "Waiting for nodes to validate asset. ",
|
||||
"Wallet": "Wallet",
|
||||
"Wallet associated": "Wallet associated",
|
||||
"Wallet service unavailable": "Wallet service not running at that url",
|
||||
"walletConnect.name": "Mobile",
|
||||
"walletConnect.text": "Scan QR code with your mobile wallet",
|
||||
"walletLabel": "Wallet name",
|
||||
"walletServiceLabel": "Wallet service URL",
|
||||
"Want to remove your stake at the end of the epoch?": "Do you want to remove your stake now?",
|
||||
"Want to remove your stake before the epoch ends?": "Do you want to remove your stake when the epoch ends?",
|
||||
"Warning": "Warning",
|
||||
"What tokens would you like to return?": "What tokens would you like to return?",
|
||||
"What Vega key is going to control your stake?": "What Vega key is going to control your stake?",
|
||||
"What Vega wallet are you removing Tokens from?": "What Vega Wallet are you removing tokens from?",
|
||||
"Where would you like to stake from?": "Where would you like to associate from?",
|
||||
"WindowLength": "Window length",
|
||||
"WindowLengthDescription": "Number of epochs over which to evaluate a referral set's running volume",
|
||||
"Withdraw": "Withdraw",
|
||||
"withdrawAllLpSuccessCalloutTitle": "Your SLP tokens and rewards have been sent to your Ethereum address",
|
||||
"withdrawalsCompleteButton": "Finish withdrawal",
|
||||
"withdrawalsNone": "You don't have any pending withdrawals.",
|
||||
"withdrawalsPreparedWarningHeading": "Complete these withdrawals before the next checkpoint restore",
|
||||
"withdrawalsPreparedWarningText": "Prepared withdrawals are not stored between network resets meaning you will not have the information required to complete a withdrawal.",
|
||||
"withdrawalsSubtitle": "Connect your Vega wallet to complete a withdrawal. These withdrawals will be completed with an Ethereum transaction.",
|
||||
"withdrawalsText": "These withdrawals need to be completed with an Ethereum transaction.",
|
||||
"withdrawalsTitle": "Withdrawals",
|
||||
"withdrawalTransaction": "Transaction ({{foreignChain}})",
|
||||
"withdrawFormAmountLabel": "How much would you like to withdraw?",
|
||||
"withdrawFormAssetLabel": "What would you like to withdraw?",
|
||||
"withdrawFormNoAsset": "You don't have any assets to withdraw",
|
||||
"withdrawFormSubmitButtonIdle": "Withdraw {{amount}} {{symbol}} tokens",
|
||||
"withdrawFormSubmitButtonPending": "Preparing",
|
||||
"withdrawFromRewardPoolButton": "Withdraw rewards and unstake",
|
||||
"withdrawLpNoneDeposited": "You have no SLP tokens deposited or rewards accumulated",
|
||||
"withdrawLpWithdrawAllButton": "Unstake SLP and Withdraw $VEGA rewards",
|
||||
"withdrawPageHeading": "Withdraw",
|
||||
"withdrawPageInfoCalloutText": "To withdraw from Vega, the network needs to agree that a party can withdraw funds (to ensure they are available). Once that happens, it returns a signature that is used in an Ethereum transaction to send the tokens to the given Ethereum address.",
|
||||
"withdrawPageInfoCalloutTitle": "How ERC20 withdrawals work on Vega",
|
||||
"withdrawPageText": "Use this form to withdraw/release assets from your Vega wallet to their native chain.",
|
||||
"withdrawPreparedWarningHeading": "Only start a withdrawal when you are ready to pay the gas to release on Ethereum",
|
||||
"withdrawPreparedWarningText1": "If you proceed beyond this stage, but do not complete the withdrawal on Ethereum, it will not be possible to cancel or alter your withdrawal request.",
|
||||
"withdrawPreparedWarningText2": "To ensure your assets are not lost, you must pay gas on Ethereum to complete the final step of the withdrawal process. Gas costs per withdrawal have been between $100 and $200.",
|
||||
"wrongNetwork": "Looks like you are on {{chain}}.",
|
||||
"wrongNetworkUnknownChain": "Looks like you are on not on {{chain}}.",
|
||||
"yesPercentage": "Yes percentage",
|
||||
"You can associate tokens while they are held in the vesting contract, when they unlock you will need to disassociate them before they can be redeemed.": "You can associate tokens while they are held in the vesting contract, when they unlock you will need to disassociate them before they can be redeemed.",
|
||||
"You cannot claim VEGA tokens if you reside in that country": "It is not possible to claim $VEGA tokens if you reside in that country or region",
|
||||
"You have no VEGA tokens currently staked through your connected Eth wallet.": "You have no $VEGA tokens currently staked through your connected Ethereum wallet.",
|
||||
"You have no VEGA tokens currently staked through your connected Vega wallet.": "You have no $VEGA tokens currently staked through your connected Vega Wallet.",
|
||||
"You have no VEGA tokens currently vesting.": "You have no $VEGA tokens currently vesting.",
|
||||
"You have no VEGA tokens in your connected wallet. You will need to buy some VEGA tokens from an exchange in order to stake using this method.": "You have no $VEGA tokens in your connected wallet. You will need to buy some $VEGA tokens from an exchange in order to stake using this method.",
|
||||
"You have redeemed {{redeemedAmount}} VEGA tokens from this tranche. They are now free to transfer from your Ethereum wallet.": "You have redeemed {{redeemedAmount}} $VEGA tokens from this tranche. They are now free to transfer from your Ethereum wallet.",
|
||||
"You must reduce your associated vesting tokens by at least {{amount}} to redeem from this tranche. <stakeLink>Manage your stake</stakeLink> or just <disassociateLink>disassociate your tokens</disassociateLink>.": "You must reduce your associated vesting tokens by at least {{amount}} to redeem from this tranche. <stakeLink>Manage your stake</stakeLink> or just <disassociateLink>disassociate your tokens</disassociateLink>.",
|
||||
"You must select a valid country": "You must select a valid country/region",
|
||||
"You will need to connect to an ethereum wallet to pay the gas and claim tokens": "To claim tokens you will need to connect an Ethereum wallet with ETH to pay for gas. It may be easier to connect to the wallet that you wish your tokens to be sent to.",
|
||||
"youDidNotVote": "Voting has ended. You did not vote",
|
||||
"Your data couldn't be loaded": "Your data couldn't be loaded",
|
||||
"Your stake": "Your stake",
|
||||
"Your Stake On Node (Next Epoch)": "Your Stake On Node (Next Epoch)",
|
||||
"Your Stake On Node (This Epoch)": "Your Stake On Node (This Epoch)",
|
||||
"YourIdentityAnonymous": "Your identity is always anonymous on Vega",
|
||||
"yourStake": "Your stake",
|
||||
"yourVote": "Your vote",
|
||||
"youVoted": "You voted",
|
||||
"rewardsMovedNotification": "Trading and liquidity rewards have moved. Visit <0>Console</0> to view your rewards."
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
{
|
||||
"Date from": "Date from",
|
||||
"Date from cannot be greater than date to": "Date from cannot be greater than date to",
|
||||
"Date from cannot be in the future": "Date from cannot be in the future",
|
||||
"Date to": "Date to",
|
||||
"Date to cannot be in the future": "Date to cannot be in the future",
|
||||
"Download": "Download",
|
||||
"Download all to .csv file": "Download all to .csv file",
|
||||
"Download has been started": "Download has been started",
|
||||
"Downloading for {{asset}} from {{startDate}} till {{endDate}}": "Downloading for {{asset}} from {{startDate}} till {{endDate}}",
|
||||
"Export ledger entries": "Export ledger entries",
|
||||
"Get file here": "Get file here",
|
||||
"Please note this can take several minutes.": "Please note this can take several minutes.",
|
||||
"Select asset": "Select asset",
|
||||
"Something went wrong": "Something went wrong",
|
||||
"Still in progress": "Still in progress",
|
||||
"The downloaded file uses the UTC time zone for all listed times. Your time zone is UTC{{offset}}.": "The downloaded file uses the UTC time zone for all listed times. Your time zone is UTC{{offset}}.",
|
||||
"Try again later": "Try again later",
|
||||
"You need to provide a date from": "You need to provide a date from",
|
||||
"You need to select an asset": "You need to select an asset",
|
||||
"You will be notified here when your file is ready.": "You will be notified here when your file is ready.",
|
||||
"Your file is ready": "Your file is ready"
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
{
|
||||
"Adjusted stake": "Adjusted stake",
|
||||
"Commitment ({{symbol}})": "Commitment ({{symbol}})",
|
||||
"Commitment details": "Commitment details",
|
||||
"Created": "Created",
|
||||
"Current epoch fraction of time on the book.": "Current epoch fraction of time on the book.",
|
||||
"Fee": "Fee",
|
||||
"Fees accrued this epoch": "Fees accrued this epoch",
|
||||
"Last bond penalty": "Last bond penalty",
|
||||
"Penalty applied on a provider's bond penalty at the end of the last epoch. This percentage increased if an LP: had a shortfall and their bond needed to be used to cover it, did not meet the SLA, and/or reduced their commitment to the point that the market was below its target stake.": "Penalty applied on a provider's bond penalty at the end of the last epoch. This percentage increased if an LP: had a shortfall and their bond needed to be used to cover it, did not meet the SLA, and/or reduced their commitment to the point that the market was below its target stake.",
|
||||
"Penalty applied on the fees a liquidity provider collected in the last epoch. This number increases if an LP did not meet the SLA, or if they met it but other LPs outscored them in the previous epoch.": "Penalty applied on the fees a liquidity provider collected in the last epoch. This percentage increased if an LP did not meet the SLA, or if they met it but other LPs outscored them in the previous epoch.",
|
||||
"Fraction of time on the book at the end of the last epoch.": "Fraction of time on the book at the end of the last epoch.",
|
||||
"Last epoch SLA details": "Last epoch SLA details",
|
||||
"Last fee penalty": "Last fee penalty",
|
||||
"Last time on book": "Last time on book",
|
||||
"Live liquidity data": "Live liquidity data",
|
||||
"Live liquidity score (%)": "Live liquidity score (%)",
|
||||
"Live supplied liquidity": "Live supplied liquidity",
|
||||
"Live time on book": "Live time on book",
|
||||
"No liquidity provisions": "No liquidity provisions",
|
||||
"Obligation": "Obligation",
|
||||
"Party": "Party",
|
||||
"Share": "Share",
|
||||
"Status": "Status",
|
||||
"The amount committed to the market by this liquidity provider.": "The amount committed to the market by this liquidity provider.",
|
||||
"The amount of liquidity volume supplied by the LP order in order to meet the obligation. If the obligation is already met in full by other limit orders from the same Vega key the LP order is not required and this value will be zero. Also note if the target stake for the market is less than the obligation the full value of the obligation may not be required.": "The amount of liquidity volume supplied by the LP order in order to meet the obligation. If the obligation is already met in full by other limit orders from the same Vega key the LP order is not required and this value will be zero. Also note if the target stake for the market is less than the obligation the full value of the obligation may not be required.",
|
||||
"The liquidity score of the provider, used to determine allocation of fees to the best performing LPs. Posting volume closer to the mid on both sides of the book will improve this score.": "The liquidity score of the provider, used to determine allocation of fees to the best performing LPs. Posting volume closer to the mid on both sides of the book will improve this score.",
|
||||
"The current status of this liquidity provision.": "The current status of this liquidity provision.",
|
||||
"The date and time this liquidity provision was created.": "The date and time this liquidity provision was created.",
|
||||
"The date and time this liquidity provision was last updated.": "The date and time this liquidity provision was last updated.",
|
||||
"The equity-like share of liquidity of the market used to determine allocation of LP fees. Calculated based on share of total liquidity, with a premium added for length of commitment.": "The equity-like share of liquidity of the market used to determine allocation of LP fees. Calculated based on share of total liquidity, with a premium added for length of commitment.",
|
||||
"The fee percentage (per trade) proposed by each liquidity provider.": "The fee percentage (per trade) proposed by each liquidity provider.",
|
||||
"The liquidity fees accrued by each provider, which will be distributed at the end of the epoch after applying any penalties.": "The liquidity fees accrued by each provider, which will be distributed at the end of the epoch after applying any penalties.",
|
||||
"The liquidity provider's obligation to the market, calculated as the liquidity commitment amount multiplied by the value of the stake_to_ccy_volume network parameter to convert into units of liquidity volume.": "The liquidity provider's obligation to the market, calculated as the liquidity commitment amount multiplied by the value of the stake_to_ccy_volume network parameter to convert into units of liquidity volume.",
|
||||
"The public key of the party making this commitment.": "The public key of the party making this commitment.",
|
||||
"The effective stake of the liquidity provider, adjusted for length of commitment and impact on equity like share.": "The effective stake of the liquidity provider, adjusted for length of commitment and impact on equity like share.",
|
||||
"This LP's time on the book in the current epoch ({{currentEpoch}}) is less than 100%, so they could lose some fees to a better performing LP.": "This LP's time on the book in the current epoch ({{currentEpoch}}) is less than 100%, so they could lose some fees to a better performing LP.",
|
||||
"This LP's time on the book in the current epoch ({{currentEpoch}}) is less than the minimum required ({{minimumRequired}}), so they could lose all fee revenue for this epoch.": "This LP's time on the book in the current epoch ({{currentEpoch}}) is less than the minimum required ({{minimumRequired}}), so they could lose all fee revenue for this epoch.",
|
||||
"Updated": "Updated",
|
||||
"Updating next epoch": "Updating next epoch"
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
{
|
||||
"Last traded price": "Last traded price",
|
||||
"No open orders": "No open orders",
|
||||
"Spread": "Spread"
|
||||
}
|
||||
@@ -1,151 +0,0 @@
|
||||
{
|
||||
"{{liquidityPriceRange}} of mid price": "{{liquidityPriceRange}} of mid price",
|
||||
"{{probability}} probability price bounds": "{{probability}} probability price bounds",
|
||||
"A concept derived from traditional markets. It is a calculated value for the ‘current market price’ on a market.": "A concept derived from traditional markets. It is a calculated value for the ‘current market price’ on a market.",
|
||||
"A number that will be calculated by an appropriate stochastic risk model, dependent on the type of risk model used and its parameters.": "A number that will be calculated by an appropriate stochastic risk model, dependent on the type of risk model used and its parameters.",
|
||||
"A sliding penalty for how much an LP bond is slashed if an LP fails to reach the minimum SLA. This is a network parameter.": "A sliding penalty for how much an LP bond is slashed if an LP fails to reach the minimum SLA. This is a network parameter.",
|
||||
"ABI specification": "ABI specification",
|
||||
"Added": "Added",
|
||||
"Address": "Address",
|
||||
"All fees are paid by price takers and are a % of the trade notional value. Fees are not paid during auction uncrossing.": "All fees are paid by price takers and are a % of the trade notional value. Fees are not paid during auction uncrossing.",
|
||||
"Auction extension duration in seconds, should the price breach its theoretical level over the specified horizon at the specified probability level.": "Auction extension duration in seconds, should the price breach its theoretical level over the specified horizon at the specified probability level.",
|
||||
"Block explorer": "Block explorer",
|
||||
"Conditions": "Conditions",
|
||||
"Could not load market": "Could not load market",
|
||||
"Current fees": "Current fees",
|
||||
"Data about the sector. Example: 'automotive' for a market based on value of Tesla shares.": "Data about the sector. Example: 'automotive' for a market based on value of Tesla shares.",
|
||||
"Details": "Details",
|
||||
"Determines how the probability of trading is scaled from the risk model, and is used to measure the relative competitiveness of an LP's supplied volume. This is a network parameter.": "Determines how the probability of trading is scaled from the risk model, and is used to measure the relative competitiveness of an LP's supplied volume. This is a network parameter.",
|
||||
"Ethereum Oracle": "Ethereum Oracle",
|
||||
"every {{duration}}": "every {{duration}}",
|
||||
"every {{duration}} from {{initialTime}}": "every {{duration}} from {{initialTime}}",
|
||||
"Factor applied to funding-rates. This scales the impact that spot price deviations have on funding payments.": "Factor applied to funding-rates. This scales the impact that spot price deviations have on funding payments.",
|
||||
"Fees paid to validators as a reward for running the infrastructure of the network.": "Fees paid to validators as a reward for running the infrastructure of the network.",
|
||||
"Filters": "Filters",
|
||||
"For liquidity orders to count towards a commitment, they must be within the liquidity monitoring bounds.": "For liquidity orders to count towards a commitment, they must be within the liquidity monitoring bounds.",
|
||||
"Funding": "Funding",
|
||||
"How big the smallest order / position on the market can be.": "How big the smallest order / position on the market can be.",
|
||||
"How long an epoch is. LP rewards from liquidity fees are paid out once per epoch. How much they receive depends on whether they met the liquidity SLA and their previous performance in recent epochs. This is a network parameter.": "How long an epoch is. LP rewards from liquidity fees are paid out once per epoch. How much they receive depends on whether they met the liquidity SLA and their previous performance in recent epochs. This is a network parameter.",
|
||||
"How often the quality of liquidity supplied by each liquidity provider is evaluated and the fees arising from that period are earmarked for specific providers. This is a market parameter. ": "How often the quality of liquidity supplied by each liquidity provider is evaluated and the fees arising from that period are earmarked for specific providers. This is a market parameter. ",
|
||||
"Instrument": "Instrument",
|
||||
"Insurance pool": "Insurance pool",
|
||||
"Insurance Pool Balance": "Insurance Pool Balance",
|
||||
"Internal conditions": "Internal conditions",
|
||||
"Invalid data source": "Invalid data source",
|
||||
"involvedInMarkets_one": "Involved in {{count}} market",
|
||||
"involvedInMarkets_other": "Involved in {{count}} markets",
|
||||
"involvedInMarkets": "Involved in {{count}} markets",
|
||||
"Key": "Key",
|
||||
"Key details": "Key details",
|
||||
"Liquidity": "Liquidity",
|
||||
"Liquidations": "Liquidations",
|
||||
"Liquidity monitoring parameters": "Liquidity monitoring parameters",
|
||||
"Liquidity portion of the fee is paid to liquidity providers, and is transferred to the liquidity fee pool for the market.": "Liquidity portion of the fee is paid to liquidity providers, and is transferred to the liquidity fee pool for the market.",
|
||||
"Liquidity price range": "Liquidity price range",
|
||||
"Liquidity SLA protocol": "Liquidity SLA protocol",
|
||||
"Lower bound for the funding-rate such that the funding-rate will never be lower than this value.": "Lower bound for the funding-rate such that the funding-rate will never be lower than this value.",
|
||||
"Maker portion of the fee is transferred to the non-aggressive, or passive party in the trade (the maker, as opposed to the taker).": "Maker portion of the fee is transferred to the non-aggressive, or passive party in the trade (the maker, as opposed to the taker).",
|
||||
"Margin scaling factors": "Margin scaling factors",
|
||||
"Market": "Market",
|
||||
"Market data": "Market data",
|
||||
"Market governance": "Market governance",
|
||||
"Market ID": "Market ID",
|
||||
"Market price": "Market price",
|
||||
"Market specification": "Market specification",
|
||||
"Market volume": "Market volume",
|
||||
"Maximum fraction of an LP's accrued fees that an LP would lose to liquidity providers that achieved a higher SLA performance than them. This is a market parameter.": "Maximum fraction of an LP's accrued fees that an LP would lose to liquidity providers that achieved a higher SLA performance than them. This is a market parameter.",
|
||||
"Maximum value that a proposed fee amount can be, which is submitted as part of the LP commitment transaction. Note that a value of 0.05 = 5%. This is a network parameter.": "Maximum value that a proposed fee amount can be, which is submitted as part of the LP commitment transaction. Note that a value of 0.05 = 5%. This is a network parameter.",
|
||||
"Metadata": "Metadata",
|
||||
"moreProofs_one": "And {{count}} more proof",
|
||||
"moreProofs_other": "And {{count}} more proofs",
|
||||
"moreProofs": "And {{count}} more proofs",
|
||||
"Multiplier used to translate an LP's commitment amount to their liquidity obligation. This is a network parameter.": "Multiplier used to translate an LP's commitment amount to their liquidity obligation. This is a network parameter.",
|
||||
"No data": "No data",
|
||||
"No oracle proof for settlement data": "No oracle proof for settlement data",
|
||||
"No oracle proof for termination": "No oracle proof for termination",
|
||||
"No oracle spec for trading termination. Internal timestamp used": "No oracle spec for trading termination. Internal timestamp used",
|
||||
"Normalisers": "Normalisers",
|
||||
"Not verified": "Not verified",
|
||||
"Number of epochs over which past performance will continue to affect rewards. This is a market parameter.": "Number of epochs over which past performance will continue to affect rewards. This is a market parameter.",
|
||||
"Oracle": "Oracle",
|
||||
"Oracle repository": "Oracle repository",
|
||||
"Oracle status for this market is <0>{{status}}</0>. {{description}} <1>Show more</1>": "Oracle status for this market is <0>{{status}}</0>. {{description}} <1>Show more</1>",
|
||||
"Oracle status: {{status}}. {{description}}": "Oracle status: {{status}}. {{description}}",
|
||||
"oracleInMarkets_one": "Oracle in {{count}} market",
|
||||
"oracleInMarkets_other": "Oracle in {{count}} markets",
|
||||
"oracleInMarkets": "Oracle in {{count}} markets",
|
||||
"Price monitoring bounds {{index}}": "Price monitoring bounds {{index}}",
|
||||
"Probability level for price projection, e.g. value of 0.95 will result in a price range such that over the specified projection horizon, the prices observed in the market should be in that range 95% of the time.": "Probability level for price projection, e.g. value of 0.95 will result in a price range such that over the specified projection horizon, the prices observed in the market should be in that range 95% of the time.",
|
||||
"Probability level used in <0>Expected Shortfall</0> calculation when obtaining Risk Factor Long and Risk Factor Short": "Probability level used in <0>Expected Shortfall</0> calculation when obtaining Risk Factor Long and Risk Factor Short",
|
||||
"Projection horizon measured as a year fraction used in <0>Expected Shortfall</0> calculation when obtaining Risk Factor Long and Risk Factor Short": "Projection horizon measured as a year fraction used in <0>Expected Shortfall</0> calculation when obtaining Risk Factor Long and Risk Factor Short",
|
||||
"proofsOfOwnership_one": "{{count}} proof of ownership",
|
||||
"proofsOfOwnership_other": "{{count}} proofs of ownership",
|
||||
"proofsOfOwnership": "{{count}} proofs of ownership",
|
||||
"Proposal": "Proposal",
|
||||
"Propose a change to market": "Propose a change to market",
|
||||
"Read more": "Read more",
|
||||
"Results in {{auctionExtensionSecs}} seconds auction if breached": "Results in {{auctionExtensionSecs}} seconds auction if breached",
|
||||
"Risk factors": "Risk factors",
|
||||
"Risk model": "Risk model",
|
||||
"Settlement": "Settlement",
|
||||
"Settlement asset": "Settlement asset",
|
||||
"Settlement oracle": "Settlement oracle",
|
||||
"Settlement schedule oracle": "Settlement schedule oracle",
|
||||
"Show less": "Show less",
|
||||
"SLA protocol = a part of the Vega protocol that creates similar incentives within the decentralised system to those achieved by a Service Level Agreement between parties in traditional finance. The SLA protocol involves no discussion, agreement, or contracts between parties but instead relies upon rules and an economic mechanism implemented in code running on the network": "SLA protocol = a part of the Vega protocol that creates similar incentives within the decentralised system to those achieved by a Service Level Agreement between parties in traditional finance. The SLA protocol involves no discussion, agreement, or contracts between parties but instead relies upon rules and an economic mechanism implemented in code running on the network",
|
||||
"Specifications": "Specifications",
|
||||
"Specifies the minimum fraction of time LPs must spend 'on the book' providing their committed liquidity. This is a market parameter.": "Specifies the minimum fraction of time LPs must spend 'on the book' providing their committed liquidity. This is a market parameter.",
|
||||
"Status": "Status",
|
||||
"Succession line": "Succession line",
|
||||
"Termination": "Termination",
|
||||
"Termination oracle": "Termination oracle",
|
||||
"The aggregated volume being bid at the best bid price on the market.": "The aggregated volume being bid at the best bid price on the market.",
|
||||
"The aggregated volume being bid at the best static bid price on the market.": "The aggregated volume being bid at the best static bid price on the market.",
|
||||
"The aggregated volume being offered at the best offer price on the market.": "The aggregated volume being offered at the best offer price on the market.",
|
||||
"The aggregated volume being offered at the best static offer price on the market.": "The aggregated volume being offered at the best static offer price on the market.",
|
||||
"The classification of the product. Examples: shares, commodities, crypto, FX.": "The classification of the product. Examples: shares, commodities, crypto, FX.",
|
||||
"The current amount of liquidity supplied for this market.": "The current amount of liquidity supplied for this market.",
|
||||
"The current state of the market": "The current state of the market",
|
||||
"The first currency in a pair for a currency-based derivatives market.": "The first currency in a pair for a currency-based derivatives market.",
|
||||
"The fraction of the insurance pool balance that is carried over from the parent market to the successor.": "The fraction of the insurance pool balance that is carried over from the parent market to the successor.",
|
||||
"The ID of the market this market succeeds.": "The ID of the market this market succeeds.",
|
||||
"The length of time over which open interest is measured.": "The length of time over which open interest is measured.",
|
||||
"The liquidity price range is a {{liquidityPriceRange}} difference from the mid price.": "The liquidity price range is a {{liquidityPriceRange}} difference from the mid price.",
|
||||
"The lower bound for the probability of trading calculation, used to measure liquidity available on a market to determine if LPs are meeting their commitment. This is a network parameter.": "The lower bound for the probability of trading calculation, used to measure liquidity available on a market to determine if LPs are meeting their commitment. This is a network parameter.",
|
||||
"The market's liquidity requirement which is derived from the maximum open interest observed over a rolling time window.": "The market's liquidity requirement which is derived from the maximum open interest observed over a rolling time window.",
|
||||
"The maximum amount, as a fraction, that an LP's bond can be slashed by if they fail to reach the minimum SLA. This is a network parameter.": "The maximum amount, as a fraction, that an LP's bond can be slashed by if they fail to reach the minimum SLA. This is a network parameter.",
|
||||
"The percentage of their bond an LP forfeits if they reduce their commitment while the market is below target stake. If 100%, an LP's entire bond is forfeited when they cancel their full commitment. This is a network parameter.": "The percentage of their bond an LP forfeits if they reduce their commitment while the market is below target stake. If 100%, an LP's entire bond is forfeited when they cancel their full commitment. This is a network parameter.",
|
||||
"The scaling between the liquidity demand estimate, based on open interest and target stake.": "The scaling between the liquidity demand estimate, based on open interest and target stake.",
|
||||
"The second currency in a pair for a currency-based derivatives market.": "The second currency in a pair for a currency-based derivatives market.",
|
||||
"The smallest price increment on the book.": "The smallest price increment on the book.",
|
||||
"The total number of contracts traded in the last 24 hours.": "The total number of contracts traded in the last 24 hours.",
|
||||
"The trading mode the market is currently running.": "The trading mode the market is currently running.",
|
||||
"The triggering ratio for entering liquidity auction.": "The triggering ratio for entering liquidity auction.",
|
||||
"The underlying that is being priced by the market, described by the market's oracle.": "The underlying that is being priced by the market, described by the market's oracle.",
|
||||
"The volume at which all trades would occur if the auction was uncrossed now (when in auction mode).": "The volume at which all trades would occur if the auction was uncrossed now (when in auction mode).",
|
||||
"The volume of all open positions in a given market (the sum of the size of all positions greater than 0).": "The volume of all open positions in a given market (the sum of the size of all positions greater than 0).",
|
||||
"There is 1 unit of the settlement asset ({{assetSymbol}}) to every 1 quote unit ({{quoteUnit}}).": "There is 1 unit of the settlement asset ({{assetSymbol}}) to every 1 quote unit ({{quoteUnit}}).",
|
||||
"This market": "This market",
|
||||
"This oracle has not proven ownership of any accounts.": "This oracle has not proven ownership of any accounts.",
|
||||
"This public key has been observed acting in bad faith.": "This public key has been observed acting in bad faith.",
|
||||
"This public key is no longer in the control of its original owners.": "This public key is no longer in the control of its original owners.",
|
||||
"This public key is no longer in use.": "This public key is no longer in use.",
|
||||
"This public key is suspected to be acting in bad faith, pending investigation.": "This public key is suspected to be acting in bad faith, pending investigation.",
|
||||
"This public key's proofs have been verified.": "This public key's proofs have been verified.",
|
||||
"This public key's proofs have not been verified yet, or no proofs have been provided yet.": "This public key's proofs have not been verified yet, or no proofs have been provided yet.",
|
||||
"Time horizon of the price projection in seconds.": "Time horizon of the price projection in seconds.",
|
||||
"Updated": "Updated",
|
||||
"Upper bound for the funding-rate such that the funding-rate will never be higher than this value.": "Upper bound for the funding-rate such that the funding-rate will never be higher than this value.",
|
||||
"Used to calculate the penalty to liquidity providers when they cannot support their open position with the assets in their margin and general accounts. This is a network parameter.": "Used to calculate the penalty to liquidity providers when they cannot support their open position with the assets in their margin and general accounts. This is a network parameter.",
|
||||
"Verified since {{lastVerified}}": "Verified since {{lastVerified}}",
|
||||
"verifyProofs_one": "Verify {{count}} proof of ownership",
|
||||
"verifyProofs_other": "Verify {{count}} proofs of ownership",
|
||||
"verifyProofs": "Verify {{count}} proofs of ownership",
|
||||
"View governance proposal": "View governance proposal",
|
||||
"View liquidity provision table": "View liquidity provision table",
|
||||
"View on Etherscan": "View on Etherscan",
|
||||
"View settlement data specification": "View settlement data specification",
|
||||
"View settlement schedule specification": "View settlement schedule specification",
|
||||
"View termination specification": "View termination specification",
|
||||
"Within {{horizonSecs}} seconds": "Within {{horizonSecs}} seconds"
|
||||
}
|
||||
@@ -1,49 +0,0 @@
|
||||
{
|
||||
"{{tifLabel}}. Post Only": "{{tifLabel}}. Post Only",
|
||||
"{{tifLabel}}. Reduce only": "{{tifLabel}}. Reduce only",
|
||||
"Cancel": "Cancel",
|
||||
"Cancel all": "Cancel all",
|
||||
"Cancel order": "Cancel order",
|
||||
"Cancels": "Cancels",
|
||||
"Copy": "Copy",
|
||||
"Copy order ID": "Copy order ID",
|
||||
"Created": "Created",
|
||||
"Edit order": "Edit order",
|
||||
"Expires": "Expires",
|
||||
"Expires at": "Expires at",
|
||||
"Filled": "Filled",
|
||||
"Iceberg order": "Iceberg order",
|
||||
"Liquidity provision": "Liquidity provision",
|
||||
"Market": "Market",
|
||||
"MAX": "MAX",
|
||||
"Minimum size": "Minimum size",
|
||||
"No orders": "No orders",
|
||||
"No stop orders": "No stop orders",
|
||||
"One Cancels the Other": "One Cancels the Other",
|
||||
"Order details": "Order details",
|
||||
"Order ID": "Order ID",
|
||||
"Peak size": "Peak size",
|
||||
"Pegged": "Pegged",
|
||||
"Post only": "Post only",
|
||||
"Price": "Price",
|
||||
"Reduce only": "Reduce only",
|
||||
"Remaining": "Remaining",
|
||||
"Reserved remaining": "Reserved remaining",
|
||||
"Side": "Side",
|
||||
"Size": "Size",
|
||||
"Something went wrong: {{errorMessage}}": "Something went wrong: {{errorMessage}}",
|
||||
"Status": "Status",
|
||||
"Submit": "Submit",
|
||||
"The maximum volume that can be traded at once. Must be less than the total size of the order.": "The maximum volume that can be traded at once. Must be less than the total size of the order.",
|
||||
"The price cannot be negative": "The price cannot be negative",
|
||||
"The size cannot be negative": "The size cannot be negative",
|
||||
"Trigger": "Trigger",
|
||||
"Type": "Type",
|
||||
"Update": "Update",
|
||||
"Updated": "Updated",
|
||||
"View order details": "View order details",
|
||||
"When the order trades and its size falls below this threshold, it will be reset to the peak size and moved to the back of the priority order. Must be less than or equal to peak size, and greater than 0.": "When the order trades and its size falls below this threshold, it will be reset to the peak size and moved to the back of the priority order. Must be less than or equal to peak size, and greater than 0.",
|
||||
"Yes": "Yes",
|
||||
"You need to provide a price": "You need to provide a price",
|
||||
"You need to provide a size": "You need to provide a size"
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
{
|
||||
"Best case": "Best case",
|
||||
"Cross": "Cross",
|
||||
"Close position": "Close position",
|
||||
"Entry / Mark": "Entry / Mark",
|
||||
"General account: {{balance}}": "General account: {{balance}}",
|
||||
"Isolated": "Isolated",
|
||||
"Lifetime loss socialisation deductions: {{losses}}": "Lifetime loss socialisation deductions: {{losses}}",
|
||||
"Liquidation: {{maintenanceLevel}}": "Liquidation: {{maintenanceLevel}}",
|
||||
"Maintained by network": "Maintained by network",
|
||||
"Margin / Leverage": "Margin / Leverage",
|
||||
"Margin: {{balance}}": "Margin: {{balance}}",
|
||||
"Market": "Market",
|
||||
"Order: {{balance}}": "Order: {{balance}}",
|
||||
"No positions": "No positions",
|
||||
"Profit or loss is realised whenever your position is reduced to zero and the margin is released back to your collateral balance. P&L excludes any fees paid.": "Profit or loss is realised whenever your position is reduced to zero and the margin is released back to your collateral balance. P&L excludes any fees paid.",
|
||||
"Read more about loss socialisation": "Read more about loss socialisation",
|
||||
"Read more about position resolution": "Read more about position resolution",
|
||||
"Realised PNL": "Realised PNL",
|
||||
"Realised PNL: {{value}}": "Realised PNL: {{value}}",
|
||||
"Size / Notional": "Size / Notional",
|
||||
"Status: {{status}}": "Status: {{status}}",
|
||||
"The position was distressed, but could not be closed out - orders were removed from the book, and the open volume will be closed out once there is sufficient volume on the book.": "The position was distressed, but could not be closed out - orders were removed from the book, and the open volume will be closed out once there is sufficient volume on the book.",
|
||||
"The position was distressed, but removing open orders from the book brought the margin level back to a point where the open position could be maintained.": "The position was distressed, but removing open orders from the book brought the margin level back to a point where the open position could be maintained.",
|
||||
"Unrealised PNL": "Unrealised PNL",
|
||||
"Unrealised profit is the current profit on your open position. Margin is still allocated to your position.": "Unrealised profit is the current profit on your open position. Margin is still allocated to your position.",
|
||||
"Vega key": "Vega key",
|
||||
"View settlement asset details": "View settlement asset details",
|
||||
"Worst case": "Worst case",
|
||||
"Worst case liquidation price": "Worst case liquidation price",
|
||||
"You did not have enough {{assetSymbol}} collateral to meet the maintenance margin requirements for your position, so it was closed by the network.": "You did not have enough {{assetSymbol}} collateral to meet the maintenance margin requirements for your position, so it was closed by the network.",
|
||||
"You received less {{assetSymbol}} in gains that you should have when the market moved in your favour. This occurred because one or more other trader(s) were closed out and did not have enough funds to cover their losses, and the market's insurance pool was empty.": "You received less {{assetSymbol}} in gains that you should have when the market moved in your favour. This occurred because one or more other trader(s) were closed out and did not have enough funds to cover their losses, and the market's insurance pool was empty.",
|
||||
"Your open orders were cancelled.": "Your open orders were cancelled.",
|
||||
"Your position is distressed.": "Your position is distressed.",
|
||||
"Your position was closed.": "Your position was closed."
|
||||
}
|
||||