diff --git a/packages/kit/src/views/Perp/components/OrderBook/DefaultLoadingNode.tsx b/packages/kit/src/views/Perp/components/OrderBook/DefaultLoadingNode.tsx
index 6a9edc80cf10..88184494df91 100644
--- a/packages/kit/src/views/Perp/components/OrderBook/DefaultLoadingNode.tsx
+++ b/packages/kit/src/views/Perp/components/OrderBook/DefaultLoadingNode.tsx
@@ -175,18 +175,11 @@ export function DefaultLoadingNode({
-
- {MOBILE_ROWS.map((row, index) => (
-
-
-
- ))}
+
+
+
+
+
);
diff --git a/packages/kit/src/views/Perp/components/OrderInfoPanel/Components/PositionsRow.tsx b/packages/kit/src/views/Perp/components/OrderInfoPanel/Components/PositionsRow.tsx
index 22ef526cc6b4..41bd4b6933bc 100644
--- a/packages/kit/src/views/Perp/components/OrderInfoPanel/Components/PositionsRow.tsx
+++ b/packages/kit/src/views/Perp/components/OrderInfoPanel/Components/PositionsRow.tsx
@@ -377,7 +377,7 @@ const PositionRowDesktopPnL = memo(() => {
variant="tertiary"
size="small"
icon="ShareOutline"
- iconSize="$4"
+ iconSize="$3.5"
onPress={onShare}
cursor="pointer"
/>
@@ -734,7 +734,7 @@ const PositionRowMobileHeader = memo(() => {
variant="tertiary"
size="small"
icon="ShareOutline"
- iconSize="$4"
+ iconSize="$3.5"
onPress={onShare}
cursor="pointer"
/>
diff --git a/packages/kit/src/views/Perp/components/OrderInfoPanel/List/CommonTableListView.tsx b/packages/kit/src/views/Perp/components/OrderInfoPanel/List/CommonTableListView.tsx
index 63a0b43cee13..35f56074ac32 100644
--- a/packages/kit/src/views/Perp/components/OrderInfoPanel/List/CommonTableListView.tsx
+++ b/packages/kit/src/views/Perp/components/OrderInfoPanel/List/CommonTableListView.tsx
@@ -18,6 +18,7 @@ import {
ScrollView,
SizableText,
Skeleton,
+ Spinner,
Stack,
Tabs,
Tooltip,
@@ -558,38 +559,11 @@ export function CommonTableListView({
listLoading ? (
- {[...Array(5)].map((_, index) => (
-
- {columns.map((column, colIndex) => (
-
-
-
- ))}
-
- ))}
+
) : (
{showSkeleton ? (
-
+
) : (
diff --git a/packages/kit/src/views/Perp/components/PositionShare/ShareContentRenderer.tsx b/packages/kit/src/views/Perp/components/PositionShare/ShareContentRenderer.tsx
index b9adccda5a80..12a6c3ed8d80 100644
--- a/packages/kit/src/views/Perp/components/PositionShare/ShareContentRenderer.tsx
+++ b/packages/kit/src/views/Perp/components/PositionShare/ShareContentRenderer.tsx
@@ -87,7 +87,7 @@ export function ShareContentRenderer({
const pnlDisplayText = getPnlDisplayInfo(data, pnlDisplayMode);
const pnlFontSize =
pnlDisplayText.length > 6
- ? scaledFonts.pnl * (1 - (pnlDisplayText.length - 6) * 0.055)
+ ? scaledFonts.pnl * (1 - (pnlDisplayText.length - 6) * 0.06)
: scaledFonts.pnl;
const imageLoadCountRef = useRef(0);
@@ -228,7 +228,7 @@ export function ShareContentRenderer({
(scaledFonts.priceLabel * layout.lineHeight) / 2
}
left={scaledPadding}
- gap={layout.priceGap}
+ gap={layout.priceGap * scale}
>
{priceType === 'exit'
- ? 'Exit Price'
+ ? appLocale.intl.formatMessage({
+ id: ETranslations.perp_position_exit_price,
+ })
: appLocale.intl.formatMessage({
id: ETranslations.perp_position_mark_price,
})}
@@ -315,8 +317,8 @@ export function ShareContentRenderer({
justifyContent="space-between"
width="100%"
>
-
- {/*
+ */}
+
6
- ? fonts.pnl * (1 - (pnlDisplayText.length - 6) * 0.045)
+ ? fonts.pnl * (1 - (pnlDisplayText.length - 6) * 0.06)
: fonts.pnl;
const selectedBackground = isProfit
@@ -238,7 +238,9 @@ export const ShareImageGenerator = forwardRef<
ctx.globalAlpha = layout.labelOpacity;
ctx.fillText(
priceType === 'exit'
- ? 'Exit Price'
+ ? appLocale.intl.formatMessage({
+ id: ETranslations.perp_position_exit_price,
+ })
: appLocale.intl.formatMessage({
id: ETranslations.perp_position_mark_price,
}),
@@ -289,7 +291,6 @@ export const ShareImageGenerator = forwardRef<
const qrCodeImg = await loadImage(qrCodeDataUrl);
if (qrCodeImg) {
- // Draw QR code centered in the white background
ctx.drawImage(
qrCodeImg,
qrCodeX + qrCodePadding,
@@ -307,13 +308,13 @@ export const ShareImageGenerator = forwardRef<
ctx.textBaseline = 'middle';
ctx.font = toCanvasFont(fonts.priceLabel);
ctx.globalAlpha = layout.labelOpacity;
- // ctx.fillText(
- // appLocale.intl.formatMessage({
- // id: ETranslations.referral_referral_link,
- // }),
- // padding,
- // rectY + rectHeight / 2 - layout.referralOffset,
- // );
+ ctx.fillText(
+ appLocale.intl.formatMessage({
+ id: ETranslations.referral_referral_link,
+ }),
+ padding,
+ rectY + rectHeight / 2 - layout.referralOffset,
+ );
ctx.globalAlpha = 1;
ctx.font = toCanvasFont(fonts.priceValue);
const referralTextX = padding;
diff --git a/packages/kit/src/views/Perp/components/PositionShare/constants.ts b/packages/kit/src/views/Perp/components/PositionShare/constants.ts
index f6f3830c6206..51763ed87131 100644
--- a/packages/kit/src/views/Perp/components/PositionShare/constants.ts
+++ b/packages/kit/src/views/Perp/components/PositionShare/constants.ts
@@ -106,22 +106,22 @@ export function getCanvasConfig(currentSize = 1080): ICanvasConfig {
colors: {
background: ['#1a1a1a', '#0a0a0a', '#1a1a1a'],
- long: '#24FF00',
+ long: '#44D62C',
short: '#FF0000',
textPrimary: '#ffffff',
textSecondary: '#FFFFFF',
textTertiary: '#ffffff',
- referralBackground: '#00000080',
- sideLongBackground: '#0C5300',
- sideShortBackground: '#630A0A',
+ referralBackground: '#000000B3',
+ sideLongBackground: '#073100',
+ sideShortBackground: '#3F0000',
},
fonts: {
coin: scale(67.5, currentSize),
- side: scale(24, currentSize),
+ side: scale(28, currentSize),
pnl: scale(180, currentSize),
- priceLabel: scale(25, currentSize),
- priceValue: scale(25, currentSize),
+ priceLabel: scale(28, currentSize),
+ priceValue: scale(28, currentSize),
},
layout: {
@@ -133,12 +133,12 @@ export function getCanvasConfig(currentSize = 1080): ICanvasConfig {
pnlY: scale(426, currentSize, true),
entryPriceY: scale(580, currentSize, true),
markPriceY: scale(700, currentSize, true),
- priceSpacingY: scale(40, currentSize, true),
+ priceSpacingY: scale(50, currentSize, true),
badgePaddingX: scale(20, currentSize, true),
badgePaddingY: scale(18, currentSize, true),
- tokenSpacing: scale(40, currentSize, true),
- priceGap: scale(1.5, currentSize),
- referralOffset: scale(20, currentSize, true),
+ tokenSpacing: scale(48, currentSize, true),
+ priceGap: scale(8, currentSize),
+ referralOffset: scale(25, currentSize, true),
lineHeight: 1.2,
badgeRadius: scale(58, currentSize, true),
labelOpacity: 0.5,
diff --git a/packages/kit/src/views/Swap/components/PreSwapInfoGroup.tsx b/packages/kit/src/views/Swap/components/PreSwapInfoGroup.tsx
index 0c862eb9c13e..0f485b06c287 100644
--- a/packages/kit/src/views/Swap/components/PreSwapInfoGroup.tsx
+++ b/packages/kit/src/views/Swap/components/PreSwapInfoGroup.tsx
@@ -12,6 +12,7 @@ import {
Select,
SizableText,
Skeleton,
+ Stack,
XStack,
YStack,
} from '@onekeyhq/components';
@@ -25,6 +26,7 @@ import {
import { useSwapStepNetFeeLevelAtom } from '../../../states/jotai/contexts/swap';
import PreSwapInfoItem from './PreSwapInfoItem';
+import { ProtocolFeeComparisonList } from './ProtocolFeeComparisonList';
interface IPreSwapInfoGroupProps {
preSwapData: ISwapPreSwapData;
@@ -38,6 +40,8 @@ const PreSwapInfoGroup = ({
const intl = useIntl();
const [settings] = useSettingsPersistAtom();
const [swapStepNetFeeLevel] = useSwapStepNetFeeLevelAtom();
+
+ const serviceFee = Number(preSwapData?.fee?.percentageFee ?? 0.3);
const networkFeeLevelArray = useMemo(() => {
const feeArray = [
ESwapNetworkFeeLevel.LOW,
@@ -215,15 +219,32 @@ const PreSwapInfoGroup = ({
) : null}
+
+
+ {intl.formatMessage(
+ {
+ id: ETranslations.provider_ios_popover_onekey_fee_content,
+ },
+ { num: `${serviceFee}%` },
+ )}
+
+
+ {intl.formatMessage(
+ {
+ id: ETranslations.provider_ios_popover_onekey_fee_content_2,
+ },
+ { num: `${serviceFee}%` },
+ )}
+
+
+
+
+ }
/>
{preSwapData.supportNetworkFeeLevel ? (
{
return (
-
- {popoverContent}
-
+ {typeof popoverContent === 'string' ? (
+
+ {popoverContent}
+
+ ) : (
+ popoverContent
+ )}
);
}}
diff --git a/packages/kit/src/views/Swap/components/ProtocolFeeComparisonList.tsx b/packages/kit/src/views/Swap/components/ProtocolFeeComparisonList.tsx
new file mode 100644
index 000000000000..480ffa075c76
--- /dev/null
+++ b/packages/kit/src/views/Swap/components/ProtocolFeeComparisonList.tsx
@@ -0,0 +1,69 @@
+import { useCallback, useMemo } from 'react';
+
+import { Image, SizableText, Stack, XStack } from '@onekeyhq/components';
+import type { IImageProps } from '@onekeyhq/components';
+import { otherWalletFeeData } from '@onekeyhq/shared/types/swap/SwapProvider.constants';
+
+interface IProtocolFeeInfo {
+ name: string;
+ fee: number;
+ color: string;
+ icon: IImageProps['source'];
+ maxFee: number;
+}
+
+interface IProtocolFeeComparisonListProps {
+ serviceFee: number;
+}
+
+export function ProtocolFeeComparisonList({
+ serviceFee,
+}: IProtocolFeeComparisonListProps) {
+ const renderProtocolFeeListItem = useCallback(
+ (item: IProtocolFeeInfo) => (
+
+
+
+
+
+ 0 ? (item.fee / item.maxFee) * 100 : 0}%`}
+ height="$1"
+ />
+
+
+ {item.fee}%
+
+
+ ),
+ [],
+ );
+
+ const protocolFeeInfoList: IProtocolFeeInfo[] = useMemo(
+ () => [
+ ...otherWalletFeeData,
+ {
+ maxFee: 0.875,
+ name: 'oneKey',
+ fee: serviceFee,
+ color: '#44D62C',
+ icon: require('@onekeyhq/kit/assets/logo.png'),
+ },
+ ],
+ [serviceFee],
+ );
+
+ return (
+
+ {protocolFeeInfoList.map((item) => (
+ {renderProtocolFeeListItem(item)}
+ ))}
+
+ );
+}
diff --git a/packages/kit/src/views/Swap/components/SwapServiceFeeOverview.tsx b/packages/kit/src/views/Swap/components/SwapServiceFeeOverview.tsx
index 1f0b959bc9c9..d6423a3284bb 100644
--- a/packages/kit/src/views/Swap/components/SwapServiceFeeOverview.tsx
+++ b/packages/kit/src/views/Swap/components/SwapServiceFeeOverview.tsx
@@ -1,26 +1,9 @@
-import { useCallback, useMemo } from 'react';
-
import { useIntl } from 'react-intl';
-import {
- Icon,
- Image,
- Popover,
- SizableText,
- Stack,
- XStack,
-} from '@onekeyhq/components';
-import type { IImageProps } from '@onekeyhq/components';
+import { Icon, Popover, SizableText, Stack } from '@onekeyhq/components';
import { ETranslations } from '@onekeyhq/shared/src/locale';
-import { otherWalletFeeData } from '@onekeyhq/shared/types/swap/SwapProvider.constants';
-interface IProtocolFeeInfo {
- name: string;
- fee: number;
- color: string;
- icon: IImageProps['source'];
- maxFee: number;
-}
+import { ProtocolFeeComparisonList } from './ProtocolFeeComparisonList';
export function SwapServiceFeeOverview({
onekeyFee,
@@ -28,48 +11,7 @@ export function SwapServiceFeeOverview({
onekeyFee: number | undefined;
}) {
const intl = useIntl();
- const renderProtocolFeeListItem = useCallback(
- (item: IProtocolFeeInfo) => (
-
-
-
-
-
- 0 ? (item.fee / item.maxFee) * 100 : 0}%`}
- height="$1"
- />
-
-
- {item.fee}%
-
-
- ),
- [],
- );
-
const serviceFee = onekeyFee ?? 0.3;
-
- const protocolFeeInfoList: IProtocolFeeInfo[] = useMemo(
- () => [
- ...otherWalletFeeData,
- {
- maxFee: 0.875,
- name: 'oneKey',
- fee: serviceFee,
- // color: '#202020',
- color: '#44D62C',
- icon: require('@onekeyhq/kit/assets/logo.png'),
- },
- ],
- [serviceFee],
- );
return (
-
- {protocolFeeInfoList.map((item) => renderProtocolFeeListItem(item))}
-
+
}
/>
diff --git a/packages/shared/src/locale/enum/translations.ts b/packages/shared/src/locale/enum/translations.ts
index abe7707a88bb..446f7fa09d9c 100644
--- a/packages/shared/src/locale/enum/translations.ts
+++ b/packages/shared/src/locale/enum/translations.ts
@@ -2243,6 +2243,7 @@
perp_position_empty = 'perp.position_empty',
perp_position_empty_desc = 'perp.position_empty_desc',
perp_position_entry_price = 'perp.position_entry_price',
+ perp_position_exit_price = 'perp.position_exit_price',
perp_position_funding = 'perp.position_funding',
perp_position_funding_2 = 'perp.position_funding_2',
perp_position_funding_all_time = 'perp.position_funding_all_time',
@@ -2587,6 +2588,7 @@
provider_ios_popover_onekey_fee_content_sub = 'provider.ios_popover.onekey_fee_content_sub',
provider_ios_popover_order_info_title = 'provider.ios_popover.order_info_title',
provider_ios_popover_title = 'provider.ios_popover.title',
+ provider_ios_popover_wallet_fee = 'provider.ios_popover.wallet_fee',
provider_label_anti_mev = 'provider.label_anti_mev',
provider_label_approved = 'provider.label_approved',
provider_label_fastest = 'provider.label_fastest',
diff --git a/packages/shared/src/locale/json/bn.json b/packages/shared/src/locale/json/bn.json
index bada94449beb..81f0e718f311 100644
--- a/packages/shared/src/locale/json/bn.json
+++ b/packages/shared/src/locale/json/bn.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "কোনো খোলা পজিশন নেই",
"perp.position_empty_desc": "আপনার পজিশনগুলো এখানে প্রদর্শিত হবে ট্রেড ওপেন করার পর",
"perp.position_entry_price": "প্রবেশ মূল্য",
+ "perp.position_exit_price": "প্রস্থান মূল্য",
"perp.position_funding": "ফান্ডিং",
"perp.position_funding_2": "তহবিল",
"perp.position_funding_all_time": "{token} সর্বকালের",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "দয়া করে মনে রাখবেন যে সেতু ফি, স্লিপেজ এবং ভাসমান হারগুলি প্রাপ্ত চূড়ান্ত পরিমাণকে প্রভাবিত করতে পারে। ফি সম্পর্কে আপনার যদি কোনো উদ্বেগ থাকে, তাহলে আমাদের সাথে যোগাযোগ করুন।",
"provider.ios_popover.order_info_title": "অর্ডারের তথ্য",
"provider.ios_popover.title": "তথ্য",
+ "provider.ios_popover.wallet_fee": "ওয়ালেট ফি",
"provider.label_anti_mev": "এমইভি বিরোধী",
"provider.label_approved": "অনুমোদিত",
"provider.label_fastest": "সবচেয়ে দ্রুত",
diff --git a/packages/shared/src/locale/json/de.json b/packages/shared/src/locale/json/de.json
index 64a1f81e5495..dfb443d389c4 100644
--- a/packages/shared/src/locale/json/de.json
+++ b/packages/shared/src/locale/json/de.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Keine offenen Positionen",
"perp.position_empty_desc": "Ihre Positionen werden hier angezeigt, nachdem Sie Trades eröffnet haben",
"perp.position_entry_price": "Einstiegspreis",
+ "perp.position_exit_price": "Ausstiegspreis",
"perp.position_funding": "Finanzierung",
"perp.position_funding_2": "Finanzierung",
"perp.position_funding_all_time": "{token} alle Zeiten",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Bitte beachten Sie, dass Brückengebühren, Slippage und variable Wechselkurse den endgültigen Betrag beeinflussen können. Wenn Sie Bedenken bezüglich der Gebühr haben, kontaktieren Sie uns bitte.",
"provider.ios_popover.order_info_title": "Bestellinformationen",
"provider.ios_popover.title": "Information",
+ "provider.ios_popover.wallet_fee": "Wallet-Gebühr",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Genehmigt",
"provider.label_fastest": "Schnellste",
diff --git a/packages/shared/src/locale/json/en_US.json b/packages/shared/src/locale/json/en_US.json
index 49b1406241d6..cef99b9c81ed 100644
--- a/packages/shared/src/locale/json/en_US.json
+++ b/packages/shared/src/locale/json/en_US.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "No open positions",
"perp.position_empty_desc": "Your positions will appear here after opening trades",
"perp.position_entry_price": "Entry Price",
+ "perp.position_exit_price": "Exit Price",
"perp.position_funding": "Funding",
"perp.position_funding_2": "Funding",
"perp.position_funding_all_time": "{token} all time",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Please note that bridge fees, slippage, and floating rates may affect the final amount received. If you have any concerns about the fee, please contact us.",
"provider.ios_popover.order_info_title": "Order Info",
"provider.ios_popover.title": "Information",
+ "provider.ios_popover.wallet_fee": "Wallet fee",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Approved",
"provider.label_fastest": "Fastest",
diff --git a/packages/shared/src/locale/json/es.json b/packages/shared/src/locale/json/es.json
index 12a0f2f47c27..161a911aaa15 100644
--- a/packages/shared/src/locale/json/es.json
+++ b/packages/shared/src/locale/json/es.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "No hay posiciones abiertas",
"perp.position_empty_desc": "Tus posiciones aparecerán aquí después de abrir operaciones",
"perp.position_entry_price": "Precio de entrada",
+ "perp.position_exit_price": "Precio de salida",
"perp.position_funding": "Financiamiento",
"perp.position_funding_2": "Financiación",
"perp.position_funding_all_time": "{token} de todos los tiempos",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Tenga en cuenta que las tarifas de puente, el deslizamiento y las tasas flotantes pueden afectar la cantidad final recibida. Si tiene alguna inquietud sobre la tarifa, por favor contáctenos.",
"provider.ios_popover.order_info_title": "Información del Pedido",
"provider.ios_popover.title": "Información",
+ "provider.ios_popover.wallet_fee": "Comisión de monedero",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Aprobado",
"provider.label_fastest": "Más rápido",
diff --git a/packages/shared/src/locale/json/fr_FR.json b/packages/shared/src/locale/json/fr_FR.json
index 636bb7462089..e84f825cbd2e 100644
--- a/packages/shared/src/locale/json/fr_FR.json
+++ b/packages/shared/src/locale/json/fr_FR.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Aucune position ouverte",
"perp.position_empty_desc": "Vos positions apparaîtront ici après l'ouverture de transactions",
"perp.position_entry_price": "Prix d'entrée",
+ "perp.position_exit_price": "Prix de sortie",
"perp.position_funding": "Financement",
"perp.position_funding_2": "Financement",
"perp.position_funding_all_time": "{token} de tous les temps",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Veuillez noter que les frais de pont, le glissement et les taux flottants peuvent affecter le montant final reçu. Si vous avez des préoccupations concernant les frais, veuillez nous contacter.",
"provider.ios_popover.order_info_title": "Informations de Commande",
"provider.ios_popover.title": "Information",
+ "provider.ios_popover.wallet_fee": "Frais de portefeuille",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Approuvé",
"provider.label_fastest": "Le plus rapide",
diff --git a/packages/shared/src/locale/json/hi_IN.json b/packages/shared/src/locale/json/hi_IN.json
index d2b1fc261581..d86baecbf29a 100644
--- a/packages/shared/src/locale/json/hi_IN.json
+++ b/packages/shared/src/locale/json/hi_IN.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "कोई खुली पोजीशन नहीं है",
"perp.position_empty_desc": "आपकी पोज़िशन यहाँ दिखाई देंगी जब आप ट्रेड खोलेंगे",
"perp.position_entry_price": "प्रवेश मूल्य",
+ "perp.position_exit_price": "निकास मूल्य",
"perp.position_funding": "फंडिंग",
"perp.position_funding_2": "वित्तपोषण",
"perp.position_funding_all_time": "{token} हर समय",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "कृपया ध्यान दें कि पुल शुल्क, स्लिपेज, और फ्लोटिंग दरें अंतिम प्राप्त राशि को प्रभावित कर सकती हैं। यदि आपको शुल्क के बारे में कोई चिंता है, तो कृपया हमसे संपर्क करें।",
"provider.ios_popover.order_info_title": "आदेश की जानकारी",
"provider.ios_popover.title": "सूचना",
+ "provider.ios_popover.wallet_fee": "वॉलेट शुल्क",
"provider.label_anti_mev": "एंटी-एमईवी",
"provider.label_approved": "अनुमत",
"provider.label_fastest": "सबसे तेज",
diff --git a/packages/shared/src/locale/json/id.json b/packages/shared/src/locale/json/id.json
index 764f3b6e893c..3c72b4489385 100644
--- a/packages/shared/src/locale/json/id.json
+++ b/packages/shared/src/locale/json/id.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Tidak ada posisi terbuka",
"perp.position_empty_desc": "Posisi Anda akan muncul di sini setelah membuka perdagangan",
"perp.position_entry_price": "Harga Masuk",
+ "perp.position_exit_price": "Harga Keluar",
"perp.position_funding": "Pendanaan",
"perp.position_funding_2": "Pendanaan",
"perp.position_funding_all_time": "{token} sepanjang masa",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Harap dicatat bahwa biaya jembatan, slippage, dan tarif mengambang dapat mempengaruhi jumlah akhir yang diterima. Jika Anda memiliki kekhawatiran tentang biaya tersebut, silakan hubungi kami.",
"provider.ios_popover.order_info_title": "Info Pesanan",
"provider.ios_popover.title": "Informasi",
+ "provider.ios_popover.wallet_fee": "Biaya dompet",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Disetujui",
"provider.label_fastest": "Tercepat",
diff --git a/packages/shared/src/locale/json/it_IT.json b/packages/shared/src/locale/json/it_IT.json
index 1664f52a60d0..cc71a705bd27 100644
--- a/packages/shared/src/locale/json/it_IT.json
+++ b/packages/shared/src/locale/json/it_IT.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Nessuna posizione aperta",
"perp.position_empty_desc": "Le tue posizioni appariranno qui dopo l'apertura delle operazioni",
"perp.position_entry_price": "Prezzo di ingresso",
+ "perp.position_exit_price": "Prezzo di uscita",
"perp.position_funding": "Finanziamento",
"perp.position_funding_2": "Finanziamento",
"perp.position_funding_all_time": "{token} di sempre",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Si prega di notare che le commissioni del ponte, lo slippage e i tassi fluttuanti possono influenzare l'importo finale ricevuto. Se hai dubbi sulla commissione, ti preghiamo di contattarci.",
"provider.ios_popover.order_info_title": "Informazioni sull'ordine",
"provider.ios_popover.title": "Informazioni",
+ "provider.ios_popover.wallet_fee": "Commissione di portafoglio",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Approvato",
"provider.label_fastest": "Più veloce",
diff --git a/packages/shared/src/locale/json/ja_JP.json b/packages/shared/src/locale/json/ja_JP.json
index 6a12cf293e79..1736117ef7fd 100644
--- a/packages/shared/src/locale/json/ja_JP.json
+++ b/packages/shared/src/locale/json/ja_JP.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "未決済ポジションなし",
"perp.position_empty_desc": "取引を開始すると、ここにポジションが表示されます",
"perp.position_entry_price": "エントリー価格",
+ "perp.position_exit_price": "出口価格",
"perp.position_funding": "資金調達",
"perp.position_funding_2": "資金調達",
"perp.position_funding_all_time": "{token} 史上",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "ブリッジ手数料、スリッページ、変動レートが最終的に受け取る金額に影響を与える可能性があることにご注意ください。手数料についてご不明な点がございましたら、お問い合わせください。",
"provider.ios_popover.order_info_title": "注文情報",
"provider.ios_popover.title": "情報",
+ "provider.ios_popover.wallet_fee": "ウォレット手数料",
"provider.label_anti_mev": "抗MEV",
"provider.label_approved": "承認された",
"provider.label_fastest": "最速",
diff --git a/packages/shared/src/locale/json/ko_KR.json b/packages/shared/src/locale/json/ko_KR.json
index 96944f0b4156..7ce06be8f082 100644
--- a/packages/shared/src/locale/json/ko_KR.json
+++ b/packages/shared/src/locale/json/ko_KR.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "오픈된 포지션 없음",
"perp.position_empty_desc": "거래를 시작하면 포지션이 여기에 표시됩니다.",
"perp.position_entry_price": "진입가",
+ "perp.position_exit_price": "출구 가격",
"perp.position_funding": "펀딩",
"perp.position_funding_2": "자금 조달",
"perp.position_funding_all_time": "{token} 역대",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "브릿지 수수료, 슬리피지 및 변동 환율이 최종 수령 금액에 영향을 미칠 수 있습니다. 수수료에 대한 우려사항이 있으시면 언제든 문의주세요.",
"provider.ios_popover.order_info_title": "주문 정보",
"provider.ios_popover.title": "정보",
+ "provider.ios_popover.wallet_fee": "지갑 수수료",
"provider.label_anti_mev": "안티-MEV",
"provider.label_approved": "승인됨",
"provider.label_fastest": "가장 빠른",
diff --git a/packages/shared/src/locale/json/pt.json b/packages/shared/src/locale/json/pt.json
index d1120eea682c..cebc8574ddae 100644
--- a/packages/shared/src/locale/json/pt.json
+++ b/packages/shared/src/locale/json/pt.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Nenhuma posição aberta",
"perp.position_empty_desc": "As suas posições aparecerão aqui após abrir negociações",
"perp.position_entry_price": "Preço de Entrada",
+ "perp.position_exit_price": "Preço de saída",
"perp.position_funding": "Financiamento",
"perp.position_funding_2": "Financiamento",
"perp.position_funding_all_time": "{token} todos os tempos",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Por favor, note que as taxas de ponte, deslizamento e taxas flutuantes podem afetar o valor final recebido. Se tiver alguma dúvida sobre a taxa, por favor, entre em contato conosco.",
"provider.ios_popover.order_info_title": "Informações do Pedido",
"provider.ios_popover.title": "Informação",
+ "provider.ios_popover.wallet_fee": "Taxa da carteira",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Aprovado",
"provider.label_fastest": "Mais rápido",
diff --git a/packages/shared/src/locale/json/pt_BR.json b/packages/shared/src/locale/json/pt_BR.json
index 6166a90178d6..181cb93d32d3 100644
--- a/packages/shared/src/locale/json/pt_BR.json
+++ b/packages/shared/src/locale/json/pt_BR.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Nenhuma posição aberta",
"perp.position_empty_desc": "Suas posições aparecerão aqui após abrir negociações",
"perp.position_entry_price": "Preço de Entrada",
+ "perp.position_exit_price": "Preço de saída",
"perp.position_funding": "Financiamento",
"perp.position_funding_2": "Financiamento",
"perp.position_funding_all_time": "{token} todos os tempos",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Por favor, note que as taxas de ponte, deslizamento e taxas flutuantes podem afetar o valor final recebido. Se você tiver alguma dúvida sobre a taxa, entre em contato conosco.",
"provider.ios_popover.order_info_title": "Informações do Pedido",
"provider.ios_popover.title": "Informação",
+ "provider.ios_popover.wallet_fee": "Taxa da carteira",
"provider.label_anti_mev": "Anti-MEV",
"provider.label_approved": "Aprovado",
"provider.label_fastest": "Mais rápido",
diff --git a/packages/shared/src/locale/json/ru.json b/packages/shared/src/locale/json/ru.json
index 0c35767e948c..1058297a15de 100644
--- a/packages/shared/src/locale/json/ru.json
+++ b/packages/shared/src/locale/json/ru.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Нет открытых позиций",
"perp.position_empty_desc": "Ваши позиции появятся здесь после открытия сделок",
"perp.position_entry_price": "Цена входа",
+ "perp.position_exit_price": "Цена выхода",
"perp.position_funding": "Фандинг",
"perp.position_funding_2": "Финансирование",
"perp.position_funding_all_time": "{token} за всё время",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Пожалуйста, обратите внимание, что комиссии за мост, проскальзывание и плавающие ставки могут повлиять на окончательную сумму, которую вы получите. Если у вас есть какие-либо вопросы по поводу комиссии, пожалуйста, свяжитесь с нами.",
"provider.ios_popover.order_info_title": "Информация о заказе",
"provider.ios_popover.title": "Информация",
+ "provider.ios_popover.wallet_fee": "Комиссия за кошелек",
"provider.label_anti_mev": "Анти-MEV",
"provider.label_approved": "Одобренный",
"provider.label_fastest": "Самый быстрый",
diff --git a/packages/shared/src/locale/json/th_TH.json b/packages/shared/src/locale/json/th_TH.json
index 2228b246849e..c6585bd9635a 100644
--- a/packages/shared/src/locale/json/th_TH.json
+++ b/packages/shared/src/locale/json/th_TH.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "ไม่มีสถานะที่เปิดอยู่",
"perp.position_empty_desc": "สถานะของคุณจะแสดงที่นี่หลังจากเปิดการซื้อขาย",
"perp.position_entry_price": "ราคาเข้า",
+ "perp.position_exit_price": "ราคาออก",
"perp.position_funding": "ค่าธรรมเนียมฟันดิ้ง",
"perp.position_funding_2": "การระดมทุน",
"perp.position_funding_all_time": "{token} ตลอดเวลา",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "โปรดทราบว่าค่าธรรมเนียมสะพาน, การลื่นไถล, และอัตราลอยตัวอาจส่งผลต่อจำนวนเงินสุดท้ายที่ได้รับ หากคุณมีข้อกังวลเกี่ยวกับค่าธรรมเนียม โปรดติดต่อเรา",
"provider.ios_popover.order_info_title": "ข้อมูลการสั่งซื้อ",
"provider.ios_popover.title": "ข้อมูล",
+ "provider.ios_popover.wallet_fee": "ค่าธรรมเนียมกระเป๋าสตางค์",
"provider.label_anti_mev": "ต่อต้าน MEV",
"provider.label_approved": "ที่ได้รับการอนุมัติ",
"provider.label_fastest": "เร็วที่สุด",
diff --git a/packages/shared/src/locale/json/uk_UA.json b/packages/shared/src/locale/json/uk_UA.json
index f33aa94a3b8e..dff644b4ebf3 100644
--- a/packages/shared/src/locale/json/uk_UA.json
+++ b/packages/shared/src/locale/json/uk_UA.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Немає відкритих позицій",
"perp.position_empty_desc": "Ваші позиції з'являться тут після відкриття угод",
"perp.position_entry_price": "Ціна входу",
+ "perp.position_exit_price": "Ціна виходу",
"perp.position_funding": "Фінансування",
"perp.position_funding_2": "Фінансування",
"perp.position_funding_all_time": "{token} за весь час",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Зверніть увагу, що комісії за міст, прослизання та плаваючі ставки можуть вплинути на кінцеву суму, яку ви отримаєте. Якщо у вас є будь-які питання щодо комісії, будь ласка, зв'яжіться з нами.",
"provider.ios_popover.order_info_title": "Інформація про замовлення",
"provider.ios_popover.title": "Інформація",
+ "provider.ios_popover.wallet_fee": "Комісія за гаманець",
"provider.label_anti_mev": "Анти-МЕВ",
"provider.label_approved": "Затверджено",
"provider.label_fastest": "Найшвидший",
diff --git a/packages/shared/src/locale/json/vi.json b/packages/shared/src/locale/json/vi.json
index fc178e37395e..49b288165699 100644
--- a/packages/shared/src/locale/json/vi.json
+++ b/packages/shared/src/locale/json/vi.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "Không có vị thế mở",
"perp.position_empty_desc": "Vị thế của bạn sẽ xuất hiện ở đây sau khi mở giao dịch",
"perp.position_entry_price": "Giá vào lệnh",
+ "perp.position_exit_price": "Giá thoát",
"perp.position_funding": "Phí tài trợ",
"perp.position_funding_2": "Tài trợ",
"perp.position_funding_all_time": "{token} mọi lúc",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "Xin lưu ý rằng phí cầu, trượt giá và tỷ giá thả nổi có thể ảnh hưởng đến số tiền cuối cùng nhận được. Nếu bạn có bất kỳ thắc mắc nào về phí, vui lòng liên hệ với chúng tôi.",
"provider.ios_popover.order_info_title": "Thông tin Đơn hàng",
"provider.ios_popover.title": "Thông tin",
+ "provider.ios_popover.wallet_fee": "Phí ví",
"provider.label_anti_mev": "Chống MEV",
"provider.label_approved": "Tán thành",
"provider.label_fastest": "Nhanh nhất",
diff --git a/packages/shared/src/locale/json/zh_CN.json b/packages/shared/src/locale/json/zh_CN.json
index c9cd124fe587..41006a02e373 100644
--- a/packages/shared/src/locale/json/zh_CN.json
+++ b/packages/shared/src/locale/json/zh_CN.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "暂无持仓",
"perp.position_empty_desc": "您的持仓将在开仓交易后显示在此处",
"perp.position_entry_price": "开仓价格",
+ "perp.position_exit_price": "退出价格",
"perp.position_funding": "资金费率",
"perp.position_funding_2": "资金费",
"perp.position_funding_all_time": "{token} 总计资金费",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "请注意,桥接费用、滑点和浮动汇率可能会影响最终收到的金额。如果您对费用有任何疑虑,请联系我们。",
"provider.ios_popover.order_info_title": "订单信息",
"provider.ios_popover.title": "提示",
+ "provider.ios_popover.wallet_fee": "钱包费用",
"provider.label_anti_mev": "防MEV",
"provider.label_approved": "已授权",
"provider.label_fastest": "最快的",
@@ -2720,7 +2722,7 @@
"referral.onchain_desc": "来自与您邀请的钱包",
"referral.order_info": "订单信息",
"referral.order_reward": "奖励",
- "referral.rate": "佣金比例(您/受邀者)",
+ "referral.rate": "佣金比例(您 / 受邀者)",
"referral.rate_defi": "DeFi 业绩费",
"referral.referral_level": "级别",
"referral.referral_level_desc1": "每月10日之后,您将接受降级检查。",
diff --git a/packages/shared/src/locale/json/zh_HK.json b/packages/shared/src/locale/json/zh_HK.json
index dd25f86366a4..06abbf4441bb 100644
--- a/packages/shared/src/locale/json/zh_HK.json
+++ b/packages/shared/src/locale/json/zh_HK.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "暂无持倉",
"perp.position_empty_desc": "您的倉位將在開倉交易後顯示在此處",
"perp.position_entry_price": "開倉價格",
+ "perp.position_exit_price": "退出價格",
"perp.position_funding": "資金費率",
"perp.position_funding_2": "資金费",
"perp.position_funding_all_time": "{token} 總計资金费",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "請注意,橋樑費用、滑點和浮動匯率可能會影響最終收到的金額。如果您對費用有任何疑慮,請聯絡我們。",
"provider.ios_popover.order_info_title": "訂單資訊",
"provider.ios_popover.title": "提示",
+ "provider.ios_popover.wallet_fee": "錢包費用",
"provider.label_anti_mev": "防MEV",
"provider.label_approved": "已授權",
"provider.label_fastest": "最快的",
diff --git a/packages/shared/src/locale/json/zh_TW.json b/packages/shared/src/locale/json/zh_TW.json
index ccc90ddffdc5..490a60fd4c8a 100644
--- a/packages/shared/src/locale/json/zh_TW.json
+++ b/packages/shared/src/locale/json/zh_TW.json
@@ -2238,6 +2238,7 @@
"perp.position_empty": "暂无持倉",
"perp.position_empty_desc": "您的倉位將在開立交易後顯示在此處",
"perp.position_entry_price": "開倉價格",
+ "perp.position_exit_price": "退出價格",
"perp.position_funding": "資金費率",
"perp.position_funding_2": "資金费",
"perp.position_funding_all_time": "{token} 總計资金费",
@@ -2582,6 +2583,7 @@
"provider.ios_popover.onekey_fee_content_sub": "請注意,橋樑費用、滑點和浮動匯率可能會影響最終收到的金額。如果您對費用有任何疑慮,請聯繫我們。",
"provider.ios_popover.order_info_title": "訂單資訊",
"provider.ios_popover.title": "提示",
+ "provider.ios_popover.wallet_fee": "錢包費用",
"provider.label_anti_mev": "防MEV",
"provider.label_approved": "已授權",
"provider.label_fastest": "最快的",