Compare commits

...

18 Commits

Author SHA1 Message Date
Tina Zheng
458e04f94c feat: add santa hat to unicorn logo for the holidays 🎅🏼 (#3027)
* add santa hat to logo

* make generic component

* add 24th to christmas

* oops
2021-12-22 14:34:40 -08:00
Moody Salem
587edf46ea fix(polygon): infoLink should end in forward slash 2021-12-22 15:15:32 -05:00
Moody Salem
768f7659d2 fix(polygon): add missing router addresses 2021-12-22 15:08:11 -05:00
Crowdin Bot
96db27722b chore(i18n): synchronize translations from crowdin [skip ci] 2021-12-22 19:47:25 +00:00
Moody Salem
f047f0d196 feat(polygon): polygon mainnet and testnet support (#3015)
* feat(polygon): polygon mainnet and testnet support

WIP! DO NOT USE

* fix unit test

* fix explorer links

* compute usdc prices

* - fix the header currency label
- fix unit tests

* polygon gradient colors

* chore: adding weth to common bases (#3025)

* adding weth to common bases

* adding usdc and dai

* adding usdt and wbtc

* fix a bunch of polish issues
- 3085 detection
- some wrapping stuff
- the network selector dropdown

* fix wrap/unwrap notification text on polygon

* background color per the figma

* subgraph url

* fix the re-render blinking on the network selector

* failed network switch

* clean up duplicate code in the network switching functions

* fix text color in the privacy notice on light mode

* add some routing constants for polygon

* do not show the separator in the trade route if auto router is not supported

* - network switching without a wallet connected
- remove v2 stuff from pool page when n/a
- remove WMATIC from common bases on polygon

* background colors of network alert

* oops fix background on network alert

* clean up optimism labels

* fix alignment of text on downtime warning

* finish the network alert styles

Co-authored-by: Sara Reynolds <30504811+snreynolds@users.noreply.github.com>
2021-12-22 14:25:10 -05:00
Jordan Frankfurt
7ac1ed3f52 increase warning timer (#3004) 2021-12-22 11:18:53 -05:00
Tina Zheng
205412fe1e restrict walletlink to mainnet only (#3024) 2021-12-21 14:37:42 -08:00
Tina Zheng
43e1fe9764 fix: double scroll in manage token list (#3020)
* fix double scroll

* remove bottom padding
2021-12-21 14:37:30 -08:00
Crowdin Bot
e9a9dd9779 chore(i18n): synchronize translations from crowdin [skip ci] 2021-12-20 15:59:30 +00:00
Ian Lapham
fa3325b7e4 feat: Update contribution spec (#2996) 2021-12-16 16:08:45 -05:00
Ian Lapham
19aa7173ab Update CONTRIBUTING.md (#2995) 2021-12-16 16:04:32 -05:00
Ian Lapham
a3238c701a Update CONTRIBUTING.md (#2994) 2021-12-16 15:46:26 -05:00
Ian Lapham
82a763f905 feat: Update contribution spec (#2993) 2021-12-16 15:39:28 -05:00
Ian Lapham
61e0ce096b Update CONTRIBUTING.md (#2992) 2021-12-16 15:36:48 -05:00
Justin Domingue
9e1a775c13 feat: integrate SwapRouter02 on L1/L2 + gas ui
* client-side smart order router support
* support auto router on L2s
* add swap router version in approval/swap callback GA events to save $ on approval txs
* add persistent UI view of gas estimate on L1s

Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
2021-12-16 14:44:03 -05:00
Barry G
642a4177d8 fix: extend transaction deadline to 3 days (#2982) 2021-12-15 16:52:41 -08:00
Ben Krochta
37e085763c fix: display Uniswap token list in UI (#2821)
* fix: display Uniswap token list in UI

* chore: remove default-token-list build dependency

* fix: use ENS name for Uniswap token list

* fix: change Uniswap token list url
2021-12-13 19:38:37 -05:00
Noah Zinsmeister
e2baa051c5 add fix for polygon proposal title (#2974) 2021-12-13 16:28:37 -05:00
156 changed files with 8314 additions and 4698 deletions

View File

@@ -27,7 +27,7 @@ makes large architectural changes, consider following all the standards.
- If something breaks, add automated tests so it doesn't break again
- Add integration tests for new pages or flows
- Verify that all CI checks pass before merging
- Have at least one product manager or designer approve of significant UX changes
- Have at least one product manager or designer approve of any significant UX changes
## Guidelines
@@ -42,7 +42,7 @@ The following points should help guide your development:
- An Ethereum node should be the only critical dependency
- All other external dependencies should only enhance the UX ([graceful degradation](https://developer.mozilla.org/en-US/docs/Glossary/Graceful_degradation))
- Accessibility: anyone can use the interface
- The interface should be responsive, small and run well on low performance devices (majority of swaps on mobile!)
- The interface should be responsive, small and also run well on low performance devices (majority of swaps on mobile!)
## Release process
@@ -73,4 +73,4 @@ We sync to the repository on a schedule, rather than download translations at bu
You can contribute by joining Crowdin to proofread existing translations [here](https://crowdin.com/project/uniswap-interface/invite?d=93i5n413q403t4g473p443o4c3t2g3s21343u2c3n403l4b3v2735353i4g4k4l4g453j4g4o4j4e4k4b323l4a3h463s4g453q443m4e3t2b303s2a35353l403o443v293e303k4g4n4r4g483i4g4r4j4e4o473i5n4a3t463t4o4)
Or, ask to join us as a translator in the Discord!
Or, ask to join us as a translator in the Discord!!

View File

@@ -54,16 +54,17 @@
"@types/wcag-contrast": "^3.0.0",
"@typescript-eslint/eslint-plugin": "^4.1.0",
"@typescript-eslint/parser": "^4.1.0",
"@uniswap/default-token-list": "^2.1.0",
"@uniswap/governance": "^1.0.2",
"@uniswap/liquidity-staker": "^1.0.2",
"@uniswap/merkle-distributor": "1.0.1",
"@uniswap/redux-multicall": "^1.0.0",
"@uniswap/router-sdk": "^1.0.1",
"@uniswap/sdk-core": "^3.0.1",
"@uniswap/smart-order-router": "^2.5.4",
"@uniswap/token-lists": "^1.0.0-beta.27",
"@uniswap/v2-core": "1.0.0",
"@uniswap/v2-periphery": "^1.1.0-beta.0",
"@uniswap/v2-sdk": "^3.0.0-alpha.2",
"@uniswap/v2-sdk": "^3.0.1",
"@uniswap/v3-core": "1.0.0",
"@uniswap/v3-periphery": "^1.1.1",
"@uniswap/v3-sdk": "^3.7.1",
@@ -128,6 +129,7 @@
"typescript": "^4.2.3",
"ua-parser-js": "^0.7.28",
"use-count-up": "^2.2.5",
"use-resize-observer": "^8.0.0",
"wcag-contrast": "^3.0.0",
"web-vitals": "^2.1.0",
"workbox-core": "^6.1.0",

View File

@@ -67,6 +67,7 @@
html {
font-size: 16px;
font-variant: none;
font-smooth: always;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

View File

@@ -0,0 +1,6 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M10.0047 9.26921H10.2714C11.0078 9.26921 11.6047 9.86617 11.6047 10.6025V12.1359C11.6047 12.7987 12.142 13.3359 12.8047 13.3359C13.4675 13.3359 14.0047 12.7995 14.0047 12.1367V5.22059C14.0047 4.86697 13.7758 4.56227 13.5258 4.31223L10.6714 1.33594M4.00472 2.00254H8.00472C8.7411 2.00254 9.33805 2.59949 9.33805 3.33587V14.0015H2.67139V3.33587C2.67139 2.59949 3.26834 2.00254 4.00472 2.00254ZM14.0047 5.33587C14.0047 6.07225 13.4078 6.66921 12.6714 6.66921C11.935 6.66921 11.3381 6.07225 11.3381 5.33587C11.3381 4.59949 11.935 4.00254 12.6714 4.00254C13.4078 4.00254 14.0047 4.59949 14.0047 5.33587Z" stroke="white"/>
<line x1="4" y1="9.99414" x2="8" y2="9.99414" stroke="white"/>
<line x1="4" y1="11.9941" x2="8" y2="11.9941" stroke="white"/>
<path d="M4 8.16113H8" stroke="white"/>
</svg>

After

Width:  |  Height:  |  Size: 895 B

View File

@@ -0,0 +1,12 @@
<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_988_5781)">
<path d="M11.3333 12.5C7.33329 12.5 6.66663 8.5 3.99996 8.5M3.99996 8.5C6.66663 8.5 7.33329 4.5 11.3333 4.5M3.99996 8.5H1.66663" stroke="#888D9B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<circle cx="13.3334" cy="4.5" r="2" stroke="#888D9B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<circle cx="13.3334" cy="12.5" r="2" stroke="#888D9B" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<defs>
<clipPath id="clip0_988_5781">
<rect width="16" height="16" fill="white" transform="translate(0 0.5)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 733 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,4 @@
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
<circle cx="512" cy="512" r="512" fill="#8247E5"/>
<path d="M681.469 402.456C669.189 395.312 653.224 395.312 639.716 402.456L543.928 457.228L478.842 492.949L383.055 547.721C370.774 554.865 354.81 554.865 341.301 547.721L265.162 504.856C252.882 497.712 244.286 484.614 244.286 470.325V385.786C244.286 371.498 251.654 358.4 265.162 351.256L340.073 309.581C352.353 302.437 368.318 302.437 381.827 309.581L456.737 351.256C469.018 358.4 477.614 371.498 477.614 385.786V440.558L542.7 403.646V348.874C542.7 334.586 535.332 321.488 521.824 314.344L383.055 235.758C370.774 228.614 354.81 228.614 341.301 235.758L200.076 314.344C186.567 321.488 179.199 334.586 179.199 348.874V507.237C179.199 521.525 186.567 534.623 200.076 541.767L341.301 620.353C353.582 627.498 369.546 627.498 383.055 620.353L478.842 566.772L543.928 529.86L639.716 476.279C651.996 469.135 667.961 469.135 681.469 476.279L756.38 517.953C768.66 525.098 777.257 538.195 777.257 552.484V637.023C777.257 651.312 769.888 664.409 756.38 671.553L681.469 714.419C669.189 721.563 653.224 721.563 639.716 714.419L564.805 672.744C552.525 665.6 543.928 652.502 543.928 638.214V583.442L478.842 620.353V675.125C478.842 689.414 486.21 702.512 499.719 709.656L640.944 788.242C653.224 795.386 669.189 795.386 682.697 788.242L823.922 709.656C836.203 702.512 844.799 689.414 844.799 675.125V516.763C844.799 502.474 837.431 489.377 823.922 482.232L681.469 402.456Z" fill="white"/>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 38.4 33.5" style="enable-background:new 0 0 38.4 33.5;" xml:space="preserve">
<style type="text/css">
.st0{fill:#8247E5;}
</style>
<g>
<path class="st0" d="M29,10.2c-0.7-0.4-1.6-0.4-2.4,0L21,13.5l-3.8,2.1l-5.5,3.3c-0.7,0.4-1.6,0.4-2.4,0L5,16.3
c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8,0.4-1.6,1.2-2.1l4.3-2.5c0.7-0.4,1.6-0.4,2.4,0L16,7.2c0.7,0.4,1.2,1.2,1.2,2.1v3.3l3.8-2.2V7
c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4,0L1.2,5C0.4,5.4,0,6.2,0,7v9.4c0,0.8,0.4,1.6,1.2,2.1l8.1,4.7
c0.7,0.4,1.6,0.4,2.4,0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4,1.6-0.4,2.4,0l4.3,2.5c0.7,0.4,1.2,1.2,1.2,2.1v5c0,0.8-0.4,1.6-1.2,2.1
L29,28.8c-0.7,0.4-1.6,0.4-2.4,0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8,2.2v3.3c0,0.8,0.4,1.6,1.2,2.1l8.1,4.7
c0.7,0.4,1.6,0.4,2.4,0l8.1-4.7c0.7-0.4,1.2-1.2,1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29,10.2z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -2,6 +2,7 @@ import { Trans } from '@lingui/macro'
import { Fraction, TradeType } from '@uniswap/sdk-core'
import JSBI from 'jsbi'
import { nativeOnChain } from '../../constants/tokens'
import { useCurrency, useToken } from '../../hooks/Tokens'
import useENSName from '../../hooks/useENSName'
import { VoteOption } from '../../state/governance/types'
@@ -130,18 +131,33 @@ function DelegateSummary({ info: { delegatee } }: { info: DelegateTransactionInf
return <Trans>Delegate voting power to {ENSName ?? delegatee}</Trans>
}
function WrapSummary({ info: { currencyAmountRaw, unwrapped } }: { info: WrapTransactionInfo }) {
function WrapSummary({ info: { chainId, currencyAmountRaw, unwrapped } }: { info: WrapTransactionInfo }) {
const native = chainId ? nativeOnChain(chainId) : undefined
if (unwrapped) {
return (
<Trans>
Unwrap <FormattedCurrencyAmount rawAmount={currencyAmountRaw} symbol={'WETH'} decimals={18} sigFigs={6} /> to
ETH
Unwrap{' '}
<FormattedCurrencyAmount
rawAmount={currencyAmountRaw}
symbol={native?.wrapped?.symbol ?? 'WETH'}
decimals={18}
sigFigs={6}
/>{' '}
to {native?.symbol ?? 'ETH'}
</Trans>
)
} else {
return (
<Trans>
Wrap <FormattedCurrencyAmount rawAmount={currencyAmountRaw} symbol={'ETH'} decimals={18} sigFigs={6} /> to WETH
Wrap{' '}
<FormattedCurrencyAmount
rawAmount={currencyAmountRaw}
symbol={native?.symbol ?? 'ETH'}
decimals={18}
sigFigs={6}
/>{' '}
to {native?.wrapped?.symbol ?? 'WETH'}
</Trans>
)
}

View File

@@ -0,0 +1,34 @@
import { animated, useSpring } from 'react-spring'
import useResizeObserver from 'use-resize-observer'
/**
* @param open conditional to show content or hide
* @returns Wrapper to smoothly hide and expand content
*/
export default function AnimatedDropdown({ open, children }: React.PropsWithChildren<{ open: boolean }>) {
const { ref, height } = useResizeObserver()
const props = useSpring({
height: open ? height ?? 0 : 0,
config: {
mass: 1.2,
tension: 300,
friction: 20,
clamp: true,
velocity: 0.01,
},
})
return (
<animated.div
style={{
...props,
overflow: 'hidden',
width: '100%',
willChange: 'height',
}}
>
<div ref={ref}>{children}</div>
</animated.div>
)
}

View File

@@ -33,6 +33,7 @@ export const BaseButton = styled(RebassButton)<
position: relative;
z-index: 1;
&:disabled {
opacity: 50%;
cursor: auto;
pointer-events: none;
}
@@ -236,7 +237,7 @@ const ButtonConfirmedStyle = styled(BaseButton)`
/* border: 1px solid ${({ theme }) => theme.green1}; */
&:disabled {
/* opacity: 50%; */
opacity: 50%;
background-color: ${({ theme }) => theme.bg2};
color: ${({ theme }) => theme.text2};
cursor: auto;

View File

@@ -1,4 +1,6 @@
import { Trans } from '@lingui/macro'
// eslint-disable-next-line no-restricted-imports
import { t } from '@lingui/macro'
import { Currency, CurrencyAmount, Percent } from '@uniswap/sdk-core'
import HoverInlineText from 'components/HoverInlineText'
import { useMemo } from 'react'
@@ -6,6 +8,7 @@ import { useMemo } from 'react'
import useTheme from '../../hooks/useTheme'
import { ThemedText } from '../../theme'
import { warningSeverity } from '../../utils/prices'
import { MouseoverTooltip } from '../Tooltip'
export function FiatValue({
fiatValue,
@@ -25,10 +28,14 @@ export function FiatValue({
}, [priceImpact, theme.green1, theme.red1, theme.text3, theme.yellow1])
return (
<ThemedText.Body fontSize={14} color={fiatValue ? theme.text2 : theme.text4}>
<ThemedText.Body fontSize={14} color={fiatValue ? theme.text3 : theme.text4}>
{fiatValue ? (
<Trans>
~$ <HoverInlineText text={fiatValue?.toSignificant(6, { groupSeparator: ',' })} />
$
<HoverInlineText
text={fiatValue?.toSignificant(6, { groupSeparator: ',' })}
textColor={fiatValue ? theme.text3 : theme.text4}
/>
</Trans>
) : (
''
@@ -36,7 +43,9 @@ export function FiatValue({
{priceImpact ? (
<span style={{ color: priceImpactColor }}>
{' '}
(<Trans>{priceImpact.multiply(-1).toSignificant(3)}%</Trans>)
<MouseoverTooltip text={t`The estimated difference between the USD values of input and output amounts.`}>
(<Trans>{priceImpact.multiply(-1).toSignificant(3)}%</Trans>)
</MouseoverTooltip>
</span>
) : null}
</ThemedText.Body>

View File

@@ -29,6 +29,8 @@ const InputPanel = styled.div<{ hideInput?: boolean }>`
background-color: ${({ theme, hideInput }) => (hideInput ? 'transparent' : theme.bg2)};
z-index: 1;
width: ${({ hideInput }) => (hideInput ? '100%' : 'initial')};
transition: height 1s ease;
will-change: height;
`
const FixedContainer = styled.div`
@@ -36,8 +38,7 @@ const FixedContainer = styled.div`
height: 100%;
position: absolute;
border-radius: 20px;
background-color: ${({ theme }) => theme.bg1};
opacity: 0.95;
background-color: ${({ theme }) => theme.bg2};
display: flex;
align-items: center;
justify-content: center;
@@ -46,7 +47,7 @@ const FixedContainer = styled.div`
const Container = styled.div<{ hideInput: boolean }>`
border-radius: ${({ hideInput }) => (hideInput ? '16px' : '20px')};
border: 1px solid ${({ theme, hideInput }) => (hideInput ? ' transparent' : theme.bg2)};
border: 1px solid ${({ theme }) => theme.bg0};
background-color: ${({ theme }) => theme.bg1};
width: ${({ hideInput }) => (hideInput ? '100%' : 'initial')};
:focus,
@@ -56,35 +57,35 @@ const Container = styled.div<{ hideInput: boolean }>`
`
const CurrencySelect = styled(ButtonGray)<{ visible: boolean; selected: boolean; hideInput?: boolean }>`
visibility: ${({ visible }) => (visible ? 'visible' : 'hidden')};
align-items: center;
font-size: 24px;
font-weight: 500;
background-color: ${({ selected, theme }) => (selected ? theme.bg0 : theme.primary1)};
color: ${({ selected, theme }) => (selected ? theme.text1 : theme.white)};
border-radius: 16px;
background-color: ${({ selected, theme }) => (selected ? theme.bg2 : theme.primary1)};
box-shadow: ${({ selected }) => (selected ? 'none' : '0px 6px 10px rgba(0, 0, 0, 0.075)')};
box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.075);
outline: none;
color: ${({ selected, theme }) => (selected ? theme.text1 : theme.white)};
cursor: pointer;
border-radius: 16px;
outline: none;
user-select: none;
border: none;
font-size: 24px;
font-weight: 500;
height: ${({ hideInput }) => (hideInput ? '2.8rem' : '2.4rem')};
width: ${({ hideInput }) => (hideInput ? '100%' : 'initial')};
padding: 0 8px;
justify-content: space-between;
margin-right: ${({ hideInput }) => (hideInput ? '0' : '12px')};
margin-left: ${({ hideInput }) => (hideInput ? '0' : '12px')};
:focus,
:hover {
background-color: ${({ selected, theme }) => (selected ? theme.bg2 : darken(0.05, theme.primary1))};
background-color: ${({ selected, theme }) => (selected ? theme.bg3 : darken(0.05, theme.primary1))};
}
visibility: ${({ visible }) => (visible ? 'visible' : 'hidden')};
`
const InputRow = styled.div<{ selected: boolean }>`
${({ theme }) => theme.flexRowNoWrap}
align-items: center;
justify-content: space-between;
padding: ${({ selected }) => (selected ? ' 1rem 1rem 0.75rem 1rem' : '1rem 1rem 0.75rem 1rem')};
padding: ${({ selected }) => (selected ? ' 1rem 1rem 0.75rem 1rem' : '1rem 1rem 1rem 1rem')};
`
const LabelRow = styled.div`
@@ -128,28 +129,30 @@ const StyledTokenName = styled.span<{ active?: boolean }>`
const StyledBalanceMax = styled.button<{ disabled?: boolean }>`
background-color: transparent;
background-color: ${({ theme }) => theme.primary5};
border: none;
border-radius: 12px;
font-size: 14px;
font-weight: 500;
color: ${({ theme }) => theme.primary1};
cursor: pointer;
padding: 0;
color: ${({ theme }) => theme.primaryText1};
opacity: ${({ disabled }) => (!disabled ? 1 : 0.4)};
pointer-events: ${({ disabled }) => (!disabled ? 'initial' : 'none')};
font-size: 11px;
font-weight: 500;
margin-left: 0.25rem;
opacity: ${({ disabled }) => (!disabled ? 1 : 0.4)};
padding: 4px 6px;
pointer-events: ${({ disabled }) => (!disabled ? 'initial' : 'none')};
:hover {
opacity: ${({ disabled }) => (!disabled ? 0.8 : 0.4)};
}
:focus {
outline: none;
}
${({ theme }) => theme.mediaWidth.upToExtraSmall`
margin-right: 0.5rem;
`};
`
const StyledNumericalInput = styled(NumericalInput)<{ $loading: boolean }>`
${loadingOpacityMixin}
${loadingOpacityMixin};
text-align: left;
`
interface CurrencyInputPanelProps {
@@ -220,6 +223,15 @@ export default function CurrencyInputPanel({
)}
<Container hideInput={hideInput}>
<InputRow style={hideInput ? { padding: '0', borderRadius: '8px' } : {}} selected={!onCurrencySelect}>
{!hideInput && (
<StyledNumericalInput
className="token-amount-input"
value={value}
onUserInput={onUserInput}
$loading={loading}
/>
)}
<CurrencySelect
visible={currency !== undefined}
selected={!!currency}
@@ -257,24 +269,19 @@ export default function CurrencyInputPanel({
{onCurrencySelect && <StyledDropDown selected={!!currency} />}
</Aligner>
</CurrencySelect>
{!hideInput && (
<StyledNumericalInput
className="token-amount-input"
value={value}
onUserInput={onUserInput}
$loading={loading}
/>
)}
</InputRow>
{!hideInput && !hideBalance && (
{!hideInput && !hideBalance && currency && (
<FiatRow>
<RowBetween>
<LoadingOpacityContainer $loading={loading}>
<FiatValue fiatValue={fiatValue} priceImpact={priceImpact} />
</LoadingOpacityContainer>
{account ? (
<RowFixed style={{ height: '17px' }}>
<ThemedText.Body
onClick={onMax}
color={theme.text2}
fontWeight={400}
color={theme.text3}
fontWeight={500}
fontSize={14}
style={{ display: 'inline', cursor: 'pointer' }}
>
@@ -282,24 +289,19 @@ export default function CurrencyInputPanel({
renderBalance ? (
renderBalance(selectedCurrencyBalance)
) : (
<Trans>
Balance: {formatCurrencyAmount(selectedCurrencyBalance, 4)} {currency.symbol}
</Trans>
<Trans>Balance: {formatCurrencyAmount(selectedCurrencyBalance, 4)}</Trans>
)
) : null}
</ThemedText.Body>
{showMaxButton && selectedCurrencyBalance ? (
<StyledBalanceMax onClick={onMax}>
<Trans>(Max)</Trans>
<Trans>MAX</Trans>
</StyledBalanceMax>
) : null}
</RowFixed>
) : (
<span />
)}
<LoadingOpacityContainer $loading={loading}>
<FiatValue fiatValue={fiatValue} priceImpact={priceImpact} />
</LoadingOpacityContainer>
</RowBetween>
</FiatRow>
)}

View File

@@ -1,11 +1,12 @@
import { Currency } from '@uniswap/sdk-core'
import EthereumLogo from 'assets/images/ethereum-logo.png'
import MaticLogo from 'assets/svg/matic-token-icon.svg'
import { SupportedChainId } from 'constants/chains'
import useHttpLocations from 'hooks/useHttpLocations'
import React, { useMemo } from 'react'
import { WrappedTokenInfo } from 'state/lists/wrappedTokenInfo'
import styled from 'styled-components/macro'
import EthereumLogo from '../../assets/images/ethereum-logo.png'
import useHttpLocations from '../../hooks/useHttpLocations'
import { WrappedTokenInfo } from '../../state/lists/wrappedTokenInfo'
import Logo from '../Logo'
type Network = 'ethereum' | 'arbitrum' | 'optimism'
@@ -34,19 +35,27 @@ export const getTokenLogoURL = (
}
}
const StyledEthereumLogo = styled.img<{ size: string }>`
const StyledNativeLogo = styled.img<{ size: string }>`
width: ${({ size }) => size};
height: ${({ size }) => size};
box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.075);
border-radius: 24px;
background: radial-gradient(white 50%, #ffffff00 calc(75% + 1px), #ffffff00 100%);
border-radius: 50%;
-mox-box-shadow: 0 0 1px white;
-webkit-box-shadow: 0 0 1px white;
box-shadow: 0 0 1px white;
border: 0px solid rgba(255, 255, 255, 0);
`
const StyledLogo = styled(Logo)<{ size: string }>`
width: ${({ size }) => size};
height: ${({ size }) => size};
border-radius: ${({ size }) => size};
box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.075);
background-color: ${({ theme }) => theme.white};
background: radial-gradient(white 50%, #ffffff00 calc(75% + 1px), #ffffff00 100%);
border-radius: 50%;
-mox-box-shadow: 0 0 1px black;
-webkit-box-shadow: 0 0 1px black;
box-shadow: 0 0 1px black;
border: 0px solid rgba(255, 255, 255, 0);
`
export default function CurrencyLogo({
@@ -79,7 +88,17 @@ export default function CurrencyLogo({
}, [currency, uriLocations])
if (currency?.isNative) {
return <StyledEthereumLogo src={EthereumLogo} alt="ethereum logo" size={size} style={style} {...rest} />
let nativeLogoUrl: string
switch (currency.chainId) {
case SupportedChainId.POLYGON_MUMBAI:
case SupportedChainId.POLYGON:
nativeLogoUrl = MaticLogo
break
default:
nativeLogoUrl = EthereumLogo
break
}
return <StyledNativeLogo src={nativeLogoUrl} alt="ethereum logo" size={size} style={style} {...rest} />
}
return <StyledLogo size={size} srcs={srcs} alt={`${currency?.symbol ?? 'token'} logo`} style={style} {...rest} />

View File

@@ -1,10 +1,12 @@
import { Trans } from '@lingui/macro'
import { L2_CHAIN_IDS, SupportedChainId } from 'constants/chains'
import { SupportedChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { AlertOctagon } from 'react-feather'
import styled from 'styled-components/macro'
import { ExternalLink } from 'theme'
import { isL2ChainId } from '../../utils/chains'
const Root = styled.div`
background-color: ${({ theme }) => (theme.darkMode ? '#888D9B' : '#CED0D9')};
border-radius: 18px;
@@ -18,7 +20,6 @@ const Root = styled.div`
max-width: 880px;
`
const WarningIcon = styled(AlertOctagon)`
display: block;
margin: auto 16px auto 0;
min-height: 22px;
min-width: 22px;
@@ -28,50 +29,54 @@ const ReadMoreLink = styled(ExternalLink)`
text-decoration: underline;
`
export default function DowntimeWarning() {
const { chainId } = useActiveWeb3React()
if (!chainId || !L2_CHAIN_IDS.includes(chainId)) {
return null
}
const Content = () => {
switch (chainId) {
case SupportedChainId.OPTIMISM:
case SupportedChainId.OPTIMISTIC_KOVAN:
return (
<div>
<Trans>
Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade
the network in the near future. During downtime, your position will not earn fees and you will be unable
to remove liquidity.{' '}
<ReadMoreLink href="https://help.uniswap.org/en/articles/5406082-what-happens-if-the-optimistic-ethereum-network-experiences-downtime">
Read more.
</ReadMoreLink>
</Trans>
</div>
)
case SupportedChainId.ARBITRUM_ONE:
case SupportedChainId.ARBITRUM_RINKEBY:
return (
<div>
<Trans>
Arbitrum is in Beta and may experience downtime. During downtime, your position will not earn fees and you
will be unable to remove liquidity.{' '}
<ReadMoreLink href="https://help.uniswap.org/en/articles/5576122-arbitrum-network-downtime">
Read more.
</ReadMoreLink>
</Trans>
</div>
)
default:
return null
}
}
function Wrapper({ children }: { children: React.ReactNode }) {
return (
<Root>
<WarningIcon />
<Content />
<div>{children}</div>
</Root>
)
}
/**
* Shows a downtime warning for the network if it's relevant
*/
export default function DowntimeWarning() {
const { chainId } = useActiveWeb3React()
if (!isL2ChainId(chainId)) {
return null
}
switch (chainId) {
case SupportedChainId.OPTIMISM:
case SupportedChainId.OPTIMISTIC_KOVAN:
return (
<Wrapper>
<Trans>
Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in
the near future. During downtime, your position will not earn fees and you will be unable to remove
liquidity.{' '}
<ReadMoreLink href="https://help.uniswap.org/en/articles/5406082-what-happens-if-the-optimistic-ethereum-network-experiences-downtime">
Read more.
</ReadMoreLink>
</Trans>
</Wrapper>
)
case SupportedChainId.ARBITRUM_ONE:
case SupportedChainId.ARBITRUM_RINKEBY:
return (
<Wrapper>
<Trans>
Arbitrum is in Beta and may experience downtime. During downtime, your position will not earn fees and you
will be unable to remove liquidity.{' '}
<ReadMoreLink href="https://help.uniswap.org/en/articles/5576122-arbitrum-network-downtime">
Read more.
</ReadMoreLink>
</Trans>
</Wrapper>
)
default:
return null
}
}

View File

@@ -0,0 +1,26 @@
import { ReactElement } from 'react'
import styled from 'styled-components/macro'
import SantaHat from '../../assets/images/santa-hat.png'
const SantaHatImage = styled.img`
position: absolute;
top: -4px;
right: -4px;
height: 18px;
`
const Christmas = <SantaHatImage src={SantaHat} alt="Santa hat" />
const DATE_TO_ORNAMENT: { [date: string]: ReactElement } = {
'12-24': Christmas,
'12-25': Christmas,
}
const HolidayOrnament = () => {
// months in javascript are 0 indexed...
const today = `${new Date().getMonth() + 1}-${new Date().getDate()}`
return DATE_TO_ORNAMENT[today] || null
}
export default HolidayOrnament

View File

@@ -1,22 +1,16 @@
import { Trans } from '@lingui/macro'
import {
ARBITRUM_HELP_CENTER_LINK,
CHAIN_INFO,
L2_CHAIN_IDS,
OPTIMISM_HELP_CENTER_LINK,
SupportedChainId,
SupportedL2ChainId,
} from 'constants/chains'
import { CHAIN_INFO, SupportedChainId } from 'constants/chains'
import { useOnClickOutside } from 'hooks/useOnClickOutside'
import { useActiveWeb3React } from 'hooks/web3'
import { useCallback, useRef } from 'react'
import { ArrowDownCircle, ChevronDown } from 'react-feather'
import { useModalOpen, useToggleModal } from 'state/application/hooks'
import { ApplicationModal } from 'state/application/reducer'
import { useAppSelector } from 'state/hooks'
import { addPopup, ApplicationModal } from 'state/application/reducer'
import styled from 'styled-components/macro'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
import { switchToNetwork } from 'utils/switchToNetwork'
import { useAppDispatch } from '../../state/hooks'
import { switchToNetwork } from '../../utils/switchToNetwork'
const ActiveRowLinkList = styled.div`
display: flex;
@@ -34,17 +28,16 @@ const ActiveRowLinkList = styled.div`
text-decoration: none;
}
& > a:first-child {
border-top: 1px solid ${({ theme }) => theme.text2};
margin: 0;
margin-top: 6px;
margin-top: 0px;
padding-top: 10px;
}
`
const ActiveRowWrapper = styled.div`
background-color: ${({ theme }) => theme.bg2};
background-color: ${({ theme }) => theme.bg1};
border-radius: 8px;
cursor: pointer;
padding: 8px 0 8px 0;
padding: 8px;
width: 100%;
`
const FlyoutHeader = styled.div`
@@ -53,7 +46,7 @@ const FlyoutHeader = styled.div`
`
const FlyoutMenu = styled.div`
align-items: flex-start;
background-color: ${({ theme }) => theme.bg1};
background-color: ${({ theme }) => theme.bg0};
box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.01), 0px 4px 8px rgba(0, 0, 0, 0.04), 0px 16px 24px rgba(0, 0, 0, 0.04),
0px 24px 32px rgba(0, 0, 0, 0.01);
border-radius: 20px;
@@ -75,7 +68,7 @@ const FlyoutMenu = styled.div`
`
const FlyoutRow = styled.div<{ active: boolean }>`
align-items: center;
background-color: ${({ active, theme }) => (active ? theme.bg2 : 'transparent')};
background-color: ${({ active, theme }) => (active ? theme.bg1 : 'transparent')};
border-radius: 8px;
cursor: pointer;
display: flex;
@@ -113,8 +106,8 @@ const SelectorLabel = styled(NetworkLabel)`
`
const SelectorControls = styled.div<{ interactive: boolean }>`
align-items: center;
background-color: ${({ theme }) => theme.bg1};
border: 2px solid ${({ theme }) => theme.bg1};
background-color: ${({ theme }) => theme.bg0};
border: 2px solid ${({ theme }) => theme.bg0};
border-radius: 12px;
color: ${({ theme }) => theme.text1};
cursor: ${({ interactive }) => (interactive ? 'pointer' : 'auto')};
@@ -137,7 +130,7 @@ const SelectorWrapper = styled.div`
const StyledChevronDown = styled(ChevronDown)`
width: 12px;
`
const BridgeText = ({ chainId }: { chainId: SupportedL2ChainId }) => {
const BridgeLabel = ({ chainId }: { chainId: SupportedChainId }) => {
switch (chainId) {
case SupportedChainId.ARBITRUM_ONE:
case SupportedChainId.ARBITRUM_RINKEBY:
@@ -145,11 +138,14 @@ const BridgeText = ({ chainId }: { chainId: SupportedL2ChainId }) => {
case SupportedChainId.OPTIMISM:
case SupportedChainId.OPTIMISTIC_KOVAN:
return <Trans>Optimism Gateway</Trans>
case SupportedChainId.POLYGON:
case SupportedChainId.POLYGON_MUMBAI:
return <Trans>Polygon Bridge</Trans>
default:
return <Trans>Bridge</Trans>
}
}
const ExplorerText = ({ chainId }: { chainId: SupportedL2ChainId }) => {
const ExplorerLabel = ({ chainId }: { chainId: SupportedChainId }) => {
switch (chainId) {
case SupportedChainId.ARBITRUM_ONE:
case SupportedChainId.ARBITRUM_RINKEBY:
@@ -157,91 +153,108 @@ const ExplorerText = ({ chainId }: { chainId: SupportedL2ChainId }) => {
case SupportedChainId.OPTIMISM:
case SupportedChainId.OPTIMISTIC_KOVAN:
return <Trans>Optimistic Etherscan</Trans>
case SupportedChainId.POLYGON:
case SupportedChainId.POLYGON_MUMBAI:
return <Trans>Polygonscan</Trans>
default:
return <Trans>Explorer</Trans>
return <Trans>Etherscan</Trans>
}
}
function Row({
targetChain,
onSelectChain,
}: {
targetChain: SupportedChainId
onSelectChain: (targetChain: number) => void
}) {
const { library, chainId } = useActiveWeb3React()
if (!library || !chainId) {
return null
}
const active = chainId === targetChain
const { helpCenterUrl, explorer, bridge, label, logoUrl } = CHAIN_INFO[targetChain]
const rowContent = (
<FlyoutRow onClick={() => onSelectChain(targetChain)} active={active}>
<Logo src={logoUrl} />
<NetworkLabel>{label}</NetworkLabel>
{chainId === targetChain && <FlyoutRowActiveIndicator />}
</FlyoutRow>
)
if (active) {
return (
<ActiveRowWrapper>
{rowContent}
<ActiveRowLinkList>
{bridge ? (
<ExternalLink href={bridge}>
<BridgeLabel chainId={chainId} /> <LinkOutCircle />
</ExternalLink>
) : null}
{explorer ? (
<ExternalLink href={explorer}>
<ExplorerLabel chainId={chainId} /> <LinkOutCircle />
</ExternalLink>
) : null}
{helpCenterUrl ? (
<ExternalLink href={helpCenterUrl}>
<Trans>Help Center</Trans> <LinkOutCircle />
</ExternalLink>
) : null}
</ActiveRowLinkList>
</ActiveRowWrapper>
)
}
return rowContent
}
export default function NetworkSelector() {
const { chainId, library } = useActiveWeb3React()
const node = useRef<HTMLDivElement>()
const open = useModalOpen(ApplicationModal.NETWORK_SELECTOR)
const toggle = useToggleModal(ApplicationModal.NETWORK_SELECTOR)
useOnClickOutside(node, open ? toggle : undefined)
const implements3085 = useAppSelector((state) => state.application.implements3085)
const info = chainId ? CHAIN_INFO[chainId] : undefined
const isOnL2 = chainId ? L2_CHAIN_IDS.includes(chainId) : false
const showSelector = Boolean(implements3085 || isOnL2)
const mainnetInfo = CHAIN_INFO[SupportedChainId.MAINNET]
const dispatch = useAppDispatch()
const conditionalToggle = useCallback(() => {
if (showSelector) {
toggle()
}
}, [showSelector, toggle])
const handleRowClick = useCallback(
(targetChain: number) => {
if (!library) return
switchToNetwork({ library, chainId: targetChain })
.then(() => toggle())
.catch((error) => {
console.error('Failed to switch networks', error)
toggle()
dispatch(addPopup({ content: { failedSwitchNetwork: targetChain }, key: `failed-network-switch` }))
})
},
[dispatch, library, toggle]
)
if (!chainId || !info || !library) {
return null
}
function Row({ targetChain }: { targetChain: number }) {
if (!library || !chainId || (!implements3085 && targetChain !== chainId)) {
return null
}
const handleRowClick = () => {
switchToNetwork({ library, chainId: targetChain })
toggle()
}
const active = chainId === targetChain
const hasExtendedInfo = L2_CHAIN_IDS.includes(targetChain)
const isOptimism = targetChain === SupportedChainId.OPTIMISM
const rowText = `${CHAIN_INFO[targetChain].label}${isOptimism ? ' (Optimism)' : ''}`
const RowContent = () => (
<FlyoutRow onClick={handleRowClick} active={active}>
<Logo src={CHAIN_INFO[targetChain].logoUrl} />
<NetworkLabel>{rowText}</NetworkLabel>
{chainId === targetChain && <FlyoutRowActiveIndicator />}
</FlyoutRow>
)
const helpCenterLink = isOptimism ? OPTIMISM_HELP_CENTER_LINK : ARBITRUM_HELP_CENTER_LINK
if (active && hasExtendedInfo) {
return (
<ActiveRowWrapper>
<RowContent />
<ActiveRowLinkList>
<ExternalLink href={CHAIN_INFO[targetChain as SupportedL2ChainId].bridge}>
<BridgeText chainId={chainId} /> <LinkOutCircle />
</ExternalLink>
<ExternalLink href={CHAIN_INFO[targetChain].explorer}>
<ExplorerText chainId={chainId} /> <LinkOutCircle />
</ExternalLink>
<ExternalLink href={helpCenterLink}>
<Trans>Help Center</Trans> <LinkOutCircle />
</ExternalLink>
</ActiveRowLinkList>
</ActiveRowWrapper>
)
}
return <RowContent />
}
return (
<SelectorWrapper ref={node as any}>
<SelectorControls onClick={conditionalToggle} interactive={showSelector}>
<SelectorLogo interactive={showSelector} src={info.logoUrl || mainnetInfo.logoUrl} />
<SelectorControls onClick={toggle} interactive>
<SelectorLogo interactive src={info.logoUrl} />
<SelectorLabel>{info.label}</SelectorLabel>
{showSelector && <StyledChevronDown />}
<StyledChevronDown />
</SelectorControls>
{open && (
<FlyoutMenu>
<FlyoutHeader>
<Trans>Select a network</Trans>
</FlyoutHeader>
<Row targetChain={SupportedChainId.MAINNET} />
<Row targetChain={SupportedChainId.OPTIMISM} />
<Row targetChain={SupportedChainId.ARBITRUM_ONE} />
<Row onSelectChain={handleRowClick} targetChain={SupportedChainId.MAINNET} />
<Row onSelectChain={handleRowClick} targetChain={SupportedChainId.POLYGON} />
<Row onSelectChain={handleRowClick} targetChain={SupportedChainId.OPTIMISM} />
<Row onSelectChain={handleRowClick} targetChain={SupportedChainId.ARBITRUM_ONE} />
</FlyoutMenu>
)}
</SelectorWrapper>

View File

@@ -1,7 +1,12 @@
import { Trans } from '@lingui/macro'
import { RowFixed } from 'components/Row'
import { CHAIN_INFO } from 'constants/chains'
import useCurrentBlockTimestamp from 'hooks/useCurrentBlockTimestamp'
import useGasPrice from 'hooks/useGasPrice'
import useMachineTimeMs from 'hooks/useMachineTime'
import useTheme from 'hooks/useTheme'
import { useActiveWeb3React } from 'hooks/web3'
import JSBI from 'jsbi'
import ms from 'ms.macro'
import { useEffect, useState } from 'react'
import { useBlockNumber } from 'state/application/hooks'
@@ -9,6 +14,7 @@ import styled, { keyframes } from 'styled-components/macro'
import { ExternalLink, ThemedText } from 'theme'
import { ExplorerDataType, getExplorerLink } from 'utils/getExplorerLink'
import { MouseoverTooltip } from '../Tooltip'
import { ChainConnectivityWarning } from './ChainConnectivityWarning'
const StyledPolling = styled.div<{ warning: boolean }>`
@@ -31,6 +37,14 @@ const StyledPollingNumber = styled(ThemedText.Small)<{ breathe: boolean; hoverin
:hover {
opacity: 1;
}
a {
color: unset;
}
a:hover {
text-decoration: none;
color: unset;
}
`
const StyledPollingDot = styled.div<{ warning: boolean }>`
width: 8px;
@@ -43,6 +57,17 @@ const StyledPollingDot = styled.div<{ warning: boolean }>`
transition: 250ms ease background-color;
`
const StyledGasDot = styled.div`
background-color: ${({ theme }) => theme.text3};
border-radius: 50%;
height: 4px;
min-height: 4px;
min-width: 4px;
position: relative;
transition: 250ms ease background-color;
width: 4px;
`
const rotate360 = keyframes`
from {
transform: rotate(0deg);
@@ -81,6 +106,10 @@ export default function Polling() {
const [isHover, setIsHover] = useState(false)
const machineTime = useMachineTimeMs(NETWORK_HEALTH_CHECK_MS)
const blockTime = useCurrentBlockTimestamp()
const theme = useTheme()
const ethGasPrice = useGasPrice()
const priceGwei = ethGasPrice ? JSBI.divide(ethGasPrice, JSBI.BigInt(1000000000)) : undefined
const waitMsBeforeWarning =
(chainId ? CHAIN_INFO[chainId]?.blockWaitMsBeforeWarning : DEFAULT_MS_BEFORE_WARNING) ?? DEFAULT_MS_BEFORE_WARNING
@@ -105,19 +134,48 @@ export default function Polling() {
//if you pass a value to array, like this [data] than clearTimeout will run every time this value changes (useEffect re-run)
)
//TODO - chainlink gas oracle is really slow. Can we get a better data source?
return (
<>
<ExternalLink
href={chainId && blockNumber ? getExplorerLink(chainId, blockNumber.toString(), ExplorerDataType.BLOCK) : ''}
>
<RowFixed>
<StyledPolling onMouseEnter={() => setIsHover(true)} onMouseLeave={() => setIsHover(false)} warning={warning}>
<ExternalLink href={'https://etherscan.io/gastracker'}>
{priceGwei ? (
<RowFixed style={{ marginRight: '8px' }}>
<ThemedText.Main fontSize="11px" mr="8px" color={theme.text3}>
<MouseoverTooltip
text={
<Trans>
The current fast gas amount for sending a transaction on L1. Gas fees are paid in
Ethereum&apos;s native currency Ether (ETH) and denominated in GWEI.
</Trans>
}
>
{priceGwei.toString()} <Trans>gwei</Trans>
</MouseoverTooltip>
</ThemedText.Main>
<StyledGasDot />
</RowFixed>
) : null}
</ExternalLink>
<StyledPollingNumber breathe={isMounting} hovering={isHover}>
{blockNumber}&ensp;
<ExternalLink
href={
chainId && blockNumber ? getExplorerLink(chainId, blockNumber.toString(), ExplorerDataType.BLOCK) : ''
}
>
<MouseoverTooltip
text={<Trans>The most recent block number on this network. Prices update on every block.</Trans>}
>
{blockNumber}&ensp;
</MouseoverTooltip>
</ExternalLink>
</StyledPollingNumber>
<StyledPollingDot warning={warning}>{isMounting && <Spinner warning={warning} />}</StyledPollingDot>{' '}
</StyledPolling>
</ExternalLink>
{warning && <ChainConnectivityWarning />}
{warning && <ChainConnectivityWarning />}
</RowFixed>
</>
)
}

View File

@@ -1,144 +0,0 @@
import { Trans } from '@lingui/macro'
import { CurrencyAmount, Token } from '@uniswap/sdk-core'
import { CHAIN_INFO, SupportedChainId } from 'constants/chains'
import { useMemo } from 'react'
import { X } from 'react-feather'
import styled from 'styled-components/macro'
import tokenLogo from '../../assets/images/token-logo.png'
import { UNI } from '../../constants/tokens'
import { useMerkleDistributorContract } from '../../hooks/useContract'
import useCurrentBlockTimestamp from '../../hooks/useCurrentBlockTimestamp'
import { useTotalSupply } from '../../hooks/useTotalSupply'
import useUSDCPrice from '../../hooks/useUSDCPrice'
import { useActiveWeb3React } from '../../hooks/web3'
import { useTotalUniEarned } from '../../state/stake/hooks'
import { useAggregateUniBalance, useTokenBalance } from '../../state/wallet/hooks'
import { ExternalLink, StyledInternalLink, ThemedText, UniTokenAnimated } from '../../theme'
import { computeUniCirculation } from '../../utils/computeUniCirculation'
import { AutoColumn } from '../Column'
import { Break, CardBGImage, CardNoise, CardSection, DataCard } from '../earn/styled'
import { RowBetween } from '../Row'
const ContentWrapper = styled(AutoColumn)`
width: 100%;
`
const ModalUpper = styled(DataCard)`
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
background: radial-gradient(76.02% 75.41% at 1.84% 0%, #ff007a 0%, #021d43 100%);
padding: 0.5rem;
`
const StyledClose = styled(X)`
position: absolute;
right: 16px;
top: 16px;
:hover {
cursor: pointer;
}
`
/**
* Content for balance stats modal
*/
export default function UniBalanceContent({ setShowUniBalanceModal }: { setShowUniBalanceModal: any }) {
const { account, chainId } = useActiveWeb3React()
const uni = chainId ? UNI[chainId] : undefined
const total = useAggregateUniBalance()
const uniBalance: CurrencyAmount<Token> | undefined = useTokenBalance(account ?? undefined, uni)
const uniToClaim: CurrencyAmount<Token> | undefined = useTotalUniEarned()
const totalSupply: CurrencyAmount<Token> | undefined = useTotalSupply(uni)
const uniPrice = useUSDCPrice(uni)
const blockTimestamp = useCurrentBlockTimestamp()
const unclaimedUni = useTokenBalance(useMerkleDistributorContract()?.address, uni)
const circulation: CurrencyAmount<Token> | undefined = useMemo(
() =>
blockTimestamp && uni && chainId === 1 ? computeUniCirculation(uni, blockTimestamp, unclaimedUni) : totalSupply,
[blockTimestamp, chainId, totalSupply, unclaimedUni, uni]
)
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
return (
<ContentWrapper gap="lg">
<ModalUpper>
<CardBGImage />
<CardNoise />
<CardSection gap="md">
<RowBetween>
<ThemedText.White color="white">
<Trans>Your UNI Breakdown</Trans>
</ThemedText.White>
<StyledClose stroke="white" onClick={() => setShowUniBalanceModal(false)} />
</RowBetween>
</CardSection>
<Break />
{account && (
<>
<CardSection gap="sm">
<AutoColumn gap="md" justify="center">
<UniTokenAnimated width="48px" src={tokenLogo} />{' '}
<ThemedText.White fontSize={48} fontWeight={600} color="white">
{total?.toFixed(2, { groupSeparator: ',' })}
</ThemedText.White>
</AutoColumn>
<AutoColumn gap="md">
<RowBetween>
<ThemedText.White color="white">
<Trans>Balance:</Trans>
</ThemedText.White>
<ThemedText.White color="white">{uniBalance?.toFixed(2, { groupSeparator: ',' })}</ThemedText.White>
</RowBetween>
<RowBetween>
<ThemedText.White color="white">
<Trans>Unclaimed:</Trans>
</ThemedText.White>
<ThemedText.White color="white">
{uniToClaim?.toFixed(4, { groupSeparator: ',' })}{' '}
{uniToClaim && uniToClaim.greaterThan('0') && (
<StyledInternalLink onClick={() => setShowUniBalanceModal(false)} to="/uni">
<Trans>(claim)</Trans>
</StyledInternalLink>
)}
</ThemedText.White>
</RowBetween>
</AutoColumn>
</CardSection>
<Break />
</>
)}
<CardSection gap="sm">
<AutoColumn gap="md">
<RowBetween>
<ThemedText.White color="white">
<Trans>UNI price:</Trans>
</ThemedText.White>
<ThemedText.White color="white">${uniPrice?.toFixed(2) ?? '-'}</ThemedText.White>
</RowBetween>
<RowBetween>
<ThemedText.White color="white">
<Trans>UNI in circulation:</Trans>
</ThemedText.White>
<ThemedText.White color="white">{circulation?.toFixed(0, { groupSeparator: ',' })}</ThemedText.White>
</RowBetween>
<RowBetween>
<ThemedText.White color="white">
<Trans>Total Supply</Trans>
</ThemedText.White>
<ThemedText.White color="white">{totalSupply?.toFixed(0, { groupSeparator: ',' })}</ThemedText.White>
</RowBetween>
{uni && uni.chainId === 1 ? (
<ExternalLink href={`${infoLink}/token/${uni.address}`}>
<Trans>View UNI Analytics</Trans>
</ExternalLink>
) : null}
</AutoColumn>
</CardSection>
</ModalUpper>
</ContentWrapper>
)
}

View File

@@ -3,14 +3,13 @@ import useScrollPosition from '@react-hook/window-scroll'
import { CHAIN_INFO, SupportedChainId } from 'constants/chains'
import useTheme from 'hooks/useTheme'
import { darken } from 'polished'
import { useState } from 'react'
import { NavLink } from 'react-router-dom'
import { Text } from 'rebass'
import { useShowClaimPopup, useToggleSelfClaimModal } from 'state/application/hooks'
import { useUserHasAvailableClaim } from 'state/claim/hooks'
import { useUserHasSubmittedClaim } from 'state/transactions/hooks'
import { useDarkModeManager } from 'state/user/hooks'
import { useETHBalances } from 'state/wallet/hooks'
import { useNativeCurrencyBalances } from 'state/wallet/hooks'
import styled from 'styled-components/macro'
import { ReactComponent as Logo } from '../../assets/svg/logo.svg'
@@ -19,12 +18,11 @@ import { ExternalLink, ThemedText } from '../../theme'
import ClaimModal from '../claim/ClaimModal'
import { CardNoise } from '../earn/styled'
import Menu from '../Menu'
import Modal from '../Modal'
import Row from '../Row'
import { Dots } from '../swap/styleds'
import Web3Status from '../Web3Status'
import HolidayOrnament from './HolidayOrnament'
import NetworkSelector from './NetworkSelector'
import UniBalanceContent from './UniBalanceContent'
const HeaderFrame = styled.div<{ showBackground: boolean }>`
display: grid;
@@ -181,6 +179,8 @@ const UniIcon = styled.div`
:hover {
transform: rotate(-5deg);
}
position: relative;
`
const activeClassName = 'ACTIVE'
@@ -246,7 +246,7 @@ const StyledExternalLink = styled(ExternalLink).attrs({
export default function Header() {
const { account, chainId } = useActiveWeb3React()
const userEthBalance = useETHBalances(account ? [account] : [])?.[account ?? '']
const userEthBalance = useNativeCurrencyBalances(account ? [account] : [])?.[account ?? '']
const [darkMode] = useDarkModeManager()
const { white, black } = useTheme()
@@ -256,21 +256,24 @@ export default function Header() {
const { claimTxn } = useUserHasSubmittedClaim(account ?? undefined)
const [showUniBalanceModal, setShowUniBalanceModal] = useState(false)
const showClaimPopup = useShowClaimPopup()
const scrollY = useScrollPosition()
const { infoLink } = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
const {
infoLink,
addNetworkInfo: {
nativeCurrency: { symbol: nativeCurrencySymbol },
},
} = CHAIN_INFO[chainId ? chainId : SupportedChainId.MAINNET]
return (
<HeaderFrame showBackground={scrollY > 45}>
<ClaimModal />
<Modal isOpen={showUniBalanceModal} onDismiss={() => setShowUniBalanceModal(false)}>
<UniBalanceContent setShowUniBalanceModal={setShowUniBalanceModal} />
</Modal>
<Title href=".">
<UniIcon>
<Logo fill={darkMode ? white : black} width="24px" height="100%" title="logo" />
<HolidayOrnament />
</UniIcon>
</Title>
<HeaderLinks>
@@ -325,7 +328,9 @@ export default function Header() {
<AccountElement active={!!account}>
{account && userEthBalance ? (
<BalanceText style={{ flexShrink: 0, userSelect: 'none' }} pl="0.75rem" pr="0.5rem" fontWeight={500}>
<Trans>{userEthBalance?.toSignificant(3)} ETH</Trans>
<Trans>
{userEthBalance?.toSignificant(3)} {nativeCurrencySymbol}
</Trans>
</BalanceText>
) : null}
<Web3Status />

View File

@@ -2,9 +2,15 @@ import Tooltip from 'components/Tooltip'
import { useState } from 'react'
import styled from 'styled-components/macro'
const TextWrapper = styled.span<{ margin: boolean; link?: boolean; fontSize?: string; adjustSize?: boolean }>`
const TextWrapper = styled.span<{
margin: boolean
link?: boolean
fontSize?: string
adjustSize?: boolean
textColor?: string
}>`
margin-left: ${({ margin }) => margin && '4px'};
color: ${({ theme, link }) => (link ? theme.blue1 : theme.text1)};
color: ${({ theme, link, textColor }) => (link ? theme.blue1 : textColor ?? theme.text1)};
font-size: ${({ fontSize }) => fontSize ?? 'inherit'};
@media screen and (max-width: 600px) {
@@ -18,6 +24,7 @@ const HoverInlineText = ({
margin = false,
adjustSize = false,
fontSize,
textColor,
link,
...rest
}: {
@@ -26,6 +33,7 @@ const HoverInlineText = ({
margin?: boolean
adjustSize?: boolean
fontSize?: string
textColor?: string
link?: boolean
}) => {
const [showHover, setShowHover] = useState(false)
@@ -42,6 +50,7 @@ const HoverInlineText = ({
onMouseLeave={() => setShowHover(false)}
margin={margin}
adjustSize={adjustSize}
textColor={textColor}
link={link}
fontSize={fontSize}
{...rest}
@@ -53,7 +62,14 @@ const HoverInlineText = ({
}
return (
<TextWrapper margin={margin} adjustSize={adjustSize} link={link} fontSize={fontSize} {...rest}>
<TextWrapper
margin={margin}
adjustSize={adjustSize}
link={link}
fontSize={fontSize}
textColor={textColor}
{...rest}
>
{text}
</TextWrapper>
)

View File

@@ -31,7 +31,11 @@ export default function Identicon() {
if (icon) {
current?.appendChild(icon)
return () => {
current?.removeChild(icon)
try {
current?.removeChild(icon)
} catch (e) {
console.error('Avatar icon not found')
}
}
}
return

View File

@@ -1,32 +1,22 @@
import { Trans } from '@lingui/macro'
import {
ARBITRUM_HELP_CENTER_LINK,
L2_CHAIN_IDS,
OPTIMISM_HELP_CENTER_LINK,
SupportedChainId,
SupportedL2ChainId,
} from 'constants/chains'
import { SupportedChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { useCallback, useState } from 'react'
import { useCallback, useMemo, useState } from 'react'
import { ArrowDownCircle, X } from 'react-feather'
import { useArbitrumAlphaAlert, useDarkModeManager, useOptimismAlphaAlert } from 'state/user/hooks'
import { useETHBalances } from 'state/wallet/hooks'
import styled, { css } from 'styled-components/macro'
import { useDarkModeManager, useNetworkAlertStatus } from 'state/user/hooks'
import { useNativeCurrencyBalances } from 'state/wallet/hooks'
import styled from 'styled-components/macro'
import { ExternalLink, MEDIA_WIDTHS } from 'theme'
import { CHAIN_INFO } from '../../constants/chains'
export const DesktopTextBreak = styled.div`
display: none;
@media screen and (min-width: ${MEDIA_WIDTHS.upToMedium}px) {
display: block;
}
`
import { ThemedText } from '../../theme'
import { AutoRow } from '../Row'
const L2Icon = styled.img`
width: 36px;
height: 36px;
justify-self: center;
margin-right: 14px;
`
const BetaTag = styled.span<{ color: string }>`
align-items: center;
@@ -44,24 +34,11 @@ const BetaTag = styled.span<{ color: string }>`
width: 60px;
z-index: 1;
`
const Body = styled.p`
font-size: 12px;
grid-column: 1 / 3;
line-height: 143%;
margin: 0;
@media screen and (min-width: ${MEDIA_WIDTHS.upToSmall}px) {
grid-column: 2 / 3;
}
`
export const Controls = styled.div<{ thin?: boolean }>`
export const Controls = styled.div`
align-items: center;
display: flex;
justify-content: flex-start;
${({ thin }) =>
thin &&
css`
margin: auto 32px auto 0;
`}
padding: 0 20px 20px 20px;
`
const CloseIcon = styled(X)`
cursor: pointer;
@@ -71,17 +48,13 @@ const CloseIcon = styled(X)`
`
const BodyText = styled.div`
align-items: center;
display: grid;
grid-gap: 4px;
grid-template-columns: 40px 4fr;
grid-template-rows: auto auto;
margin: 20px 16px;
@media screen and (min-width: ${MEDIA_WIDTHS.upToSmall}px) {
grid-template-columns: 42px 4fr;
grid-gap: 8px;
}
`
const LearnMoreLink = styled(ExternalLink)<{ thin?: boolean }>`
const LearnMoreLink = styled(ExternalLink)`
align-items: center;
background-color: transparent;
border: 1px solid rgba(255, 255, 255, 0.4);
@@ -91,7 +64,6 @@ const LearnMoreLink = styled(ExternalLink)<{ thin?: boolean }>`
font-size: 16px;
height: 44px;
justify-content: space-between;
margin: 0 0 20px 0;
padding: 12px 16px;
text-decoration: none;
width: auto;
@@ -101,57 +73,51 @@ const LearnMoreLink = styled(ExternalLink)<{ thin?: boolean }>`
background-color: rgba(255, 255, 255, 0.05);
}
transition: background-color 150ms ease-in-out;
${({ thin }) =>
thin &&
css`
font-size: 14px;
margin: auto;
width: 112px;
`}
`
const RootWrapper = styled.div`
position: relative;
`
export const ArbitrumWrapperBackgroundDarkMode = css`
background: radial-gradient(285% 8200% at 30% 50%, rgba(40, 160, 240, 0.1) 0%, rgba(219, 255, 0, 0) 100%),
radial-gradient(75% 75% at 0% 0%, rgba(150, 190, 220, 0.3) 0%, rgba(33, 114, 229, 0.3) 100%), hsla(0, 0%, 100%, 0.1);
`
export const ArbitrumWrapperBackgroundLightMode = css`
background: radial-gradient(285% 8200% at 30% 50%, rgba(40, 160, 240, 0.1) 0%, rgba(219, 255, 0, 0) 100%),
radial-gradient(circle at top left, hsla(206, 50%, 75%, 0.01), hsla(215, 79%, 51%, 0.12)), hsla(0, 0%, 100%, 0.1);
`
export const OptimismWrapperBackgroundDarkMode = css`
background: radial-gradient(948% 292% at 42% 0%, rgba(255, 58, 212, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%),
radial-gradient(98% 96% at 2% 0%, rgba(255, 39, 39, 0.5) 0%, rgba(235, 0, 255, 0.345) 96%);
`
export const OptimismWrapperBackgroundLightMode = css`
background: radial-gradient(92% 105% at 50% 7%, rgba(255, 58, 212, 0.04) 0%, rgba(255, 255, 255, 0.03) 100%),
radial-gradient(100% 97% at 0% 12%, rgba(235, 0, 255, 0.1) 0%, rgba(243, 19, 19, 0.1) 100%), hsla(0, 0%, 100%, 0.5);
`
const ContentWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoUrl: string; thin?: boolean }>`
${({ chainId, darkMode }) =>
[SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
? darkMode
? OptimismWrapperBackgroundDarkMode
: OptimismWrapperBackgroundLightMode
: darkMode
? ArbitrumWrapperBackgroundDarkMode
: ArbitrumWrapperBackgroundLightMode};
const BG_COLORS_BY_DARK_MODE_AND_CHAIN_ID: {
[darkMode in 'dark' | 'light']: { [chainId in SupportedChainId]?: string }
} = {
dark: {
[SupportedChainId.POLYGON]:
'radial-gradient(100% 93.36% at 0% 6.64%, rgba(160, 108, 247, 0.3) 0%, rgba(82, 32, 166, 0.3) 100%)',
[SupportedChainId.POLYGON_MUMBAI]:
'radial-gradient(100% 93.36% at 0% 6.64%, rgba(160, 108, 247, 0.3) 0%, rgba(82, 32, 166, 0.3) 100%)',
[SupportedChainId.OPTIMISM]:
'radial-gradient(948% 292% at 42% 0%, rgba(255, 58, 212, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%),radial-gradient(98% 96% at 2% 0%, rgba(255, 39, 39, 0.5) 0%, rgba(235, 0, 255, 0.345) 96%)',
[SupportedChainId.OPTIMISTIC_KOVAN]:
'radial-gradient(948% 292% at 42% 0%, rgba(255, 58, 212, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%),radial-gradient(98% 96% at 2% 0%, rgba(255, 39, 39, 0.5) 0%, rgba(235, 0, 255, 0.345) 96%)',
[SupportedChainId.ARBITRUM_ONE]:
'radial-gradient(285% 8200% at 30% 50%, rgba(40, 160, 240, 0.1) 0%, rgba(219, 255, 0, 0) 100%),radial-gradient(75% 75% at 0% 0%, rgba(150, 190, 220, 0.3) 0%, rgba(33, 114, 229, 0.3) 100%), hsla(0, 0%, 100%, 0.1)',
[SupportedChainId.ARBITRUM_RINKEBY]:
'radial-gradient(285% 8200% at 30% 50%, rgba(40, 160, 240, 0.1) 0%, rgba(219, 255, 0, 0) 100%),radial-gradient(75% 75% at 0% 0%, rgba(150, 190, 220, 0.3) 0%, rgba(33, 114, 229, 0.3) 100%), hsla(0, 0%, 100%, 0.1)',
},
light: {
[SupportedChainId.POLYGON]:
'radial-gradient(182.71% 205.59% at 2.81% 7.69%, rgba(130, 71, 229, 0.3) 0%, rgba(167, 202, 255, 0.3) 100%)',
[SupportedChainId.POLYGON_MUMBAI]:
'radial-gradient(182.71% 205.59% at 2.81% 7.69%, rgba(130, 71, 229, 0.3) 0%, rgba(167, 202, 255, 0.3) 100%)',
[SupportedChainId.OPTIMISM]:
'radial-gradient(92% 105% at 50% 7%, rgba(255, 58, 212, 0.04) 0%, rgba(255, 255, 255, 0.03) 100%),radial-gradient(100% 97% at 0% 12%, rgba(235, 0, 255, 0.1) 0%, rgba(243, 19, 19, 0.1) 100%), hsla(0, 0%, 100%, 0.5)',
[SupportedChainId.OPTIMISTIC_KOVAN]:
'radial-gradient(92% 105% at 50% 7%, rgba(255, 58, 212, 0.04) 0%, rgba(255, 255, 255, 0.03) 100%),radial-gradient(100% 97% at 0% 12%, rgba(235, 0, 255, 0.1) 0%, rgba(243, 19, 19, 0.1) 100%), hsla(0, 0%, 100%, 0.5)',
[SupportedChainId.ARBITRUM_ONE]:
'radial-gradient(285% 8200% at 30% 50%, rgba(40, 160, 240, 0.1) 0%, rgba(219, 255, 0, 0) 100%),radial-gradient(circle at top left, hsla(206, 50%, 75%, 0.01), hsla(215, 79%, 51%, 0.12)), hsla(0, 0%, 100%, 0.1)',
[SupportedChainId.ARBITRUM_RINKEBY]:
'radial-gradient(285% 8200% at 30% 50%, rgba(40, 160, 240, 0.1) 0%, rgba(219, 255, 0, 0) 100%),radial-gradient(circle at top left, hsla(206, 50%, 75%, 0.01), hsla(215, 79%, 51%, 0.12)), hsla(0, 0%, 100%, 0.1)',
},
}
const ContentWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean; logoUrl: string }>`
background: ${({ chainId, darkMode }) => BG_COLORS_BY_DARK_MODE_AND_CHAIN_ID[darkMode ? 'dark' : 'light'][chainId]};
border-radius: 20px;
display: flex;
flex-direction: column;
max-width: 480px;
min-height: 174px;
overflow: hidden;
position: relative;
width: 100%;
${({ thin }) =>
thin &&
css`
flex-direction: row;
max-width: max-content;
min-height: min-content;
`}
:before {
background-image: url(${({ logoUrl }) => logoUrl});
background-repeat: no-repeat;
@@ -165,12 +131,11 @@ const ContentWrapper = styled.div<{ chainId: SupportedChainId; darkMode: boolean
z-index: -1;
}
`
const Header = styled.h2<{ thin?: boolean }>`
const Header = styled.h2`
font-weight: 600;
font-size: 20px;
margin: 0;
padding-right: 30px;
display: ${({ thin }) => (thin ? 'none' : 'block')};
`
const LinkOutCircle = styled(ArrowDownCircle)`
margin-left: 12px;
@@ -178,7 +143,7 @@ const LinkOutCircle = styled(ArrowDownCircle)`
width: 20px;
height: 20px;
`
const LinkOutToBridge = styled(ExternalLink)<{ thin?: boolean }>`
const LinkOutToBridge = styled(ExternalLink)`
align-items: center;
background-color: black;
border-radius: 8px;
@@ -187,8 +152,8 @@ const LinkOutToBridge = styled(ExternalLink)<{ thin?: boolean }>`
font-size: 16px;
height: 44px;
justify-content: space-between;
margin: 0 12px 20px 18px;
padding: 12px 16px;
margin-right: 20px;
text-decoration: none;
width: auto;
:hover,
@@ -196,85 +161,154 @@ const LinkOutToBridge = styled(ExternalLink)<{ thin?: boolean }>`
:active {
background-color: black;
}
${({ thin }) =>
thin &&
css`
font-size: 14px;
margin: auto 10px;
width: 168px;
`}
`
interface NetworkAlertProps {
thin?: boolean
const DisclaimerText = styled(ThemedText.Body)`
padding: 0 0.5em;
font-size: 14px !important;
`
const BETA_TAG_COLORS: { [chainId in SupportedChainId]?: string } = {
[SupportedChainId.OPTIMISM]: '#ff0420',
[SupportedChainId.OPTIMISTIC_KOVAN]: '#ff0420',
[SupportedChainId.ARBITRUM_ONE]: '#0490ed',
[SupportedChainId.ARBITRUM_RINKEBY]: '#0490ed',
}
export function NetworkAlert(props: NetworkAlertProps) {
const SHOULD_SHOW_ALERT: { [chainId in SupportedChainId]?: true } = {
[SupportedChainId.OPTIMISM]: true,
[SupportedChainId.OPTIMISTIC_KOVAN]: true,
[SupportedChainId.ARBITRUM_ONE]: true,
[SupportedChainId.ARBITRUM_RINKEBY]: true,
[SupportedChainId.POLYGON]: true,
[SupportedChainId.POLYGON_MUMBAI]: true,
}
function shouldShowAlert(chainId: number | undefined): chainId is SupportedChainId {
return Boolean(chainId && SHOULD_SHOW_ALERT[chainId as SupportedChainId])
}
export function NetworkAlert() {
const { account, chainId } = useActiveWeb3React()
const [darkMode] = useDarkModeManager()
const [arbitrumAlphaAcknowledged, setArbitrumAlphaAcknowledged] = useArbitrumAlphaAlert()
const [optimismAlphaAcknowledged, setOptimismAlphaAcknowledged] = useOptimismAlphaAlert()
const [alertAcknowledged, acknowledgeAlert] = useNetworkAlertStatus(chainId)
const [locallyDismissed, setLocallyDimissed] = useState(false)
const userEthBalance = useETHBalances(account ? [account] : [])?.[account ?? '']
const accounts = useMemo(() => (account ? [account] : []), [account])
const userNativeCurrencyBalance = useNativeCurrencyBalances(accounts)?.[account ?? '']
const dismiss = useCallback(() => {
if (userEthBalance?.greaterThan(0)) {
switch (chainId) {
case SupportedChainId.OPTIMISM:
setOptimismAlphaAcknowledged(true)
break
case SupportedChainId.ARBITRUM_ONE:
setArbitrumAlphaAcknowledged(true)
break
}
} else {
setLocallyDimissed(true)
}
}, [chainId, setArbitrumAlphaAcknowledged, setOptimismAlphaAcknowledged, userEthBalance])
setLocallyDimissed(true)
if (!alertAcknowledged) acknowledgeAlert()
}, [acknowledgeAlert, alertAcknowledged])
const onOptimismAndOptimismAcknowledged = SupportedChainId.OPTIMISM === chainId && optimismAlphaAcknowledged
const onArbitrumAndArbitrumAcknowledged = SupportedChainId.ARBITRUM_ONE === chainId && arbitrumAlphaAcknowledged
if (
!chainId ||
!L2_CHAIN_IDS.includes(chainId) ||
onArbitrumAndArbitrumAcknowledged ||
onOptimismAndOptimismAcknowledged ||
locallyDismissed
) {
if (!shouldShowAlert(chainId) || alertAcknowledged || locallyDismissed) {
return null
}
const info = CHAIN_INFO[chainId as SupportedL2ChainId]
const isOptimism = [SupportedChainId.OPTIMISM, SupportedChainId.OPTIMISTIC_KOVAN].includes(chainId)
const depositUrl = isOptimism ? `${info.bridge}?chainId=1` : info.bridge
const helpCenterLink = isOptimism ? OPTIMISM_HELP_CENTER_LINK : ARBITRUM_HELP_CENTER_LINK
const showCloseIcon = Boolean(userEthBalance?.greaterThan(0) && !props.thin)
const { label, logoUrl, bridge, helpCenterUrl } = CHAIN_INFO[chainId]
const showCloseIcon = Boolean(userNativeCurrencyBalance?.greaterThan(0))
const betaColor = BETA_TAG_COLORS[chainId]
return (
<RootWrapper>
<BetaTag color={isOptimism ? '#ff0420' : '#0490ed'}>Beta</BetaTag>
<ContentWrapper chainId={chainId} darkMode={darkMode} logoUrl={info.logoUrl} thin={props.thin}>
{betaColor ? <BetaTag color={betaColor}>Beta</BetaTag> : null}
<ContentWrapper chainId={chainId} darkMode={darkMode} logoUrl={logoUrl}>
{showCloseIcon && <CloseIcon onClick={dismiss} />}
<BodyText>
<L2Icon src={info.logoUrl} />
<Header thin={props.thin}>
<Trans>Uniswap on {info.label}</Trans>
</Header>
<Body>
<Trans>
To start trading on {info.label}, first bridge your assets from L1 to L2. Please treat this as a beta
release and learn about the risks before using {info.label}.
</Trans>
</Body>
<AutoRow style={{ marginBottom: '1em' }}>
<L2Icon src={logoUrl} />
<Header>
<Trans>Uniswap on {label}</Trans>
</Header>
</AutoRow>
<DisclaimerText>
{betaColor ? (
<Trans>
Please treat this as a beta release and learn about the risks before using {label}. To start trading on{' '}
{label}, first bridge your assets from L1 to L2.
</Trans>
) : (
<Trans>To start trading on {label}, first bridge your assets from L1 to L2.</Trans>
)}
</DisclaimerText>
</BodyText>
<Controls thin={props.thin}>
<LinkOutToBridge href={depositUrl} thin={props.thin}>
<Trans>Deposit Assets</Trans>
<LinkOutCircle />
</LinkOutToBridge>
<LearnMoreLink href={helpCenterLink} thin={props.thin}>
<Trans>Learn More</Trans>
</LearnMoreLink>
<Controls>
{bridge ? (
<LinkOutToBridge href={bridge}>
<Trans>Deposit Assets</Trans>
<LinkOutCircle />
</LinkOutToBridge>
) : null}
{helpCenterUrl ? (
<LearnMoreLink href={helpCenterUrl}>
<Trans>Learn More</Trans>
</LearnMoreLink>
) : null}
</Controls>
</ContentWrapper>
</RootWrapper>
)
}
const AlertRow = styled.div`
display: flex;
padding: 1em;
align-items: center;
`
const ButtonContainer = styled.div`
flex-shrink: 0;
flex-grow: 0;
display: flex;
height: 100%;
`
const FlexGrow = styled.div`
flex-grow: 1;
`
export function SingleRowNetworkAlert() {
const { chainId } = useActiveWeb3React()
const [darkMode] = useDarkModeManager()
if (!shouldShowAlert(chainId)) {
return null
}
const { label, logoUrl, bridge, helpCenterUrl } = CHAIN_INFO[chainId]
const betaColor = BETA_TAG_COLORS[chainId]
return (
<RootWrapper>
{betaColor ? <BetaTag color={betaColor}>Beta</BetaTag> : null}
<ContentWrapper chainId={chainId} darkMode={darkMode} logoUrl={logoUrl}>
<AlertRow>
<L2Icon src={logoUrl} />
<FlexGrow>
<DisclaimerText>
{betaColor ? (
<Trans>
Please treat this as a beta release and learn about the risks before using {label}. To start trading
on {label}, first bridge your assets from L1 to L2.
</Trans>
) : (
<Trans>To start trading on {label}, first bridge your assets from L1 to L2.</Trans>
)}
</DisclaimerText>
</FlexGrow>
<ButtonContainer>
{bridge ? (
<LinkOutToBridge href={bridge}>
<Trans>Deposit Assets</Trans>
<LinkOutCircle />
</LinkOutToBridge>
) : null}
{helpCenterUrl ? (
<LearnMoreLink href={helpCenterUrl}>
<Trans>Learn More</Trans>
</LearnMoreLink>
) : null}
</ButtonContainer>
</AlertRow>
</ContentWrapper>
</RootWrapper>
)
}

View File

@@ -12,7 +12,7 @@ const StyledInput = styled.input<{ error?: boolean; fontSize?: string; align?: s
border: none;
flex: 1 1 auto;
background-color: ${({ theme }) => theme.bg1};
font-size: ${({ fontSize }) => fontSize ?? '24px'};
font-size: ${({ fontSize }) => fontSize ?? '28px'};
text-align: ${({ align }) => align && align};
white-space: nowrap;
overflow: hidden;

View File

@@ -0,0 +1,34 @@
import { Trans } from '@lingui/macro'
import { useContext } from 'react'
import { AlertCircle } from 'react-feather'
import styled, { ThemeContext } from 'styled-components/macro'
import { CHAIN_INFO, SupportedChainId } from '../../constants/chains'
import { ThemedText } from '../../theme'
import { AutoColumn } from '../Column'
import { AutoRow } from '../Row'
const RowNoFlex = styled(AutoRow)`
flex-wrap: nowrap;
`
export default function FailedNetworkSwitchPopup({ chainId }: { chainId: SupportedChainId }) {
const chainInfo = CHAIN_INFO[chainId]
const theme = useContext(ThemeContext)
return (
<RowNoFlex>
<div style={{ paddingRight: 16 }}>
<AlertCircle color={theme.red1} size={24} />
</div>
<AutoColumn gap="8px">
<ThemedText.Body fontWeight={500}>
<Trans>
Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on{' '}
{chainInfo.label}, you must change the network in your wallet.
</Trans>
</ThemedText.Body>
</AutoColumn>
</RowNoFlex>
)
}

View File

@@ -6,6 +6,7 @@ import styled, { ThemeContext } from 'styled-components/macro'
import { useRemovePopup } from '../../state/application/hooks'
import { PopupContent } from '../../state/application/reducer'
import FailedNetworkSwitchPopup from './FailedNetworkSwitchPopup'
import TransactionPopup from './TransactionPopup'
const StyledClose = styled(X)`
@@ -77,6 +78,8 @@ export default function PopupItem({
txn: { hash },
} = content
popupContent = <TransactionPopup hash={hash} />
} else if ('failedSwitchNetwork' in content) {
popupContent = <FailedNetworkSwitchPopup chainId={content.failedSwitchNetwork} />
}
const faderStyle = useSpring({

View File

@@ -19,7 +19,7 @@ import { PositionDetails } from 'types/position'
import { formatTickPrice } from 'utils/formatTickPrice'
import { unwrappedToken } from 'utils/unwrappedToken'
import { DAI, USDC, USDT, WBTC, WETH9_EXTENDED } from '../../constants/tokens'
import { DAI, USDC, USDT, WBTC, WRAPPED_NATIVE_CURRENCY } from '../../constants/tokens'
const LinkRow = styled(Link)`
align-items: center;
@@ -156,7 +156,7 @@ export function getPriceOrderingFromPositionForUI(position?: Position): {
}
// if token1 is an ETH-/BTC-stable asset, set it as the base token
const bases = [...Object.values(WETH9_EXTENDED), WBTC]
const bases = [...Object.values(WRAPPED_NATIVE_CURRENCY), WBTC]
if (bases.some((base) => base.equals(token1))) {
return {
priceLower: position.token0PriceUpper.invert(),

View File

@@ -1,3 +1,4 @@
import { Protocol } from '@uniswap/router-sdk'
import { Currency, Percent } from '@uniswap/sdk-core'
import { FeeAmount } from '@uniswap/v3-sdk'
import { DAI, USDC, WBTC } from 'constants/tokens'
@@ -7,16 +8,21 @@ import RoutingDiagram, { RoutingDiagramEntry } from './RoutingDiagram'
const percent = (strings: TemplateStringsArray) => new Percent(parseInt(strings[0]), 100)
const singleRoute: RoutingDiagramEntry = { percent: percent`100`, path: [[USDC, DAI, FeeAmount.LOW]] }
const singleRoute: RoutingDiagramEntry = {
percent: percent`100`,
path: [[USDC, DAI, FeeAmount.LOW]],
protocol: Protocol.V3,
}
const multiRoute: RoutingDiagramEntry[] = [
{ percent: percent`75`, path: [[USDC, DAI, FeeAmount.LOWEST]] },
{ percent: percent`75`, path: [[USDC, DAI, FeeAmount.LOWEST]], protocol: Protocol.V2 },
{
percent: percent`25`,
path: [
[USDC, WBTC, FeeAmount.MEDIUM],
[WBTC, DAI, FeeAmount.HIGH],
],
protocol: Protocol.V3,
},
]

View File

@@ -1,3 +1,5 @@
import { Trans } from '@lingui/macro'
import { Protocol } from '@uniswap/router-sdk'
import { Currency, Percent } from '@uniswap/sdk-core'
import { FeeAmount } from '@uniswap/v3-sdk'
import Badge from 'components/Badge'
@@ -7,24 +9,24 @@ import Row, { AutoRow } from 'components/Row'
import { useTokenInfoFromActiveList } from 'hooks/useTokenInfoFromActiveList'
import { Box } from 'rebass'
import styled from 'styled-components/macro'
import { ThemedText } from 'theme'
import { ThemedText, Z_INDEX } from 'theme'
import { ReactComponent as DotLine } from '../../assets/svg/dot_line.svg'
import { MouseoverTooltip } from '../Tooltip'
export interface RoutingDiagramEntry {
percent: Percent
path: [Currency, Currency, FeeAmount][]
protocol: Protocol
}
const Wrapper = styled(Box)`
align-items: center;
background-color: ${({ theme }) => theme.bg0};
width: 400px;
width: 100%;
`
const RouteContainerRow = styled(Row)`
display: grid;
grid-gap: 8px;
grid-template-columns: 24px 1fr 24px;
`
@@ -38,7 +40,7 @@ const RouteRow = styled(Row)`
const PoolBadge = styled(Badge)`
display: flex;
padding: 0.25rem 0.5rem;
padding: 4px 4px;
`
const DottedLine = styled.div`
@@ -58,7 +60,27 @@ const DotColor = styled(DotLine)`
const OpaqueBadge = styled(Badge)`
background-color: ${({ theme }) => theme.bg2};
z-index: 2;
border-radius: 8px;
display: grid;
font-size: 12px;
grid-gap: 4px;
grid-auto-flow: column;
justify-content: start;
padding: 4px 6px 4px 4px;
z-index: ${Z_INDEX.sticky};
`
const ProtocolBadge = styled(Badge)`
background-color: ${({ theme }) => theme.bg3};
border-radius: 4px;
color: ${({ theme }) => theme.text2};
font-size: 10px;
padding: 2px 4px;
z-index: ${Z_INDEX.sticky + 1};
`
const BadgeText = styled(ThemedText.Small)`
word-break: normal;
`
export default function RoutingDiagram({
@@ -75,29 +97,31 @@ export default function RoutingDiagram({
return (
<Wrapper>
{routes.map(({ percent, path }, index) => (
{routes.map((entry, index) => (
<RouteContainerRow key={index}>
<CurrencyLogo currency={tokenIn} />
<Route percent={percent} path={path} />
<CurrencyLogo currency={tokenOut} />
<CurrencyLogo currency={tokenIn} size={'20px'} />
<Route entry={entry} />
<CurrencyLogo currency={tokenOut} size={'20px'} />
</RouteContainerRow>
))}
</Wrapper>
)
}
function Route({ percent, path }: { percent: RoutingDiagramEntry['percent']; path: RoutingDiagramEntry['path'] }) {
function Route({ entry: { percent, path, protocol } }: { entry: RoutingDiagramEntry }) {
return (
<RouteRow>
<DottedLine>
<DotColor />
</DottedLine>
<OpaqueBadge>
<ThemedText.Small fontSize={12} style={{ wordBreak: 'normal' }}>
<ProtocolBadge>
<BadgeText fontSize={12}>{protocol.toUpperCase()}</BadgeText>
</ProtocolBadge>
<BadgeText fontSize={14} style={{ minWidth: 'auto' }}>
{percent.toSignificant(2)}%
</ThemedText.Small>
</BadgeText>
</OpaqueBadge>
<AutoRow gap="1px" width="100%" style={{ justifyContent: 'space-evenly', zIndex: 2 }}>
{path.map(([currency0, currency1, feeAmount], index) => (
<Pool key={index} currency0={currency0} currency1={currency1} feeAmount={feeAmount} />
@@ -111,12 +135,17 @@ function Pool({ currency0, currency1, feeAmount }: { currency0: Currency; curren
const tokenInfo0 = useTokenInfoFromActiveList(currency0)
const tokenInfo1 = useTokenInfoFromActiveList(currency1)
// TODO - link pool icon to info.uniswap.org via query params
return (
<PoolBadge>
<Box margin="0 5px 0 10px">
<DoubleCurrencyLogo currency0={tokenInfo1} currency1={tokenInfo0} size={20} />
</Box>
<ThemedText.Small fontSize={12}>{feeAmount / 10000}%</ThemedText.Small>
</PoolBadge>
<MouseoverTooltip
text={<Trans>{tokenInfo0?.symbol + '/' + tokenInfo1?.symbol + ' ' + feeAmount / 10000}% pool</Trans>}
>
<PoolBadge>
<Box margin="0 4px 0 12px">
<DoubleCurrencyLogo currency0={tokenInfo1} currency1={tokenInfo0} size={20} />
</Box>
<ThemedText.Small fontSize={14}>{feeAmount / 10000}%</ThemedText.Small>
</PoolBadge>
</MouseoverTooltip>
)
}

View File

@@ -3,10 +3,10 @@
exports[`renders multi route 1`] = `
<DocumentFragment>
<div
class="RoutingDiagram__Wrapper-sc-o1ook0-0 fUoVYh css-vurnku"
class="RoutingDiagram__Wrapper-sc-o1ook0-0 ePDWDk css-vurnku"
>
<div
class="sc-bdnxRM Row-sc-nrd8cx-0 RoutingDiagram__RouteContainerRow-sc-o1ook0-1 lmTMKd itvFNV iiQQUx"
class="sc-bdnxRM Row-sc-nrd8cx-0 RoutingDiagram__RouteContainerRow-sc-o1ook0-1 lmTMKd itvFNV ibRCpr"
>
CurrencyLogo currency=USDC
<div
@@ -22,11 +22,20 @@ exports[`renders multi route 1`] = `
</svg>
</div>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__OpaqueBadge-sc-o1ook0-6 gayll khxosM"
class="Badge-sc-1mhw5si-0 RoutingDiagram__OpaqueBadge-sc-o1ook0-6 gayll OurGh"
>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
style="word-break: normal;"
class="Badge-sc-1mhw5si-0 RoutingDiagram__ProtocolBadge-sc-o1ook0-7 gayll bNVqMw"
>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab RoutingDiagram__BadgeText-sc-o1ook0-8 dYpdfO css-15li2d9"
>
V2
</div>
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab RoutingDiagram__BadgeText-sc-o1ook0-8 dYpdfO css-1aekuku"
style="min-width: auto;"
>
75%
</div>
@@ -36,26 +45,13 @@ exports[`renders multi route 1`] = `
style="justify-content: space-evenly; z-index: 2;"
width="100%"
>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__PoolBadge-sc-o1ook0-3 gayll bRJvWg"
>
<div
class="css-1t7xebc"
>
DoubleCurrencyLogo currency0=DAI currency1=USDC
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
>
0.01%
</div>
</div>
Popover
</div>
</div>
CurrencyLogo currency=DAI
</div>
<div
class="sc-bdnxRM Row-sc-nrd8cx-0 RoutingDiagram__RouteContainerRow-sc-o1ook0-1 lmTMKd itvFNV iiQQUx"
class="sc-bdnxRM Row-sc-nrd8cx-0 RoutingDiagram__RouteContainerRow-sc-o1ook0-1 lmTMKd itvFNV ibRCpr"
>
CurrencyLogo currency=USDC
<div
@@ -71,11 +67,20 @@ exports[`renders multi route 1`] = `
</svg>
</div>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__OpaqueBadge-sc-o1ook0-6 gayll khxosM"
class="Badge-sc-1mhw5si-0 RoutingDiagram__OpaqueBadge-sc-o1ook0-6 gayll OurGh"
>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
style="word-break: normal;"
class="Badge-sc-1mhw5si-0 RoutingDiagram__ProtocolBadge-sc-o1ook0-7 gayll bNVqMw"
>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab RoutingDiagram__BadgeText-sc-o1ook0-8 dYpdfO css-15li2d9"
>
V3
</div>
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab RoutingDiagram__BadgeText-sc-o1ook0-8 dYpdfO css-1aekuku"
style="min-width: auto;"
>
25%
</div>
@@ -85,34 +90,7 @@ exports[`renders multi route 1`] = `
style="justify-content: space-evenly; z-index: 2;"
width="100%"
>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__PoolBadge-sc-o1ook0-3 gayll bRJvWg"
>
<div
class="css-1t7xebc"
>
DoubleCurrencyLogo currency0=WBTC currency1=USDC
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
>
0.3%
</div>
</div>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__PoolBadge-sc-o1ook0-3 gayll bRJvWg"
>
<div
class="css-1t7xebc"
>
DoubleCurrencyLogo currency0=DAI currency1=WBTC
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
>
1%
</div>
</div>
PopoverPopover
</div>
</div>
CurrencyLogo currency=DAI
@@ -124,10 +102,10 @@ exports[`renders multi route 1`] = `
exports[`renders single route 1`] = `
<DocumentFragment>
<div
class="RoutingDiagram__Wrapper-sc-o1ook0-0 fUoVYh css-vurnku"
class="RoutingDiagram__Wrapper-sc-o1ook0-0 ePDWDk css-vurnku"
>
<div
class="sc-bdnxRM Row-sc-nrd8cx-0 RoutingDiagram__RouteContainerRow-sc-o1ook0-1 lmTMKd itvFNV iiQQUx"
class="sc-bdnxRM Row-sc-nrd8cx-0 RoutingDiagram__RouteContainerRow-sc-o1ook0-1 lmTMKd itvFNV ibRCpr"
>
CurrencyLogo currency=USDC
<div
@@ -143,11 +121,20 @@ exports[`renders single route 1`] = `
</svg>
</div>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__OpaqueBadge-sc-o1ook0-6 gayll khxosM"
class="Badge-sc-1mhw5si-0 RoutingDiagram__OpaqueBadge-sc-o1ook0-6 gayll OurGh"
>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
style="word-break: normal;"
class="Badge-sc-1mhw5si-0 RoutingDiagram__ProtocolBadge-sc-o1ook0-7 gayll bNVqMw"
>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab RoutingDiagram__BadgeText-sc-o1ook0-8 dYpdfO css-15li2d9"
>
V3
</div>
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab RoutingDiagram__BadgeText-sc-o1ook0-8 dYpdfO css-1aekuku"
style="min-width: auto;"
>
100%
</div>
@@ -157,20 +144,7 @@ exports[`renders single route 1`] = `
style="justify-content: space-evenly; z-index: 2;"
width="100%"
>
<div
class="Badge-sc-1mhw5si-0 RoutingDiagram__PoolBadge-sc-o1ook0-3 gayll bRJvWg"
>
<div
class="css-1t7xebc"
>
DoubleCurrencyLogo currency0=DAI currency1=USDC
</div>
<div
class="theme__TextWrapper-sc-18nh1jk-0 cWOfab css-15li2d9"
>
0.05%
</div>
</div>
Popover
</div>
</div>
CurrencyLogo currency=DAI
@@ -182,7 +156,7 @@ exports[`renders single route 1`] = `
exports[`renders when no routes are provided 1`] = `
<DocumentFragment>
<div
class="RoutingDiagram__Wrapper-sc-o1ook0-0 fUoVYh css-vurnku"
class="RoutingDiagram__Wrapper-sc-o1ook0-0 ePDWDk css-vurnku"
/>
</DocumentFragment>
`;

View File

@@ -13,8 +13,13 @@ import { FixedSizeList } from 'react-window'
import { Text } from 'rebass'
import styled from 'styled-components/macro'
import { ExtendedEther } from '../../constants/tokens'
import { useAllTokens, useIsUserAddedToken, useSearchInactiveTokenLists, useToken } from '../../hooks/Tokens'
import {
useAllTokens,
useIsUserAddedToken,
useNativeCurrency,
useSearchInactiveTokenLists,
useToken,
} from '../../hooks/Tokens'
import { useActiveWeb3React } from '../../hooks/web3'
import { ButtonText, CloseIcon, IconWrapper, ThemedText } from '../../theme'
import { isAddress } from '../../utils'
@@ -112,15 +117,17 @@ export function CurrencySearch({
const filteredSortedTokens = useSortedTokensByQuery(sortedTokens, debouncedQuery)
const ether = useMemo(() => chainId && ExtendedEther.onChain(chainId), [chainId])
const native = useNativeCurrency()
const filteredSortedTokensWithETH: Currency[] = useMemo(() => {
if (!native) return filteredSortedTokens
const s = debouncedQuery.toLowerCase().trim()
if (s === '' || s === 'e' || s === 'et' || s === 'eth') {
return ether ? [ether, ...filteredSortedTokens] : filteredSortedTokens
if (native.symbol?.toLowerCase()?.indexOf(s) !== -1) {
return native ? [native, ...filteredSortedTokens] : filteredSortedTokens
}
return filteredSortedTokens
}, [debouncedQuery, ether, filteredSortedTokens])
}, [debouncedQuery, native, filteredSortedTokens])
const handleCurrencySelect = useCallback(
(currency: Currency) => {
@@ -148,8 +155,8 @@ export function CurrencySearch({
(e: KeyboardEvent<HTMLInputElement>) => {
if (e.key === 'Enter') {
const s = debouncedQuery.toLowerCase().trim()
if (s === 'eth' && ether) {
handleCurrencySelect(ether)
if (s === native?.symbol?.toLowerCase()) {
handleCurrencySelect(native)
} else if (filteredSortedTokensWithETH.length > 0) {
if (
filteredSortedTokensWithETH[0].symbol?.toLowerCase() === debouncedQuery.trim().toLowerCase() ||
@@ -160,7 +167,7 @@ export function CurrencySearch({
}
}
},
[debouncedQuery, ether, filteredSortedTokensWithETH, handleCurrencySelect]
[debouncedQuery, native, filteredSortedTokensWithETH, handleCurrencySelect]
)
// menu ui

View File

@@ -16,7 +16,8 @@ import { PaddedColumn, Separator } from './styleds'
const Wrapper = styled.div`
width: 100%;
position: relative;
padding-bottom: 80px;
display: flex;
flex-flow: column;
`
const ToggleWrapper = styled(RowBetween)`

View File

@@ -31,7 +31,8 @@ import { CurrencyModalView } from './CurrencySearchModal'
import { PaddedColumn, SearchInput, Separator, SeparatorDark } from './styleds'
const Wrapper = styled(Column)`
height: 100%;
flex: 1;
overflow-y: hidden;
`
const UnpaddedLinkStyledButton = styled(LinkStyledButton)`
@@ -229,7 +230,7 @@ const ListContainer = styled.div`
padding: 1rem;
height: 100%;
overflow: auto;
padding-bottom: 80px;
flex: 1;
`
export function ManageLists({

View File

@@ -1,12 +1,12 @@
// eslint-disable-next-line no-restricted-imports
import { t, Trans } from '@lingui/macro'
import { Percent } from '@uniswap/sdk-core'
import { SupportedChainId } from 'constants/chains'
import { useActiveWeb3React } from 'hooks/web3'
import { useContext, useRef, useState } from 'react'
import { Settings, X } from 'react-feather'
import ReactGA from 'react-ga'
import { Text } from 'rebass'
import { AUTO_ROUTER_SUPPORTED_CHAINS } from 'state/routing/clientSideSmartOrderRouter/constants'
import styled, { ThemeContext } from 'styled-components/macro'
import { useOnClickOutside } from '../../hooks/useOnClickOutside'
@@ -27,7 +27,7 @@ const StyledMenuIcon = styled(Settings)`
width: 20px;
> * {
stroke: ${({ theme }) => theme.text2};
stroke: ${({ theme }) => theme.text1};
}
:hover {
@@ -199,16 +199,13 @@ export default function SettingsTab({ placeholderSlippage }: { placeholderSlippa
<Text fontWeight={600} fontSize={14}>
<Trans>Interface Settings</Trans>
</Text>
{chainId === SupportedChainId.MAINNET && (
{chainId && AUTO_ROUTER_SUPPORTED_CHAINS.includes(chainId) && (
<RowBetween>
<RowFixed>
<ThemedText.Black fontWeight={400} fontSize={14} color={theme.text2}>
<Trans>Auto Router</Trans>
<Trans>Auto Router API</Trans>
</ThemedText.Black>
<QuestionHelper
text={<Trans>Use the Uniswap Labs API to get better pricing through a more efficient route.</Trans>}
/>
<QuestionHelper text={<Trans>Use the Uniswap Labs API to get faster quotes.</Trans>} />
</RowFixed>
<Toggle
id="toggle-optimized-router-button"
@@ -223,7 +220,6 @@ export default function SettingsTab({ placeholderSlippage }: { placeholderSlippa
/>
</RowBetween>
)}
<RowBetween>
<RowFixed>
<ThemedText.Black fontWeight={400} fontSize={14} color={theme.text2}>

View File

@@ -5,7 +5,7 @@ import styled from 'styled-components/macro'
import Popover, { PopoverProps } from '../Popover'
export const TooltipContainer = styled.div`
width: 256px;
max-width: 256px;
padding: 0.6rem 1rem;
font-weight: 400;
word-break: break-word;
@@ -25,6 +25,7 @@ interface TooltipContentProps extends Omit<PopoverProps, 'content'> {
onOpen?: () => void
// whether to wrap the content in a `TooltipContainer`
wrap?: boolean
disableHover?: boolean // disable the hover and content display
}
export default function Tooltip({ text, ...rest }: TooltipProps) {
@@ -52,6 +53,7 @@ export function MouseoverTooltipContent({
content,
children,
onOpen: openCallback = undefined,
disableHover,
...rest
}: Omit<TooltipContentProps, 'show'>) {
const [show, setShow] = useState(false)
@@ -61,7 +63,7 @@ export function MouseoverTooltipContent({
}, [openCallback])
const close = useCallback(() => setShow(false), [setShow])
return (
<TooltipContent {...rest} show={show} content={content}>
<TooltipContent {...rest} show={show} content={disableHover ? null : content}>
<div
style={{ display: 'inline-block', lineHeight: 0, padding: '0.25rem' }}
onMouseEnter={open}

View File

@@ -3,6 +3,7 @@ import { Percent } from '@uniswap/sdk-core'
import { L2_CHAIN_IDS } from 'constants/chains'
import { DEFAULT_DEADLINE_FROM_NOW } from 'constants/misc'
import { useActiveWeb3React } from 'hooks/web3'
import ms from 'ms.macro'
import { darken } from 'polished'
import { useContext, useState } from 'react'
import { useSetUserSlippageTolerance, useUserSlippageTolerance, useUserTransactionTTL } from 'state/user/hooks'
@@ -85,7 +86,7 @@ const OptionCustom = styled(FancyButton)<{ active?: boolean; warning?: boolean }
const SlippageEmojiContainer = styled.span`
color: #f3841e;
${({ theme }) => theme.mediaWidth.upToSmall`
display: none;
display: none;
`}
`
@@ -93,6 +94,8 @@ interface TransactionSettingsProps {
placeholderSlippage: Percent // varies according to the context in which the settings dialog is placed
}
const THREE_DAYS_IN_SECONDS = ms`3 days` / 1000
export default function TransactionSettings({ placeholderSlippage }: TransactionSettingsProps) {
const { chainId } = useActiveWeb3React()
const theme = useContext(ThemeContext)
@@ -142,7 +145,7 @@ export default function TransactionSettings({ placeholderSlippage }: Transaction
} else {
try {
const parsed: number = Math.floor(Number.parseFloat(value) * 60)
if (!Number.isInteger(parsed) || parsed < 60 || parsed > 180 * 60) {
if (!Number.isInteger(parsed) || parsed < 60 || parsed > THREE_DAYS_IN_SECONDS) {
setDeadlineError(DeadlineError.InvalidInput)
} else {
setDeadline(parsed)

View File

@@ -110,8 +110,8 @@ const HoverText = styled.div`
`
const LinkCard = styled(Card)`
background-color: ${({ theme }) => theme.primary1};
color: ${({ theme }) => theme.white};
background-color: ${({ theme }) => theme.bg1};
color: ${({ theme }) => theme.text3};
:hover {
cursor: pointer;
@@ -402,17 +402,6 @@ export default function WalletModal({
</ThemedText.Black>
</AutoRow>
</LightCard>
<LinkCard padding=".5rem" $borderRadius=".75rem" onClick={() => setWalletView(WALLET_VIEWS.LEGAL)}>
<RowBetween>
<AutoRow gap="4px">
<Info size={20} />
<ThemedText.White fontSize={14}>
<Trans>How this app uses APIs</Trans>
</ThemedText.White>
</AutoRow>
<ArrowRight size={16} />
</RowBetween>
</LinkCard>
{walletView === WALLET_VIEWS.PENDING ? (
<PendingView
connector={pendingWallet}
@@ -423,6 +412,17 @@ export default function WalletModal({
) : (
<OptionGrid>{getOptions()}</OptionGrid>
)}
<LinkCard padding=".5rem" $borderRadius=".75rem" onClick={() => setWalletView(WALLET_VIEWS.LEGAL)}>
<RowBetween>
<AutoRow gap="4px">
<Info size={20} />
<ThemedText.Label fontSize={14}>
<Trans>How this app uses APIs</Trans>
</ThemedText.Label>
</AutoRow>
<ArrowRight size={16} />
</RowBetween>
</LinkCard>
</AutoColumn>
</ContentWrapper>
</UpperSection>

View File

@@ -1,22 +1,28 @@
import { Trans } from '@lingui/macro'
import { Currency, Percent, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import Card from 'components/Card'
import { LoadingRows } from 'components/Loader/styled'
import { useActiveWeb3React } from 'hooks/web3'
import { useContext, useMemo } from 'react'
import { ThemeContext } from 'styled-components/macro'
import { InterfaceTrade } from 'state/routing/types'
import styled, { ThemeContext } from 'styled-components/macro'
import { ThemedText } from '../../theme'
import { Separator, ThemedText } from '../../theme'
import { computeRealizedLPFeePercent } from '../../utils/prices'
import { AutoColumn } from '../Column'
import { RowBetween, RowFixed } from '../Row'
import FormattedPriceImpact from './FormattedPriceImpact'
import { TransactionDetailsLabel } from './styleds'
import { SUPPORTED_GAS_ESTIMATE_CHAIN_IDS } from './GasEstimateBadge'
const StyledCard = styled(Card)`
padding: 0;
`
interface AdvancedSwapDetailsProps {
trade?: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType>
trade?: InterfaceTrade<Currency, Currency, TradeType>
allowedSlippage: Percent
syncing?: boolean
hideRouteDiagram?: boolean
}
function TextWithLoadingPlaceholder({
@@ -39,74 +45,78 @@ function TextWithLoadingPlaceholder({
export function AdvancedSwapDetails({ trade, allowedSlippage, syncing = false }: AdvancedSwapDetailsProps) {
const theme = useContext(ThemeContext)
const { chainId } = useActiveWeb3React()
const { realizedLPFee, priceImpact } = useMemo(() => {
if (!trade) return { realizedLPFee: undefined, priceImpact: undefined }
const { expectedOutputAmount, priceImpact } = useMemo(() => {
if (!trade) return { expectedOutputAmount: undefined, priceImpact: undefined }
const expectedOutputAmount = trade.outputAmount
const realizedLpFeePercent = computeRealizedLPFeePercent(trade)
const realizedLPFee = trade.inputAmount.multiply(realizedLpFeePercent)
const priceImpact = trade.priceImpact.subtract(realizedLpFeePercent)
return { priceImpact, realizedLPFee }
return { expectedOutputAmount, priceImpact }
}, [trade])
return !trade ? null : (
<AutoColumn gap="8px">
<TransactionDetailsLabel fontWeight={500} fontSize={14}>
<Trans>Transaction Details</Trans>
</TransactionDetailsLabel>
<RowBetween>
<RowFixed>
<ThemedText.SubHeader color={theme.text1}>
<Trans>Liquidity Provider Fee</Trans>
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={65}>
<ThemedText.Black textAlign="right" fontSize={14}>
{realizedLPFee ? `${realizedLPFee.toSignificant(4)} ${realizedLPFee.currency.symbol}` : '-'}
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
<RowBetween>
<RowFixed>
<ThemedText.SubHeader color={theme.text1}>
<Trans>Price Impact</Trans>
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={50}>
<ThemedText.Black textAlign="right" fontSize={14}>
<FormattedPriceImpact priceImpact={priceImpact} />
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
<RowBetween>
<RowFixed>
<ThemedText.SubHeader color={theme.text1}>
<Trans>Allowed Slippage</Trans>
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={45}>
<ThemedText.Black textAlign="right" fontSize={14}>
{allowedSlippage.toFixed(2)}%
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
<RowBetween>
<RowFixed>
<ThemedText.SubHeader color={theme.text1}>
{trade.tradeType === TradeType.EXACT_INPUT ? <Trans>Minimum received</Trans> : <Trans>Maximum sent</Trans>}
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={70}>
<ThemedText.Black textAlign="right" fontSize={14}>
{trade.tradeType === TradeType.EXACT_INPUT
? `${trade.minimumAmountOut(allowedSlippage).toSignificant(6)} ${trade.outputAmount.currency.symbol}`
: `${trade.maximumAmountIn(allowedSlippage).toSignificant(6)} ${trade.inputAmount.currency.symbol}`}
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
</AutoColumn>
<StyledCard>
<AutoColumn gap="8px">
<RowBetween>
<RowFixed>
<ThemedText.SubHeader color={theme.text1}>
<Trans>Expected Output</Trans>
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={65}>
<ThemedText.Black textAlign="right" fontSize={14}>
{expectedOutputAmount
? `${expectedOutputAmount.toSignificant(6)} ${expectedOutputAmount.currency.symbol}`
: '-'}
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
<RowBetween>
<RowFixed>
<ThemedText.SubHeader color={theme.text1}>
<Trans>Price Impact</Trans>
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={50}>
<ThemedText.Black textAlign="right" fontSize={14}>
<FormattedPriceImpact priceImpact={priceImpact} />
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
<Separator />
<RowBetween>
<RowFixed style={{ marginRight: '20px' }}>
<ThemedText.SubHeader color={theme.text3}>
{trade.tradeType === TradeType.EXACT_INPUT ? (
<Trans>Minimum received</Trans>
) : (
<Trans>Maximum sent</Trans>
)}{' '}
<Trans>after slippage</Trans> ({allowedSlippage.toFixed(2)}%)
</ThemedText.SubHeader>
</RowFixed>
<TextWithLoadingPlaceholder syncing={syncing} width={70}>
<ThemedText.Black textAlign="right" fontSize={14} color={theme.text3}>
{trade.tradeType === TradeType.EXACT_INPUT
? `${trade.minimumAmountOut(allowedSlippage).toSignificant(6)} ${trade.outputAmount.currency.symbol}`
: `${trade.maximumAmountIn(allowedSlippage).toSignificant(6)} ${trade.inputAmount.currency.symbol}`}
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
{!trade?.gasUseEstimateUSD || !chainId || !SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(chainId) ? null : (
<RowBetween>
<ThemedText.SubHeader color={theme.text3}>
<Trans>Network Fee</Trans>
</ThemedText.SubHeader>
<TextWithLoadingPlaceholder syncing={syncing} width={50}>
<ThemedText.Black textAlign="right" fontSize={14} color={theme.text3}>
~${trade.gasUseEstimateUSD.toFixed(2)}
</ThemedText.Black>
</TextWithLoadingPlaceholder>
</RowBetween>
)}
</AutoColumn>
</StyledCard>
)
}

View File

@@ -1,8 +1,8 @@
import { Trans } from '@lingui/macro'
import { Trade } from '@uniswap/router-sdk'
import { Currency, Percent, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { ReactNode, useCallback, useMemo } from 'react'
import { InterfaceTrade } from 'state/routing/types'
import TransactionConfirmationModal, {
ConfirmationModalContent,
@@ -16,9 +16,7 @@ import SwapModalHeader from './SwapModalHeader'
* @param args either a pair of V2 trades or a pair of V3 trades
*/
function tradeMeaningfullyDiffers(
...args:
| [V2Trade<Currency, Currency, TradeType>, V2Trade<Currency, Currency, TradeType>]
| [V3Trade<Currency, Currency, TradeType>, V3Trade<Currency, Currency, TradeType>]
...args: [Trade<Currency, Currency, TradeType>, Trade<Currency, Currency, TradeType>]
): boolean {
const [tradeA, tradeB] = args
return (
@@ -44,8 +42,8 @@ export default function ConfirmSwapModal({
txHash,
}: {
isOpen: boolean
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined
originalTrade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined
trade: InterfaceTrade<Currency, Currency, TradeType> | undefined
originalTrade: Trade<Currency, Currency, TradeType> | undefined
attemptingTxn: boolean
txHash: string | undefined
recipient: string | null
@@ -56,15 +54,7 @@ export default function ConfirmSwapModal({
onDismiss: () => void
}) {
const showAcceptChanges = useMemo(
() =>
Boolean(
(trade instanceof V2Trade &&
originalTrade instanceof V2Trade &&
tradeMeaningfullyDiffers(trade, originalTrade)) ||
(trade instanceof V3Trade &&
originalTrade instanceof V3Trade &&
tradeMeaningfullyDiffers(trade, originalTrade))
),
() => Boolean(trade && originalTrade && tradeMeaningfullyDiffers(trade, originalTrade)),
[originalTrade, trade]
)

View File

@@ -0,0 +1,105 @@
import { Trans } from '@lingui/macro'
import { Currency, TradeType } from '@uniswap/sdk-core'
import { ChainId } from '@uniswap/smart-order-router'
import { AutoColumn } from 'components/Column'
import { LoadingOpacityContainer } from 'components/Loader/styled'
import { RowFixed } from 'components/Row'
import { MouseoverTooltipContent } from 'components/Tooltip'
import ReactGA from 'react-ga'
import { InterfaceTrade } from 'state/routing/types'
import styled from 'styled-components/macro'
import { ThemedText } from 'theme'
import { ReactComponent as GasIcon } from '../../assets/images/gas-icon.svg'
import { ResponsiveTooltipContainer } from './styleds'
import SwapRoute from './SwapRoute'
const GasWrapper = styled(RowFixed)`
border-radius: 8px;
padding: 4px 6px;
height: 24px;
color: ${({ theme }) => theme.text3};
background-color: ${({ theme }) => theme.bg1};
font-size: 14px;
font-weight: 500;
user-select: none;
`
const StyledGasIcon = styled(GasIcon)`
margin-right: 4px;
height: 14px;
& > * {
stroke: ${({ theme }) => theme.text3};
}
`
export const SUPPORTED_GAS_ESTIMATE_CHAIN_IDS = [ChainId.MAINNET]
export default function GasEstimateBadge({
trade,
loading,
showRoute,
disableHover,
}: {
trade: InterfaceTrade<Currency, Currency, TradeType> | undefined | null // dollar amount in active chain's stablecoin
loading: boolean
showRoute?: boolean // show route instead of gas estimation summary
disableHover?: boolean
}) {
const formattedGasPriceString = trade?.gasUseEstimateUSD
? trade.gasUseEstimateUSD.toFixed(2) === '0.00'
? '<$0.01'
: '$' + trade.gasUseEstimateUSD.toFixed(2)
: undefined
return (
<MouseoverTooltipContent
wrap={false}
disableHover={disableHover}
content={
loading ? null : (
<ResponsiveTooltipContainer
origin="top right"
style={{
padding: showRoute ? '0' : '12px',
border: 'none',
borderRadius: showRoute ? '16px' : '12px',
maxWidth: '400px',
}}
>
{showRoute ? (
trade ? (
<SwapRoute trade={trade} syncing={loading} fixedOpen={showRoute} />
) : null
) : (
<AutoColumn gap="4px" justify="center">
<ThemedText.Main fontSize="12px" textAlign="center">
<Trans>Estimated network fee</Trans>
</ThemedText.Main>
<ThemedText.Body textAlign="center" fontWeight={500} style={{ userSelect: 'none' }}>
<Trans>${trade?.gasUseEstimateUSD?.toFixed(2)}</Trans>
</ThemedText.Body>
<ThemedText.Main fontSize="10px" textAlign="center" maxWidth="140px" color="text3">
<Trans>Estimate may differ due to your wallet gas settings</Trans>
</ThemedText.Main>
</AutoColumn>
)}
</ResponsiveTooltipContainer>
)
}
placement="bottom"
onOpen={() =>
ReactGA.event({
category: 'Gas',
action: 'Gas Details Tooltip Open',
})
}
>
<LoadingOpacityContainer $loading={loading}>
<GasWrapper>
<StyledGasIcon />
{formattedGasPriceString ?? null}
</GasWrapper>
</LoadingOpacityContainer>
</MouseoverTooltipContent>
)
}

View File

@@ -1,5 +1,5 @@
import { Trans } from '@lingui/macro'
import { useRoutingAPIEnabled } from 'state/user/hooks'
import useAutoRouterSupported from 'hooks/useAutoRouterSupported'
import styled from 'styled-components/macro'
import { ThemedText } from 'theme'
@@ -40,15 +40,15 @@ const StyledAutoRouterLabel = styled(ThemedText.Black)`
`
export function AutoRouterLogo() {
const routingAPIEnabled = useRoutingAPIEnabled()
const autoRouterSupported = useAutoRouterSupported()
return routingAPIEnabled ? <StyledAutoRouterIcon /> : <StyledStaticRouterIcon />
return autoRouterSupported ? <StyledAutoRouterIcon /> : <StyledStaticRouterIcon />
}
export function AutoRouterLabel() {
const routingAPIEnabled = useRoutingAPIEnabled()
const autoRouterSupported = useAutoRouterSupported()
return routingAPIEnabled ? (
return autoRouterSupported ? (
<StyledAutoRouterLabel fontSize={14}>Auto Router</StyledAutoRouterLabel>
) : (
<ThemedText.Black fontSize={14}>

View File

@@ -0,0 +1,202 @@
import { Trans } from '@lingui/macro'
import { Currency, Percent, TradeType } from '@uniswap/sdk-core'
import AnimatedDropdown from 'components/AnimatedDropdown'
import Card, { OutlineCard } from 'components/Card'
import { AutoColumn } from 'components/Column'
import { LoadingOpacityContainer } from 'components/Loader/styled'
import Row, { RowBetween, RowFixed } from 'components/Row'
import { MouseoverTooltipContent } from 'components/Tooltip'
import { useActiveWeb3React } from 'hooks/web3'
import { darken } from 'polished'
import { useState } from 'react'
import { ChevronDown, Info } from 'react-feather'
import { InterfaceTrade } from 'state/routing/types'
import styled, { keyframes, useTheme } from 'styled-components/macro'
import { HideSmall, ThemedText } from 'theme'
import { AdvancedSwapDetails } from './AdvancedSwapDetails'
import GasEstimateBadge, { SUPPORTED_GAS_ESTIMATE_CHAIN_IDS } from './GasEstimateBadge'
import { ResponsiveTooltipContainer } from './styleds'
import SwapRoute from './SwapRoute'
import TradePrice from './TradePrice'
const Wrapper = styled(Row)`
width: 100%;
justify-content: center;
`
const StyledInfoIcon = styled(Info)`
height: 16px;
width: 16px;
margin-right: 4px;
color: ${({ theme }) => theme.text3};
`
const StyledCard = styled(OutlineCard)`
padding: 12px;
border: 1px solid ${({ theme }) => theme.bg2};
`
const StyledHeaderRow = styled(RowBetween)<{ disabled: boolean; open: boolean }>`
padding: 4px 8px;
border-radius: 12px;
background-color: ${({ open, theme }) => (open ? theme.bg1 : 'transparent')};
align-items: center;
cursor: ${({ disabled }) => (disabled ? 'initial' : 'pointer')};
min-height: 40px;
:hover {
background-color: ${({ theme, disabled }) => (disabled ? theme.bg1 : darken(0.015, theme.bg1))};
}
`
const RotatingArrow = styled(ChevronDown)<{ open?: boolean }>`
transform: ${({ open }) => (open ? 'rotate(180deg)' : 'none')};
transition: transform 0.1s linear;
`
const StyledPolling = styled.div`
display: flex;
height: 16px;
width: 16px;
margin-right: 2px;
margin-left: 10px;
align-items: center;
color: ${({ theme }) => theme.text1};
transition: 250ms ease color;
${({ theme }) => theme.mediaWidth.upToMedium`
display: none;
`}
`
const StyledPollingDot = styled.div`
width: 8px;
height: 8px;
min-height: 8px;
min-width: 8px;
border-radius: 50%;
position: relative;
background-color: ${({ theme }) => theme.bg2};
transition: 250ms ease background-color;
`
const rotate360 = keyframes`
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
`
const Spinner = styled.div`
animation: ${rotate360} 1s cubic-bezier(0.83, 0, 0.17, 1) infinite;
transform: translateZ(0);
border-top: 1px solid transparent;
border-right: 1px solid transparent;
border-bottom: 1px solid transparent;
border-left: 2px solid ${({ theme }) => theme.text1};
background: transparent;
width: 14px;
height: 14px;
border-radius: 50%;
position: relative;
transition: 250ms ease border-color;
left: -3px;
top: -3px;
`
interface SwapDetailsInlineProps {
trade: InterfaceTrade<Currency, Currency, TradeType> | undefined
syncing: boolean
loading: boolean
showInverted: boolean
setShowInverted: React.Dispatch<React.SetStateAction<boolean>>
allowedSlippage: Percent
}
export default function SwapDetailsDropdown({
trade,
syncing,
loading,
showInverted,
setShowInverted,
allowedSlippage,
}: SwapDetailsInlineProps) {
const theme = useTheme()
const { chainId } = useActiveWeb3React()
const [showDetails, setShowDetails] = useState(false)
return (
<Wrapper>
<AutoColumn gap={'8px'} style={{ width: '100%', marginBottom: '-8px' }}>
<StyledHeaderRow onClick={() => setShowDetails(!showDetails)} disabled={!trade} open={showDetails}>
<RowFixed style={{ position: 'relative' }}>
{loading || syncing ? (
<StyledPolling>
<StyledPollingDot>
<Spinner />
</StyledPollingDot>
</StyledPolling>
) : (
<HideSmall>
<MouseoverTooltipContent
wrap={false}
content={
<ResponsiveTooltipContainer origin="top right" style={{ padding: '0' }}>
<Card padding="12px">
<AdvancedSwapDetails trade={trade} allowedSlippage={allowedSlippage} syncing={syncing} />
</Card>
</ResponsiveTooltipContainer>
}
placement="bottom"
disableHover={showDetails}
>
<StyledInfoIcon color={trade ? theme.text3 : theme.bg3} />
</MouseoverTooltipContent>
</HideSmall>
)}
{trade ? (
<LoadingOpacityContainer $loading={syncing}>
<TradePrice
price={trade.executionPrice}
showInverted={showInverted}
setShowInverted={setShowInverted}
/>
</LoadingOpacityContainer>
) : loading || syncing ? (
<ThemedText.Main fontSize={14}>
<Trans>Fetching best price...</Trans>
</ThemedText.Main>
) : null}
</RowFixed>
<RowFixed>
{!trade?.gasUseEstimateUSD ||
showDetails ||
!chainId ||
!SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(chainId) ? null : (
<GasEstimateBadge
trade={trade}
loading={syncing || loading}
showRoute={!showDetails}
disableHover={showDetails}
/>
)}
<RotatingArrow stroke={trade ? theme.text3 : theme.bg3} open={Boolean(trade && showDetails)} />
</RowFixed>
</StyledHeaderRow>
<AnimatedDropdown open={showDetails}>
<AutoColumn gap={'8px'} style={{ padding: '0', paddingBottom: '8px' }}>
{trade ? (
<StyledCard>
<AdvancedSwapDetails trade={trade} allowedSlippage={allowedSlippage} syncing={syncing} />
</StyledCard>
) : null}
{trade ? <SwapRoute trade={trade} syncing={syncing} /> : null}
</AutoColumn>
</AnimatedDropdown>
</AutoColumn>
</Wrapper>
)
}

View File

@@ -1,7 +1,6 @@
import { Trans } from '@lingui/macro'
import { Trade } from '@uniswap/router-sdk'
import { Currency, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { ReactNode } from 'react'
import { Text } from 'rebass'
@@ -14,7 +13,7 @@ export default function SwapModalFooter({
swapErrorMessage,
disabledConfirm,
}: {
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType>
trade: Trade<Currency, Currency, TradeType>
onConfirm: () => void
swapErrorMessage: ReactNode | undefined
disabledConfirm: boolean

View File

@@ -1,10 +1,9 @@
import { Trans } from '@lingui/macro'
import { Currency, Percent, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { useContext, useState } from 'react'
import { AlertTriangle, ArrowDown } from 'react-feather'
import { Text } from 'rebass'
import { InterfaceTrade } from 'state/routing/types'
import styled, { ThemeContext } from 'styled-components/macro'
import { useUSDCValue } from '../../hooks/useUSDCPrice'
@@ -46,7 +45,7 @@ export default function SwapModalHeader({
showAcceptChanges,
onAcceptChanges,
}: {
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType>
trade: InterfaceTrade<Currency, Currency, TradeType>
allowedSlippage: Percent
recipient: string | null
showAcceptChanges: boolean
@@ -63,19 +62,7 @@ export default function SwapModalHeader({
<AutoColumn gap={'4px'} style={{ marginTop: '1rem' }}>
<LightCard padding="0.75rem 1rem">
<AutoColumn gap={'8px'}>
<RowBetween>
<ThemedText.Body color={theme.text3} fontWeight={500} fontSize={14}>
<Trans>From</Trans>
</ThemedText.Body>
<FiatValue fiatValue={fiatValueInput} />
</RowBetween>
<RowBetween align="center">
<RowFixed gap={'0px'}>
<CurrencyLogo currency={trade.inputAmount.currency} size={'20px'} style={{ marginRight: '12px' }} />
<Text fontSize={20} fontWeight={500}>
{trade.inputAmount.currency.symbol}
</Text>
</RowFixed>
<RowFixed gap={'0px'}>
<TruncatedText
fontSize={24}
@@ -85,6 +72,15 @@ export default function SwapModalHeader({
{trade.inputAmount.toSignificant(6)}
</TruncatedText>
</RowFixed>
<RowFixed gap={'0px'}>
<CurrencyLogo currency={trade.inputAmount.currency} size={'20px'} style={{ marginRight: '12px' }} />
<Text fontSize={20} fontWeight={500}>
{trade.inputAmount.currency.symbol}
</Text>
</RowFixed>
</RowBetween>
<RowBetween>
<FiatValue fiatValue={fiatValueInput} />
</RowBetween>
</AutoColumn>
</LightCard>
@@ -93,10 +89,20 @@ export default function SwapModalHeader({
</ArrowWrapper>
<LightCard padding="0.75rem 1rem" style={{ marginBottom: '0.25rem' }}>
<AutoColumn gap={'8px'}>
<RowBetween align="flex-end">
<RowFixed gap={'0px'}>
<TruncatedText fontSize={24} fontWeight={500}>
{trade.outputAmount.toSignificant(6)}
</TruncatedText>
</RowFixed>
<RowFixed gap={'0px'}>
<CurrencyLogo currency={trade.outputAmount.currency} size={'20px'} style={{ marginRight: '12px' }} />
<Text fontSize={20} fontWeight={500}>
{trade.outputAmount.currency.symbol}
</Text>
</RowFixed>
</RowBetween>
<RowBetween>
<ThemedText.Body color={theme.text3} fontWeight={500} fontSize={14}>
<Trans>To</Trans>
</ThemedText.Body>
<ThemedText.Body fontSize={14} color={theme.text3}>
<FiatValue
fiatValue={fiatValueOutput}
@@ -104,32 +110,14 @@ export default function SwapModalHeader({
/>
</ThemedText.Body>
</RowBetween>
<RowBetween align="flex-end">
<RowFixed gap={'0px'}>
<CurrencyLogo currency={trade.outputAmount.currency} size={'20px'} style={{ marginRight: '12px' }} />
<Text fontSize={20} fontWeight={500}>
{trade.outputAmount.currency.symbol}
</Text>
</RowFixed>
<RowFixed gap={'0px'}>
<TruncatedText fontSize={24} fontWeight={500}>
{trade.outputAmount.toSignificant(6)}
</TruncatedText>
</RowFixed>
</RowBetween>
</AutoColumn>
</LightCard>
<RowBetween style={{ marginTop: '0.25rem', padding: '0 1rem' }}>
<ThemedText.Body color={theme.text2} fontWeight={500} fontSize={14}>
<Trans>Price</Trans>
</ThemedText.Body>
<TradePrice price={trade.executionPrice} showInverted={showInverted} setShowInverted={setShowInverted} />
</RowBetween>
<LightCard style={{ padding: '.75rem', marginTop: '0.5rem' }}>
<AdvancedSwapDetails trade={trade} allowedSlippage={allowedSlippage} />
</LightCard>
{showAcceptChanges ? (
<SwapShowAcceptChanges justify="flex-start" gap={'0px'}>
<RowBetween>

View File

@@ -1,92 +1,117 @@
import { Trans } from '@lingui/macro'
import { Trade } from '@uniswap/router-sdk'
import { Currency, Percent, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { FeeAmount, Trade as V3Trade } from '@uniswap/v3-sdk'
import Badge from 'components/Badge'
import { Pair } from '@uniswap/v2-sdk'
import AnimatedDropdown from 'components/AnimatedDropdown'
import { AutoColumn } from 'components/Column'
import { LoadingRows } from 'components/Loader/styled'
import RoutingDiagram, { RoutingDiagramEntry } from 'components/RoutingDiagram/RoutingDiagram'
import { AutoRow, RowBetween } from 'components/Row'
import { Version } from 'hooks/useToggledVersion'
import { memo } from 'react'
import { useRoutingAPIEnabled } from 'state/user/hooks'
import useAutoRouterSupported from 'hooks/useAutoRouterSupported'
import { useActiveWeb3React } from 'hooks/web3'
import { memo, useState } from 'react'
import { Plus } from 'react-feather'
import { InterfaceTrade } from 'state/routing/types'
import { useDarkModeManager } from 'state/user/hooks'
import styled from 'styled-components/macro'
import { ThemedText } from 'theme'
import { getTradeVersion } from 'utils/getTradeVersion'
import { Separator, ThemedText } from 'theme'
import { SUPPORTED_GAS_ESTIMATE_CHAIN_IDS } from './GasEstimateBadge'
import { AutoRouterLabel, AutoRouterLogo } from './RouterLabel'
const Separator = styled.div`
border-top: 1px solid ${({ theme }) => theme.bg2};
height: 1px;
width: 100%;
const Wrapper = styled(AutoColumn)<{ darkMode?: boolean; fixedOpen?: boolean }>`
padding: ${({ fixedOpen }) => (fixedOpen ? '12px' : '12px 8px 12px 12px')};
border-radius: 16px;
border: 1px solid ${({ theme, fixedOpen }) => (fixedOpen ? 'transparent' : theme.bg2)};
cursor: pointer;
`
const OpenCloseIcon = styled(Plus)<{ open?: boolean }>`
margin-left: 8px;
height: 20px;
stroke-width: 2px;
transition: transform 0.1s;
transform: ${({ open }) => (open ? 'rotate(45deg)' : 'none')};
stroke: ${({ theme }) => theme.text3};
cursor: pointer;
:hover {
opacity: 0.8;
}
`
const V2_DEFAULT_FEE_TIER = 3000
export default memo(function SwapRoute({
trade,
syncing,
}: {
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType>
interface SwapRouteProps extends React.HTMLAttributes<HTMLDivElement> {
trade: InterfaceTrade<Currency, Currency, TradeType>
syncing: boolean
}) {
const routingAPIEnabled = useRoutingAPIEnabled()
fixedOpen?: boolean // fixed in open state, hide open/close icon
}
export default memo(function SwapRoute({ trade, syncing, fixedOpen = false, ...rest }: SwapRouteProps) {
const autoRouterSupported = useAutoRouterSupported()
const routes = getTokenPath(trade)
const [open, setOpen] = useState(false)
const { chainId } = useActiveWeb3React()
const [darkMode] = useDarkModeManager()
const formattedGasPriceString = trade?.gasUseEstimateUSD
? trade.gasUseEstimateUSD.toFixed(2) === '0.00'
? '<$0.01'
: '$' + trade.gasUseEstimateUSD.toFixed(2)
: undefined
return (
<AutoColumn gap="12px">
<RowBetween>
<Wrapper {...rest} darkMode={darkMode} fixedOpen={fixedOpen}>
<RowBetween onClick={() => setOpen(!open)}>
<AutoRow gap="4px" width="auto">
<AutoRouterLogo />
<AutoRouterLabel />
</AutoRow>
{syncing ? (
<LoadingRows>
<div style={{ width: '30px', height: '24px' }} />
</LoadingRows>
) : (
<Badge>
<ThemedText.Black fontSize={12}>
{getTradeVersion(trade) === Version.v2 ? <Trans>V2</Trans> : <Trans>V3</Trans>}
</ThemedText.Black>
</Badge>
)}
{fixedOpen ? null : <OpenCloseIcon open={open} />}
</RowBetween>
<Separator />
{syncing ? (
<LoadingRows>
<div style={{ width: '400px', height: '30px' }} />
</LoadingRows>
) : (
<RoutingDiagram
currencyIn={trade.inputAmount.currency}
currencyOut={trade.outputAmount.currency}
routes={getTokenPath(trade)}
/>
)}
{routingAPIEnabled && (
<ThemedText.Main fontSize={12} width={400}>
<Trans>This route optimizes your price by considering split routes, multiple hops, and gas costs.</Trans>
</ThemedText.Main>
)}
</AutoColumn>
<AnimatedDropdown open={open || fixedOpen}>
<AutoRow gap="4px" width="auto" style={{ paddingTop: '12px', margin: 0 }}>
{syncing ? (
<LoadingRows>
<div style={{ width: '400px', height: '30px' }} />
</LoadingRows>
) : (
<RoutingDiagram
currencyIn={trade.inputAmount.currency}
currencyOut={trade.outputAmount.currency}
routes={routes}
/>
)}
{autoRouterSupported && (
<>
<Separator />
{syncing ? (
<LoadingRows>
<div style={{ width: '250px', height: '15px' }} />
</LoadingRows>
) : (
<ThemedText.Main fontSize={12} width={400} margin={0}>
{trade?.gasUseEstimateUSD && chainId && SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(chainId) ? (
<Trans>Best price route costs ~{formattedGasPriceString} in gas. </Trans>
) : null}{' '}
<Trans>
This route optimizes your total output by considering split routes, multiple hops, and the gas cost
of each step.
</Trans>
</ThemedText.Main>
)}
</>
)}
</AutoRow>
</AnimatedDropdown>
</Wrapper>
)
})
function getTokenPath(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType>
): RoutingDiagramEntry[] {
// convert V2 path to a list of routes
if (trade instanceof V2Trade) {
const { path: tokenPath } = (trade as V2Trade<Currency, Currency, TradeType>).route
const path = []
for (let i = 1; i < tokenPath.length; i++) {
path.push([tokenPath[i - 1], tokenPath[i], V2_DEFAULT_FEE_TIER] as RoutingDiagramEntry['path'][0])
}
return [{ percent: new Percent(100, 100), path }]
}
return trade.swaps.map(({ route: { tokenPath, pools }, inputAmount, outputAmount }) => {
function getTokenPath(trade: Trade<Currency, Currency, TradeType>): RoutingDiagramEntry[] {
return trade.swaps.map(({ route: { path: tokenPath, pools, protocol }, inputAmount, outputAmount }) => {
const portion =
trade.tradeType === TradeType.EXACT_INPUT
? inputAmount.divide(trade.inputAmount)
@@ -94,18 +119,25 @@ function getTokenPath(
const percent = new Percent(portion.numerator, portion.denominator)
const path: [Currency, Currency, FeeAmount][] = []
const path: RoutingDiagramEntry['path'] = []
for (let i = 0; i < pools.length; i++) {
const nextPool = pools[i]
const tokenIn = tokenPath[i]
const tokenOut = tokenPath[i + 1]
path.push([tokenIn, tokenOut, nextPool.fee])
const entry: RoutingDiagramEntry['path'][0] = [
tokenIn,
tokenOut,
nextPool instanceof Pair ? V2_DEFAULT_FEE_TIER : nextPool.fee,
]
path.push(entry)
}
return {
percent,
path,
protocol,
}
})
}

View File

@@ -0,0 +1,75 @@
import { Trans } from '@lingui/macro'
import { Currency, CurrencyAmount, Token, TradeType } from '@uniswap/sdk-core'
import { RowBetween } from 'components/Row'
import { MouseoverTooltipContent } from 'components/Tooltip'
import { Info } from 'react-feather'
import { InterfaceTrade } from 'state/routing/types'
import styled from 'styled-components/macro'
import { ThemedText } from 'theme'
import { ResponsiveTooltipContainer } from './styleds'
const Wrapper = styled.div`
background-color: ${({ theme }) => theme.bg1};
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
padding: 14px;
margin-top: -20px;
padding-top: 32px;
`
const StyledInfoIcon = styled(Info)`
stroke: ${({ theme }) => theme.text3};
`
/**
* @returns Dropdown card for showing edge case warnings outside of button
*/
export default function SwapWarningDropdown({
fiatValueInput,
trade,
}: {
fiatValueInput: CurrencyAmount<Token> | null
trade: InterfaceTrade<Currency, Currency, TradeType> | undefined
}) {
// gas cost estimate is more than half of input value
const showNetworkFeeWarning = Boolean(
fiatValueInput &&
trade?.gasUseEstimateUSD &&
parseFloat(trade.gasUseEstimateUSD.toSignificant(6)) > parseFloat(fiatValueInput.toFixed(6)) / 2
)
if (!showNetworkFeeWarning) {
return null
}
return (
<Wrapper>
{showNetworkFeeWarning ? (
<RowBetween>
<ThemedText.Main fontSize="14px" color="text3">
<Trans>Network fees exceed 50% of the swap amount!</Trans>
</ThemedText.Main>
<MouseoverTooltipContent
wrap={false}
content={
<ResponsiveTooltipContainer origin="top right" style={{ padding: '12px' }}>
<ThemedText.Main fontSize="12px" color="text3" maxWidth="200px">
<Trans>
The cost of sending this transaction is more than half of the value of the input amount.
</Trans>
</ThemedText.Main>
<ThemedText.Main fontSize="12px" color="text3" maxWidth="200px" mt="8px">
<Trans>You might consider waiting until the network fees go down to complete this transaction.</Trans>
</ThemedText.Main>
</ResponsiveTooltipContainer>
}
placement="bottom"
>
<StyledInfoIcon size={16} />
</MouseoverTooltipContent>
</RowBetween>
) : null}
</Wrapper>
)
}

View File

@@ -13,16 +13,20 @@ interface TradePriceProps {
}
const StyledPriceContainer = styled.button`
align-items: center;
background-color: transparent;
border: none;
cursor: pointer;
display: grid;
height: 24px;
justify-content: center;
align-items: center
justify-content: flex-start;
padding: 0;
grid-template-columns: 1fr auto;
grid-gap: 0.25rem;
display: flex;
flex-direction: row;
text-align: left;
flex-wrap: wrap;
padding: 8px 0;
user-select: text;
`
export default function TradePrice({ price, showInverted, setShowInverted }: TradePriceProps) {
@@ -44,8 +48,14 @@ export default function TradePrice({ price, showInverted, setShowInverted }: Tra
const text = `${'1 ' + labelInverted + ' = ' + formattedPrice ?? '-'} ${label}`
return (
<StyledPriceContainer onClick={flipPrice} title={text}>
<Text fontWeight={500} fontSize={14} color={theme.text1}>
<StyledPriceContainer
onClick={(e) => {
e.stopPropagation() // dont want this click to affect dropdowns / hovers
flipPrice()
}}
title={text}
>
<Text fontWeight={500} color={theme.text1}>
{text}
</Text>{' '}
{usdcPrice && (

View File

@@ -36,11 +36,14 @@ class MiniRpcProvider implements AsyncSendable {
public readonly path: string
public readonly batchWaitTimeMs: number
private readonly connector: NetworkConnector
private nextId = 1
private batchTimeoutId: ReturnType<typeof setTimeout> | null = null
private batch: BatchItem[] = []
constructor(chainId: number, url: string, batchWaitTimeMs?: number) {
constructor(connector: NetworkConnector, chainId: number, url: string, batchWaitTimeMs?: number) {
this.connector = connector
this.chainId = chainId
this.url = url
const parsed = new URL(url)
@@ -52,7 +55,21 @@ class MiniRpcProvider implements AsyncSendable {
public readonly clearBatch = async () => {
console.debug('Clearing batch', this.batch)
const batch = this.batch
let batch = this.batch
batch = batch.filter((b) => {
if (b.request.method === 'wallet_switchEthereumChain') {
try {
this.connector.changeChainId(parseInt((b.request.params as [{ chainId: string }])[0].chainId))
b.resolve({ id: b.request.id })
} catch (error) {
b.reject(error)
}
return false
}
return true
})
this.batch = []
this.batchTimeoutId = null
let response: Response
@@ -148,9 +165,9 @@ export class NetworkConnector extends AbstractConnector {
invariant(defaultChainId || Object.keys(urls).length === 1, 'defaultChainId is a required argument with >1 url')
super({ supportedChainIds: Object.keys(urls).map((k): number => Number(k)) })
this.currentChainId = defaultChainId || Number(Object.keys(urls)[0])
this.currentChainId = defaultChainId ?? Number(Object.keys(urls)[0])
this.providers = Object.keys(urls).reduce<{ [chainId: number]: MiniRpcProvider }>((accumulator, chainId) => {
accumulator[Number(chainId)] = new MiniRpcProvider(Number(chainId), urls[Number(chainId)])
accumulator[Number(chainId)] = new MiniRpcProvider(this, Number(chainId), urls[Number(chainId)])
return accumulator
}, {})
}
@@ -178,4 +195,21 @@ export class NetworkConnector extends AbstractConnector {
public deactivate() {
return
}
/**
* Meant to be called only by MiniRpcProvider
* @param chainId the new chain id
*/
public changeChainId(chainId: number) {
if (chainId in this.providers) {
this.currentChainId = chainId
this.emitUpdate({
chainId,
account: null,
provider: this.providers[chainId],
})
} else {
throw new Error(`Unsupported chain ID: ${chainId}`)
}
}
}

View File

@@ -6,33 +6,16 @@ import { WalletConnectConnector } from '@web3-react/walletconnect-connector'
import { WalletLinkConnector } from '@web3-react/walletlink-connector'
import UNISWAP_LOGO_URL from '../assets/svg/logo.svg'
import { ALL_SUPPORTED_CHAIN_IDS, SupportedChainId } from '../constants/chains'
import { ALL_SUPPORTED_CHAIN_IDS, INFURA_NETWORK_URLS, SupportedChainId } from '../constants/chains'
import getLibrary from '../utils/getLibrary'
import { FortmaticConnector } from './Fortmatic'
import { NetworkConnector } from './NetworkConnector'
const INFURA_KEY = process.env.REACT_APP_INFURA_KEY
const FORMATIC_KEY = process.env.REACT_APP_FORTMATIC_KEY
const PORTIS_ID = process.env.REACT_APP_PORTIS_ID
if (typeof INFURA_KEY === 'undefined') {
throw new Error(`REACT_APP_INFURA_KEY must be a defined environment variable`)
}
const NETWORK_URLS: { [key in SupportedChainId]: string } = {
[SupportedChainId.MAINNET]: `https://mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.RINKEBY]: `https://rinkeby.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ROPSTEN]: `https://ropsten.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.GOERLI]: `https://goerli.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.KOVAN]: `https://kovan.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.OPTIMISM]: `https://optimism-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.OPTIMISTIC_KOVAN]: `https://optimism-kovan.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_ONE]: `https://arbitrum-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_RINKEBY]: `https://arbitrum-rinkeby.infura.io/v3/${INFURA_KEY}`,
}
export const network = new NetworkConnector({
urls: NETWORK_URLS,
urls: INFURA_NETWORK_URLS,
defaultChainId: 1,
})
@@ -49,7 +32,7 @@ export const gnosisSafe = new SafeAppConnector()
export const walletconnect = new WalletConnectConnector({
supportedChainIds: ALL_SUPPORTED_CHAIN_IDS,
rpc: NETWORK_URLS,
rpc: INFURA_NETWORK_URLS,
qrcode: true,
})
@@ -67,7 +50,8 @@ export const portis = new PortisConnector({
// mainnet only
export const walletlink = new WalletLinkConnector({
url: NETWORK_URLS[SupportedChainId.MAINNET],
url: INFURA_NETWORK_URLS[SupportedChainId.MAINNET],
appName: 'Uniswap',
appLogoUrl: UNISWAP_LOGO_URL,
supportedChainIds: [SupportedChainId.MAINNET],
})

View File

@@ -11,12 +11,31 @@ export const MULTICALL_ADDRESS: AddressMap = {
...constructSameAddressMap('0x1F98415757620B543A52E61c46B32eB19261F984', [
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.OPTIMISM,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.POLYGON,
]),
[SupportedChainId.ARBITRUM_ONE]: '0xadF885960B47eA2CD9B55E6DAc6B42b7Cb2806dB',
[SupportedChainId.ARBITRUM_RINKEBY]: '0xa501c031958F579dB7676fF1CE78AD305794d579',
}
export const V2_FACTORY_ADDRESSES: AddressMap = constructSameAddressMap(V2_FACTORY_ADDRESS)
export const V2_ROUTER_ADDRESS: AddressMap = constructSameAddressMap('0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D')
export const V3_ROUTER_ADDRESS: AddressMap = constructSameAddressMap('0xE592427A0AEce92De3Edee1F18E0157C05861564', [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.POLYGON,
SupportedChainId.POLYGON_MUMBAI,
])
export const SWAP_ROUTER_ADDRESSES: AddressMap = constructSameAddressMap('0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45', [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.POLYGON,
SupportedChainId.POLYGON_MUMBAI,
])
/**
* The oldest V0 governance address
@@ -50,12 +69,16 @@ export const V3_CORE_FACTORY_ADDRESSES: AddressMap = constructSameAddressMap(V3_
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.POLYGON,
])
export const QUOTER_ADDRESSES: AddressMap = constructSameAddressMap('0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6', [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.POLYGON,
])
export const NONFUNGIBLE_POSITION_MANAGER_ADDRESSES: AddressMap = constructSameAddressMap(
'0xC36442b4a4522E871399CD717aBDD847Ab11FE88',
@@ -64,6 +87,8 @@ export const NONFUNGIBLE_POSITION_MANAGER_ADDRESSES: AddressMap = constructSameA
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.POLYGON,
]
)
export const ENS_REGISTRAR_ADDRESSES: AddressMap = {
@@ -75,13 +100,10 @@ export const ENS_REGISTRAR_ADDRESSES: AddressMap = {
export const SOCKS_CONTROLLER_ADDRESSES: AddressMap = {
[SupportedChainId.MAINNET]: '0x65770b5283117639760beA3F867b69b3697a91dd',
}
export const SWAP_ROUTER_ADDRESSES: AddressMap = constructSameAddressMap('0xE592427A0AEce92De3Edee1F18E0157C05861564', [
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
])
export const V3_MIGRATOR_ADDRESSES: AddressMap = constructSameAddressMap('0xA5644E29708357803b5A882D272c41cC0dF92B34', [
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.POLYGON_MUMBAI,
SupportedChainId.POLYGON,
])

View File

@@ -1,10 +1,14 @@
import ethereumLogoUrl from 'assets/images/ethereum-logo.png'
import arbitrumLogoUrl from 'assets/svg/arbitrum_logo.svg'
import optimismLogoUrl from 'assets/svg/optimistic_ethereum.svg'
import polygonMaticLogo from 'assets/svg/polygon-matic-logo.svg'
import ms from 'ms.macro'
import { ARBITRUM_LIST, OPTIMISM_LIST } from './lists'
/**
* List of all the networks supported by the Uniswap Interface
*/
export enum SupportedChainId {
MAINNET = 1,
ROPSTEN = 3,
@@ -14,33 +18,45 @@ export enum SupportedChainId {
ARBITRUM_ONE = 42161,
ARBITRUM_RINKEBY = 421611,
OPTIMISM = 10,
OPTIMISTIC_KOVAN = 69,
POLYGON = 137,
POLYGON_MUMBAI = 80001,
}
export const ALL_SUPPORTED_CHAIN_IDS: SupportedChainId[] = [
SupportedChainId.MAINNET,
SupportedChainId.ROPSTEN,
SupportedChainId.RINKEBY,
SupportedChainId.GOERLI,
SupportedChainId.KOVAN,
const INFURA_KEY = process.env.REACT_APP_INFURA_KEY
if (typeof INFURA_KEY === 'undefined') {
throw new Error(`REACT_APP_INFURA_KEY must be a defined environment variable`)
}
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
SupportedChainId.OPTIMISM,
SupportedChainId.OPTIMISTIC_KOVAN,
]
/**
* Array of all the supported chain IDs
*/
export const ALL_SUPPORTED_CHAIN_IDS: SupportedChainId[] = Object.values(SupportedChainId).filter(
(id) => typeof id === 'number'
) as SupportedChainId[]
/**
* All the chain IDs that are running the Ethereum protocol.
*/
export const L1_CHAIN_IDS = [
SupportedChainId.MAINNET,
SupportedChainId.ROPSTEN,
SupportedChainId.RINKEBY,
SupportedChainId.GOERLI,
SupportedChainId.KOVAN,
SupportedChainId.POLYGON,
SupportedChainId.POLYGON_MUMBAI,
] as const
export type SupportedL1ChainId = typeof L1_CHAIN_IDS[number]
/**
* Controls some L2 specific behavior, e.g. slippage tolerance, special UI behavior.
* The expectation is that all of these networks have immediate transaction confirmation.
*/
export const L2_CHAIN_IDS = [
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.ARBITRUM_RINKEBY,
@@ -50,119 +66,222 @@ export const L2_CHAIN_IDS = [
export type SupportedL2ChainId = typeof L2_CHAIN_IDS[number]
export interface L1ChainInfo {
readonly blockWaitMsBeforeWarning?: number
readonly docs: string
readonly explorer: string
readonly infoLink: string
readonly label: string
readonly logoUrl?: string
readonly rpcUrls?: string[]
/**
* These are the network URLs used by the interface when there is not another available source of chain data
*/
export const INFURA_NETWORK_URLS: { [key in SupportedChainId]: string } = {
[SupportedChainId.MAINNET]: `https://mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.RINKEBY]: `https://rinkeby.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ROPSTEN]: `https://ropsten.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.GOERLI]: `https://goerli.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.KOVAN]: `https://kovan.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.OPTIMISM]: `https://optimism-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.OPTIMISTIC_KOVAN]: `https://optimism-kovan.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_ONE]: `https://arbitrum-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.ARBITRUM_RINKEBY]: `https://arbitrum-rinkeby.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.POLYGON]: `https://polygon-mainnet.infura.io/v3/${INFURA_KEY}`,
[SupportedChainId.POLYGON_MUMBAI]: `https://polygon-mumbai.infura.io/v3/${INFURA_KEY}`,
}
/**
* This is used to call the add network RPC
*/
interface AddNetworkInfo {
readonly rpcUrl: string
readonly nativeCurrency: {
name: string // 'Goerli ETH',
symbol: string // 'gorETH',
decimals: number //18,
name: string // e.g. 'Goerli ETH',
symbol: string // e.g. 'gorETH',
decimals: number // e.g. 18,
}
}
export interface L2ChainInfo extends L1ChainInfo {
readonly bridge: string
export enum NetworkType {
L1,
L2,
}
interface BaseChainInfo {
readonly networkType: NetworkType
readonly blockWaitMsBeforeWarning?: number
readonly docs: string
readonly bridge?: string
readonly explorer: string
readonly infoLink: string
readonly logoUrl: string
readonly label: string
readonly helpCenterUrl?: string
readonly addNetworkInfo: AddNetworkInfo
}
export interface L1ChainInfo extends BaseChainInfo {
readonly networkType: NetworkType.L1
}
export interface L2ChainInfo extends BaseChainInfo {
readonly networkType: NetworkType.L2
readonly bridge: string
readonly statusPage?: string
readonly defaultListUrl: string
}
export type ChainInfo = { readonly [chainId: number]: L1ChainInfo | L2ChainInfo } & {
export type ChainInfoMap = { readonly [chainId: number]: L1ChainInfo | L2ChainInfo } & {
readonly [chainId in SupportedL2ChainId]: L2ChainInfo
} &
{ readonly [chainId in SupportedL1ChainId]: L1ChainInfo }
export const CHAIN_INFO: ChainInfo = {
[SupportedChainId.ARBITRUM_ONE]: {
blockWaitMsBeforeWarning: ms`10m`,
bridge: 'https://bridge.arbitrum.io/',
defaultListUrl: ARBITRUM_LIST,
docs: 'https://offchainlabs.com/',
explorer: 'https://arbiscan.io/',
infoLink: 'https://info.uniswap.org/#/arbitrum/',
label: 'Arbitrum',
logoUrl: arbitrumLogoUrl,
nativeCurrency: { name: 'ETH', symbol: 'ETH', decimals: 18 },
rpcUrls: ['https://arb1.arbitrum.io/rpc'],
},
[SupportedChainId.ARBITRUM_RINKEBY]: {
blockWaitMsBeforeWarning: ms`10m`,
bridge: 'https://bridge.arbitrum.io/',
defaultListUrl: ARBITRUM_LIST,
docs: 'https://offchainlabs.com/',
explorer: 'https://rinkeby-explorer.arbitrum.io/',
infoLink: 'https://info.uniswap.org/#/arbitrum/',
label: 'Arbitrum Rinkeby',
logoUrl: arbitrumLogoUrl,
nativeCurrency: { name: 'Rinkeby ArbETH', symbol: 'rinkArbETH', decimals: 18 },
rpcUrls: ['https://rinkeby.arbitrum.io/rpc'],
},
export const CHAIN_INFO: ChainInfoMap = {
[SupportedChainId.MAINNET]: {
networkType: NetworkType.L1,
docs: 'https://docs.uniswap.org/',
explorer: 'https://etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Ethereum',
logoUrl: ethereumLogoUrl,
nativeCurrency: { name: 'ETH', symbol: 'ETH', decimals: 18 },
addNetworkInfo: {
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
rpcUrl: INFURA_NETWORK_URLS[SupportedChainId.MAINNET],
},
},
[SupportedChainId.RINKEBY]: {
networkType: NetworkType.L1,
docs: 'https://docs.uniswap.org/',
explorer: 'https://rinkeby.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Rinkeby',
nativeCurrency: { name: 'Rinkeby ETH', symbol: 'rinkETH', decimals: 18 },
logoUrl: ethereumLogoUrl,
addNetworkInfo: {
nativeCurrency: { name: 'Rinkeby Ether', symbol: 'rETH', decimals: 18 },
rpcUrl: INFURA_NETWORK_URLS[SupportedChainId.RINKEBY],
},
},
[SupportedChainId.ROPSTEN]: {
networkType: NetworkType.L1,
docs: 'https://docs.uniswap.org/',
explorer: 'https://ropsten.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Ropsten',
nativeCurrency: { name: 'Ropsten ETH', symbol: 'ropETH', decimals: 18 },
logoUrl: ethereumLogoUrl,
addNetworkInfo: {
nativeCurrency: { name: 'Ropsten Ether', symbol: 'ropETH', decimals: 18 },
rpcUrl: INFURA_NETWORK_URLS[SupportedChainId.ROPSTEN],
},
},
[SupportedChainId.KOVAN]: {
networkType: NetworkType.L1,
docs: 'https://docs.uniswap.org/',
explorer: 'https://kovan.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Kovan',
nativeCurrency: { name: 'Kovan ETH', symbol: 'kovETH', decimals: 18 },
logoUrl: ethereumLogoUrl,
addNetworkInfo: {
nativeCurrency: { name: 'Kovan Ether', symbol: 'kovETH', decimals: 18 },
rpcUrl: INFURA_NETWORK_URLS[SupportedChainId.KOVAN],
},
},
[SupportedChainId.GOERLI]: {
networkType: NetworkType.L1,
docs: 'https://docs.uniswap.org/',
explorer: 'https://goerli.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/',
label: 'Görli',
nativeCurrency: { name: 'Görli ETH', symbol: 'görETH', decimals: 18 },
logoUrl: ethereumLogoUrl,
addNetworkInfo: {
nativeCurrency: { name: 'Görli Ether', symbol: 'görETH', decimals: 18 },
rpcUrl: INFURA_NETWORK_URLS[SupportedChainId.GOERLI],
},
},
[SupportedChainId.OPTIMISM]: {
blockWaitMsBeforeWarning: ms`15m`,
bridge: 'https://gateway.optimism.io/',
networkType: NetworkType.L2,
blockWaitMsBeforeWarning: ms`25m`,
bridge: 'https://gateway.optimism.io/?chainId=1',
defaultListUrl: OPTIMISM_LIST,
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/optimism/',
label: 'OΞ',
label: 'Optimism',
logoUrl: optimismLogoUrl,
nativeCurrency: { name: 'Optimistic ETH', symbol: 'ETH', decimals: 18 },
rpcUrls: ['https://mainnet.optimism.io'],
statusPage: 'https://optimism.io/status',
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-oξ',
addNetworkInfo: {
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
rpcUrl: 'https://mainnet.optimism.io',
},
},
[SupportedChainId.OPTIMISTIC_KOVAN]: {
blockWaitMsBeforeWarning: ms`15m`,
networkType: NetworkType.L2,
blockWaitMsBeforeWarning: ms`25m`,
bridge: 'https://gateway.optimism.io/',
defaultListUrl: OPTIMISM_LIST,
docs: 'https://optimism.io/',
explorer: 'https://optimistic.etherscan.io/',
infoLink: 'https://info.uniswap.org/#/optimism/',
label: 'Optimistic Kovan',
rpcUrls: ['https://kovan.optimism.io'],
logoUrl: optimismLogoUrl,
nativeCurrency: { name: 'Optimistic kovETH', symbol: 'kovOpETH', decimals: 18 },
statusPage: 'https://optimism.io/status',
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-oξ',
addNetworkInfo: {
nativeCurrency: { name: 'Optimistic Kovan Ether', symbol: 'kovOpETH', decimals: 18 },
rpcUrl: 'https://kovan.optimism.io',
},
},
[SupportedChainId.ARBITRUM_ONE]: {
networkType: NetworkType.L2,
blockWaitMsBeforeWarning: ms`10m`,
bridge: 'https://bridge.arbitrum.io/',
docs: 'https://offchainlabs.com/',
explorer: 'https://arbiscan.io/',
infoLink: 'https://info.uniswap.org/#/arbitrum',
label: 'Arbitrum',
logoUrl: arbitrumLogoUrl,
defaultListUrl: ARBITRUM_LIST,
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum',
addNetworkInfo: {
nativeCurrency: { name: 'Ether', symbol: 'ETH', decimals: 18 },
rpcUrl: 'https://arb1.arbitrum.io/rpc',
},
},
[SupportedChainId.ARBITRUM_RINKEBY]: {
networkType: NetworkType.L2,
blockWaitMsBeforeWarning: ms`10m`,
bridge: 'https://bridge.arbitrum.io/',
docs: 'https://offchainlabs.com/',
explorer: 'https://rinkeby-explorer.arbitrum.io/',
infoLink: 'https://info.uniswap.org/#/arbitrum/',
label: 'Arbitrum Rinkeby',
logoUrl: arbitrumLogoUrl,
defaultListUrl: ARBITRUM_LIST,
helpCenterUrl: 'https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum',
addNetworkInfo: {
nativeCurrency: { name: 'Rinkeby Arbitrum Ether', symbol: 'rinkArbETH', decimals: 18 },
rpcUrl: 'https://rinkeby.arbitrum.io/rpc',
},
},
[SupportedChainId.POLYGON]: {
networkType: NetworkType.L1,
blockWaitMsBeforeWarning: ms`10m`,
bridge: 'https://wallet.polygon.technology/bridge',
docs: 'https://polygon.io/',
explorer: 'https://polygonscan.com/',
infoLink: 'https://info.uniswap.org/#/polygon/',
label: 'Polygon',
logoUrl: polygonMaticLogo,
addNetworkInfo: {
rpcUrl: 'https://polygon-rpc.com/',
nativeCurrency: { name: 'Polygon Matic', symbol: 'MATIC', decimals: 18 },
},
},
[SupportedChainId.POLYGON_MUMBAI]: {
networkType: NetworkType.L1,
blockWaitMsBeforeWarning: ms`10m`,
bridge: 'https://wallet.polygon.technology/bridge',
docs: 'https://polygon.io/',
explorer: 'https://mumbai.polygonscan.com/',
infoLink: 'https://info.uniswap.org/#/polygon/',
label: 'Polygon Mumbai',
logoUrl: polygonMaticLogo,
addNetworkInfo: {
nativeCurrency: { name: 'Polygon Mumbai Matic', symbol: 'mMATIC', decimals: 18 },
rpcUrl: 'https://rpc-endpoints.superfluid.dev/mumbai',
},
},
}
export const ARBITRUM_HELP_CENTER_LINK = 'https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum'
export const OPTIMISM_HELP_CENTER_LINK =
'https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-oξ'

View File

@@ -1,3 +1,4 @@
const UNI_LIST = 'https://tokens.uniswap.org'
const AAVE_LIST = 'tokenlist.aave.eth'
const BA_LIST = 'https://raw.githubusercontent.com/The-Blockchain-Association/sec-notice-list/master/ba-sec-list.json'
const CMC_ALL_LIST = 'https://api.coinmarketcap.com/data-api/v3/uniswap/all.json'
@@ -16,6 +17,7 @@ export const UNSUPPORTED_LIST_URLS: string[] = [BA_LIST]
// this is the default list of lists that are exposed to users
// lower index == higher priority for token import
const DEFAULT_LIST_OF_LISTS_TO_DISPLAY: string[] = [
UNI_LIST,
COMPOUND_LIST,
AAVE_LIST,
CMC_ALL_LIST,
@@ -35,4 +37,4 @@ export const DEFAULT_LIST_OF_LISTS: string[] = [
]
// default lists to be 'active' aka searched across
export const DEFAULT_ACTIVE_LIST_URLS: string[] = [GEMINI_LIST]
export const DEFAULT_ACTIVE_LIST_URLS: string[] = [UNI_LIST, GEMINI_LIST]

View File

@@ -1,3 +1,4 @@
export const UNISWAP_GRANTS_START_BLOCK = 11473815
export const BRAVO_START_BLOCK = 13059344
export const ONE_BIP_START_BLOCK = 13551293
export const POLYGON_START_BLOCK = 13786993

View File

@@ -0,0 +1 @@
export const POLYGON_PROPOSAL_TITLE = 'Should Uniswap v3 be deployed to Polygon?'

View File

@@ -7,11 +7,12 @@ import {
DAI,
DAI_ARBITRUM_ONE,
DAI_OPTIMISM,
DAI_POLYGON,
ETH2X_FLI,
ExtendedEther,
FEI,
FRAX,
FXS,
nativeOnChain,
renBTC,
rETH2,
sETH2,
@@ -20,13 +21,18 @@ import {
USDC,
USDC_ARBITRUM,
USDC_OPTIMISM,
USDC_POLYGON,
USDT,
USDT_ARBITRUM_ONE,
USDT_OPTIMISM,
USDT_POLYGON,
WBTC,
WBTC_ARBITRUM_ONE,
WBTC_OPTIMISM,
WETH9_EXTENDED,
WBTC_POLYGON,
WETH_POLYGON,
WETH_POLYGON_MUMBAI,
WRAPPED_NATIVE_CURRENCY,
} from './tokens'
type ChainTokenList = {
@@ -37,21 +43,33 @@ type ChainCurrencyList = {
readonly [chainId: number]: Currency[]
}
const WETH_ONLY: ChainTokenList = Object.fromEntries(
Object.entries(WETH9_EXTENDED).map(([key, value]) => [key, [value]])
const WRAPPED_NATIVE_CURRENCIES_ONLY: ChainTokenList = Object.fromEntries(
Object.entries(WRAPPED_NATIVE_CURRENCY).map(([key, value]) => [key, [value]])
)
// used to construct intermediary pairs for trading
export const BASES_TO_CHECK_TRADES_AGAINST: ChainTokenList = {
...WETH_ONLY,
[SupportedChainId.MAINNET]: [...WETH_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
[SupportedChainId.OPTIMISM]: [...WETH_ONLY[SupportedChainId.OPTIMISM], DAI_OPTIMISM, USDT_OPTIMISM, WBTC_OPTIMISM],
...WRAPPED_NATIVE_CURRENCIES_ONLY,
[SupportedChainId.MAINNET]: [...WRAPPED_NATIVE_CURRENCIES_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
[SupportedChainId.OPTIMISM]: [
...WRAPPED_NATIVE_CURRENCIES_ONLY[SupportedChainId.OPTIMISM],
DAI_OPTIMISM,
USDT_OPTIMISM,
WBTC_OPTIMISM,
],
[SupportedChainId.ARBITRUM_ONE]: [
...WETH_ONLY[SupportedChainId.ARBITRUM_ONE],
...WRAPPED_NATIVE_CURRENCIES_ONLY[SupportedChainId.ARBITRUM_ONE],
DAI_ARBITRUM_ONE,
USDT_ARBITRUM_ONE,
WBTC_ARBITRUM_ONE,
],
[SupportedChainId.POLYGON]: [
...WRAPPED_NATIVE_CURRENCIES_ONLY[SupportedChainId.POLYGON],
DAI_POLYGON,
USDC_POLYGON,
USDT_POLYGON,
WETH_POLYGON,
],
}
export const ADDITIONAL_BASES: { [chainId: number]: { [tokenAddress: string]: Token[] } } = {
[SupportedChainId.MAINNET]: {
@@ -72,7 +90,7 @@ export const ADDITIONAL_BASES: { [chainId: number]: { [tokenAddress: string]: To
*/
export const CUSTOM_BASES: { [chainId: number]: { [tokenAddress: string]: Token[] } } = {
[SupportedChainId.MAINNET]: {
[AMPL.address]: [DAI, WETH9_EXTENDED[SupportedChainId.MAINNET]],
[AMPL.address]: [DAI, WRAPPED_NATIVE_CURRENCY[SupportedChainId.MAINNET]],
},
}
@@ -81,49 +99,62 @@ export const CUSTOM_BASES: { [chainId: number]: { [tokenAddress: string]: Token[
*/
export const COMMON_BASES: ChainCurrencyList = {
[SupportedChainId.MAINNET]: [
ExtendedEther.onChain(SupportedChainId.MAINNET),
nativeOnChain(SupportedChainId.MAINNET),
DAI,
USDC,
USDT,
WBTC,
WETH9_EXTENDED[SupportedChainId.MAINNET],
WRAPPED_NATIVE_CURRENCY[SupportedChainId.MAINNET],
],
[SupportedChainId.ROPSTEN]: [
ExtendedEther.onChain(SupportedChainId.ROPSTEN),
WETH9_EXTENDED[SupportedChainId.ROPSTEN],
nativeOnChain(SupportedChainId.ROPSTEN),
WRAPPED_NATIVE_CURRENCY[SupportedChainId.ROPSTEN],
],
[SupportedChainId.RINKEBY]: [
ExtendedEther.onChain(SupportedChainId.RINKEBY),
WETH9_EXTENDED[SupportedChainId.RINKEBY],
nativeOnChain(SupportedChainId.RINKEBY),
WRAPPED_NATIVE_CURRENCY[SupportedChainId.RINKEBY],
],
[SupportedChainId.GOERLI]: [ExtendedEther.onChain(SupportedChainId.GOERLI), WETH9_EXTENDED[SupportedChainId.GOERLI]],
[SupportedChainId.KOVAN]: [ExtendedEther.onChain(SupportedChainId.KOVAN), WETH9_EXTENDED[SupportedChainId.KOVAN]],
[SupportedChainId.GOERLI]: [nativeOnChain(SupportedChainId.GOERLI), WRAPPED_NATIVE_CURRENCY[SupportedChainId.GOERLI]],
[SupportedChainId.KOVAN]: [nativeOnChain(SupportedChainId.KOVAN), WRAPPED_NATIVE_CURRENCY[SupportedChainId.KOVAN]],
[SupportedChainId.ARBITRUM_ONE]: [
ExtendedEther.onChain(SupportedChainId.ARBITRUM_ONE),
nativeOnChain(SupportedChainId.ARBITRUM_ONE),
DAI_ARBITRUM_ONE,
USDC_ARBITRUM,
USDT_ARBITRUM_ONE,
WBTC_ARBITRUM_ONE,
WETH9_EXTENDED[SupportedChainId.ARBITRUM_ONE],
WRAPPED_NATIVE_CURRENCY[SupportedChainId.ARBITRUM_ONE],
],
[SupportedChainId.ARBITRUM_RINKEBY]: [
ExtendedEther.onChain(SupportedChainId.ARBITRUM_RINKEBY),
WETH9_EXTENDED[SupportedChainId.ARBITRUM_RINKEBY],
nativeOnChain(SupportedChainId.ARBITRUM_RINKEBY),
WRAPPED_NATIVE_CURRENCY[SupportedChainId.ARBITRUM_RINKEBY],
],
[SupportedChainId.OPTIMISM]: [
ExtendedEther.onChain(SupportedChainId.OPTIMISM),
nativeOnChain(SupportedChainId.OPTIMISM),
DAI_OPTIMISM,
USDC_OPTIMISM,
USDT_OPTIMISM,
WBTC_OPTIMISM,
],
[SupportedChainId.OPTIMISTIC_KOVAN]: [ExtendedEther.onChain(SupportedChainId.OPTIMISTIC_KOVAN)],
[SupportedChainId.OPTIMISTIC_KOVAN]: [nativeOnChain(SupportedChainId.OPTIMISTIC_KOVAN)],
[SupportedChainId.POLYGON]: [
nativeOnChain(SupportedChainId.POLYGON),
WETH_POLYGON,
USDC_POLYGON,
DAI_POLYGON,
USDT_POLYGON,
WBTC_POLYGON,
],
[SupportedChainId.POLYGON_MUMBAI]: [
nativeOnChain(SupportedChainId.POLYGON_MUMBAI),
WRAPPED_NATIVE_CURRENCY[SupportedChainId.POLYGON_MUMBAI],
WETH_POLYGON_MUMBAI,
],
}
// used to construct the list of all pairs we consider by default in the frontend
export const BASES_TO_TRACK_LIQUIDITY_FOR: ChainTokenList = {
...WETH_ONLY,
[SupportedChainId.MAINNET]: [...WETH_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
...WRAPPED_NATIVE_CURRENCIES_ONLY,
[SupportedChainId.MAINNET]: [...WRAPPED_NATIVE_CURRENCIES_ONLY[SupportedChainId.MAINNET], DAI, USDC, USDT, WBTC],
}
export const PINNED_PAIRS: { readonly [chainId: number]: [Token, Token][] } = {
[SupportedChainId.MAINNET]: [

View File

@@ -1,4 +1,4 @@
import { Ether, Token, WETH9 } from '@uniswap/sdk-core'
import { Currency, Ether, NativeCurrency, Token, WETH9 } from '@uniswap/sdk-core'
import { UNI_ADDRESS } from './addresses'
import { SupportedChainId } from './chains'
@@ -45,6 +45,34 @@ export const USDC_ARBITRUM = new Token(
'USDC',
'USD//C'
)
export const USDC_POLYGON = new Token(
SupportedChainId.POLYGON,
'0x2791bca1f2de4661ed88a30c99a7a9449aa84174',
6,
'USDC',
'USD//C'
)
export const DAI_POLYGON = new Token(
SupportedChainId.POLYGON,
'0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063',
18,
'DAI',
'Dai Stablecoin'
)
export const USDT_POLYGON = new Token(
SupportedChainId.POLYGON,
'0xc2132d05d31c914a87c6611c10748aeb04b58e8f',
6,
'USDT',
'Tether USD'
)
export const WBTC_POLYGON = new Token(
SupportedChainId.POLYGON,
'0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6',
8,
'WBTC',
'Wrapped BTC'
)
export const USDC_OPTIMISM = new Token(
SupportedChainId.OPTIMISM,
'0x7F5c764cBc14f9669B88837ca1490cCa17c31607',
@@ -157,6 +185,21 @@ export const SWISE = new Token(
'SWISE',
'StakeWise'
)
export const WETH_POLYGON_MUMBAI = new Token(
SupportedChainId.POLYGON_MUMBAI,
'0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa',
18,
'WETH',
'Wrapped Ether'
)
export const WETH_POLYGON = new Token(
SupportedChainId.POLYGON,
'0x7ceb23fd6bc0add59e62ac25578270cff1b9f619',
18,
'WETH',
'Wrapped Ether'
)
export const UNI: { [chainId: number]: Token } = {
[SupportedChainId.MAINNET]: new Token(SupportedChainId.MAINNET, UNI_ADDRESS[1], 18, 'UNI', 'Uniswap'),
[SupportedChainId.RINKEBY]: new Token(SupportedChainId.RINKEBY, UNI_ADDRESS[4], 18, 'UNI', 'Uniswap'),
@@ -165,7 +208,7 @@ export const UNI: { [chainId: number]: Token } = {
[SupportedChainId.KOVAN]: new Token(SupportedChainId.KOVAN, UNI_ADDRESS[42], 18, 'UNI', 'Uniswap'),
}
export const WETH9_EXTENDED: { [chainId: number]: Token } = {
export const WRAPPED_NATIVE_CURRENCY: { [chainId: number]: Token } = {
...WETH9,
[SupportedChainId.OPTIMISM]: new Token(
SupportedChainId.OPTIMISM,
@@ -195,17 +238,61 @@ export const WETH9_EXTENDED: { [chainId: number]: Token } = {
'WETH',
'Wrapped Ether'
),
[SupportedChainId.POLYGON]: new Token(
SupportedChainId.POLYGON,
'0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270',
18,
'WMATIC',
'Wrapped MATIC'
),
[SupportedChainId.POLYGON_MUMBAI]: new Token(
SupportedChainId.POLYGON_MUMBAI,
'0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889',
18,
'WMATIC',
'Wrapped MATIC'
),
}
function isMatic(chainId: number): chainId is SupportedChainId.POLYGON | SupportedChainId.POLYGON_MUMBAI {
return chainId === SupportedChainId.POLYGON_MUMBAI || chainId === SupportedChainId.POLYGON
}
class MaticNativeCurrency extends NativeCurrency {
equals(other: Currency): boolean {
return other.isNative && other.chainId === this.chainId
}
get wrapped(): Token {
if (!isMatic(this.chainId)) throw new Error('Not matic')
return WRAPPED_NATIVE_CURRENCY[this.chainId]
}
public constructor(chainId: number) {
if (!isMatic(chainId)) throw new Error('Not matic')
super(chainId, 18, 'MATIC', 'Polygon Matic')
}
}
export class ExtendedEther extends Ether {
public get wrapped(): Token {
if (this.chainId in WETH9_EXTENDED) return WETH9_EXTENDED[this.chainId]
if (this.chainId in WRAPPED_NATIVE_CURRENCY) return WRAPPED_NATIVE_CURRENCY[this.chainId]
throw new Error('Unsupported chain ID')
}
private static _cachedEther: { [chainId: number]: ExtendedEther } = {}
private static _cachedExtendedEther: { [chainId: number]: NativeCurrency } = {}
public static onChain(chainId: number): ExtendedEther {
return this._cachedEther[chainId] ?? (this._cachedEther[chainId] = new ExtendedEther(chainId))
return this._cachedExtendedEther[chainId] ?? (this._cachedExtendedEther[chainId] = new ExtendedEther(chainId))
}
}
const cachedNativeCurrency: { [chainId: number]: NativeCurrency } = {}
export function nativeOnChain(chainId: number): NativeCurrency {
return (
cachedNativeCurrency[chainId] ??
(cachedNativeCurrency[chainId] = isMatic(chainId)
? new MaticNativeCurrency(chainId)
: ExtendedEther.onChain(chainId))
)
}

View File

@@ -5,7 +5,7 @@ import { CHAIN_INFO, L2_CHAIN_IDS, SupportedChainId, SupportedL2ChainId } from '
import { useMemo } from 'react'
import { createTokenFilterFunction } from '../components/SearchModal/filtering'
import { ExtendedEther, WETH9_EXTENDED } from '../constants/tokens'
import { nativeOnChain } from '../constants/tokens'
import { useAllLists, useCombinedActiveList, useInactiveListUrls } from '../state/lists/hooks'
import { WrappedTokenInfo } from '../state/lists/wrappedTokenInfo'
import { NEVER_RELOAD, useSingleCallResult } from '../state/multicall/hooks'
@@ -225,20 +225,28 @@ export function useToken(tokenAddress?: string | null): Token | undefined | null
])
}
export function useCurrency(currencyId: string | null | undefined): Currency | null | undefined {
export function useNativeCurrency(): Currency {
const { chainId } = useActiveWeb3React()
const isETH = currencyId?.toUpperCase() === 'ETH'
const token = useToken(isETH ? undefined : currencyId)
const extendedEther = useMemo(
return useMemo(
() =>
chainId
? ExtendedEther.onChain(chainId)
? nativeOnChain(chainId)
: // display mainnet when not connected
ExtendedEther.onChain(SupportedChainId.MAINNET),
nativeOnChain(SupportedChainId.MAINNET),
[chainId]
)
const weth = chainId ? WETH9_EXTENDED[chainId] : undefined
if (currencyId === null || currencyId === undefined) return currencyId
if (weth?.address?.toUpperCase() === currencyId?.toUpperCase()) return weth
return isETH ? extendedEther : token
}
export function useCurrency(currencyId: string | null | undefined): Currency | null | undefined {
const nativeCurrency = useNativeCurrency()
const isNative = Boolean(nativeCurrency && currencyId?.toUpperCase() === 'ETH')
const token = useToken(isNative ? undefined : currencyId)
if (currencyId === null || currencyId === undefined) return currencyId
// this case so we use our builtin wrapped token instead of wrapped tokens on token lists
const wrappedNative = nativeCurrency?.wrapped
if (wrappedNative?.address?.toUpperCase() === currencyId?.toUpperCase()) return wrappedNative
return isNative ? nativeCurrency : token
}

View File

@@ -1,11 +1,13 @@
import { MaxUint256 } from '@ethersproject/constants'
import { TransactionResponse } from '@ethersproject/providers'
import { Protocol, Trade } from '@uniswap/router-sdk'
import { Currency, CurrencyAmount, Percent, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { Pair, Route as V2Route, Trade as V2Trade } from '@uniswap/v2-sdk'
import { Pool, Route as V3Route, Trade as V3Trade } from '@uniswap/v3-sdk'
import { useCallback, useMemo } from 'react'
import { getTxOptimizedSwapRouter, SwapRouterVersion } from 'utils/getTxOptimizedSwapRouter'
import { SWAP_ROUTER_ADDRESSES, V2_ROUTER_ADDRESS } from '../constants/addresses'
import { SWAP_ROUTER_ADDRESSES, V2_ROUTER_ADDRESS, V3_ROUTER_ADDRESS } from '../constants/addresses'
import { TransactionType } from '../state/transactions/actions'
import { useHasPendingApproval, useTransactionAdder } from '../state/transactions/hooks'
import { calculateGasMargin } from '../utils/calculateGasMargin'
@@ -20,18 +22,14 @@ export enum ApprovalState {
APPROVED = 'APPROVED',
}
// returns a variable indicating the state of the approval and a function which approves if necessary or early returns
export function useApproveCallback(
amountToApprove?: CurrencyAmount<Currency>,
spender?: string
): [ApprovalState, () => Promise<void>] {
const { account, chainId } = useActiveWeb3React()
export function useApprovalState(amountToApprove?: CurrencyAmount<Currency>, spender?: string) {
const { account } = useActiveWeb3React()
const token = amountToApprove?.currency?.isToken ? amountToApprove.currency : undefined
const currentAllowance = useTokenAllowance(token, account ?? undefined, spender)
const pendingApproval = useHasPendingApproval(token?.address, spender)
// check the current approval status
const approvalState: ApprovalState = useMemo(() => {
return useMemo(() => {
if (!amountToApprove || !spender) return ApprovalState.UNKNOWN
if (amountToApprove.currency.isNative) return ApprovalState.APPROVED
// we might not have enough data to know whether or not we need to approve
@@ -44,6 +42,40 @@ export function useApproveCallback(
: ApprovalState.NOT_APPROVED
: ApprovalState.APPROVED
}, [amountToApprove, currentAllowance, pendingApproval, spender])
}
/** Returns approval state for all known swap routers */
export function useAllApprovalStates(
trade: Trade<Currency, Currency, TradeType> | undefined,
allowedSlippage: Percent
) {
const { chainId } = useActiveWeb3React()
const amountToApprove = useMemo(
() => (trade && trade.inputAmount.currency.isToken ? trade.maximumAmountIn(allowedSlippage) : undefined),
[trade, allowedSlippage]
)
const v2ApprovalState = useApprovalState(amountToApprove, chainId ? V2_ROUTER_ADDRESS[chainId] : undefined)
const v3ApprovalState = useApprovalState(amountToApprove, chainId ? V3_ROUTER_ADDRESS[chainId] : undefined)
const v2V3ApprovalState = useApprovalState(amountToApprove, chainId ? SWAP_ROUTER_ADDRESSES[chainId] : undefined)
return useMemo(
() => ({ v2: v2ApprovalState, v3: v3ApprovalState, v2V3: v2V3ApprovalState }),
[v2ApprovalState, v2V3ApprovalState, v3ApprovalState]
)
}
// returns a variable indicating the state of the approval and a function which approves if necessary or early returns
export function useApproveCallback(
amountToApprove?: CurrencyAmount<Currency>,
spender?: string
): [ApprovalState, () => Promise<void>] {
const { chainId } = useActiveWeb3React()
const token = amountToApprove?.currency?.isToken ? amountToApprove.currency : undefined
// check the current approval status
const approvalState = useApprovalState(amountToApprove, spender)
const tokenContract = useTokenContract(token?.address)
const addTransaction = useTransactionAdder()
@@ -103,23 +135,91 @@ export function useApproveCallback(
// wraps useApproveCallback in the context of a swap
export function useApproveCallbackFromTrade(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined,
trade:
| V2Trade<Currency, Currency, TradeType>
| V3Trade<Currency, Currency, TradeType>
| Trade<Currency, Currency, TradeType>
| undefined,
allowedSlippage: Percent
) {
const { chainId } = useActiveWeb3React()
const v3SwapRouterAddress = chainId ? SWAP_ROUTER_ADDRESSES[chainId] : undefined
const amountToApprove = useMemo(
() => (trade && trade.inputAmount.currency.isToken ? trade.maximumAmountIn(allowedSlippage) : undefined),
[trade, allowedSlippage]
)
return useApproveCallback(
const approveCallback = useApproveCallback(
amountToApprove,
chainId
? trade instanceof V2Trade
? V2_ROUTER_ADDRESS[chainId]
: trade instanceof V3Trade
? v3SwapRouterAddress
: undefined
? V3_ROUTER_ADDRESS[chainId]
: SWAP_ROUTER_ADDRESSES[chainId]
: undefined
)
// TODO: remove L162-168 after testing is done. This error will help detect mistakes in the logic.
if (
(Trade instanceof V2Trade && approveCallback[0] !== ApprovalState.APPROVED) ||
(trade instanceof V3Trade && approveCallback[0] !== ApprovalState.APPROVED)
) {
throw new Error('Trying to approve legacy router')
}
return approveCallback
}
export function useApprovalOptimizedTrade(
trade: Trade<Currency, Currency, TradeType> | undefined,
allowedSlippage: Percent
):
| V2Trade<Currency, Currency, TradeType>
| V3Trade<Currency, Currency, TradeType>
| Trade<Currency, Currency, TradeType>
| undefined {
const onlyV2Routes = trade?.routes.every((route) => route.protocol === Protocol.V2)
const onlyV3Routes = trade?.routes.every((route) => route.protocol === Protocol.V3)
const tradeHasSplits = (trade?.routes.length ?? 0) > 1
const approvalStates = useAllApprovalStates(trade, allowedSlippage)
const optimizedSwapRouter = useMemo(
() => getTxOptimizedSwapRouter({ onlyV2Routes, onlyV3Routes, tradeHasSplits, approvalStates }),
[approvalStates, tradeHasSplits, onlyV2Routes, onlyV3Routes]
)
return useMemo(() => {
if (!trade) return undefined
try {
switch (optimizedSwapRouter) {
case SwapRouterVersion.V2V3:
return trade
case SwapRouterVersion.V2:
const pairs = trade.swaps[0].route.pools.filter((pool) => pool instanceof Pair) as Pair[]
const v2Route = new V2Route(pairs, trade.inputAmount.currency, trade.outputAmount.currency)
return new V2Trade(v2Route, trade.inputAmount, trade.tradeType)
case SwapRouterVersion.V3:
return V3Trade.createUncheckedTradeWithMultipleRoutes({
routes: trade.swaps.map(({ route, inputAmount, outputAmount }) => ({
route: new V3Route(
route.pools.filter((p) => p instanceof Pool) as Pool[],
inputAmount.currency,
outputAmount.currency
),
inputAmount,
outputAmount,
})),
tradeType: trade.tradeType,
})
default:
return undefined
}
} catch (e) {
// TODO(#2989): remove try-catch
console.debug(e)
return undefined
}
}, [trade, optimizedSwapRouter])
}

View File

@@ -0,0 +1,8 @@
import { AUTO_ROUTER_SUPPORTED_CHAINS } from 'state/routing/clientSideSmartOrderRouter/constants'
import { useActiveWeb3React } from './web3'
export default function useAutoRouterSupported(): boolean {
const { chainId } = useActiveWeb3React()
return Boolean(chainId && AUTO_ROUTER_SUPPORTED_CHAINS.includes(chainId))
}

View File

@@ -1,11 +1,11 @@
import { renderHook } from '@testing-library/react-hooks'
import { CurrencyAmount, TradeType } from '@uniswap/sdk-core'
import { DAI, USDC } from 'constants/tokens'
import { V3TradeState } from 'state/routing/types'
import { useRoutingAPIEnabled } from 'state/user/hooks'
import { TradeState } from 'state/routing/types'
import { useRoutingAPITrade } from '../state/routing/useRoutingAPITrade'
import { useBestV3Trade } from './useBestV3Trade'
import useAutoRouterSupported from './useAutoRouterSupported'
import { useBestTrade } from './useBestTrade'
import { useClientSideV3Trade } from './useClientSideV3Trade'
import useDebounce from './useDebounce'
import useIsWindowVisible from './useIsWindowVisible'
@@ -13,31 +13,27 @@ import useIsWindowVisible from './useIsWindowVisible'
const USDCAmount = CurrencyAmount.fromRawAmount(USDC, '10000')
const DAIAmount = CurrencyAmount.fromRawAmount(DAI, '10000')
jest.mock('./useDebounce')
const mockUseDebounce = useDebounce as jest.MockedFunction<typeof useDebounce>
// mock modules containing hooks
jest.mock('state/routing/useRoutingAPITrade')
jest.mock('./useAutoRouterSupported')
jest.mock('./useClientSideV3Trade')
jest.mock('state/user/hooks')
jest.mock('./useDebounce')
jest.mock('./useIsWindowVisible')
jest.mock('state/routing/useRoutingAPITrade')
jest.mock('state/user/hooks')
const mockUseRoutingAPIEnabled = useRoutingAPIEnabled as jest.MockedFunction<typeof useRoutingAPIEnabled>
const mockUseDebounce = useDebounce as jest.MockedFunction<typeof useDebounce>
const mockUseAutoRouterSupported = useAutoRouterSupported as jest.MockedFunction<typeof useAutoRouterSupported>
const mockUseIsWindowVisible = useIsWindowVisible as jest.MockedFunction<typeof useIsWindowVisible>
// useRouterTrade mocks
const mockUseRoutingAPITrade = useRoutingAPITrade as jest.MockedFunction<typeof useRoutingAPITrade>
// useClientSideV3Trade mocks
const mockUseClientSideV3Trade = useClientSideV3Trade as jest.MockedFunction<typeof useClientSideV3Trade>
// helpers to set mock expectations
const expectRouterMock = (state: V3TradeState) => {
mockUseRoutingAPITrade.mockReturnValue({ state, trade: null })
const expectRouterMock = (state: TradeState) => {
mockUseRoutingAPITrade.mockReturnValue({ state, trade: undefined })
}
const expectClientSideMock = (state: V3TradeState) => {
mockUseClientSideV3Trade.mockReturnValue({ state, trade: null })
const expectClientSideMock = (state: TradeState) => {
mockUseClientSideV3Trade.mockReturnValue({ state, trade: undefined })
}
beforeEach(() => {
@@ -45,156 +41,156 @@ beforeEach(() => {
mockUseDebounce.mockImplementation((value) => value)
mockUseIsWindowVisible.mockReturnValue(true)
mockUseRoutingAPIEnabled.mockReturnValue(true)
mockUseAutoRouterSupported.mockReturnValue(true)
})
describe('#useBestV3TradeExactIn', () => {
it('does not compute routing api trade when routing API is disabled', () => {
mockUseRoutingAPIEnabled.mockReturnValue(false)
expectRouterMock(V3TradeState.INVALID)
expectClientSideMock(V3TradeState.VALID)
describe('#useBestV3Trade ExactIn', () => {
it('does not compute routing api trade when routing API is not supported', () => {
mockUseAutoRouterSupported.mockReturnValue(false)
expectRouterMock(TradeState.INVALID)
expectClientSideMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseRoutingAPITrade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, DAI)
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, USDCAmount, DAI)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
it('does not compute routing api trade when window is not focused', () => {
mockUseIsWindowVisible.mockReturnValue(false)
expectRouterMock(V3TradeState.NO_ROUTE_FOUND)
expectClientSideMock(V3TradeState.VALID)
expectRouterMock(TradeState.NO_ROUTE_FOUND)
expectClientSideMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseRoutingAPITrade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, DAI)
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, USDCAmount, DAI)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
describe('when routing api is in non-error state', () => {
it('does not compute client side v3 trade if routing api is LOADING', () => {
expectRouterMock(V3TradeState.LOADING)
expectRouterMock(TradeState.LOADING)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, undefined)
expect(result.current).toEqual({ state: V3TradeState.LOADING, trade: null })
expect(result.current).toEqual({ state: TradeState.LOADING, trade: undefined })
})
it('does not compute client side v3 trade if routing api is VALID', () => {
expectRouterMock(V3TradeState.VALID)
expectRouterMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, undefined)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
it('does not compute client side v3 trade if routing api is SYNCING', () => {
expectRouterMock(V3TradeState.SYNCING)
expectRouterMock(TradeState.SYNCING)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, undefined)
expect(result.current).toEqual({ state: V3TradeState.SYNCING, trade: null })
expect(result.current).toEqual({ state: TradeState.SYNCING, trade: undefined })
})
})
describe('when routing api is in error state', () => {
it('does not compute client side v3 trade if routing api is INVALID', () => {
expectRouterMock(V3TradeState.INVALID)
expectClientSideMock(V3TradeState.VALID)
expectRouterMock(TradeState.INVALID)
expectClientSideMock(TradeState.VALID)
renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, undefined, undefined)
})
it('computes client side v3 trade if routing api is NO_ROUTE_FOUND', () => {
expectRouterMock(V3TradeState.NO_ROUTE_FOUND)
expectClientSideMock(V3TradeState.VALID)
expectRouterMock(TradeState.NO_ROUTE_FOUND)
expectClientSideMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_INPUT, USDCAmount, DAI))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_INPUT, USDCAmount, DAI))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_INPUT, USDCAmount, DAI)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
})
})
describe('#useBestV3TradeExactOut', () => {
it('does not compute routing api trade when routing API is disabled', () => {
mockUseRoutingAPIEnabled.mockReturnValue(false)
expectRouterMock(V3TradeState.INVALID)
expectClientSideMock(V3TradeState.VALID)
describe('#useBestV3Trade ExactOut', () => {
it('does not compute routing api trade when routing API is not supported', () => {
mockUseAutoRouterSupported.mockReturnValue(false)
expectRouterMock(TradeState.INVALID)
expectClientSideMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseRoutingAPITrade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, undefined, USDC)
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, DAIAmount, USDC)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
it('does not compute routing api trade when window is not focused', () => {
mockUseIsWindowVisible.mockReturnValue(false)
expectRouterMock(V3TradeState.NO_ROUTE_FOUND)
expectClientSideMock(V3TradeState.VALID)
expectRouterMock(TradeState.NO_ROUTE_FOUND)
expectClientSideMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseRoutingAPITrade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, undefined, USDC)
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, DAIAmount, USDC)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
describe('when routing api is in non-error state', () => {
it('does not compute client side v3 trade if routing api is LOADING', () => {
expectRouterMock(V3TradeState.LOADING)
expectRouterMock(TradeState.LOADING)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, undefined, undefined)
expect(result.current).toEqual({ state: V3TradeState.LOADING, trade: null })
expect(result.current).toEqual({ state: TradeState.LOADING, trade: undefined })
})
it('does not compute client side v3 trade if routing api is VALID', () => {
expectRouterMock(V3TradeState.VALID)
expectRouterMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, undefined, undefined)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
it('does not compute client side v3 trade if routing api is SYNCING', () => {
expectRouterMock(V3TradeState.SYNCING)
expectRouterMock(TradeState.SYNCING)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, undefined, undefined)
expect(result.current).toEqual({ state: V3TradeState.SYNCING, trade: null })
expect(result.current).toEqual({ state: TradeState.SYNCING, trade: undefined })
})
})
describe('when routing api is in error state', () => {
it('computes client side v3 trade if routing api is INVALID', () => {
expectRouterMock(V3TradeState.INVALID)
expectClientSideMock(V3TradeState.VALID)
expectRouterMock(TradeState.INVALID)
expectClientSideMock(TradeState.VALID)
renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, undefined, undefined)
})
it('computes client side v3 trade if routing api is NO_ROUTE_FOUND', () => {
expectRouterMock(V3TradeState.NO_ROUTE_FOUND)
expectClientSideMock(V3TradeState.VALID)
expectRouterMock(TradeState.NO_ROUTE_FOUND)
expectClientSideMock(TradeState.VALID)
const { result } = renderHook(() => useBestV3Trade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
const { result } = renderHook(() => useBestTrade(TradeType.EXACT_OUTPUT, DAIAmount, USDC))
expect(mockUseClientSideV3Trade).toHaveBeenCalledWith(TradeType.EXACT_OUTPUT, DAIAmount, USDC)
expect(result.current).toEqual({ state: V3TradeState.VALID, trade: null })
expect(result.current).toEqual({ state: TradeState.VALID, trade: undefined })
})
})
})

View File

@@ -1,36 +1,34 @@
import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core'
import { Trade } from '@uniswap/v3-sdk'
import { V3TradeState } from 'state/routing/types'
import { InterfaceTrade, TradeState } from 'state/routing/types'
import { useRoutingAPITrade } from 'state/routing/useRoutingAPITrade'
import { useRoutingAPIEnabled } from 'state/user/hooks'
import useAutoRouterSupported from './useAutoRouterSupported'
import { useClientSideV3Trade } from './useClientSideV3Trade'
import useDebounce from './useDebounce'
import useIsWindowVisible from './useIsWindowVisible'
/**
* Returns the best v3 trade for a desired swap.
* Uses optimized routes from the Routing API and falls back to the v3 router.
* Returns the best v2+v3 trade for a desired swap.
* @param tradeType whether the swap is an exact in/out
* @param amountSpecified the exact amount to swap in/out
* @param otherCurrency the desired output/payment currency
*/
export function useBestV3Trade(
export function useBestTrade(
tradeType: TradeType,
amountSpecified?: CurrencyAmount<Currency>,
otherCurrency?: Currency
): {
state: V3TradeState
trade: Trade<Currency, Currency, typeof tradeType> | null
state: TradeState
trade: InterfaceTrade<Currency, Currency, TradeType> | undefined
} {
const routingAPIEnabled = useRoutingAPIEnabled()
const autoRouterSupported = useAutoRouterSupported()
const isWindowVisible = useIsWindowVisible()
const [debouncedAmount, debouncedOtherCurrency] = useDebounce([amountSpecified, otherCurrency], 200)
const routingAPITrade = useRoutingAPITrade(
tradeType,
routingAPIEnabled && isWindowVisible ? debouncedAmount : undefined,
autoRouterSupported && isWindowVisible ? debouncedAmount : undefined,
debouncedOtherCurrency
)
@@ -48,18 +46,19 @@ export function useBestV3Trade(
!amountSpecified.currency.equals(routingAPITrade.trade.outputAmount.currency) ||
!debouncedOtherCurrency?.equals(routingAPITrade.trade.inputAmount.currency))
const useFallback = !routingAPIEnabled || (!debouncing && routingAPITrade.state === V3TradeState.NO_ROUTE_FOUND)
const useFallback = !autoRouterSupported || (!debouncing && routingAPITrade.state === TradeState.NO_ROUTE_FOUND)
// only use client side router if routing api trade failed
// only use client side router if routing api trade failed or is not supported
const bestV3Trade = useClientSideV3Trade(
tradeType,
useFallback ? debouncedAmount : undefined,
useFallback ? debouncedOtherCurrency : undefined
)
// only return gas estimate from api if routing api trade is used
return {
...(useFallback ? bestV3Trade : routingAPITrade),
...(debouncing ? { state: V3TradeState.SYNCING } : {}),
...(isLoading ? { state: V3TradeState.LOADING } : {}),
...(debouncing ? { state: TradeState.SYNCING } : {}),
...(isLoading ? { state: TradeState.LOADING } : {}),
}
}

View File

@@ -1,9 +1,9 @@
import { Currency, CurrencyAmount, TradeType } from '@uniswap/sdk-core'
import { Route, SwapQuoter, Trade } from '@uniswap/v3-sdk'
import { Route, SwapQuoter } from '@uniswap/v3-sdk'
import { SupportedChainId } from 'constants/chains'
import JSBI from 'jsbi'
import { useMemo } from 'react'
import { V3TradeState } from 'state/routing/types'
import { InterfaceTrade, TradeState } from 'state/routing/types'
import { useSingleContractWithCallData } from '../state/multicall/hooks'
import { useAllV3Routes } from './useAllV3Routes'
@@ -27,7 +27,7 @@ export function useClientSideV3Trade<TTradeType extends TradeType>(
tradeType: TTradeType,
amountSpecified?: CurrencyAmount<Currency>,
otherCurrency?: Currency
): { state: V3TradeState; trade: Trade<Currency, Currency, TTradeType> | null } {
): { state: TradeState; trade: InterfaceTrade<Currency, Currency, TTradeType> | undefined } {
const [currencyIn, currencyOut] = useMemo(
() =>
tradeType === TradeType.EXACT_INPUT
@@ -61,15 +61,15 @@ export function useClientSideV3Trade<TTradeType extends TradeType>(
: amountSpecified.currency.equals(currencyIn))
) {
return {
state: V3TradeState.INVALID,
trade: null,
state: TradeState.INVALID,
trade: undefined,
}
}
if (routesLoading || quotesResults.some(({ loading }) => loading)) {
return {
state: V3TradeState.LOADING,
trade: null,
state: TradeState.LOADING,
trade: undefined,
}
}
@@ -117,18 +117,23 @@ export function useClientSideV3Trade<TTradeType extends TradeType>(
if (!bestRoute || !amountIn || !amountOut) {
return {
state: V3TradeState.NO_ROUTE_FOUND,
trade: null,
state: TradeState.NO_ROUTE_FOUND,
trade: undefined,
}
}
return {
state: V3TradeState.VALID,
trade: Trade.createUncheckedTrade({
route: bestRoute,
state: TradeState.VALID,
trade: new InterfaceTrade({
v2Routes: [],
v3Routes: [
{
routev3: bestRoute,
inputAmount: amountIn,
outputAmount: amountOut,
},
],
tradeType,
inputAmount: amountIn,
outputAmount: amountOut,
}),
}
}, [amountSpecified, currencyIn, currencyOut, quotesResults, routes, routesLoading, tradeType])

View File

@@ -38,7 +38,7 @@ import { V3Migrator } from 'types/v3/V3Migrator'
import { getContract } from 'utils'
import { ArgentWalletDetector, EnsPublicResolver, EnsRegistrar, Erc20, Erc721, Erc1155, Weth } from '../abis/types'
import { UNI, WETH9_EXTENDED } from '../constants/tokens'
import { UNI, WRAPPED_NATIVE_CURRENCY } from '../constants/tokens'
import { useActiveWeb3React } from './web3'
// returns null on errors
@@ -74,7 +74,11 @@ export function useTokenContract(tokenAddress?: string, withSignerIfPossible?: b
export function useWETHContract(withSignerIfPossible?: boolean) {
const { chainId } = useActiveWeb3React()
return useContract<Weth>(chainId ? WETH9_EXTENDED[chainId]?.address : undefined, WETH_ABI, withSignerIfPossible)
return useContract<Weth>(
chainId ? WRAPPED_NATIVE_CURRENCY[chainId]?.address : undefined,
WETH_ABI,
withSignerIfPossible
)
}
export function useERC721Contract(nftAddress?: string) {
@@ -113,7 +117,7 @@ export function useV2RouterContract(): Contract | null {
return useContract(V2_ROUTER_ADDRESS, IUniswapV2Router02ABI, true)
}
export function useMulticall2Contract() {
export function useInterfaceMulticall() {
return useContract<UniswapInterfaceMulticall>(MULTICALL_ADDRESS, MulticallABI, false) as UniswapInterfaceMulticall
}

View File

@@ -1,10 +1,10 @@
import { BigNumber } from '@ethersproject/bignumber'
import { useSingleCallResult } from '../state/multicall/hooks'
import { useMulticall2Contract } from './useContract'
import { useInterfaceMulticall } from './useContract'
// gets the current timestamp from the blockchain
export default function useCurrentBlockTimestamp(): BigNumber | undefined {
const multicall = useMulticall2Contract()
const multicall = useInterfaceMulticall()
return useSingleCallResult(multicall, 'getCurrentBlockTimestamp')?.result?.[0]
}

View File

@@ -1,11 +1,12 @@
import { splitSignature } from '@ethersproject/bytes'
import { Trade } from '@uniswap/router-sdk'
import { Currency, CurrencyAmount, Percent, Token, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import JSBI from 'jsbi'
import { useMemo, useState } from 'react'
import { SWAP_ROUTER_ADDRESSES } from '../constants/addresses'
import { SWAP_ROUTER_ADDRESSES, V3_ROUTER_ADDRESS } from '../constants/addresses'
import { DAI, UNI, USDC } from '../constants/tokens'
import { useSingleCallResult } from '../state/multicall/hooks'
import { useEIP2612Contract } from './useContract'
@@ -272,20 +273,26 @@ export function useV2LiquidityTokenPermit(
}
export function useERC20PermitFromTrade(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined,
trade:
| V2Trade<Currency, Currency, TradeType>
| V3Trade<Currency, Currency, TradeType>
| Trade<Currency, Currency, TradeType>
| undefined,
allowedSlippage: Percent
) {
const { chainId } = useActiveWeb3React()
const swapRouterAddress = chainId ? SWAP_ROUTER_ADDRESSES[chainId] : undefined
const swapRouterAddress = chainId
? // v2 router does not support
trade instanceof V2Trade
? undefined
: trade instanceof V3Trade
? V3_ROUTER_ADDRESS[chainId]
: SWAP_ROUTER_ADDRESSES[chainId]
: undefined
const amountToApprove = useMemo(
() => (trade ? trade.maximumAmountIn(allowedSlippage) : undefined),
[trade, allowedSlippage]
)
return useERC20Permit(
amountToApprove,
// v2 router does not support
trade instanceof V2Trade ? undefined : trade instanceof V3Trade ? swapRouterAddress : undefined,
null
)
return useERC20Permit(amountToApprove, swapRouterAddress, null)
}

View File

@@ -1,12 +1,13 @@
import { BigNumber } from '@ethersproject/bignumber'
// eslint-disable-next-line no-restricted-imports
import { t, Trans } from '@lingui/macro'
import { SwapRouter, Trade } from '@uniswap/router-sdk'
import { Currency, Percent, TradeType } from '@uniswap/sdk-core'
import { Router, Trade as V2Trade } from '@uniswap/v2-sdk'
import { SwapRouter, Trade as V3Trade } from '@uniswap/v3-sdk'
import { Router as V2SwapRouter, Trade as V2Trade } from '@uniswap/v2-sdk'
import { SwapRouter as V3SwapRouter, Trade as V3Trade } from '@uniswap/v3-sdk'
import { ReactNode, useMemo } from 'react'
import { SWAP_ROUTER_ADDRESSES } from '../constants/addresses'
import { SWAP_ROUTER_ADDRESSES, V3_ROUTER_ADDRESS } from '../constants/addresses'
import { TransactionType } from '../state/transactions/actions'
import { useTransactionAdder } from '../state/transactions/hooks'
import approveAmountCalldata from '../utils/approveAmountCalldata'
@@ -20,6 +21,11 @@ import { SignatureData } from './useERC20Permit'
import useTransactionDeadline from './useTransactionDeadline'
import { useActiveWeb3React } from './web3'
type AnyTrade =
| V2Trade<Currency, Currency, TradeType>
| V3Trade<Currency, Currency, TradeType>
| Trade<Currency, Currency, TradeType>
enum SwapCallbackState {
INVALID,
LOADING,
@@ -45,7 +51,6 @@ interface FailedCall extends SwapCallEstimate {
call: SwapCall
error: Error
}
/**
* Returns the swap calls that can be used to make the trade
* @param trade trade to execute
@@ -54,7 +59,7 @@ interface FailedCall extends SwapCallEstimate {
* @param signatureData the signature data of the permit of the input token amount, if available
*/
function useSwapCallArguments(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined, // trade to execute, required
trade: AnyTrade | undefined, // trade to execute, required
allowedSlippage: Percent, // in bips
recipientAddressOrName: string | null, // the ENS name or address of the recipient of the trade, or null if swap should be returned to sender
signatureData: SignatureData | null | undefined
@@ -75,7 +80,7 @@ function useSwapCallArguments(
const swapMethods = []
swapMethods.push(
Router.swapCallParameters(trade, {
V2SwapRouter.swapCallParameters(trade, {
feeOnTransfer: false,
allowedSlippage,
recipient,
@@ -85,7 +90,7 @@ function useSwapCallArguments(
if (trade.tradeType === TradeType.EXACT_INPUT) {
swapMethods.push(
Router.swapCallParameters(trade, {
V2SwapRouter.swapCallParameters(trade, {
feeOnTransfer: true,
allowedSlippage,
recipient,
@@ -118,14 +123,10 @@ function useSwapCallArguments(
}
})
} else {
// trade is V3Trade
const swapRouterAddress = chainId ? SWAP_ROUTER_ADDRESSES[chainId] : undefined
if (!swapRouterAddress) return []
const { value, calldata } = SwapRouter.swapCallParameters(trade, {
// swap options shared by v3 and v2+v3 swap routers
const sharedSwapOptions = {
recipient,
slippageTolerance: allowedSlippage,
deadline: deadline.toString(),
...(signatureData
? {
inputTokenPermit:
@@ -146,7 +147,26 @@ function useSwapCallArguments(
},
}
: {}),
})
}
const swapRouterAddress = chainId
? trade instanceof V3Trade
? V3_ROUTER_ADDRESS[chainId]
: SWAP_ROUTER_ADDRESSES[chainId]
: undefined
if (!swapRouterAddress) return []
const { value, calldata } =
trade instanceof V3Trade
? V3SwapRouter.swapCallParameters(trade, {
...sharedSwapOptions,
deadline: deadline.toString(),
})
: SwapRouter.swapCallParameters(trade, {
...sharedSwapOptions,
deadlineOrPreviousBlockhash: deadline.toString(),
})
if (argentWalletContract && trade.inputAmount.currency.isToken) {
return [
{
@@ -174,16 +194,16 @@ function useSwapCallArguments(
]
}
}, [
trade,
recipient,
library,
account,
allowedSlippage,
argentWalletContract,
chainId,
deadline,
library,
recipient,
routerContract,
allowedSlippage,
argentWalletContract,
signatureData,
trade,
])
}
@@ -267,7 +287,7 @@ function swapErrorToUserReadableMessage(error: any): ReactNode {
// returns a function that will execute a swap, if the parameters are all valid
// and the user has approved the slippage adjusted input amount for the trade
export function useSwapCallback(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined, // trade to execute, required
trade: AnyTrade | undefined, // trade to execute, required
allowedSlippage: Percent, // in bips
recipientAddressOrName: string | null, // the ENS name or address of the recipient of the trade, or null if swap should be returned to sender
signatureData: SignatureData | undefined | null

View File

@@ -1,17 +1,17 @@
import { Trade } from '@uniswap/router-sdk'
import { Currency, CurrencyAmount, Percent, TradeType } from '@uniswap/sdk-core'
import { Trade as V2Trade } from '@uniswap/v2-sdk'
import { Trade as V3Trade } from '@uniswap/v3-sdk'
import { SUPPORTED_GAS_ESTIMATE_CHAIN_IDS } from 'components/swap/GasEstimateBadge'
import { L2_CHAIN_IDS } from 'constants/chains'
import JSBI from 'jsbi'
import { useMemo } from 'react'
import { InterfaceTrade } from 'state/routing/types'
import { useUserSlippageToleranceWithDefault } from '../state/user/hooks'
import { useCurrency } from './Tokens'
import { useNativeCurrency } from './Tokens'
import useGasPrice from './useGasPrice'
import useUSDCPrice, { useUSDCValue } from './useUSDCPrice'
import { useActiveWeb3React } from './web3'
const V2_SWAP_DEFAULT_SLIPPAGE = new Percent(50, 10_000) // .50%
const V3_SWAP_DEFAULT_SLIPPAGE = new Percent(50, 10_000) // .50%
const ONE_TENTHS_PERCENT = new Percent(10, 10_000) // .10%
@@ -19,12 +19,8 @@ const ONE_TENTHS_PERCENT = new Percent(10, 10_000) // .10%
* Return a guess of the gas cost used in computing slippage tolerance for a given trade
* @param trade the trade for which to _guess_ the amount of gas it would cost to execute
*/
function guesstimateGas(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined
): number | undefined {
if (trade instanceof V2Trade) {
return 90_000 + trade.route.pairs.length * 30_000
} else if (trade instanceof V3Trade) {
function guesstimateGas(trade: Trade<Currency, Currency, TradeType> | undefined): number | undefined {
if (!!trade) {
return 100_000 + trade.swaps.reduce((memo, swap) => swap.route.pools.length + memo, 0) * 30_000
}
return undefined
@@ -34,38 +30,49 @@ const MIN_AUTO_SLIPPAGE_TOLERANCE = new Percent(5, 1000) // 0.5%
const MAX_AUTO_SLIPPAGE_TOLERANCE = new Percent(25, 100) // 25%
export default function useSwapSlippageTolerance(
trade: V2Trade<Currency, Currency, TradeType> | V3Trade<Currency, Currency, TradeType> | undefined
trade: InterfaceTrade<Currency, Currency, TradeType> | undefined
): Percent {
const { chainId } = useActiveWeb3React()
const onL2 = chainId && L2_CHAIN_IDS.includes(chainId)
const outputDollarValue = useUSDCValue(trade?.outputAmount)
const ethGasPrice = useGasPrice()
const nativeGasPrice = useGasPrice()
const gasEstimate = guesstimateGas(trade)
const ether = useCurrency('ETH')
const etherPrice = useUSDCPrice(ether ?? undefined)
const nativeCurrency = useNativeCurrency()
const nativeCurrencyPrice = useUSDCPrice(nativeCurrency ?? undefined)
const defaultSlippageTolerance = useMemo(() => {
if (!trade || onL2) return ONE_TENTHS_PERCENT
const ethGasCost =
ethGasPrice && typeof gasEstimate === 'number' ? JSBI.multiply(ethGasPrice, JSBI.BigInt(gasEstimate)) : undefined
const nativeGasCost =
nativeGasPrice && typeof gasEstimate === 'number'
? JSBI.multiply(nativeGasPrice, JSBI.BigInt(gasEstimate))
: undefined
const dollarGasCost =
ether && ethGasCost && etherPrice ? etherPrice.quote(CurrencyAmount.fromRawAmount(ether, ethGasCost)) : undefined
nativeCurrency && nativeGasCost && nativeCurrencyPrice
? nativeCurrencyPrice.quote(CurrencyAmount.fromRawAmount(nativeCurrency, nativeGasCost))
: undefined
if (outputDollarValue && dollarGasCost) {
// if valid estimate from api and using api trade, use gas estimate from api
// NOTE - dont use gas estimate for L2s yet - need to verify accuracy
// if not, use local heuristic
const dollarCostToUse =
chainId && SUPPORTED_GAS_ESTIMATE_CHAIN_IDS.includes(chainId) && trade?.gasUseEstimateUSD
? trade.gasUseEstimateUSD
: dollarGasCost
if (outputDollarValue && dollarCostToUse) {
// the rationale is that a user will not want their trade to fail for a loss due to slippage that is less than
// the cost of the gas of the failed transaction
const fraction = dollarGasCost.asFraction.divide(outputDollarValue.asFraction)
const fraction = dollarCostToUse.asFraction.divide(outputDollarValue.asFraction)
const result = new Percent(fraction.numerator, fraction.denominator)
if (result.greaterThan(MAX_AUTO_SLIPPAGE_TOLERANCE)) return MAX_AUTO_SLIPPAGE_TOLERANCE
if (result.lessThan(MIN_AUTO_SLIPPAGE_TOLERANCE)) return MIN_AUTO_SLIPPAGE_TOLERANCE
return result
}
if (trade instanceof V2Trade) return V2_SWAP_DEFAULT_SLIPPAGE
return V3_SWAP_DEFAULT_SLIPPAGE
}, [ethGasPrice, ether, etherPrice, gasEstimate, onL2, outputDollarValue, trade])
}, [trade, onL2, nativeGasPrice, gasEstimate, nativeCurrency, nativeCurrencyPrice, chainId, outputDollarValue])
return useUserSlippageToleranceWithDefault(defaultSlippageTolerance)
}

View File

@@ -1,21 +0,0 @@
import useParsedQueryString from './useParsedQueryString'
export enum Version {
v2 = 'V2',
v3 = 'V3',
}
export default function useToggledVersion(): Version | undefined {
const { use } = useParsedQueryString()
if (typeof use !== 'string') {
return undefined
}
switch (use.toLowerCase()) {
case 'v2':
return Version.v2
case 'v3':
return Version.v3
default:
return undefined
}
}

View File

@@ -1,18 +1,20 @@
import { Currency, CurrencyAmount, Price, Token, TradeType } from '@uniswap/sdk-core'
import { useMemo } from 'react'
import { tryParseAmount } from 'state/swap/hooks'
import { SupportedChainId } from '../constants/chains'
import { DAI_OPTIMISM, USDC, USDC_ARBITRUM } from '../constants/tokens'
import { DAI_OPTIMISM, USDC, USDC_ARBITRUM, USDC_POLYGON } from '../constants/tokens'
import { useBestV2Trade } from './useBestV2Trade'
import { useClientSideV3Trade } from './useClientSideV3Trade'
import { useActiveWeb3React } from './web3'
// Stablecoin amounts used when calculating spot price for a given currency.
// The amount is large enough to filter low liquidity pairs.
const STABLECOIN_AMOUNT_OUT: { [chainId: number]: CurrencyAmount<Token> } = {
export const STABLECOIN_AMOUNT_OUT: { [chainId: number]: CurrencyAmount<Token> } = {
[SupportedChainId.MAINNET]: CurrencyAmount.fromRawAmount(USDC, 100_000e6),
[SupportedChainId.ARBITRUM_ONE]: CurrencyAmount.fromRawAmount(USDC_ARBITRUM, 10_000e6),
[SupportedChainId.OPTIMISM]: CurrencyAmount.fromRawAmount(DAI_OPTIMISM, 10_000e18),
[SupportedChainId.POLYGON]: CurrencyAmount.fromRawAmount(USDC_POLYGON, 10_000e6),
}
/**
@@ -20,11 +22,12 @@ const STABLECOIN_AMOUNT_OUT: { [chainId: number]: CurrencyAmount<Token> } = {
* @param currency currency to compute the USDC price of
*/
export default function useUSDCPrice(currency?: Currency): Price<Currency, Token> | undefined {
const { chainId } = useActiveWeb3React()
const chainId = currency?.chainId
const amountOut = chainId ? STABLECOIN_AMOUNT_OUT[chainId] : undefined
const stablecoin = amountOut?.currency
// TODO(#2808): remove dependency on useBestV2Trade
const v2USDCTrade = useBestV2Trade(TradeType.EXACT_OUTPUT, amountOut, currency, {
maxHops: 2,
})
@@ -45,7 +48,7 @@ export default function useUSDCPrice(currency?: Currency): Price<Currency, Token
const { numerator, denominator } = v2USDCTrade.route.midPrice
return new Price(currency, stablecoin, denominator, numerator)
} else if (v3USDCTrade.trade) {
const { numerator, denominator } = v3USDCTrade.trade.route.midPrice
const { numerator, denominator } = v3USDCTrade.trade.routes[0].midPrice
return new Price(currency, stablecoin, denominator, numerator)
}
@@ -65,3 +68,27 @@ export function useUSDCValue(currencyAmount: CurrencyAmount<Currency> | undefine
}
}, [currencyAmount, price])
}
/**
*
* @param fiatValue string representation of a USD amount
* @returns CurrencyAmount where currency is stablecoin on active chain
*/
export function useStablecoinAmountFromFiatValue(fiatValue: string | null | undefined) {
const { chainId } = useActiveWeb3React()
const stablecoin = chainId ? STABLECOIN_AMOUNT_OUT[chainId]?.currency : undefined
if (fiatValue === null || fiatValue === undefined || !chainId || !stablecoin) {
return undefined
}
// trim for decimal precision when parsing
const parsedForDecimals = parseFloat(fiatValue).toFixed(stablecoin.decimals).toString()
try {
// parse USD string into CurrencyAmount based on stablecoin decimals
return tryParseAmount(parsedForDecimals, stablecoin)
} catch (error) {
return undefined
}
}

View File

@@ -1,11 +1,13 @@
import { Trans } from '@lingui/macro'
import { Currency } from '@uniswap/sdk-core'
import { useMemo } from 'react'
import { WETH9_EXTENDED } from '../constants/tokens'
import { WRAPPED_NATIVE_CURRENCY } from '../constants/tokens'
import { tryParseAmount } from '../state/swap/hooks'
import { TransactionType } from '../state/transactions/actions'
import { useTransactionAdder } from '../state/transactions/hooks'
import { useCurrencyBalance } from '../state/wallet/hooks'
import { useNativeCurrency } from './Tokens'
import { useWETHContract } from './useContract'
import { useActiveWeb3React } from './web3'
@@ -16,6 +18,34 @@ export enum WrapType {
}
const NOT_APPLICABLE = { wrapType: WrapType.NOT_APPLICABLE }
enum WrapInputError {
NO_ERROR, // must be equal to 0 so all other errors are truthy
ENTER_NATIVE_AMOUNT,
ENTER_WRAPPED_AMOUNT,
INSUFFICIENT_NATIVE_BALANCE,
INSUFFICIENT_WRAPPED_BALANCE,
}
export function WrapErrorText({ wrapInputError }: { wrapInputError: WrapInputError }) {
const native = useNativeCurrency()
const wrapped = native?.wrapped
switch (wrapInputError) {
case WrapInputError.NO_ERROR:
return null
case WrapInputError.ENTER_NATIVE_AMOUNT:
return <Trans>Enter {native?.symbol} amount</Trans>
case WrapInputError.ENTER_WRAPPED_AMOUNT:
return <Trans>Enter {wrapped?.symbol} amount</Trans>
case WrapInputError.INSUFFICIENT_NATIVE_BALANCE:
return <Trans>Insufficient {native?.symbol} balance</Trans>
case WrapInputError.INSUFFICIENT_WRAPPED_BALANCE:
return <Trans>Insufficient {wrapped?.symbol} balance</Trans>
}
}
/**
* Given the selected input and output currency, return a wrap callback
* @param inputCurrency the selected input currency
@@ -26,7 +56,7 @@ export default function useWrapCallback(
inputCurrency: Currency | undefined | null,
outputCurrency: Currency | undefined | null,
typedValue: string | undefined
): { wrapType: WrapType; execute?: undefined | (() => Promise<void>); inputError?: string } {
): { wrapType: WrapType; execute?: undefined | (() => Promise<void>); inputError?: WrapInputError } {
const { chainId, account } = useActiveWeb3React()
const wethContract = useWETHContract()
const balance = useCurrencyBalance(account ?? undefined, inputCurrency ?? undefined)
@@ -36,7 +66,7 @@ export default function useWrapCallback(
return useMemo(() => {
if (!wethContract || !chainId || !inputCurrency || !outputCurrency) return NOT_APPLICABLE
const weth = WETH9_EXTENDED[chainId]
const weth = WRAPPED_NATIVE_CURRENCY[chainId]
if (!weth) return NOT_APPLICABLE
const hasInputAmount = Boolean(inputAmount?.greaterThan('0'))
@@ -54,13 +84,18 @@ export default function useWrapCallback(
type: TransactionType.WRAP,
unwrapped: false,
currencyAmountRaw: inputAmount?.quotient.toString(),
chainId,
})
} catch (error) {
console.error('Could not deposit', error)
}
}
: undefined,
inputError: sufficientBalance ? undefined : hasInputAmount ? 'Insufficient ETH balance' : 'Enter ETH amount',
inputError: sufficientBalance
? undefined
: hasInputAmount
? WrapInputError.INSUFFICIENT_NATIVE_BALANCE
: WrapInputError.ENTER_NATIVE_AMOUNT,
}
} else if (weth.equals(inputCurrency) && outputCurrency.isNative) {
return {
@@ -74,13 +109,18 @@ export default function useWrapCallback(
type: TransactionType.WRAP,
unwrapped: true,
currencyAmountRaw: inputAmount?.quotient.toString(),
chainId,
})
} catch (error) {
console.error('Could not withdraw', error)
}
}
: undefined,
inputError: sufficientBalance ? undefined : hasInputAmount ? 'Insufficient WETH balance' : 'Enter WETH amount',
inputError: sufficientBalance
? undefined
: hasInputAmount
? WrapInputError.INSUFFICIENT_WRAPPED_BALANCE
: WrapInputError.ENTER_WRAPPED_AMOUNT,
}
} else {
return NOT_APPLICABLE

View File

@@ -71,3 +71,4 @@ ReactDOM.render(
if (process.env.REACT_APP_SERVICE_WORKER !== 'false') {
serviceWorkerRegistration.register()
}
export { INFURA_NETWORK_URLS } from './constants/chains'

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: af_ZA\n"
"Language-Team: Afrikaans\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$ -"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maksimum)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Bekyk op Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(eis)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(maak alles skoon)"
@@ -206,10 +203,6 @@ msgstr "Laat die Uniswap-protokol toe om u {0} te gebruik"
msgid "Allowed"
msgstr "Toegelaat"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Toegelaatde gly"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Bedrag"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Outomaties"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Outo -router"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Beskikbaar vir deposito: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Die beste vir stabiele pare."
msgid "Best for very stable pairs."
msgstr "Beste vir baie stabiele pare."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Beste prys roete kos ~{formattedGasPriceString} in gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adres geblokkeer"
@@ -616,6 +609,7 @@ msgstr "Deposito"
msgid "Deposit Amounts"
msgstr "Depositobedrae"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Deposito bates"
@@ -722,6 +716,11 @@ msgstr "Voer geldige lysligging in"
msgid "Enter valid token address"
msgstr "Voer geldige tekenadres in"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Voer {0} bedrag in"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Kon nie koppel nie. Probeer om die bladsy te verfris."
msgid "Error importing list"
msgstr "Kon nie lys invoer nie"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Skatting kan verskil as gevolg van jou beursie gas instellings"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Geskatte netwerkfooi"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Uitgevoer"
@@ -749,6 +760,10 @@ msgstr "Uitgevoer"
msgid "Expanded results from inactive Token Lists"
msgstr "Uitgebreide resultate van onaktiewe tekenlyste"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Verwagte uitset"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Deskundige modus"
@@ -765,10 +780,6 @@ msgstr "Verstreke"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Verken gewilde poele op Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Verkenner"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Fooi Tier"
@@ -777,6 +788,10 @@ msgstr "Fooi Tier"
msgid "Fee tier"
msgstr "Fooi-vlak"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Haal tans die beste prys …"
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Vir"
@@ -785,7 +800,6 @@ msgstr "Vir"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Klik op migreer vir elke poel hieronder om u likiditeit uit Uniswap V2 te verwyder en dit in Uniswap V3 te deponeer."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Van"
@@ -884,6 +898,8 @@ msgstr "Installeer Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Onvoldoende likiditeit vir hierdie handel."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Taal"
msgid "Learn"
msgstr "Leer"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Leer meer"
@@ -935,6 +952,7 @@ msgstr "Leer meer"
msgid "Learn about providing liquidity"
msgstr "Kom meer te wete oor die voorsiening van likiditeit"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Leer meer"
@@ -954,10 +972,6 @@ msgstr "Ligte tema"
msgid "Liquidity"
msgstr "Likiditeit"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Fooi vir likiditeitsverskaffer"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likiditeitsdata is nie beskikbaar nie."
@@ -985,10 +999,13 @@ msgstr "Gelaai"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Laai tans"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAKS"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Ontbrekings ontbreek"
msgid "More"
msgstr "Meer"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Netwerkfooi"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Netwerkwaarskuwing"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Netwerkfooie oorskry 50% van die ruilbedrag!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nuwe posisie"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimisme poort"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistiese Ethereum is in Beta en kan stilstand ondervind. Optimisme verwag dat beplande stilstand die netwerk in die nabye toekoms sal opgradeer. Tydens stilstand verdien u pos geen fooie nie en kan u nie likiditeit verwyder nie. <0> Lees meer.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimisme is in Beta en kan stilstand ervaar. Optimisme verwag beplande stilstand om die netwerk in die nabye toekoms op te gradeer. Tydens stilstand sal jou posisie nie fooie verdien nie en jy sal nie likiditeit kan verwyder nie. <0>Lees meer.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Maak asseblief verbinding met Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Verbind asseblief die toepaslike Ethereum-netwerk."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Behandel dit asseblief as 'n beta-vrystelling en leer oor die risiko's voordat u {label}. Om te begin handel dryf op {label}, oorbrug eers jou bates van L1 na L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Tik die woord \"{confirmWord}\" in om die kundige modus te aktiveer."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Veelhoekbrug"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Veelhoekskandering"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Poele Oorsig"
msgid "Preview"
msgstr "Voorskou"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Prys"
@@ -1536,6 +1573,7 @@ msgstr "Verskaf {0} {1} en {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Ruil om"
@@ -1593,6 +1631,18 @@ msgstr "Die toepassing teken anonieme gebruikstatistieke aan om mettertyd te ver
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Die toepassing versamel jou beursie-adres veilig en deel dit met TRM Labs Inc. vir risiko- en voldoeningsredes."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Die koste om hierdie transaksie te stuur is meer as die helfte van die waarde van die insetbedrag."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Die huidige vinnige gasbedrag vir die stuur van 'n transaksie op L1. Gasfooie word in Ethereum se inheemse geldeenheid Ether (ETH) betaal en in GWEI gedenomineer."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Die geskatte verskil tussen die USD-waardes van inset- en uitsetbedrae."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Die invoer-teken kan nie oorgedra word nie. Die invoer-teken kan 'n probleem hê."
@@ -1601,6 +1651,10 @@ msgstr "Die invoer-teken kan nie oorgedra word nie. Die invoer-teken kan 'n prob
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Die markprys is buite u gespesifiseerde prysklas. Slegs deposito vir enkelbates."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Die mees onlangse bloknommer op hierdie netwerk. Pryse word op elke blok opgedateer."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Die uitvoer-teken kan nie oorgedra word nie. Daar kan 'n probleem wees met die uitvoer-teken."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Hierdie poel moet geïnisialiseer word voordat u likiditeit kan byvoeg. Kies 'n aanvangsprys vir die swembad om te initialiseer. Voer dan u likiditeitspryse en depositobedrag in. Gasfooie sal hoër wees as gewoonlik as gevolg van die initialiseringstransaksie."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Hierdie roete optimaliseer u prys deur middel van gesplete roetes, veelvuldige hop en gaskoste."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Hierdie roete optimaliseer jou totale uitset deur gesplete roetes, veelvuldige hops en die gaskoste van elke stap in ag te neem."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Hierdie transaksie sal ook nie slaag nie as gevolg van prysbeweging of f
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Wenk: Pasgemaakte tekens word plaaslik in u blaaier geberg"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Aan (ten minste)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Om te begin handel dryf op {0}, oorbrug eers jou bates van L1 na L2. Behandel dit asseblief as 'n beta-vrystelling en leer oor die risiko's voordat u {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Om te begin handel dryf op {label}, oorbrug eers jou bates van L1 na L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tekens uit onaktiewe lyste. Voer spesifieke tekens hieronder in of klik
msgid "Top pools"
msgstr "Top poele"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Totale Verskaffing"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Totale deposito"
@@ -1716,10 +1766,6 @@ msgstr "Totale deposito's"
msgid "Trade Route"
msgstr "Handelsroete"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Transaksiebesonderhede"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Skakel kundigheidsmodus aan"
msgid "UNI has arrived"
msgstr "UNI het aangebreek"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI in omloop:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI-prys:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-tekens verteenwoordig stemgeregtigde aandele in Uniswap-bestuur. U kan self oor elke voorstel stem of u stemme aan 'n derde party delegeer."
@@ -1797,10 +1835,6 @@ msgstr "Onopgeëiste UNI"
msgid "Unclaimed fees"
msgstr "Onopgeëiste fooie"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Onopgeëiste:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Onbepaald"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Onttrek migrasie kontrak↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Ontruil op {0}"
msgid "Uniswap on {label}"
msgstr "Verruil op {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Maak oop"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Pak <0/> uit na ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Pak <0/> tot {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Lys van opdaterings"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Gebruik die Uniswap Labs API om beter pryse te kry deur 'n meer doeltreffende roete."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Gebruik die Uniswap Labs API om vinniger kwotasies te kry."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Gebruiker"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 is nie beskikbaar op Laag 2. Skakel oor na Laag 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 is nie beskikbaar op Laag 2. Skakel oor na Laag 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2 likiditeit"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} prys:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Kyk na UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Kyk na V2 Likiditeit"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Draai toe"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Draai <0/> om met WETH"
msgid "Wrap <0/> to {0}"
msgstr "Wikkel <0/> tot {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Miskien het u u netwerkverbinding verloor, of {label} is tans af."
msgid "You may have lost your network connection."
msgstr "U het moontlik u netwerkverbinding verloor."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Jy kan oorweeg om te wag totdat die netwerkfooie daal om hierdie transaksie te voltooi."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "U moet 'n rekening koppel."
@@ -2145,10 +2171,6 @@ msgstr "U sal ook fooie wat u uit hierdie posisie verdien, invorder."
msgid "You will receive"
msgstr "U sal ontvang"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "U UNI-uiteensetting"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "U V2-likiditeit"
@@ -2236,6 +2258,14 @@ msgstr "U transaksies sal hier verskyn ..."
msgid "Your unclaimed UNI"
msgstr "U onopgeëiste UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Jou beursie ondersteun nie omskakeling van netwerke vanaf die Uniswap-koppelvlak nie. Om Uniswap op {0}te gebruik, moet jy die netwerk in jou beursie verander."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "na gly"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "bevestig"
@@ -2244,6 +2274,10 @@ msgstr "bevestig"
msgid "for {0}"
msgstr "vir {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "het sokkies emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} Persoonlike tekens"
msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tekens"
msgid "{0} {1} Price:"
msgstr "{0} {1} Prys:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Bygevoeg deur gebruiker"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% fooi-vlak"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% swembad"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% kies"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Terug na swembaddens"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: ar_SA\n"
"Language-Team: Arabic\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>دولار"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(الحد الأقصى)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(عرض على Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(مطالبة)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(مسح الكل)"
@@ -206,10 +203,6 @@ msgstr "السماح لبروتوكول Uniswap باستخدام {0} الخاص
msgid "Allowed"
msgstr "مسموح"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "الانزلاق السعري المسموح به"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "المبلغ"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "تلقائي"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "جهاز التوجيه التلقائي"
msgid "Auto Router API"
msgstr "API جهاز التوجيه التلقائي"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "متاح للإيداع: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "الرصيد:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "التوازن: {0} {1}"
msgid "Balance: {0}"
msgstr "التوازن: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "الأفضل للأزواج مستقرة."
msgid "Best for very stable pairs."
msgstr "الأفضل للأزواج المستقرة جدًا."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "تكاليف مسار أفضل الأسعار ~{formattedGasPriceString} في الغاز."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "عنوان محظور"
@@ -616,6 +609,7 @@ msgstr "الإيداع"
msgid "Deposit Amounts"
msgstr "مبالغ الإيداع"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "أصول الإيداع"
@@ -722,6 +716,11 @@ msgstr "أدخل موقع قائمة صالحة"
msgid "Enter valid token address"
msgstr "أدخل عنوان رمز صالح"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "أدخل مبلغ {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "خطأ في الاتصال. حاول تحديث الصفحة."
msgid "Error importing list"
msgstr "خطأ في استيراد قائمة"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "قد يختلف التقدير بسبب إعدادات الغاز في محفظتك"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "رسوم الشبكة المقدرة"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "إثيرسكان"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "أعدم"
@@ -749,6 +760,10 @@ msgstr "أعدم"
msgid "Expanded results from inactive Token Lists"
msgstr "النتائج الموسعة من قوائم الرموز غير النشطة"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "الناتج المتوقع"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "وضع الخبراء"
@@ -765,10 +780,6 @@ msgstr "منتهي الصلاحية"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "استكشف المجموعات الشعبية على تحليلات Uniswap."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "إكسبلورر"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "مستوى الرسوم"
@@ -777,6 +788,10 @@ msgstr "مستوى الرسوم"
msgid "Fee tier"
msgstr "فئة الرسوم"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "جارٍ الحصول على أفضل سعر ..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "لـ"
@@ -785,7 +800,6 @@ msgstr "لـ"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "لكل مجموعة موضحة أدناه، انقر فوق ترحيل لإزالة السيولة الخاصة بك من Uniswap V2 وإيداعها في Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "من"
@@ -884,6 +898,8 @@ msgstr "تثبيت Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "السيولة غير كافية لهذه التجارة."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "لغة"
msgid "Learn"
msgstr "تعلم"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "يتعلم أكثر"
@@ -935,6 +952,7 @@ msgstr "يتعلم أكثر"
msgid "Learn about providing liquidity"
msgstr "تعرف على توفير السيولة"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "يتعلم أكثر"
@@ -954,10 +972,6 @@ msgstr "مظهر خفيف"
msgid "Liquidity"
msgstr "السيولة"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "رسوم مزود السيولة"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "بيانات السيولة غير متوفرة."
@@ -985,10 +999,13 @@ msgstr "تحميل"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "جاري التحميل"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "الأعلى"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "التبعيات المفقودة"
msgid "More"
msgstr "المزيد"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "رسوم الشبكة"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "تحذير الشبكة"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "رسوم الشبكة تتجاوز 50٪ من مبلغ المبادلة!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "موضع جديد"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "بوابة التفاؤل"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum في الإصدار التجريبي وقد تواجه فترة توقف. يتوقع التفاؤل التوقف المخطط له لتحديث الشبكة في المستقبل القريب. خلال فترة التوقف عن العمل ، لن يربح مركزك رسومًا ولن تتمكن من إزالة السيولة. <0> اقرأ المزيد.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "التفاؤل في مرحلة تجريبية وقد يواجه فترة توقف. يتوقع التفاؤل توقفًا مخططًا له لترقية الشبكة في المستقبل القريب. خلال فترة التوقف ، لن يربح مركزك رسومًا ولن تتمكن من إزالة السيولة. <0>اقرأ المزيد.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "يرجى الاتصال بـ Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "الرجاء الاتصال بشبكة إيثيريوم المناسبة."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "يرجى التعامل مع هذا على أنه إصدار تجريبي والتعرف على المخاطر قبل استخدام {label}. لبدء التداول على {label}، قم أولاً بتوصيل أصولك من L1 إلى L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "الرجاء كتابة كلمة \"{confirmWord}\" لتمكين وضع الخبير."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "جسر بوليجون"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "بوليغونسكان"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "نظرة عامة على المجموعات"
msgid "Preview"
msgstr "معاينة"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "السعر"
@@ -1536,6 +1573,7 @@ msgstr "إمداد {0} {1} و {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "مبادلة"
@@ -1593,6 +1631,18 @@ msgstr "يسجل التطبيق إحصاءات الاستخدام مجهولة
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "يجمع التطبيق عنوان محفظتك بأمان ويشاركه مع TRM Labs Inc. لأسباب تتعلق بالمخاطر والامتثال."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "تبلغ تكلفة إرسال هذه المعاملة أكثر من نصف قيمة مبلغ الإدخال."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "مقدار الغاز السريع الحالي لإرسال معاملة على L1. تُدفع رسوم الغاز بعملة Ethereum الأصلية ETH (ETH) والمُقومة بعملة GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "الفرق المقدر بين قيم المدخلات والمخرجات بالدولار الأمريكي."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "لا يمكن نقل رمز الإدخال. قد تكون هناك مشكلة في رمز الإدخال."
@@ -1601,6 +1651,10 @@ msgstr "لا يمكن نقل رمز الإدخال. قد تكون هناك مش
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "سعر السوق خارج نطاق السعر المحدد الخاص بك. إيداع أصل واحد فقط."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "أحدث رقم كتلة على هذه الشبكة. يتم تحديث الأسعار في كل كتلة."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "لا يمكن نقل رمز الإخراج. قد تكون هناك مشكلة في رمز الإخراج."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "يجب تهيئة هذا المستودع قبل أن تتمكن من إضافة السيولة. للتهيئة ، حدد سعر البداية للمجمع. ثم أدخل نطاق سعر السيولة ومبلغ الإيداع. ستكون رسوم الغاز أعلى من المعتاد بسبب معاملة التهيئة."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "يعمل هذا المسار على تحسين سعرك من خلال التفكير في الطرق المنقسمة والقفزات المتعددة وتكاليف الغاز."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "يعمل هذا المسار على تحسين إنتاجك الإجمالي من خلال مراعاة المسارات المنقسمة والقفزات المتعددة وتكلفة الغاز لكل خطوة."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "لن تنجح هذه الصفقة إما بسبب حركة السعر أ
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "نصيحة: يتم تخزين الرموز المخصصة محليًا في المتصفح الخاص بك"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "إلى (على الأقل)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "لبدء التداول على {0}، قم أولاً بتوصيل أصولك من L1 إلى L2. يرجى التعامل مع هذا كإصدار تجريبي والتعرف على المخاطر قبل استخدام {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "لبدء التداول على {label}، قم أولاً بتوصيل أصولك من L1 إلى L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "الرموز من القوائم غير النشطة. قم باستير
msgid "Top pools"
msgstr "أفضل المجموعات"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "إجمالي الإمدادات"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "الإجمالي المودَع"
@@ -1716,10 +1766,6 @@ msgstr "مجموع الودائع"
msgid "Trade Route"
msgstr "طريق التجارة"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "تفاصيل الصفقه"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "تشغيل وضع الخبير"
msgid "UNI has arrived"
msgstr "وصل UNI"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI المتداول:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "سعر UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "تمثل رموز UNI حصص التصويت في حوكمة Uniswap. يمكنك التصويت على كل اقتراح بنفسك أو تفويض أصواتك لطرف ثالث."
@@ -1797,10 +1835,6 @@ msgstr "UNI غير مطالب به"
msgid "Unclaimed fees"
msgstr "الرسوم غير المطالب بها"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "غير المطالب به:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "غير محدد"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "عقد ترحيل Uniswap ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap على {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap على {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "قم بفك التفاف <0 /> إلى ETH"
msgid "Unwrap <0/> to {0}"
msgstr "قم بفك التفاف <0/> إلى {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "قائمة التحديث"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "استخدم Uniswap Labs API للحصول على أسعار أفضل من خلال مسار أكثر كفاءة."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "استخدم Uniswap Labs API للحصول على عروض أسعار أسرع."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "المستخدم"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 غير متوفر في الطبقة 2. قم بالتبديل إلى الطبقة الأولى من Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 غير متوفر في الطبقة 2. قم بالتبديل إلى
msgid "V2 liquidity"
msgstr "سيولة V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "سعر V3 {0}:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "عرض تحليلات UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "عرض سيولة V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "التفاف"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "لف <0 /> إلى WETH"
msgid "Wrap <0/> to {0}"
msgstr "لف من <0/> إلى {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "ربما تكون قد فقدت اتصالك بالشبكة ، أو رب
msgid "You may have lost your network connection."
msgstr "ربما تكون قد فقدت اتصالك بالشبكة."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "قد تفكر في الانتظار حتى تنخفض رسوم الشبكة لإكمال هذه المعاملة."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "يجب عليك توصيل حساب."
@@ -2145,10 +2171,6 @@ msgstr "سوف تحصل أيضا على الرسوم المكتسبة من هذ
msgid "You will receive"
msgstr "سوف تستقبل"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "تفصيل UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "سيولة V2 الخاصة بك"
@@ -2236,6 +2258,14 @@ msgstr "المعاملات الخاصة بك ستظهر هنا..."
msgid "Your unclaimed UNI"
msgstr "UNI الخاص بك بدون مطالبة"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "محفظتك لا تدعم تبديل الشبكات من واجهة Uniswap. من أجل استخدام Uniswap على {0}، يجب عليك تغيير الشبكة في محفظتك."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "بعد الانزلاق السعري"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "تأكيد"
@@ -2244,6 +2274,10 @@ msgstr "تأكيد"
msgid "for {0}"
msgstr "لـ {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "لديه رمز تعبيري جوارب"
@@ -2297,7 +2331,6 @@ msgstr "{0} رموز مخصصة"
msgid "{0} Deposited"
msgstr "{0} مودعة"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} رموز"
msgid "{0} {1} Price:"
msgstr "{0} {1} السعر:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • أضيفت من قبل المستخدم"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}٪ فئة الرسوم"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}٪ تجمع"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}٪ حدد"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} لكل {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← العودة إلى نظرة عامة على المجموعات"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: ca_ES\n"
"Language-Team: Catalan\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/> $"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Màxim)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Veure a Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(reclamació)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(esborra-ho tot)"
@@ -206,10 +203,6 @@ msgstr "Permetre que el protocol Uniswap utilitzi el vostre {0}"
msgid "Allowed"
msgstr "Es permet"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Lliscament permès"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Import"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automàtic"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Enrutador automàtic"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponible per ingressar: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Balanç: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "El millor per a parells estables."
msgid "Best for very stable pairs."
msgstr "El millor per a parelles molt estables."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "La ruta al millor preu costa ~{formattedGasPriceString} en gasolina."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adreça bloquejada"
@@ -616,6 +609,7 @@ msgstr "Dipòsit"
msgid "Deposit Amounts"
msgstr "Quantitats de dipòsit"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Actius de dipòsit"
@@ -722,6 +716,11 @@ msgstr "Introduïu la ubicació vàlida de la llista"
msgid "Enter valid token address"
msgstr "Introduïu una adreça de fitxa vàlida"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Introduïu {0} import"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Error de connexió. Proveu d'actualitzar la pàgina."
msgid "Error importing list"
msgstr "Error en importar la llista"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "L'estimació pot variar a causa de la configuració de gas de la cartera"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Tarifa estimada de la xarxa"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Executat"
@@ -749,6 +760,10 @@ msgstr "Executat"
msgid "Expanded results from inactive Token Lists"
msgstr "Resultats ampliats de llistes de fitxes inactives"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Sortida esperada"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Mode expert"
@@ -765,10 +780,6 @@ msgstr "Caducat"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Exploreu grups populars a Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Explorador"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Nivell de tarifa"
@@ -777,6 +788,10 @@ msgstr "Nivell de tarifa"
msgid "Fee tier"
msgstr "Nivell de tarifa"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Buscant el millor preu..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Per a"
@@ -785,7 +800,6 @@ msgstr "Per a"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Per a cada grup que es mostra a continuació, feu clic a Migra per eliminar la liquiditat d'Uniswap V2 i dipositar-la a Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Des de"
@@ -884,6 +898,8 @@ msgstr "Instal·leu Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Liquiditat insuficient per a aquest comerç."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Llenguatge"
msgid "Learn"
msgstr "Aprendre"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Aprèn més"
@@ -935,6 +952,7 @@ msgstr "Aprèn més"
msgid "Learn about providing liquidity"
msgstr "Obteniu informació sobre com proporcionar liquiditat"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Aprèn més"
@@ -954,10 +972,6 @@ msgstr "Tema de la llum"
msgid "Liquidity"
msgstr "Liquiditat"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Comissió del proveïdor de liquiditat"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "No hi ha dades de liquiditat disponibles."
@@ -985,10 +999,13 @@ msgstr "Carregat"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "S'està carregant"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Falten dependències"
msgid "More"
msgstr "Més"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Tarifa de xarxa"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Advertiment de xarxa"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Les tarifes de la xarxa superen el 50% de l'import de l'intercanvi!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nova posició"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimism Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Ethereum optimista és en versió beta i pot experimentar temps d'inactivitat. L'optimisme espera que els temps d'inactivitat previstos actualitzin la xarxa en un futur proper. Durant el temps d'inactivitat, la vostra posició no generarà comissions i no podreu eliminar la liquiditat. <0> Llegiu-ne més.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "L'optimisme està en versió beta i pot experimentar temps d'inactivitat. L'optimisme espera un temps d'inactivitat previst per actualitzar la xarxa en un futur proper. Durant el temps d'inactivitat, la vostra posició no guanyarà comissions i no podreu eliminar liquiditat. <0>Llegeix més.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Connecteu-vos a la capa 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Connecteu-vos a la xarxa Ethereum adequada."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Si us plau, tracteu-ho com una versió beta i aprèn sobre els riscos abans d'utilitzar {label}. Per començar a operar a l' {label}, primer connecteu els vostres actius de L1 a L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Escriviu la paraula \"{confirmWord}\" per habilitar el mode expert."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Pont del polígon"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Visió general dels grups"
msgid "Preview"
msgstr "Vista prèvia"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Preu"
@@ -1536,6 +1573,7 @@ msgstr "Subministrant {0} {1} i {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Intercanvi"
@@ -1593,6 +1631,18 @@ msgstr "L'aplicació registra estadístiques d'ús anònimes per tal de millorar
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "L'aplicació recopila de manera segura l'adreça de la cartera i la comparteix amb TRM Labs Inc. per motius de risc i compliment."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "El cost d'enviar aquesta transacció és més de la meitat del valor de l'import d'entrada."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "La quantitat actual de gas ràpid per enviar una transacció a L1. Les tarifes del gas es paguen en la moneda nativa d'Ethereum, Ether (ETH) i estan denominades en GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "La diferència estimada entre els valors en USD dels imports d'entrada i sortida."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "La fitxa dentrada no es pot transferir. Pot haver-hi un problema amb la fitxa dentrada."
@@ -1601,6 +1651,10 @@ msgstr "La fitxa dentrada no es pot transferir. Pot haver-hi un problema amb
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "El preu de mercat està fora de linterval de preus especificat. Només dipòsit d'un actiu únic."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "El número de bloc més recent d'aquesta xarxa. Actualització de preus a cada bloc."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "La fitxa de sortida no es pot transferir. Pot haver-hi un problema amb la fitxa de sortida."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Aquest grup sha dinicialitzar abans dafegir liquiditat. Per inicialitzar, seleccioneu un preu inicial per a la piscina. A continuació, introduïu l'interval de preus de liquiditat i l'import del dipòsit. Les comissions de gas seran superiors a l'habitual a causa de la transacció d'inicialització."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Aquesta ruta optimitza el vostre preu tenint en compte les rutes dividides, diversos salts i els costos de gasolina."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Aquesta ruta optimitza la producció total tenint en compte les rutes dividides, els salts múltiples i el cost del gas de cada pas."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Aquesta transacció no tindrà èxit a causa del moviment de preus o de
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Consell: les fitxes personalitzades semmagatzemen localment al navegador"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "A (com a mínim)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Per començar a operar a {0}, primer connecteu els vostres actius de L1 a L2. Si us plau, tracteu-ho com una versió beta i aprèn sobre els riscos abans d'utilitzar {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Per començar a operar a {label}, primer connecteu els vostres actius de L1 a L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Fitxes de llistes inactives. Importeu fitxes específiques a continuaci
msgid "Top pools"
msgstr "Grups principals"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Subministrament total"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total dipositat"
@@ -1716,10 +1766,6 @@ msgstr "Dipòsits totals"
msgid "Trade Route"
msgstr "Ruta del comerç"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detalls de la transacció"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Activeu el mode expert"
msgid "UNI has arrived"
msgstr "Ha arribat UNI"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI en circulació:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Preu UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Les fitxesUNI representen accions de vot en el govern Uniswap. Podeu votar vosaltres cada proposta o delegar els vostres vots a un tercer."
@@ -1797,10 +1835,6 @@ msgstr "UNI no reclamada"
msgid "Unclaimed fees"
msgstr "Tarifes no reclamades"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "No reclamat:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Sense determinar"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Contracte de migració Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap a {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap a {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Desembolicar"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Desenvolupeu <0 /> a ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Desembolica de <0/> a {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Actualitza la llista"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Utilitzeu lAPI Uniswap Labs per obtenir millors preus mitjançant una ruta més eficient."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Utilitzeu l'API d'Uniswap Labs per obtenir pressupostos més ràpids."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Usuari"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 no està disponible a la capa 2. Canvia a Ethereum de la capa 1."
@@ -1912,19 +1942,11 @@ msgstr "V2 no està disponible a la capa 2. Canvia a Ethereum de la capa 1."
msgid "V2 liquidity"
msgstr "Liquiditat V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Preu:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Veure UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Veure liquiditat V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Embolicar"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Ajusteu <0 /> a WETH"
msgid "Wrap <0/> to {0}"
msgstr "Embolcalla de <0/> a {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "És possible que hàgiu perdut la connexió de xarxa o que {label} estig
msgid "You may have lost your network connection."
msgstr "És possible que hàgiu perdut la connexió de xarxa."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Us recomanem que espereu fins que baixin les tarifes de la xarxa per completar aquesta transacció."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Heu de connectar un compte."
@@ -2145,10 +2171,6 @@ msgstr "També cobrarà els honoraris obtinguts per aquesta posició."
msgid "You will receive"
msgstr "Rebreu"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "El vostre desglossament UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "La vostra liquiditat V2"
@@ -2236,6 +2258,14 @@ msgstr "Les vostres transaccions apareixeran aquí..."
msgid "Your unclaimed UNI"
msgstr "La vostra UNI no reclamada"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "La vostra cartera no admet canviar de xarxa des de la interfície Uniswap. Per utilitzar Uniswap a {0}, heu de canviar la xarxa de la vostra cartera."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "després del lliscament"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "confirmar"
@@ -2244,6 +2274,10 @@ msgstr "confirmar"
msgid "for {0}"
msgstr "per a {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "té emoji de mitjons"
@@ -2297,7 +2331,6 @@ msgstr "{0} Fitxes personalitzades"
msgid "{0} Deposited"
msgstr "{0} Dipositat"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} fitxes"
msgid "{0} {1} Price:"
msgstr "{0} {1} Preu:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Afegit per l'usuari"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Nivell de quota del {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% piscina"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "Selecció del {0}"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Torna a la descripció general dels grups"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: cs_CZ\n"
"Language-Team: Czech\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>$"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Zobrazit v Průzkumníkovi)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(reklamace)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(vyprázdnit vše)"
@@ -206,10 +203,6 @@ msgstr "Povolit protokolu Uniswap používat váš {0}"
msgid "Allowed"
msgstr "Povoleno"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Povolený skluz"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Částka"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automaticky"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automatický router"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "K dispozici k uložení: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Zůstatek:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Zůstatek: {0} {1}"
msgid "Balance: {0}"
msgstr "Zůstatek: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Nejlepší pro stabilní páry."
msgid "Best for very stable pairs."
msgstr "Nejlepší pro velmi stabilní páry."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Nejlepší cena trasy stojí ~{formattedGasPriceString} v plynu."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blokovaná adresa"
@@ -616,6 +609,7 @@ msgstr "Vklad"
msgid "Deposit Amounts"
msgstr "Vložit částky"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Vklad majetku"
@@ -722,6 +716,11 @@ msgstr "Zadejte platnou polohu seznamu"
msgid "Enter valid token address"
msgstr "Zadejte platnou adresu žetonu"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Zadejte částku {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Chyba připojení. Zkuste obnovit stránku."
msgid "Error importing list"
msgstr "Chyba importu seznamu"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Odhad se může lišit v závislosti na nastavení vaší peněženky"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Odhadovaný poplatek za síť"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Popraven"
@@ -749,6 +760,10 @@ msgstr "Popraven"
msgid "Expanded results from inactive Token Lists"
msgstr "Rozšířené výsledky z neaktivních seznamů žetonů"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Očekávaný výstup"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Expertní režim"
@@ -765,10 +780,6 @@ msgstr "Vypršela"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Prozkoumejte populární fondy na Analýze Uniswap."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Badatel"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Úroveň poplatku"
@@ -777,6 +788,10 @@ msgstr "Úroveň poplatku"
msgid "Fee tier"
msgstr "Úroveň poplatku"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Načítání nejlepší ceny..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Pro"
@@ -785,7 +800,6 @@ msgstr "Pro"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Pro každý níže zobrazený fond klikněte na tlačítko migrovat, abyste mohli odstranit svou likviditu z Uniswap V2 a uložit ji do Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Od"
@@ -884,6 +898,8 @@ msgstr "Nainstalovat Metamasku"
msgid "Insufficient liquidity for this trade."
msgstr "Nedostatek likvidity pro tento obchod."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Jazyk"
msgid "Learn"
msgstr "Učit se"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Další informace"
@@ -935,6 +952,7 @@ msgstr "Další informace"
msgid "Learn about providing liquidity"
msgstr "Zjistěte více o poskytování likvidity"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Zjistěte více"
@@ -954,10 +972,6 @@ msgstr "Lehké téma"
msgid "Liquidity"
msgstr "Likvidita"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Poplatek poskytovateli likvidity"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Údaje o likviditě nejsou k dispozici."
@@ -985,10 +999,13 @@ msgstr "Načteno"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Načítání"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Chybějící závislosti"
msgid "More"
msgstr "Více"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Síťový poplatek"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Varování sítě"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Síťové poplatky přesahují 50 % swapové částky!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nová pozice"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Brána optimismu"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistické ethereum je ve verzi beta a může dojít k prostojům. Optimismus očekává v blízké budoucnosti plánované prostoje pro upgrade sítě. Během odstávky nebude vaše pozice vydělávat poplatky a nebudete moci odstranit likviditu. <0> Přečtěte si více.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimismus je v beta verzi a může dojít k výpadkům. Optimism očekává, že plánované odstávky upgradují síť v blízké budoucnosti. Během výpadku nebude vaše pozice vydělávat poplatky a nebudete moci odstranit likviditu. <0>Přečtěte si více.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Připojte se k Ethereu vrstvy 1"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Připojte se prosím k příslušné síti Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Berte to prosím jako beta verzi a před použitím {label}informujte o rizicích. Chcete-li začít obchodovat dne {label}, nejprve přemosťujte svá aktiva z L1 do L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Pro povolení expertního režimu zadejte slovo \"{confirmWord}\"."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygonový most"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Přehled fondů"
msgid "Preview"
msgstr "Náhled"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Cena"
@@ -1536,6 +1573,7 @@ msgstr "Dodávání {0} {1} a {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Prohodit"
@@ -1593,6 +1631,18 @@ msgstr "Aplikace zaznamenává anonymizované statistiky používání, aby se p
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Aplikace bezpečně shromažďuje adresu vaší peněženky a sdílí ji s TRM Labs Inc. z důvodu rizika a dodržování předpisů."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Náklady na odeslání této transakce jsou více než polovina hodnoty vstupní částky."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Aktuální rychlé množství plynu pro odeslání transakce na L1. Poplatky za plyn jsou hrazeny v nativní měně Etherea (ETH) a denominovány v GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Odhadovaný rozdíl mezi hodnotami vstupů a výstupů v USD."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Vstupní žeton nelze přenést. Možná je se vstupním žetonem nějaký problém."
@@ -1601,6 +1651,10 @@ msgstr "Vstupní žeton nelze přenést. Možná je se vstupním žetonem nějak
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Tržní cena je mimo Vámi stanovené cenové rozmezí. Pouze vklad na jedno aktivum."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Poslední číslo bloku v této síti. Ceny se aktualizují na každém bloku."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Výstupní žeton nelze přenést. Možná je s výstupním žetonem nějaký problém."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Tento fond musí být inicializován, než budete moci přidat likviditu. Chcete-li inicializovat, vyberte počáteční cenu fondu. Poté zadejte rozsah cen likvidity a částku vkladu. Poplatky za plyn budou kvůli inicializační transakci vyšší než obvykle."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Tato trasa optimalizuje vaši cenu zvážením dělených tras, vícenásobného chmele a nákladů na plyn."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Tato trasa optimalizuje váš celkový výkon zohledněním rozdělených tras, více skoků a nákladů na plyn v každém kroku."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Tato transakce nebude úspěšná buďto z důvodu pohybu ceny, nebo z d
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tip: Vlastní žetony jsou uloženy lokálně ve Vašem prohlížeči"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Do (alespoň)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Chcete-li začít obchodovat na {0}, nejprve přemosťujte svá aktiva z L1 na L2. Berte to prosím jako beta verzi a před použitím se seznamte s riziky {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Chcete-li začít obchodovat na {label}, nejprve přemosťujte svá aktiva z L1 na L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Žetony z neaktivních seznamů. Buď importujte konkrétní žetony ní
msgid "Top pools"
msgstr "Nejvýše umístěné fondy"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Celková zásoba"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Celkem uloženo"
@@ -1716,10 +1766,6 @@ msgstr "Vklady celkem"
msgid "Trade Route"
msgstr "Obchodní cesta"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detaily transakce"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Zapnout režim Expert"
msgid "UNI has arrived"
msgstr "UNI dorazila"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI v oběhu:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Cena UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Žetony UNI představují hlasovací podíly ve správě Uniswap. O každém návrhu můžete buďto hlasovat sami, nebo můžete delegovat své hlasy na nějakou třetí stranu."
@@ -1797,10 +1835,6 @@ msgstr "Nenárokované UNI"
msgid "Unclaimed fees"
msgstr "Nenárokované poplatky"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Nenárokované:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Neurčeno"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Migrační kontrakt Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap na {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap na {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Rozbalit"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Rozbalte <0/> na ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Rozbalte <0/> až {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Aktualizovat seznam"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Pomocí rozhraní Uniswap Labs API získáte lepší ceny prostřednictvím efektivnější trasy."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Pomocí rozhraní Uniswap Labs API získáte rychlejší nabídky."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Uživatel"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 není k dispozici na vrstvě 2. Přepněte na vrstvu 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 není k dispozici na vrstvě 2. Přepněte na vrstvu 1 Ethereum."
msgid "V2 liquidity"
msgstr "Likvidita V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} cena:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Zobrazit UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Zobrazit likviditu V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Zalomit"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Zabalte <0/> do MOKRÉHO"
msgid "Wrap <0/> to {0}"
msgstr "Zabalit <0/> až {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Možná jste ztratili připojení k síti nebo {label} může být práv
msgid "You may have lost your network connection."
msgstr "Možná jste ztratili připojení k síti."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Pro dokončení této transakce můžete zvážit vyčkávání, dokud síťové poplatky neklesnou."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Musíte připojit nějaký účet."
@@ -2145,10 +2171,6 @@ msgstr "Budete také pobírat poplatky získané z této pozice."
msgid "You will receive"
msgstr "Obdržíte"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Váš rozpis UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Vaše likvidita V2"
@@ -2236,6 +2258,14 @@ msgstr "Tady se budou zobrazovat vaše transakce..."
msgid "Your unclaimed UNI"
msgstr "Vaše nenárokované UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Vaše peněženka nepodporuje přepínání sítí z rozhraní Uniswap. Abyste mohli používat Uniswap na {0}, musíte změnit síť ve své peněžence."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "po uklouznutí"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "potvrdit"
@@ -2244,6 +2274,10 @@ msgstr "potvrdit"
msgid "for {0}"
msgstr "pro {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "má emoji na ponožkách"
@@ -2297,7 +2331,6 @@ msgstr "{0} vlastních žetonů"
msgid "{0} Deposited"
msgstr "{0} uloženo"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} žetonů"
msgid "{0} {1} Price:"
msgstr "{0} {1} cena:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Přidáno uživatelem"
@@ -2382,6 +2419,10 @@ msgstr "{0} %"
msgid "{0}% fee tier"
msgstr "Úroveň poplatku {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}%."
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% vyberte"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} na {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Zpět na přehled fondů"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: da_DK\n"
"Language-Team: Danish\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maks)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Vis på Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(krav)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(ryd alle)"
@@ -206,10 +203,6 @@ msgstr "Tillad Uniswap-protokollen at bruge din {0}"
msgid "Allowed"
msgstr "Tilladt"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Tilladt glidning"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Beløb"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automatisk"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Auto router"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Tilgængelig for depositum: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Bedst for stabile par."
msgid "Best for very stable pairs."
msgstr "Bedst til meget stabile par."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Bedste pris rute koster ~{formattedGasPriceString} i gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blokeret adresse"
@@ -616,6 +609,7 @@ msgstr "Indbetaling"
msgid "Deposit Amounts"
msgstr "Indbetalingsbeløb"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Indskud aktiver"
@@ -722,6 +716,11 @@ msgstr "Indtast gyldig listeplacering"
msgid "Enter valid token address"
msgstr "Indtast gyldig tokenadresse"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Indtast {0} beløb"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Der opstod en fejl. Prøv at opdatere siden."
msgid "Error importing list"
msgstr "Fejl ved import af liste"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Estimatet kan variere på grund af dine pengepung-gasindstillinger"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Estimeret netværksgebyr"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Henrettet"
@@ -749,6 +760,10 @@ msgstr "Henrettet"
msgid "Expanded results from inactive Token Lists"
msgstr "Ekspanderede resultater fra inaktive token-lister"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Forventet output"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Ekspert tilstand"
@@ -765,10 +780,6 @@ msgstr "Udløbet"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Udforsk populære puljer på Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Stifinder"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Gebyrniveau"
@@ -777,6 +788,10 @@ msgstr "Gebyrniveau"
msgid "Fee tier"
msgstr "Gebyrniveau"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Får den bedste pris..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Til"
@@ -785,7 +800,6 @@ msgstr "Til"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "For hver pulje vist nedenfor skal du klikke på migrer for at fjerne din likviditet fra Uniswap V2 og indsætte den i Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Fra"
@@ -884,6 +898,8 @@ msgstr "Installer Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Utilstrækkelig likviditet til denne handel."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Sprog"
msgid "Learn"
msgstr "Lær"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Lær mere"
@@ -935,6 +952,7 @@ msgstr "Lær mere"
msgid "Learn about providing liquidity"
msgstr "Lær om levering af likviditet"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Lær mere"
@@ -954,10 +972,6 @@ msgstr "Let tema"
msgid "Liquidity"
msgstr "Likviditet"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Gebyr for likviditetsudbyder"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata ikke tilgængelige."
@@ -985,10 +999,13 @@ msgstr "Indlæst"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Indlæser"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAKS"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Manglende afhængigheder"
msgid "More"
msgstr "Mere"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Netværksgebyr"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Netværksadvarsel"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Netværksgebyrer overstiger 50 % af byttebeløbet!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Ny position"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimisme Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistisk Ethereum er i Beta og kan opleve nedetid. Optimisme forventer, at planlagt nedetid vil opgradere netværket i den nærmeste fremtid. I nedetid tjener din position ikke gebyrer, og du vil ikke være i stand til at fjerne likviditet. <0> Læs mere.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimisme er i Beta og kan opleve nedetid. Optimism forventer planlagt nedetid for at opgradere netværket i den nærmeste fremtid. Under nedetid vil din position ikke tjene gebyrer, og du vil ikke være i stand til at fjerne likviditet. <0>Læs mere.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Opret forbindelse til Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Opret forbindelse til det relevante Ethereum-netværk."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Behandl dette som en betaversion og lær om risiciene, før du bruger {label}. For at begynde at handle på {label}skal du først bygge bro mellem dine aktiver fra L1 til L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Skriv ordet \"{confirmWord}\" for at aktivere eksperttilstand."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygon bro"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscanning"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Puljeoversigt"
msgid "Preview"
msgstr "Eksempel"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Pris"
@@ -1536,6 +1573,7 @@ msgstr "Forsyning {0} {1} og {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Byt"
@@ -1593,6 +1631,18 @@ msgstr "Appen logger anonymiseret brugsstatistik for at forbedre sig over tid."
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Appen indsamler sikkert din tegnebogsadresse og deler den med TRM Labs Inc. af risiko- og overholdelsesårsager."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Omkostningerne ved at sende denne transaktion er mere end halvdelen af værdien af det indtastede beløb."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Det aktuelle hurtiggasbeløb for at sende en transaktion på L1. Gasgebyrer betales i Ethereums oprindelige valuta Ether (ETH) og denomineret i GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Den estimerede forskel mellem USD-værdierne for input- og outputbeløb."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Input-token kan ikke overføres. Der kan være et problem med input-token."
@@ -1601,6 +1651,10 @@ msgstr "Input-token kan ikke overføres. Der kan være et problem med input-toke
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Markedsprisen ligger uden for din angivne prisklasse. Kun enkeltindskud."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Det seneste bloknummer på dette netværk. Priserne opdateres på hver blok."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Output-token kan ikke overføres. Der kan være et problem med output-token."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Denne pulje skal initialiseres, før du kan tilføje likviditet. For at initialisere skal du vælge en startpris for puljen. Indtast derefter dit likviditetsprisklasse og indbetalingsbeløb. Gasafgifter vil være højere end normalt på grund af initialiseringstransaktionen."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Denne rute optimerer din pris ved at overveje opdelte ruter, flere humle- og gasomkostninger."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Denne rute optimerer dit samlede output ved at overveje opdelte ruter, flere hop og gasomkostningerne for hvert trin."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Denne transaktion lykkes ikke på grund af prisbevægelse eller gebyr ve
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tip: Brugerdefinerede tokens gemmes lokalt i din browser"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Til (mindst)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "For at begynde at handle på {0}skal du først bygge bro mellem dine aktiver fra L1 til L2. Behandl dette som en betaversion og lær om risiciene, før du bruger {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "For at begynde at handle på {label}skal du først bygge bro mellem dine aktiver fra L1 til L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokens fra inaktive lister. Importer specifikke tokens nedenfor, eller k
msgid "Top pools"
msgstr "Toppuljer"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Tilgang i alt"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "I alt deponeret"
@@ -1716,10 +1766,6 @@ msgstr "Indlån i alt"
msgid "Trade Route"
msgstr "Handelsrute"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "overførselsdetaljer"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Slå Eksperttilstand til"
msgid "UNI has arrived"
msgstr "UNI er ankommet"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI, der er i omløb:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI-pris:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-tokens repræsenterer stemmeandele i Uniswap governance. Du kan selv stemme om hvert forslag eller uddelegere dine stemmer til en tredjepart."
@@ -1797,10 +1835,6 @@ msgstr "UNI, der ikke er gjort krav på"
msgid "Unclaimed fees"
msgstr "Gebyrer, der ikke er gjort krav på"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Der ikke er gjort krav på:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Ubestemt"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap migrationskontrakt↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap på {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap på {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Pak ud"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Pak <0/> ud til ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Pak <0/> til {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Opdater liste"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Brug Uniswap Labs API til at få bedre priser via en mere effektiv rute."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Brug Uniswap Labs API til at få hurtigere tilbud."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Bruger"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 er ikke tilgængelig på lag 2. Skift til lag 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 er ikke tilgængelig på lag 2. Skift til lag 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2-likviditet"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0}-pris:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Se UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Se V2-likviditet"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Ombryd"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Wrap <0/> til WETH"
msgid "Wrap <0/> to {0}"
msgstr "Ombryd <0/> til {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Du har muligvis mistet din netværksforbindelse, eller {label} muligvis
msgid "You may have lost your network connection."
msgstr "Du har muligvis mistet din netværksforbindelse."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Du kan overveje at vente, indtil netværksgebyrerne falder, for at gennemføre denne transaktion."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Du skal forbinde en konto."
@@ -2145,10 +2171,6 @@ msgstr "Du vil også indsamle gebyrer optjent fra denne position."
msgid "You will receive"
msgstr "Du vil modtage"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Din UNI-opdeling"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Din V2-likviditet"
@@ -2236,6 +2258,14 @@ msgstr "Dine transaktioner vises her..."
msgid "Your unclaimed UNI"
msgstr "Din ikke-krævede UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Din tegnebog understøtter ikke skift af netværk fra Uniswap-grænsefladen. For at bruge Uniswap på {0}skal du ændre netværket i din tegnebog."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "efter glidning"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "bekræft"
@@ -2244,6 +2274,10 @@ msgstr "bekræft"
msgid "for {0}"
msgstr "for {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "har sokker-emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} Brugerdefinerede tokens"
msgid "{0} Deposited"
msgstr "{0} Indbetalt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "{0} {1} Pris:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Tilføjet af bruger"
@@ -2382,6 +2419,10 @@ msgstr "{0} %"
msgid "{0}% fee tier"
msgstr "{0}% gebyrniveau"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% pulje"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% vælg"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider} %"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} pr. {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Tilbage til puljeoversigt"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: de_DE\n"
"Language-Team: German\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Im Explorer anzeigen)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(anfordern)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(alles löschen)"
@@ -206,10 +203,6 @@ msgstr "Erlaube dem Uniswap Protokoll, {0} zu verwenden"
msgid "Allowed"
msgstr "Erlaubt"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Zulässiges Rutschen"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Betrag"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Autom."
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automatischer Router"
msgid "Auto Router API"
msgstr "Auto-Router-API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Zur Einlage verfügbar: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Guthaben:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Guthaben: {0} {1}"
msgid "Balance: {0}"
msgstr "Guthaben: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Am besten für stabile Paare."
msgid "Best for very stable pairs."
msgstr "Am besten für sehr stabile Paare."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Die günstigste Route kostet ~{formattedGasPriceString} in Gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Gesperrte Adresse"
@@ -616,6 +609,7 @@ msgstr "Einzahlung"
msgid "Deposit Amounts"
msgstr "Betrag deponieren"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Vermögenswerte einzahlen"
@@ -722,6 +716,11 @@ msgstr "Gültigen Listenort eingeben"
msgid "Enter valid token address"
msgstr "Gültige Token-Adresse eingeben"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "{0} Betrag eingeben"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Verbindungsfehler. Versuchen Sie die Seite neu zu laden."
msgid "Error importing list"
msgstr "Fehler beim Import der Liste"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Schätzung kann aufgrund Ihrer Wallet-Gaseinstellungen abweichen"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Geschätzte Netzwerkgebühr"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Ausgeführt"
@@ -749,6 +760,10 @@ msgstr "Ausgeführt"
msgid "Expanded results from inactive Token Lists"
msgstr "Erweiterte Ergebnisse aus inaktiven Token-Listen"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Erwartete Ausgabe"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Expertenmodus"
@@ -765,10 +780,6 @@ msgstr "Verfallen"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Entdecken Sie populäre Pools auf Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Forscher"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Gebührenstufe"
@@ -777,6 +788,10 @@ msgstr "Gebührenstufe"
msgid "Fee tier"
msgstr "Gebührenstufe"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Bester Preis geholt..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Dafür"
@@ -785,7 +800,6 @@ msgstr "Dafür"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Klicken Sie für jeden unten angezeigten Pool auf migrieren, um Ihre Liquidität aus Uniswap V2 zu entfernen und in Uniswap V3 zu deponieren."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Von"
@@ -884,6 +898,8 @@ msgstr "Metamask installieren"
msgid "Insufficient liquidity for this trade."
msgstr "Unzureichende Liquidität für diesen Handel."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Sprache"
msgid "Learn"
msgstr "Lernen"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Erfahren Sie mehr"
@@ -935,6 +952,7 @@ msgstr "Erfahren Sie mehr"
msgid "Learn about providing liquidity"
msgstr "Erfahren Sie mehr über die Bereitstellung von Liquidität"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Mehr erfahren"
@@ -954,10 +972,6 @@ msgstr "Helles Design"
msgid "Liquidity"
msgstr "Liquidität"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Liquiditätsanbieter-Gebühr"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Liquiditätsdaten nicht verfügbar."
@@ -985,10 +999,13 @@ msgstr "Geladen"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Lädt"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Fehlende Abhängigkeiten"
msgid "More"
msgstr "Mehr"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Netzwerkgebühr"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Netzwerkwarnung"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Netzwerkgebühren übersteigen 50% des Swap-Betrags!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Neue Position"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimism Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistisches Ethereum befindet sich in der Beta-Phase und es kann zu Ausfallzeiten kommen. Optimismus erwartet geplante Ausfallzeiten, um das Netzwerk in naher Zukunft zu aktualisieren. Während der Ausfallzeit werden für Ihre Position keine Gebühren erhoben und Sie können keine Liquidität entfernen. <0>Weiterlesen.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimismus befindet sich in der Betaphase und kann zu Ausfallzeiten führen. Optimismus erwartet geplante Ausfallzeiten, um das Netzwerk in naher Zukunft zu aktualisieren. Während der Ausfallzeit werden für Ihre Position keine Gebühren erhoben und Sie können keine Liquidität entfernen. <0>Lesen Sie mehr.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Bitte verbinden Sie sich mit Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Bitte verbinden Sie sich mit dem entsprechenden Ethereum-Netzwerk."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Bitte behandeln Sie dies als Beta-Release und informieren Sie sich über die Risiken, bevor Sie {label}. Um mit dem Handel an {label}, überbrücken Sie zuerst Ihr Vermögen von L1 zu L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Bitte geben Sie das Wort \"{confirmWord}\" ein, um den Experten-Modus zu aktivieren."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygonbrücke"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Pool-Übersicht"
msgid "Preview"
msgstr "Vorschau"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Preis"
@@ -1536,6 +1573,7 @@ msgstr "Biete {0} {1} und {2} {3} an"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Tauschen"
@@ -1593,6 +1631,18 @@ msgstr "Die App protokolliert anonymisierte Nutzungsstatistiken, um sie im Laufe
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Die App sammelt sicher Ihre Wallet-Adresse und teilt sie aus Risiko- und Compliance-Gründen mit TRM Labs Inc."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Die Kosten für das Senden dieser Transaktion betragen mehr als die Hälfte des Wertes des eingegebenen Betrags."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Der aktuelle Fast-Gas-Betrag zum Senden einer Transaktion auf L1. Die Gasgebühren werden in Ethereums Heimatwährung Ether (ETH) bezahlt und lauten auf GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Die geschätzte Differenz zwischen den USD-Werten der Input- und Outputmengen."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Der eingegebene Token kann nicht übertragen werden. Möglicherweise liegt ein Problem mit dem Token vor."
@@ -1601,6 +1651,10 @@ msgstr "Der eingegebene Token kann nicht übertragen werden. Möglicherweise lie
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Der Marktpreis liegt außerhalb der angegebenen Preisklasse. Nur einseitige Liquiditätsgabe möglich."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Die neueste Blocknummer in diesem Netzwerk. Die Preise werden für jeden Block aktualisiert."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Der Ausgabe-Token kann nicht übertragen werden. Möglicherweise liegt ein Problem mit dem Token vor."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Dieser Pool muss initialisiert werden, bevor Sie Liquidität hinzufügen können. Wählen Sie zum Initialisieren einen Startpreis für den Pool aus. Geben Sie dann Ihre Liquiditätspreisspanne und den Einzahlungsbetrag ein. Die Gasgebühren werden aufgrund der Initialisierungstransaktion höher als üblich sein."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Diese Route optimiert Ihren Preis, indem geteilte Routen, mehrere Hops und Benzinkosten berücksichtigt werden."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Diese Route optimiert Ihre Gesamtleistung, indem sie Split-Routen, mehrere Hops und die Benzinkosten jedes Schritts berücksichtigt."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Diese Transaktion wird nicht erfolgreich sein, entweder aufgrund von Pre
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tipp: Benutzerdefinierte Token werden lokal in Ihrem Browser gespeichert"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Nach (mindestens)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Um mit dem Handel bei {0}, überbrücken Sie zuerst Ihr Vermögen von L1 zu L2. Bitte behandeln Sie dies als Beta-Version und informieren Sie sich über die Risiken, bevor Sie {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Um mit dem Handel bei {label}, überbrücken Sie zuerst Ihr Vermögen von L1 zu L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Token aus inaktiven Listen. Importieren Sie unten bestimmte Token oder k
msgid "Top pools"
msgstr "Top Pools"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Gesamtmenge"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Gesamt deponiert"
@@ -1716,10 +1766,6 @@ msgstr "Gesamteinlagen"
msgid "Trade Route"
msgstr "Handelsroute"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Transaktionsdetails"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Experten-Modus aktivieren"
msgid "UNI has arrived"
msgstr "UNI ist eingetroffen"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI im Umlauf:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI-Preis:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-Token stellen Stimmbeteiligung an der Uniswap Governance dar. Sie können über jeden Vorschlag selbst abstimmen oder Ihre Stimmen an Dritte delegieren."
@@ -1797,10 +1835,6 @@ msgstr "Noch nicht bezogene UNI"
msgid "Unclaimed fees"
msgstr "Noch nicht bezogene Gebühren"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Noch nicht bezogen:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Unbestimmt"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap Migrations-contract↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap auf {0}"
msgid "Uniswap on {label}"
msgstr "Unswap auf {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "<0/> in ETH auspacken"
msgid "Unwrap <0/> to {0}"
msgstr "Auspacken <0/> bis {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Liste aktualisieren"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Verwenden Sie die Uniswap Labs-API, um durch eine effizientere Route bessere Preise zu erzielen."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Verwenden Sie die Uniswap Labs-API, um schnellere Angebote zu erhalten."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Benutzer"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 ist auf Layer 2 nicht verfügbar. Wechseln Sie zu Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 ist auf Layer 2 nicht verfügbar. Wechseln Sie zu Layer 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2-Liquidität"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Preis:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "UNI-Analytik anzeigen"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "V2-Liquidität anzeigen"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Wrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "<0/> nach WETH umwickeln"
msgid "Wrap <0/> to {0}"
msgstr "Wrap <0/> bis {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Möglicherweise haben Sie Ihre Netzwerkverbindung verloren oder {label}
msgid "You may have lost your network connection."
msgstr "Möglicherweise haben Sie Ihre Netzwerkverbindung verloren."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Sie können in Erwägung ziehen, zu warten, bis die Netzwerkgebühren gesunken sind, um diese Transaktion abzuschließen."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Sie müssen ein Konto verbinden."
@@ -2145,10 +2171,6 @@ msgstr "Sie werden auch die Gebühren einziehen, die diese Position eingenommen
msgid "You will receive"
msgstr "Sie werden erhalten"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Ihre UNI-Aufschlüsselung"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Ihre V2-Liquidität"
@@ -2236,6 +2258,14 @@ msgstr "Ihre Transaktionen werden hier erscheinen..."
msgid "Your unclaimed UNI"
msgstr "Deine noch nicht bezogenen UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Ihr Wallet unterstützt kein Wechseln von Netzwerken über die Uniswap-Schnittstelle. Um Uniswap auf {0}, müssen Sie das Netzwerk in Ihrem Wallet ändern."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "nach dem rutschen"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "bestätigen"
@@ -2244,6 +2274,10 @@ msgstr "bestätigen"
msgid "for {0}"
msgstr "für {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "hat \"socks\" Emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} Benutzerdefinierte Token"
msgid "{0} Deposited"
msgstr "{0} deponiert"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} Token"
msgid "{0} {1} Price:"
msgstr "{0} {1} Preis:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Vom Benutzer hinzugefügt"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% Gebührenstufe"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% Becken"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% auswählen"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} pro {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Zurück zur Pool-Übersicht"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: el_GR\n"
"Language-Team: Greek\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Μέγιστο)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Προβολή στον Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(διεκδίκηση)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(καθαρισμός όλων)"
@@ -206,10 +203,6 @@ msgstr "Επιτρέψτε στο πρωτόκολλο Uniswap να χρησιμ
msgid "Allowed"
msgstr "Επιτρέπεται"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Επιτρέπεται η ολίσθηση"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Ποσό"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Αυτόματο"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Αυτόματος δρομολογητής"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Διαθέσιμο για κατάθεση: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Υπόλοιπο:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Υπόλοιπο: {0} {1}"
msgid "Balance: {0}"
msgstr "Υπόλοιπο: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Καλύτερο για σταθερά ζεύγη."
msgid "Best for very stable pairs."
msgstr "Καλύτερο για πολύ σταθερά ζευγάρια."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Η καλύτερη τιμή διαδρομής κοστίζει ~{formattedGasPriceString} σε φυσικό αέριο."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Αποκλεισμένη διεύθυνση"
@@ -616,6 +609,7 @@ msgstr "Κατάθεση"
msgid "Deposit Amounts"
msgstr "Ποσά Κατάθεσης"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Κατάθεση περιουσιακών στοιχείων"
@@ -722,6 +716,11 @@ msgstr "Εισάγετε έγκυρη λίστα τοποθεσιών"
msgid "Enter valid token address"
msgstr "Εισάγετε μια διεύθυνση έγκυρης μάρκας"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Εισαγάγετε {0} ποσό"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Σφάλμα σύνδεσης. Προσπαθήστε ξανά αναν
msgid "Error importing list"
msgstr "Σφάλμα εισαγωγής λίστας"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Η εκτίμηση μπορεί να διαφέρει λόγω των ρυθμίσεων αερίου του πορτοφολιού σας"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Εκτιμώμενο τέλος δικτύου"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Εκτελέστηκε"
@@ -749,6 +760,10 @@ msgstr "Εκτελέστηκε"
msgid "Expanded results from inactive Token Lists"
msgstr "Εκτεταμένα αποτελέσματα από ανενεργές Λίστες Μάρκας"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Αναμενόμενη έξοδος"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Λειτουργία ειδικού"
@@ -765,10 +780,6 @@ msgstr "έχει λήξει"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Εξερευνήστε δημοφιλείς δεξαμενές στο Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Εξερευνητής"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Βαθμίδα Χρέωσης"
@@ -777,6 +788,10 @@ msgstr "Βαθμίδα Χρέωσης"
msgid "Fee tier"
msgstr "Επίπεδο χρεώσεων"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Λήψη της καλύτερης τιμής..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Για"
@@ -785,7 +800,6 @@ msgstr "Για"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Για κάθε δεξαμενή που φαίνεται παρακάτω, κάντε κλικ στην επιλογή μεταφορά για να αφαιρέσετε τη ρευστότητά σας από Uniswap V2 και να την καταθέσετε στο Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Από"
@@ -884,6 +898,8 @@ msgstr "Εγκατάσταση Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Ανεπαρκής ρευστότητα για αυτή τη διαπραγμάτευση."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Γλώσσα"
msgid "Learn"
msgstr "Μάθετε"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Μάθε περισσότερα"
@@ -935,6 +952,7 @@ msgstr "Μάθε περισσότερα"
msgid "Learn about providing liquidity"
msgstr "Μάθετε σχετικά με την παροχή ρευστότητας"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Μάθε περισσότερα"
@@ -954,10 +972,6 @@ msgstr "Ελαφρύ θέμα"
msgid "Liquidity"
msgstr "Ρευστότητα"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Χρέωση παρόχου ρευστότητας"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Δεν υπάρχουν διαθέσιμα δεδομένα ρευστότητας."
@@ -985,10 +999,13 @@ msgstr "Φορτώθηκε"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Φόρτωση"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "ΜΕΓΙΣΤΗ"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Λείπουν εξαρτήσεις"
msgid "More"
msgstr "Περισσότερα"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Τέλος δικτύου"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Προειδοποίηση δικτύου"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Οι χρεώσεις δικτύου υπερβαίνουν το 50% του ποσού ανταλλαγής!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Νέα Θέση"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Πύλη αισιοδοξίας"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Το Optimistic Ethereum βρίσκεται σε έκδοση Beta και ενδέχεται να αντιμετωπίσει διακοπές λειτουργίας. Η αισιοδοξία αναμένει προγραμματισμένο χρόνο διακοπής λειτουργίας για την αναβάθμιση του δικτύου στο εγγύς μέλλον. Κατά τη διάρκεια του χρόνου διακοπής, η θέση σας δεν θα κερδίσει τέλη και δεν θα μπορείτε να αφαιρέσετε τη ρευστότητα. <0> Διαβάστε περισσότερα.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Η αισιοδοξία βρίσκεται σε Beta και μπορεί να αντιμετωπίσει διακοπές λειτουργίας. Ο Optimism αναμένει ότι οι προγραμματισμένες διακοπές λειτουργίας θα αναβαθμίσουν το δίκτυο στο εγγύς μέλλον. Κατά τη διάρκεια της διακοπής λειτουργίας, η θέση σας δεν θα κερδίζει χρεώσεις και δεν θα μπορείτε να αφαιρέσετε ρευστότητα. <0>Διαβάστε περισσότερα.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Συνδεθείτε στο Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Συνδεθείτε στο κατάλληλο δίκτυο του Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Αντιμετωπίστε το ως έκδοση beta και μάθετε για τους κινδύνους πριν χρησιμοποιήσετε το {label}. Για να ξεκινήσετε τις συναλλαγές στο {label}, πρώτα γεφυρώστε τα περιουσιακά σας στοιχεία από το L1 στο L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Παρακαλώ πληκτρολογήστε τη λέξη \"{confirmWord}\" για να ενεργοποιήσετε τη λειτουργία εμπειρογνωμόνων."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Γέφυρα Πολυγώνου"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Πολυγωνική σάρωση"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Επισκόπηση Δεξαμενών"
msgid "Preview"
msgstr "Προεπισκόπηση"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Τιμή"
@@ -1536,6 +1573,7 @@ msgstr "Γίνεται παροχή {0} {1} και {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Ανταλλαγή"
@@ -1593,6 +1631,18 @@ msgstr "Η εφαρμογή καταγράφει ανώνυμα στατιστι
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Η εφαρμογή συλλέγει με ασφάλεια τη διεύθυνση του πορτοφολιού σας και τη μοιράζεται με την TRM Labs Inc. για λόγους κινδύνου και συμμόρφωσης."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Το κόστος αποστολής αυτής της συναλλαγής είναι περισσότερο από το μισό της αξίας του ποσού εισόδου."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Το τρέχον γρήγορο ποσό αερίου για την αποστολή συναλλαγής στο L1. Τα τέλη φυσικού αερίου καταβάλλονται στο εγγενές νόμισμα Ethereum (ETH) και εκφράζονται σε GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Η εκτιμώμενη διαφορά μεταξύ των τιμών σε USD των ποσών εισροών και εκροών."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Δεν είναι δυνατή η μεταφορά της μάρκας εισαγωγής. Ενδέχεται να υπάρχει πρόβλημα με τη μάρκα εισαγωγής."
@@ -1601,6 +1651,10 @@ msgstr "Δεν είναι δυνατή η μεταφορά της μάρκας
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Η αγοραία τιμή είναι εκτός του εύρους τιμών που καθορίσατε. Καταθέσεις ενός μόνου περιουσιακού στοιχείου μόνο."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Ο πιο πρόσφατος αριθμός αποκλεισμού σε αυτό το δίκτυο. Οι τιμές ενημερώνονται για κάθε μπλοκ."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Η μάρκα αποτελέσματος δεν μπορεί να μεταφερθεί. Ενδέχεται να υπάρχει ένα ζήτημα με τη μάρκα αποτελέσματος."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Αυτή η ομάδα πρέπει να προετοιμαστεί για να μπορέσετε να προσθέσετε ρευστότητα. Για να ξεκινήσετε, επιλέξτε μια τιμή εκκίνησης για την ομάδα. Στη συνέχεια, εισαγάγετε το εύρος τιμών ρευστότητας και το ποσό κατάθεσης. Τα τέλη φυσικού αερίου θα είναι υψηλότερα από το συνηθισμένο λόγω της αρχικής συναλλαγής."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Αυτή η διαδρομή βελτιστοποιεί την τιμή σας λαμβάνοντας υπόψη τις χωρισμένες διαδρομές, το πολλαπλό λυκίσκο και το κόστος αερίου."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Αυτή η διαδρομή βελτιστοποιεί τη συνολική σας απόδοση λαμβάνοντας υπόψη τις διαχωρισμένες διαδρομές, τα πολλαπλά άλματα και το κόστος φυσικού αερίου κάθε βήματος."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Αυτή η συναλλαγή δεν θα πετύχει είτε λό
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Συμβουλή: Οι προσαρμοσμένες μάρκες αποθηκεύονται τοπικά στο πρόγραμμα περιήγησης σας"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Έως (από το ελάχιστο)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Για να ξεκινήσετε τις συναλλαγές στο {0}, πρώτα γεφυρώστε τα περιουσιακά σας στοιχεία από το L1 στο L2. Αντιμετωπίστε το ως έκδοση beta και μάθετε για τους κινδύνους πριν χρησιμοποιήσετε το {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Για να ξεκινήσετε τις συναλλαγές στο {label}, πρώτα γεφυρώστε τα περιουσιακά σας στοιχεία από το L1 στο L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Μάρκες από ανενεργές λίστες. Εισαγάγετ
msgid "Top pools"
msgstr "Κορυφαίες δεξαμενές"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Συνολική Παροχή"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Σύνολο που κατατέθηκε"
@@ -1716,10 +1766,6 @@ msgstr "Συνολικές καταθέσεις"
msgid "Trade Route"
msgstr "Εμπορική οδός"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Λεπτομέρειες Συναλλαγής"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Ενεργοποίηση Λειτουργίας Εμπειρογνωμό
msgid "UNI has arrived"
msgstr "Το UNI έφτασε"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI σε κυκλοφορία:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Τιμή UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Οι μάρκες UNI αντιπροσωπεύουν μετοχές με ψήφους στη διακυβέρνηση Uniswap. Μπορείτε να ψηφίσετε μόνοι σας για κάθε πρόταση ή να αναθέσετε τις ψήφους σας σε ένα τρίτο μέρος."
@@ -1797,10 +1835,6 @@ msgstr "Αζήτητο UNI"
msgid "Unclaimed fees"
msgstr "Αζήτητες χρεώσεις"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Αζήτητα:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Αναποφάσιστος"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Σύμβαση μετεγκατάστασης Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Απεμπλοκή στο {0}"
msgid "Uniswap on {label}"
msgstr "Unswap στο {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Αποκαλύπτω"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Ξετυλίξτε <0/> στο ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Ξετυλίξτε <0/> προς {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Ενημέρωση λίστας"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Χρησιμοποιήστε το API Uniswap Labs για να έχετε καλύτερες τιμές μέσω μιας πιο αποτελεσματικής διαδρομής."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Χρησιμοποιήστε το Uniswap Labs API για να λαμβάνετε ταχύτερα εισαγωγικά."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Χρήστης"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "Το V2 δεν είναι διαθέσιμο στο Layer 2. Μετάβαση στο Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "Το V2 δεν είναι διαθέσιμο στο Layer 2. Μετάβ
msgid "V2 liquidity"
msgstr "V2 ρευστότητα"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Τιμή:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Προβολή Αναλυτικής UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Προβολή Ρευστότητας V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Καλύπτω"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Τυλίξτε <0/> στο WETH"
msgid "Wrap <0/> to {0}"
msgstr "Τυλίξτε <0/> προς {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Μπορεί να έχετε χάσει τη σύνδεσή σας στ
msgid "You may have lost your network connection."
msgstr "Ενδέχεται να έχετε χάσει τη σύνδεση δικτύου σας."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Μπορείτε να εξετάσετε το ενδεχόμενο να περιμένετε μέχρι να μειωθούν τα τέλη δικτύου για να ολοκληρώσετε αυτήν τη συναλλαγή."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Πρέπει να συνδέσετε ένα λογαριασμό."
@@ -2145,10 +2171,6 @@ msgstr "Θα εισπράξετε επίσης τις χρεώσεις που κ
msgid "You will receive"
msgstr "Θα λάβετε"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Κατανομή UNI Σας"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Η ρευστότητα V2 σας"
@@ -2236,6 +2258,14 @@ msgstr "Οι συναλλαγές σας θα εμφανιστούν εδώ..."
msgid "Your unclaimed UNI"
msgstr "Το αζήτητο UNI σας"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Το πορτοφόλι σας δεν υποστηρίζει εναλλαγή δικτύων από τη διεπαφή Uniswap. Για να χρησιμοποιήσετε το Uniswap στο {0}, πρέπει να αλλάξετε το δίκτυο στο πορτοφόλι σας."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "μετά από ολίσθηση"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "επιβεβαίωση"
@@ -2244,6 +2274,10 @@ msgstr "επιβεβαίωση"
msgid "for {0}"
msgstr "για {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "έχει κάλτσες emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} Προσαρμοσμένες Μάρκες"
msgid "{0} Deposited"
msgstr "{0} Κατατέθηκε"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} μάρκες"
msgid "{0} {1} Price:"
msgstr "{0} {1} Τιμή:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Προστέθηκε από τον χρήστη"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}χρέωσης 0%"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% πισίνα"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% επιλέξτε"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} ανά {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Επιστροφή στην επισκόπηση ψηφοφοριών"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: es_ES\n"
"Language-Team: Spanish\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Máx)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Ver en Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(reclamar)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(limpiar todo)"
@@ -206,10 +203,6 @@ msgstr "Permitir que el protocolo Uniswap utilice su {0}"
msgid "Allowed"
msgstr "Permitido"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Deslizamiento permitido"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Cantidad"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Auto"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Enrutador automático"
msgid "Auto Router API"
msgstr "API de enrutador automático"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponible para depositar: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Lo mejor para pares estables."
msgid "Best for very stable pairs."
msgstr "Lo mejor para parejas muy estables."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "La ruta al mejor precio cuesta ~{formattedGasPriceString} en gasolina."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Dirección bloqueada"
@@ -616,6 +609,7 @@ msgstr "Depósito"
msgid "Deposit Amounts"
msgstr "Importes del depósito"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Activos de depósito"
@@ -722,6 +716,11 @@ msgstr "Introduzca una ubicación de lista válida"
msgid "Enter valid token address"
msgstr "Introduzca una dirección de token válida"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Ingrese {0} monto"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Error de conexión. Intente actualizar la página."
msgid "Error importing list"
msgstr "Error importando lista"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "La estimación puede diferir debido a la configuración de gas de su billetera"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Tarifa de red estimada"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Ejecutado"
@@ -749,6 +760,10 @@ msgstr "Ejecutado"
msgid "Expanded results from inactive Token Lists"
msgstr "Resultados ampliados de listas de token inactivas"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Rendimiento esperado"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Modo experto"
@@ -765,10 +780,6 @@ msgstr "Caducado"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explora los fondos comunes populares de Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Explorador"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Nivel de tarifa"
@@ -777,6 +788,10 @@ msgstr "Nivel de tarifa"
msgid "Fee tier"
msgstr "Nivel de tarifa"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Obteniendo el mejor precio ..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Para"
@@ -785,7 +800,6 @@ msgstr "Para"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Para cada fondo común mostrado a continuación, haga clic en migrar a fin de quitar su liquidez de Uniswap V2 y depositarla en Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "De"
@@ -884,6 +898,8 @@ msgstr "Instalar Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Liquidez insuficiente para esta operación."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Idioma"
msgid "Learn"
msgstr "Aprender"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Aprende más"
@@ -935,6 +952,7 @@ msgstr "Aprende más"
msgid "Learn about providing liquidity"
msgstr "Más información sobre cómo proporcionar liquidez"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Aprende más"
@@ -954,10 +972,6 @@ msgstr "Tema de luz"
msgid "Liquidity"
msgstr "Liquidez"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Tarifa de proveedor de liquidez"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "No se dispone de datos de liquidez."
@@ -985,10 +999,13 @@ msgstr "Cargado"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Cargando"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Dependencias faltantes"
msgid "More"
msgstr "Más"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Tarifa de red"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Advertencia de red"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "¡Las tarifas de red superan el 50% del monto del intercambio!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nueva posición"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Puerta de enlace del optimismo"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum está en Beta y puede experimentar un tiempo de inactividad. El optimismo espera que el tiempo de inactividad planificado actualice la red en un futuro próximo. Durante el tiempo de inactividad, su posición no generará comisiones y no podrá eliminar la liquidez. <0> Leer más.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "El optimismo está en Beta y puede experimentar tiempo de inactividad. El optimismo espera que el tiempo de inactividad planificado actualice la red en un futuro próximo. Durante el tiempo de inactividad, su posición no generará comisiones y no podrá eliminar la liquidez. <0>Leer más.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Conéctese a la capa 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Conéctese a la red Ethereum apropiada."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Trate esto como una versión beta y conozca los riesgos antes de usar {label}. Para comenzar a operar en {label}, primero conecte sus activos de L1 a L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Escribe la palabra \"{confirmWord}\" para activar el modo experto."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Puente poligonal"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Vista general del fondo común"
msgid "Preview"
msgstr "Avance"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Precio"
@@ -1536,6 +1573,7 @@ msgstr "Suministrando {0} {1} y {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Intercambiar"
@@ -1593,6 +1631,18 @@ msgstr "La aplicación registra estadísticas de uso anónimas para mejorar con
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "La aplicación recopila de forma segura la dirección de su billetera y la comparte con TRM Labs Inc. por razones de riesgo y cumplimiento."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "El costo de enviar esta transacción es más de la mitad del valor del monto de entrada."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "La cantidad actual de gas rápido para enviar una transacción en L1. Las tarifas de gas se pagan en la moneda nativa Ether (ETH) de Ethereum y están denominadas en GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "La diferencia estimada entre los valores en USD de los importes de entrada y salida."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "El token de entrada no se puede transferir. Puede haber un problema con el token de entrada."
@@ -1601,6 +1651,10 @@ msgstr "El token de entrada no se puede transferir. Puede haber un problema con
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "El precio de mercado está fuera del rango de precios especificado. Depósito de un solo activo."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "El número de bloque más reciente en esta red. Los precios se actualizan en cada bloque."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "El token de salida no se puede transferir. Puede haber un problema con el token de salida."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Este grupo debe inicializarse antes de poder agregar liquidez. Para inicializar, seleccione un precio inicial para el grupo. Luego, ingrese su rango de precio de liquidez y el monto del depósito. Las tarifas del gas serán más altas de lo habitual debido a la transacción de inicialización."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Esta ruta optimiza su precio considerando rutas divididas, múltiples saltos y costos de gasolina."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Esta ruta optimiza su producción total al considerar rutas divididas, múltiples saltos y el costo de gasolina de cada paso."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Esta transacción no se realizará correctamente debido al movimiento de
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Consejo: los tokens personalizados se almacenan localmente en su navegador"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "A (al menos)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Para comenzar a operar en {0}, primero establezca un puente entre sus activos de L1 a L2. Trate esto como una versión beta y conozca los riesgos antes de usar {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Para comenzar a operar en {label}, primero establezca un puente entre sus activos de L1 a L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokens de listas inactivas. Importe tokens específicos a continuación
msgid "Top pools"
msgstr "Fondos comunes superiores"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Suministro total"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total depositado"
@@ -1716,10 +1766,6 @@ msgstr "Total de depósitos"
msgid "Trade Route"
msgstr "Ruta comercial"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detalles de la transacción"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Activar el modo experto"
msgid "UNI has arrived"
msgstr "Ha llegado UNI"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI en circulación:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Precio UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Las fichas UNI representan acciones de voto en la gestión de Uniswap. Puede votar sobre cada propuesta o puede delegar sus votos a un tercero."
@@ -1797,10 +1835,6 @@ msgstr "UNI sin reclamar"
msgid "Unclaimed fees"
msgstr "Tarifas no reclamadas"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Sin reclamar:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Indeterminado"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Contrato de migración Uniswap"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap en {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap en {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Desenvolver <0 /> a ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Desenvolver <0/> a {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Actualizar lista"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Utilice la API de Uniswap Labs para obtener mejores precios a través de una ruta más eficiente."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Utilice la API de Uniswap Labs para obtener cotizaciones más rápidas."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Usuario"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 no está disponible en la capa 2. Cambie a la capa 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 no está disponible en la capa 2. Cambie a la capa 1 Ethereum."
msgid "V2 liquidity"
msgstr "Liquidez V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Precio V3 {0}:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Ver analíticas de UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Ver liquidez V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Envoltura"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Envuelva <0 /> en WETH"
msgid "Wrap <0/> to {0}"
msgstr "Envuelva <0/> a {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Es posible que haya perdido su conexión de red o que {label} esté inac
msgid "You may have lost your network connection."
msgstr "Es posible que haya perdido su conexión de red."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Podría considerar esperar hasta que bajen las tarifas de la red para completar esta transacción."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Debe conectar una cuenta."
@@ -2145,10 +2171,6 @@ msgstr "También cobrará las comisiones ganadas por esta posición."
msgid "You will receive"
msgstr "Recibirá"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Su desglose UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Su liquidez V2"
@@ -2236,6 +2258,14 @@ msgstr "Sus transacciones aparecerán aquí..."
msgid "Your unclaimed UNI"
msgstr "Su UNI no reclamada"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Su billetera no admite el cambio de redes desde la interfaz Uniswap. Para usar Uniswap en {0}, debe cambiar la red en su billetera."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "después del deslizamiento"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "confirmar"
@@ -2244,6 +2274,10 @@ msgstr "confirmar"
msgid "for {0}"
msgstr "para {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "tiene socks emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} tokens personalizados"
msgid "{0} Deposited"
msgstr "{0} depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "Precio {0} {1}:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Agregado por el usuario"
@@ -2382,6 +2419,10 @@ msgstr "{0} %"
msgid "{0}% fee tier"
msgstr "Nivel de tarifa del {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% piscina"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% seleccionar"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider} %"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} por {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Volver a la vista general de fondos comunes"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-19 16:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: fi_FI\n"
"Language-Team: Finnish\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>dollaria"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Näytä Resurssienhallinnassa)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(claim)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(clear all)"
@@ -206,10 +203,6 @@ msgstr "Salli Uniswap-protokollan käyttää {0}"
msgid "Allowed"
msgstr "Sallittu"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Sallittu liukuminen"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Määrä"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automaattinen"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automaattinen reititin"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Talletettavissa: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Paras vakaille pareille."
msgid "Best for very stable pairs."
msgstr "Paras erittäin vakaille pareille."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Paras hinta reitti maksaa ~{formattedGasPriceString} bensaa."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Estetty osoite"
@@ -616,6 +609,7 @@ msgstr "Talletus"
msgid "Deposit Amounts"
msgstr "Talletusten määrä"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Talletusomaisuus"
@@ -722,6 +716,11 @@ msgstr "Syötä kelvollinen luettelon sijainti"
msgid "Enter valid token address"
msgstr "Syötä kelvollinen rahakeosoite"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Syötä {0} summa"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Virhe yhdistettäessä. Yritä päivittää sivu."
msgid "Error importing list"
msgstr "Virhe tuotaessa luetteloa"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Arvio voi vaihdella lompakkosi kaasuasetuksistasi johtuen"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Arvioitu verkkomaksu"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Suoritettu"
@@ -749,6 +760,10 @@ msgstr "Suoritettu"
msgid "Expanded results from inactive Token Lists"
msgstr "Laajennetut tulokset passiivisista rahakeluetteloista"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Odotettu tulos"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Asiantuntijatila"
@@ -765,10 +780,6 @@ msgstr "Vanhentunut"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Tutki suosittuja pooleja Uniswap Analyticsissä."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "tutkimusmatkailija"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Palkkiotaso"
@@ -777,6 +788,10 @@ msgstr "Palkkiotaso"
msgid "Fee tier"
msgstr "Palkkiotaso"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Haetaan parasta hintaa..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Kohteelle"
@@ -785,7 +800,6 @@ msgstr "Kohteelle"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Kunkin alla olevan poolin kohdalla paina \"siirrä\" poistaaksesi likviditeettisi Uniswap V2:sta ja tallettaaksesi sen Uniswap V3:een."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Alkaen"
@@ -884,6 +898,8 @@ msgstr "Asenna Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Ei riittävästi likviditeettiä tälle kaupalle."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Kieli"
msgid "Learn"
msgstr "Opi"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Lue lisää"
@@ -935,6 +952,7 @@ msgstr "Lue lisää"
msgid "Learn about providing liquidity"
msgstr "Lisätietoja likviditeetin tarjoamisesta"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Lue lisää"
@@ -954,10 +972,6 @@ msgstr "Kevyt teema"
msgid "Liquidity"
msgstr "Likviditeetti"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Likviditeetin tarjoajan palkkio"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditeettitietoja ei ole saatavilla."
@@ -985,10 +999,13 @@ msgstr "Ladattu"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Ladataan"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Puuttuvat riippuvuudet"
msgid "More"
msgstr "Lisää"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Verkkomaksu"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Varoitus verkosta"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Verkkomaksut ylittävät 50 % vaihtosummasta!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Uusi positio"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimismi Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistinen Ethereum on betavaiheessa ja saattaa joutua seisokkeihin. Optimismi odottaa suunnitellun seisokin päivittävän verkon lähitulevaisuudessa. Seisokkien aikana asemasi ei ansaitse palkkioita etkä voi poistaa likviditeettiä. <0> Lue lisää.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimismi on beta-vaiheessa ja saattaa kokea seisokkeja. Optimismi odottaa suunniteltujen seisokkien päivittävän verkkoa lähitulevaisuudessa. Seisokkien aikana asemasi ei ansaitse maksuja etkä pysty poistamaan likviditeettiä. <0>Lue lisää.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Muodosta yhteys kerrokseen 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Ole hyvä ja yhdistä asianmukaiseen Ethereum-verkkoon."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Käsittele tätä betaversiona ja tutustu riskeihin ennen {label}. Aloittaaksesi kaupankäynnin {label}, yhdistä ensin omaisuutesi L1:stä L2:een."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Ole hyvä ja kirjoita sana \"{confirmWord}\" ottaaksesi asiantuntijatilan käyttöön."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygon Bridge"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Poolien yleiskatsaus"
msgid "Preview"
msgstr "Esikatselu"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Hinta"
@@ -1536,6 +1573,7 @@ msgstr "Toimitetaan {0} {1} ja {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Vaihda"
@@ -1593,6 +1631,18 @@ msgstr "Sovellus kirjaa anonymisoituja käyttötilastoja parantaakseen ajan myö
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Sovellus kerää turvallisesti lompakkosi osoitteesi ja jakaa sen TRM Labs Inc:n kanssa riskien ja vaatimustenmukaisuuden vuoksi."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Tämän tapahtuman lähetyskustannukset ovat yli puolet syötetyn summan arvosta."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Nykyinen nopea kaasun määrä tapahtuman lähettämiseksi L1:ssä. Kaasumaksut maksetaan Ethereumin kotivaluutassa Ether (ETH) ja GWEI-määräisenä."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Arvioitu ero panosten ja tulosten USD-arvojen välillä."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Syöterahaketta ei voida siirtää. Syöterahakkeessa voi olla ongelma."
@@ -1601,6 +1651,10 @@ msgstr "Syöterahaketta ei voida siirtää. Syöterahakkeessa voi olla ongelma."
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Markkinahinta on määritellyn hintaluokan ulkopuolella. Vain yksittäisen omaisuuserän talletus."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Viimeisin lohkonumero tässä verkossa. Hinnat päivitetään joka lohkossa."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Tulosrahaketta ei voida siirtää. Tulosrahakkeessa voi olla ongelma."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Tämä pooli on alustettava, ennen kuin voit lisätä likviditeettiä. Alusta valitsemalla altaan aloitushinta. Syötä sitten likviditeetin hintaluokka ja talletussumma. Kaasumaksut ovat tavallista korkeampia alustustapahtuman takia."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Tämä reitti optimoi hintasi ottamalla huomioon jaetut reitit, useita hyppyjä ja kaasukustannuksia."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Tämä reitti optimoi kokonaistehosi ottamalla huomioon jaetut reitit, useita hyppyjä ja kunkin askeleen polttoainekustannukset."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Tämä tapahtuma ei onnistu joko hinnanmuutoksen tai siirtopalkkion vuok
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Vinkki: Mukautetut rahakkeet tallennetaan paikallisesti selaimellesi"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Mihin (ainakin)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Voit aloittaa kaupankäynnin {0}yhdistämällä ensin omaisuutesi L1:stä L2:een. Käsittele tätä betaversiona ja ota selvää riskeistä ennen kuin käytät {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Voit aloittaa kaupankäynnin {label}yhdistämällä ensin omaisuutesi L1:stä L2:een."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Rahakkeita passiivisista luetteloista. Tuo tietyt rahakkeet alla tai akt
msgid "Top pools"
msgstr "Parhaat poolit"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Kokonaistarjonta"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Talletettu yhteensä"
@@ -1716,10 +1766,6 @@ msgstr "Talletuksia yhteensä"
msgid "Trade Route"
msgstr "Kauppareitti"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "maksutapahtuman tiedot"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Ota asiantuntijatila käyttöön"
msgid "UNI has arrived"
msgstr "UNI on saapunut"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "Liikkeessä oleva UNI:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI:n hinta:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-rahakkeet edustavat Uniswapin hallinnon äänestysosakkeita. Voit äänestää jokaisesta ehdotuksesta itse tai delegoida äänesi kolmannelle osapuolelle."
@@ -1797,10 +1835,6 @@ msgstr "Lunastamaton UNI"
msgid "Unclaimed fees"
msgstr "Lunastamattomat palkkiot"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Lunastamaton:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Ei määritelty"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswapin siirtosopimus ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Peruuta {0}"
msgid "Uniswap on {label}"
msgstr "Poista vaihto {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Pura <0/> ETH: ksi"
msgid "Unwrap <0/> to {0}"
msgstr "Pakkaus <0/> kohteeseen {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Päivitä luettelo"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Käytä Uniswap Labs -sovellusliittymää saadaksesi paremman hinnan tehokkaamman reitin kautta."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Käytä Uniswap Labs -sovellusliittymää saadaksesi nopeammat tarjoukset."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Käyttäjä"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 ei ole käytettävissä kerroksessa 2. Vaihda kerrokseen 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 ei ole käytettävissä kerroksessa 2. Vaihda kerrokseen 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2-likviditeetti"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Hinta:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Näytä UNI-analytiikka"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Näytä V2-likviditeetti"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Wrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Kääri <0/> WETH -kohtaan"
msgid "Wrap <0/> to {0}"
msgstr "Wrap <0/> kohteeseen {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Olet saattanut menettää verkkoyhteytesi tai {label} voi olla katkennut
msgid "You may have lost your network connection."
msgstr "Olet ehkä menettänyt verkkoyhteytesi."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Voit harkita tämän tapahtuman suorittamista odottamalla, kunnes verkkomaksut laskevat."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Sinun on yhdistettävä tili."
@@ -2145,10 +2171,6 @@ msgstr "Keräät myös tästä positiosta ansaittuja palkkioita."
msgid "You will receive"
msgstr "Tulet vastaanottamaan"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Sinun UNI-erittelysi"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Sinun V2-likviditeettisi"
@@ -2236,6 +2258,14 @@ msgstr "Tapahtumasi näkyvät täällä..."
msgid "Your unclaimed UNI"
msgstr "Lunastamattomat UNIsi"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Lompakkosi ei tue verkon vaihtamista Uniswap-liittymästä. Jotta voit käyttää Uniswapia {0}, sinun on vaihdettava verkko lompakossasi."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "liukumisen jälkeen"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "vahvista"
@@ -2244,6 +2274,10 @@ msgstr "vahvista"
msgid "for {0}"
msgstr "kohteelle {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "on sukkahymiö"
@@ -2297,7 +2331,6 @@ msgstr "{0} mukautettua rahaketta"
msgid "{0} Deposited"
msgstr "{0} talletettu"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} rahaketta"
msgid "{0} {1} Price:"
msgstr "{0} {1} Hinta:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Käyttäjän lisäämä"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}%: n palkkataso"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% pooli"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% valitse"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Takaisin poolien yleiskatsaukseen"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: fr_FR\n"
"Language-Team: French\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>$"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Voir sur Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(Réclamer)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(tout effacer)"
@@ -206,10 +203,6 @@ msgstr "Autoriser le protocole Uniswap à utiliser vos {0}"
msgid "Allowed"
msgstr "Autorisé"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Glissement autorisé"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Montant"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automatique"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Routeur automatique"
msgid "Auto Router API"
msgstr "API de routeur automatique"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponible pour déposer: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Solde :"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Solde : {0} {1}"
msgid "Balance: {0}"
msgstr "Solde : {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Idéal pour des paires stables."
msgid "Best for very stable pairs."
msgstr "Idéal pour les paires très stables."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "L'itinéraire au meilleur prix coûte ~{formattedGasPriceString} en essence."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adresse bloquée"
@@ -616,6 +609,7 @@ msgstr "Dépôt"
msgid "Deposit Amounts"
msgstr "Montants du dépôt"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Dépôt d'actifs"
@@ -722,6 +716,11 @@ msgstr "Saisissez un emplacement de liste valide"
msgid "Enter valid token address"
msgstr "Saisissez une adresse de jeton valide"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Entrez {0} montant"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Erreur de connexion. Essayez d'actualiser la page."
msgid "Error importing list"
msgstr "Erreur lors de l'importation de la liste"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "L'estimation peut différer en raison des paramètres de gaz de votre portefeuille"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Frais de réseau estimés"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Exécutée"
@@ -749,6 +760,10 @@ msgstr "Exécutée"
msgid "Expanded results from inactive Token Lists"
msgstr "Résultats étendus des listes de jetons inactifs"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Production attendue"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Mode expert"
@@ -765,10 +780,6 @@ msgstr "Expiré"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explorez les pools populaires sur Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Explorateur"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Niveau de frais"
@@ -777,6 +788,10 @@ msgstr "Niveau de frais"
msgid "Fee tier"
msgstr "Niveau de frais"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Chercher le meilleur prix..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Pour"
@@ -785,7 +800,6 @@ msgstr "Pour"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Pour chaque pool indiqué ci-dessous, cliquez sur migrer pour retirer votre liquidité de Uniswap V2 et déposez-la dans Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "À partir de"
@@ -884,6 +898,8 @@ msgstr "Installer Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Pas assez de liquidités pour cette transaction."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Langue"
msgid "Learn"
msgstr "Apprendre"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Apprendre encore plus"
@@ -935,6 +952,7 @@ msgstr "Apprendre encore plus"
msgid "Learn about providing liquidity"
msgstr "En savoir plus sur la fourniture de liquidités"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "En savoir plus"
@@ -954,10 +972,6 @@ msgstr "Thème de la lumière"
msgid "Liquidity"
msgstr "Liquidité"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Frais de fournisseur de liquidité"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Données de liquidité non disponibles."
@@ -985,10 +999,13 @@ msgstr "Chargé"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "En cours de chargement"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAXIMUM"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Dépendances manquantes"
msgid "More"
msgstr "En savoir plus"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Frais de réseau"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Avertissement réseau"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Les frais de réseau dépassent 50 % du montant du swap !"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nouvelle position"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Passerelle de l'optimisme"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum est en version bêta et peut connaître des temps d'arrêt. Optimism s'attend à ce que les temps d'arrêt prévus pour mettre à niveau le réseau dans un proche avenir. Pendant les temps d'arrêt, votre position ne rapportera pas de frais et vous ne pourrez pas retirer de liquidité. <0>En savoir plus.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "L'optimisme est en version bêta et peut connaître des temps d'arrêt. Optimism s'attend à ce que les temps d'arrêt prévus pour mettre à niveau le réseau dans un proche avenir. Pendant les temps d'arrêt, votre position ne rapportera pas de frais et vous ne pourrez pas retirer de liquidité. <0>Lire la suite.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Veuillez vous connecter à la Layer 1 d'Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Veuillez vous connecter au réseau Ethereum approprié."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Veuillez considérer cela comme une version bêta et connaître les risques avant d'utiliser {label}. Pour commencer à trader sur {label}, commencez par relier vos actifs de L1 à L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Veuillez taper le mot \"{confirmWord}\" pour activer le mode expert."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Pont Polygone"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Balayage polygonal"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Vue d'ensemble des piscines"
msgid "Preview"
msgstr "Aperçu"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Prix"
@@ -1536,6 +1573,7 @@ msgstr "Approvisionnement {0} {1} et {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Échanger"
@@ -1593,6 +1631,18 @@ msgstr "L'application enregistre des statistiques d'utilisation anonymisées afi
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "L'application collecte en toute sécurité votre adresse de portefeuille et la partage avec TRM Labs Inc. pour des raisons de risque et de conformité."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Le coût d'envoi de cette transaction est supérieur à la moitié de la valeur du montant saisi."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "La quantité de gaz rapide actuelle pour l'envoi d'une transaction sur L1. Les frais de gaz sont payés dans la devise native d'Ethereum Ether (ETH) et libellés en GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "La différence estimée entre les valeurs USD des montants d'entrée et de sortie."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Le jeton d'entrée ne peut pas être transféré. Il peut y avoir un problème avec le jeton d'entrée."
@@ -1601,6 +1651,10 @@ msgstr "Le jeton d'entrée ne peut pas être transféré. Il peut y avoir un pro
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Le prix du marché est en dehors de votre fourchette de prix spécifiée. Dépôt d'actifs unique seulement."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Le numéro de bloc le plus récent sur ce réseau. Les prix sont mis à jour à chaque bloc."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Le jeton de sortie ne peut pas être transféré. Il peut y avoir un problème avec le jeton de sortie."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Ce pool doit être initialisé avant de pouvoir ajouter des liquidités. Pour initialiser, sélectionnez un prix de départ pour le pool. Ensuite, entrez votre fourchette de prix de liquidité et le montant du dépôt. Les frais de gaz seront plus élevés que d'habitude en raison de la transaction d'initialisation."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Cet itinéraire optimise votre prix en tenant compte des itinéraires fractionnés, des sauts multiples et des coûts de gaz."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Cet itinéraire optimise votre production totale en tenant compte des itinéraires fractionnés, des sauts multiples et du coût du gaz de chaque étape."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Cette transaction ne réussira pas en raison du mouvement des prix ou de
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Astuce : Les jetons personnalisés sont stockés localement dans votre navigateur"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Vers (au moins)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Pour commencer à trader sur {0}, commencez par relier vos actifs de L1 à L2. Veuillez considérer ceci comme une version bêta et connaître les risques avant d'utiliser {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Pour commencer à trader sur {label}, commencez par relier vos actifs de L1 à L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Jetons de listes inactives. Importez des jetons spécifiques ci-dessous
msgid "Top pools"
msgstr "Pools du haut"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Approvisionnement total"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total déposé"
@@ -1716,10 +1766,6 @@ msgstr "Total des dépôts"
msgid "Trade Route"
msgstr "Route commerciale"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "détails de la transaction"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Activer le mode Expert"
msgid "UNI has arrived"
msgstr "UNI est arrivé"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI en circulation :"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Prix UNI :"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Les jetons UNI représentent les parts de vote dans la gouvernance d'Uniswap. Vous pouvez voter sur chaque proposition vous-même ou déléguer vos votes à un tiers."
@@ -1797,10 +1835,6 @@ msgstr "UNI non réclamé"
msgid "Unclaimed fees"
msgstr "Frais non réclamés"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Non réclamé :"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Indéterminé"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Contrat de migration Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap sur {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap sur {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Déballer <0/> en ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Déballer <0/> à {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Mettre à jour la liste"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Utilisez l'API Uniswap Labs pour obtenir de meilleurs prix grâce à un itinéraire plus efficace."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Utilisez l'API Uniswap Labs pour obtenir des devis plus rapidement."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Utilisateur"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 n'est pas disponible sur la Layer 2. Passez à la Layer 1 d'Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 n'est pas disponible sur la Layer 2. Passez à la Layer 1 d'Ethereum.
msgid "V2 liquidity"
msgstr "liquidités V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Prix V3 {0} :"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Voir les analyses UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Voir la liquidité V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Envelopper"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Enveloppez <0/> à WETH"
msgid "Wrap <0/> to {0}"
msgstr "Envelopper <0/> à {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Vous avez peut-être perdu votre connexion réseau, ou {label} peut-êtr
msgid "You may have lost your network connection."
msgstr "Vous avez peut-être perdu votre connexion réseau."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Vous pouvez envisager d'attendre que les frais de réseau diminuent pour terminer cette transaction."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Vous devez connecter un compte."
@@ -2145,10 +2171,6 @@ msgstr "Vous percevrez également des frais provenant de cette position."
msgid "You will receive"
msgstr "Vous allez recevoir"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Votre répartition UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Votre liquidité V2"
@@ -2236,6 +2258,14 @@ msgstr "Vos transactions apparaîtront ici..."
msgid "Your unclaimed UNI"
msgstr "Votre UNI non réclamé"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Votre portefeuille ne prend pas en charge le changement de réseau depuis l'interface Uniswap. Pour utiliser Uniswap sur {0}, vous devez changer de réseau dans votre portefeuille."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "après glissement"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "confirmer"
@@ -2244,6 +2274,10 @@ msgstr "confirmer"
msgid "for {0}"
msgstr "pour {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "a des chaussettes d'émoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} jetons personnalisés"
msgid "{0} Deposited"
msgstr "{0} Déposé"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} jetons"
msgid "{0} {1} Price:"
msgstr "Prix {0} {1} :"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Ajouté par l'utilisateur"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Palier de frais de {0}%"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% piscine"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% sélectionner"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} par {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "Aperçu du retour aux pools"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: he_IL\n"
"Language-Team: Hebrew\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>דולר"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(מקסימום)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(צפה ב- Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(תביעה)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(נקה הכל)"
@@ -206,10 +203,6 @@ msgstr "אפשר לפרוטוקול Uniswap להשתמש ב- {0}"
msgid "Allowed"
msgstr "מוּתָר"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "מותר החלקה"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "כמות"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "אוטומטי"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "נתב אוטומטי"
msgid "Auto Router API"
msgstr "ממשק API של נתב אוטומטי"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "זמין להפקדה: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "מאזן:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "מאזן: {0} {1}"
msgid "Balance: {0}"
msgstr "יתרה: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "הטוב ביותר לזוגות יציבים."
msgid "Best for very stable pairs."
msgstr "הטוב ביותר עבור זוגות יציבים מאוד."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "מסלול המחיר הטוב ביותר עולה ~{formattedGasPriceString} בדלק."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "כתובת חסומה"
@@ -616,6 +609,7 @@ msgstr "לְהַפְקִיד"
msgid "Deposit Amounts"
msgstr "סכומי הפקדה"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "נכסי הפקדה"
@@ -722,6 +716,11 @@ msgstr "הזן מיקום רשימה חוקי"
msgid "Enter valid token address"
msgstr "הזן כתובת אסימון חוקית"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "הזן סכום {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "שגיאה בהתחברות. נסה לרענן את הדף."
msgid "Error importing list"
msgstr "שגיאה בייבוא הרשימה"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "ההערכה עשויה להשתנות עקב הגדרות הגז בארנק שלך"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "עמלת רשת משוערת"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "יצא לפועל"
@@ -749,6 +760,10 @@ msgstr "יצא לפועל"
msgid "Expanded results from inactive Token Lists"
msgstr "תוצאות מורחבות מרשימות אסימון לא פעילות"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "פלט צפוי"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "מצב מומחה"
@@ -765,10 +780,6 @@ msgstr "לא בתוקף"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "גלה בריכות פופולריות ב- Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "מגלה ארצות"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "שכבת עמלה"
@@ -777,6 +788,10 @@ msgstr "שכבת עמלה"
msgid "Fee tier"
msgstr "שכבת שכר טרחה"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "משיג את המחיר הטוב ביותר..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "ל"
@@ -785,7 +800,6 @@ msgstr "ל"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "עבור כל מאגר המוצג למטה, לחץ על העבר כדי להסיר את הנזילות שלך מ- Uniswap V2 והפקד אותו ל- Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "מ"
@@ -884,6 +898,8 @@ msgstr "התקן את Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "לא מספיק נזילות למסחר זה."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "שפה"
msgid "Learn"
msgstr "לִלמוֹד"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "למד עוד"
@@ -935,6 +952,7 @@ msgstr "למד עוד"
msgid "Learn about providing liquidity"
msgstr "למד אודות מתן נזילות"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "למד עוד"
@@ -954,10 +972,6 @@ msgstr "נושא קל"
msgid "Liquidity"
msgstr "נְזִילוּת"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "עמלת ספק נזילות"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "נתוני נזילות אינם זמינים."
@@ -985,10 +999,13 @@ msgstr "עמוס"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "טוען"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "חסרות תלות"
msgid "More"
msgstr "יותר"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "עמלת רשת"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "אזהרת רשת"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "עמלות הרשת עולות על 50% מסכום ההחלפה!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "עמדה חדשה"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "שער אופטימיות"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Ethereum אופטימי נמצא בגרסת ביטא ועשוי לחוות השבתה. אופטימיות מצפה להשבתה מתוכננת לשדרג את הרשת בעתיד הקרוב. בזמן השבתה, העמדה שלך לא תרוויח עמלות ולא תוכל להסיר נזילות. <0> קרא עוד.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "האופטימיות נמצאת בגרסת בטא ועשויה לחוות זמן השבתה. אופטימיות צופה זמן השבתה מתוכנן כדי לשדרג את הרשת בעתיד הקרוב. בזמן השבתה, העמדה שלך לא תזכה בעמלות ולא תוכל להסיר נזילות. <0>קרא עוד.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "אנא התחבר לאתריום של שכבה 1"
msgid "Please connect to the appropriate Ethereum network."
msgstr "אנא התחבר לרשת Ethereum המתאימה."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "אנא התייחס לזה כגרסת בטא ולמד על הסיכונים לפני השימוש ב {label}. כדי להתחיל לסחור ב {label}, תחילה גשר על הנכסים שלך מ-L1 ל-L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "אנא הקלד את המילה \"{confirmWord}\" כדי להפעיל מצב מומחה."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "גשר מצולע"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "פוליגונסקן"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "סקירת מאגרים"
msgid "Preview"
msgstr "תצוגה מקדימה"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "מחיר"
@@ -1536,6 +1573,7 @@ msgstr "אספקת {0} {1} ו {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "לְהַחלִיף"
@@ -1593,6 +1631,18 @@ msgstr "האפליקציה רושם סטטיסטיקות שימוש אנונימ
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "האפליקציה אוספת בצורה מאובטחת את כתובת הארנק שלך ומשתפת אותה עם TRM Labs Inc. מסיבות סיכון ותאימות."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "עלות שליחת העסקה הזו היא יותר ממחצית הערך של סכום הקלט."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "סכום הגז המהיר הנוכחי לשליחת עסקה ב-L1. עמלות הגז משולמות במטבע המקומי Ether (ETH) של Ethereum ונקובות ב-GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "ההפרש המשוער בין ערכי הדולר של סכומי קלט ופלט."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "לא ניתן להעביר את אסימון הקלט. יכול להיות שיש בעיה באסימון הקלט."
@@ -1601,6 +1651,10 @@ msgstr "לא ניתן להעביר את אסימון הקלט. יכול להיו
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "מחיר השוק הוא מחוץ לטווח המחירים שצוין. הפקדת נכס יחיד בלבד."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "מספר החסימה העדכני ביותר ברשת זו. המחירים מתעדכנים בכל בלוק."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "לא ניתן להעביר את אסימון הפלט. ייתכן שיש בעיה באסימון הפלט."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "יש לאתחל את המאגר הזה לפני שתוכל להוסיף נזילות. כדי לאתחל, בחר מחיר התחלתי לבריכה. לאחר מכן, הזן את טווח מחירי הנזילות ואת סכום ההפקדה. דמי הגז יהיו גבוהים מהרגיל עקב עסקת האתחול."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "מסלול זה מייעל את המחיר שלך על ידי התחשבות במסלולים מפוצלים, כשות מרובות ועלויות גז."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "מסלול זה מייעל את התפוקה הכוללת שלך על ידי התחשבות במסלולים מפוצלים, ריבוי דילוגים ועלות הגז של כל שלב."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "עסקה זו לא תצליח גם בגלל תנועת מחירים או
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "טיפ: אסימונים מותאמים אישית נשמרים באופן מקומי בדפדפן שלך"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "עבור (לפחות)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "כדי להתחיל לסחור ב {0}, תחילה גשר על הנכסים שלך מ-L1 ל-L2. אנא התייחס לזה כגרסת בטא ולמד על הסיכונים לפני השימוש ב {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "כדי להתחיל לסחור ב {label}, תחילה גשר על הנכסים שלך מ-L1 ל-L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "אסימונים מרשימות לא פעילות. ייבא אסימונ
msgid "Top pools"
msgstr "בריכות מובילות"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "סך ההיצע"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "סה\"כ מה שהופקד"
@@ -1716,10 +1766,6 @@ msgstr "סך ההפקדות"
msgid "Trade Route"
msgstr "נתיב מסחר"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "פרטי העברה"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "הפעל את מצב המומחה"
msgid "UNI has arrived"
msgstr "UNI הגיע"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI במחזור:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "מחיר UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "אסימונים של UNI מייצגים מניות הצבעה בממשל Uniswap. אתה יכול להצביע על כל הצעה בעצמך או להאציל את קולותיך לצד שלישי."
@@ -1797,10 +1835,6 @@ msgstr "UNI שלא נדרש"
msgid "Unclaimed fees"
msgstr "עמלות שלא נדרשו"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "ללא דרישה:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "לא נקבע"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "חוזה הגירה מביטול החלפה↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "ביטול החלפה ב- {0}"
msgid "Uniswap on {label}"
msgstr "ביטול החלפה ב {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "לְגוֹלֵל"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "פרק את <0/> ל- ETH"
msgid "Unwrap <0/> to {0}"
msgstr "פרק <0/> עד {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "רשימת עדכונים"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "השתמש בממשק ה- Uniswap Labs כדי לקבל תמחור טוב יותר דרך מסלול יעיל יותר."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "השתמש בממשק ה-API של Uniswap Labs כדי לקבל הצעות מחיר מהירות יותר."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "מִשׁתַמֵשׁ"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 אינו זמין בשכבה 2. עבור לשכבה 1 אתריום."
@@ -1912,19 +1942,11 @@ msgstr "V2 אינו זמין בשכבה 2. עבור לשכבה 1 אתריום."
msgid "V2 liquidity"
msgstr "נזילות V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "מחיר V3 {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "צפה ב- UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "צפה בנזילות V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "לַעֲטוֹף"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "עטפו את <0/> ל- WETH"
msgid "Wrap <0/> to {0}"
msgstr "עטוף <0/> ל {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "ייתכן שאיבדת את חיבור הרשת שלך, או {label} מ
msgid "You may have lost your network connection."
msgstr "יכול להיות שאיבדת את חיבור הרשת שלך."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "אתה יכול לשקול להמתין עד שדמי הרשת יורדים כדי להשלים את העסקה הזו."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "עליך לחבר חשבון."
@@ -2145,10 +2171,6 @@ msgstr "אתה גם יגבה עמלות שהרווחת מתפקיד זה."
msgid "You will receive"
msgstr "אתה תקבל"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "התמוטטות של ה- UNI שלך"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "נזילות ה- V2 שלך"
@@ -2236,6 +2258,14 @@ msgstr "העסקאות שלך יופיעו כאן ..."
msgid "Your unclaimed UNI"
msgstr "ה-UNI שלך לא נדרש"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "הארנק שלך אינו תומך במעבר רשתות מממשק Uniswap. כדי להשתמש ב-Uniswap ב {0}, עליך לשנות את הרשת בארנק שלך."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "לאחר החלקה"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "לְאַשֵׁר"
@@ -2244,6 +2274,10 @@ msgstr "לְאַשֵׁר"
msgid "for {0}"
msgstr "עבור {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "יש אימוג'י של גרביים"
@@ -2297,7 +2331,6 @@ msgstr "{0} אסימונים בהתאמה אישית"
msgid "{0} Deposited"
msgstr "{0} מופקד"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} אסימונים"
msgid "{0} {1} Price:"
msgstr "{0} {1} מחיר:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • נוסף על ידי המשתמש"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "שכבת שכר טרחה של {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% בריכה"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "בחר {0}"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} לכל {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← חזרה לסקירת מאגרים"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: hu_HU\n"
"Language-Team: Hungarian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$ -"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>dollár"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Megtekintés az Intézőben)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(követel)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(összes törlése)"
@@ -206,10 +203,6 @@ msgstr "Engedélyezze az Uniswap protokollnak a(z) {0} használatát"
msgid "Allowed"
msgstr "Engedélyezve"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Megengedett csúszás"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Összeg"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Auto"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automatikus útválasztó"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Letétbe helyezhető: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Egyenleg:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Egyenleg: {0} {1}"
msgid "Balance: {0}"
msgstr "Egyenleg: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Legjobb stabil párokhoz."
msgid "Best for very stable pairs."
msgstr "A legjobb nagyon stabil párok számára."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "A legjobb árú útvonal ~{formattedGasPriceString} a benzinben."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Zárolt cím"
@@ -616,6 +609,7 @@ msgstr "Letét"
msgid "Deposit Amounts"
msgstr "Letéti összegek"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Betéti eszközök"
@@ -722,6 +716,11 @@ msgstr "Adja meg az érvényes lista helyét"
msgid "Enter valid token address"
msgstr "Adja meg az érvényes token címet"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Adjon meg {0} összeget"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Hiba történt a csatlakozáskor. Próbálja frissíteni az oldalt."
msgid "Error importing list"
msgstr "Hiba történt a lista importálásakor"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "A becslés a pénztárca gázbeállításaitól függően eltérő lehet"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Becsült hálózati díj"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Végrehajtott"
@@ -749,6 +760,10 @@ msgstr "Végrehajtott"
msgid "Expanded results from inactive Token Lists"
msgstr "Az inaktív tokenlisták kibővített eredményei"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Várható kimenet"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Szakértői mód"
@@ -766,10 +781,6 @@ msgstr "Lejárt"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Fedezze fel az Uniswap Analytics népszerű pooljait."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Felfedező"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Díjszint"
@@ -778,6 +789,10 @@ msgstr "Díjszint"
msgid "Fee tier"
msgstr "Díjszint"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "A legjobb ár lekérése..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Számára"
@@ -786,7 +801,6 @@ msgstr "Számára"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Az alább látható egyes poolok esetében kattintson a migrálás gombra, hogy eltávolítsa a likviditását az Uniswap V2-ből, és letétbe helyezze az Uniswap V3-ban."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Feladótól"
@@ -885,6 +899,8 @@ msgstr "Metamask telepítése"
msgid "Insufficient liquidity for this trade."
msgstr "Nincs elegendő likviditás ehhez a kereskedéshez."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -928,6 +944,7 @@ msgstr "Nyelv"
msgid "Learn"
msgstr "Tanulás"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Tudj meg többet"
@@ -936,6 +953,7 @@ msgstr "Tudj meg többet"
msgid "Learn about providing liquidity"
msgstr "Tudjon meg többet a likviditás biztosításáról"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Tudj meg többet"
@@ -955,10 +973,6 @@ msgstr "Fény téma"
msgid "Liquidity"
msgstr "Likviditás"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Likviditásszolgáltató díja"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditási adatok nem állnak rendelkezésre."
@@ -986,10 +1000,13 @@ msgstr "Feltöltve"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Feltöltés"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1094,10 +1111,18 @@ msgstr "Hiányzó függőségek"
msgid "More"
msgstr "Több"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Hálózati díj"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Hálózati figyelmeztetés"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "A hálózati díjak meghaladják a swap összegének 50%-át!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Új pozíció"
@@ -1176,8 +1201,8 @@ msgid "Optimism Gateway"
msgstr "Optimizmus átjáró"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Az optimista Ethereum bétaverzióban van, és leállhat. Az optimizmus a tervezett leállásoktól a közeljövőben a hálózat korszerűsítését várja. Az állásidőben pozíciója nem jár díjakkal, és nem tudja eltávolítani a likviditást. <0> További információ.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Az optimizmus béta állapotban van, és leállások is előfordulhatnak. Az Optimism arra számít, hogy a tervezett leállások a közeljövőben frissítik a hálózatot. Az állásidő alatt pozíciója nem fog díjat fizetni, és nem tudja eltávolítani a likviditást. <0>Olvass tovább.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1224,10 +1249,23 @@ msgstr "Kérjük, csatlakozzon az 1. réteg Ethereumhoz"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Kérjük, csatlakozzon a megfelelő Ethereum hálózathoz."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Kérjük, kezelje ezt béta kiadásként, és a {label}használata előtt tájékozódjon a kockázatokról. {label}kereskedés megkezdéséhez először kapcsolja át eszközeit L1-ről L2-re."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Írja be a \"{confirmWord}\" szót a szakértői mód engedélyezéséhez."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Sokszög híd"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1269,7 +1307,6 @@ msgstr "Poolok áttekintése"
msgid "Preview"
msgstr "Előnézet"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Ár"
@@ -1537,6 +1574,7 @@ msgstr "{0} {1} és {2} {3} kínálása"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Swap"
@@ -1594,6 +1632,18 @@ msgstr "Az alkalmazás anonimizált használati statisztikákat naplóz, hogy id
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Az alkalmazás biztonságosan összegyűjti a pénztárca címét, és kockázati és megfelelőségi okokból megosztja a TRM Labs Inc.-vel."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "A tranzakció elküldésének költsége több mint a fele a bevitt összeg értékének."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Az aktuális gyorsgáz-összeg az L1-es tranzakció elküldéséhez. A gázdíjat az Ethereum natív pénznemében, Etherben (ETH) kell fizetni, és GWEI-ben denominálják."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Az input és output összegek USD-értékei közötti becsült különbség."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Az input token nem transzferálható. Probléma lehet az input tokennel."
@@ -1602,6 +1652,10 @@ msgstr "Az input token nem transzferálható. Probléma lehet az input tokennel.
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "A piaci ár kívül esik a megadott ártartományon. Csak egy eszközzel történő befizetés."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "A hálózat legutóbbi blokkszáma. Az árak minden blokkon frissülnek."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Az output token nem transzferálható. Probléma lehet az output tokennel."
@@ -1643,8 +1697,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Ezt a készletet inicializálni kell a likviditás növelése előtt. Az inicializáláshoz válassza ki a készlet kikiáltási árát. Ezután adja meg likviditási ártartományát és betéti összegét. Az inicializálási tranzakció miatt a gázdíjak a szokásosnál magasabbak lesznek."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Ez az útvonal optimalizálja az árát, figyelembe véve a megosztott útvonalakat, a több ugrást és a gázköltségeket."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Ez az útvonal optimalizálja a teljes teljesítményt az osztott útvonalak, a több ugrás és az egyes lépések gázköltségének figyelembevételével."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1670,7 +1724,6 @@ msgstr "Ez a tranzakció sem az ármozgás, sem az átutalási díj miatt nem le
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tipp: Az egyedi tokenek helyileg vannak tárolva a böngészőben"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1682,8 +1735,9 @@ msgid "To (at least)"
msgstr "(Legalább)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "{0}kezdje meg a kereskedést, először hidalja át eszközeit L1-ről L2-re. Kérjük, kezelje ezt béta kiadásként, és az {1}használata előtt tájékozódjon a kockázatokról."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "{label}kezdje meg a kereskedést, először hidalja át eszközeit L1-ről L2-re."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1701,10 +1755,6 @@ msgstr "Tokenek az inaktív listákról. Importáljon konkrét tokeneket az alá
msgid "Top pools"
msgstr "Legjobb poolok"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Teljes kínálat"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Összesen letétbe helyezett"
@@ -1717,10 +1767,6 @@ msgstr "Összes letét"
msgid "Trade Route"
msgstr "Kereskedelmi útvonal"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "tranzakció részletek"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1765,14 +1811,6 @@ msgstr "Kapcsolja be a Szakértő módot"
msgid "UNI has arrived"
msgstr "Megérkezett az UNI"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "Forgalomban lévő UNI:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI ár:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Az UNI tokenek szavazati részvényeket képviselnek az Uniswap irányításában. Az egyes javaslatokról saját maga is szavazhat, vagy szavazatait átruházhatja egy harmadik félre."
@@ -1798,10 +1836,6 @@ msgstr "Nem igényelt UNI"
msgid "Unclaimed fees"
msgstr "Nem igényelt díjak"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Nem igényelt:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Meghatározatlan"
@@ -1839,8 +1873,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap migrációs szerződés↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Lecserélés a {0}"
msgid "Uniswap on {label}"
msgstr "Unswap {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1882,8 +1916,8 @@ msgid "Unwrap"
msgstr "Kicsomagolás"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Csomagolja ki a (z) <0/> gombot ETH -ra"
msgid "Unwrap <0/> to {0}"
msgstr "Kicsomagolás <0/> tól {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1894,17 +1928,13 @@ msgid "Update list"
msgstr "Lista frissítése"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Használja az Uniswap Labs API -t, hogy hatékonyabb útvonalon jobb árakat kapjon."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "A Uniswap Labs API segítségével gyorsabb árajánlatokat kaphat."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Felhasználó"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "A V2 nem érhető el a 2. rétegben. Váltás az 1. réteg Ethereumra."
@@ -1913,19 +1943,11 @@ msgstr "A V2 nem érhető el a 2. rétegben. Váltás az 1. réteg Ethereumra."
msgid "V2 liquidity"
msgstr "V2 likviditás"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} ár:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "UNI analitika megtekintése"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "View V2 Likviditás megtekintése"
@@ -2073,8 +2095,8 @@ msgid "Wrap"
msgstr "Becsomagolás"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Tekerje a <0/> elemet WETH -re"
msgid "Wrap <0/> to {0}"
msgstr "Tekerje <0/> tól {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2121,6 +2143,10 @@ msgstr "Lehet, hogy elvesztette a hálózati kapcsolatot, vagy a {label} jelenle
msgid "You may have lost your network connection."
msgstr "Lehet, hogy elvesztette a hálózati kapcsolatot."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "A tranzakció befejezéséhez érdemes megvárni, amíg a hálózati díjak csökkennek."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Csatlakoznia kell egy fiókhoz."
@@ -2146,10 +2172,6 @@ msgstr "Ezen a pozíción megszerzett díjakat is beszedi."
msgid "You will receive"
msgstr "Kapni fog"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Saját UNI lebontása"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Saját V2 likviditása"
@@ -2237,6 +2259,14 @@ msgstr "A tranzakciói itt jelennek meg..."
msgid "Your unclaimed UNI"
msgstr "Nem igényelt UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Pénztárcája nem támogatja a hálózatváltást az Uniswap interfészről. Az Uniswap {0}történő használatához meg kell változtatnia a hálózatot a pénztárcájában."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "csúszás után"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "megerősítés"
@@ -2245,6 +2275,10 @@ msgstr "megerősítés"
msgid "for {0}"
msgstr "{0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "zokni emoji"
@@ -2298,7 +2332,6 @@ msgstr "{0} egyedi token"
msgid "{0} Deposited"
msgstr "{0} letétbe helyezve"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2364,6 +2397,10 @@ msgid "{0} {1} Price:"
msgstr "{0} {1} á\n"
"r:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • felhasználó hozzáadta"
@@ -2384,6 +2421,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% -os díjszint"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% pool"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% választ"
@@ -2420,10 +2461,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Vissza a poolok áttekintéséhez"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: id_ID\n"
"Language-Team: Indonesian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maks)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Lihat di Penjelajah)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(klaim)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(Hapus semua)"
@@ -206,10 +203,6 @@ msgstr "Izinkan Protokol Uniswap untuk menggunakan {0}"
msgid "Allowed"
msgstr "Diizinkan"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Slip yang Diizinkan"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Jumlah"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Otomatis"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Router Otomatis"
msgid "Auto Router API"
msgstr "API Router Otomatis"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Tersedia untuk disetor: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Terbaik untuk pasangan stabil."
msgid "Best for very stable pairs."
msgstr "Terbaik untuk pasangan yang sangat stabil."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Biaya rute harga terbaik ~{formattedGasPriceString} dalam gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Alamat diblokir"
@@ -616,6 +609,7 @@ msgstr "Setoran"
msgid "Deposit Amounts"
msgstr "Jumlah Setoran"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Setoran Aset"
@@ -722,6 +716,11 @@ msgstr "Masukkan lokasi daftar yang valid"
msgid "Enter valid token address"
msgstr "Masukkan alamat token yang valid"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Masukkan {0} jumlah"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Terjadi kesalahan saat menyambungkan. Coba muat ulang halaman."
msgid "Error importing list"
msgstr "Terjadi kesalahan saat mengimpor daftar"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Estimasi mungkin berbeda karena pengaturan gas dompet Anda"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Perkiraan biaya jaringan"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Dieksekusi"
@@ -749,6 +760,10 @@ msgstr "Dieksekusi"
msgid "Expanded results from inactive Token Lists"
msgstr "Hasil yang diperluas dari Daftar Token yang tidak aktif"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Keluaran yang diharapkan"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Mode ahli"
@@ -765,10 +780,6 @@ msgstr "kadaluarsa"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Jelajahi pool populer di Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Penjelajah"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Jenjang Biaya"
@@ -777,6 +788,10 @@ msgstr "Jenjang Biaya"
msgid "Fee tier"
msgstr "Tingkat biaya"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Mengambil harga terbaik..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Untuk"
@@ -785,7 +800,6 @@ msgstr "Untuk"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Untuk tiap pool yang ditunjukkan di bawah ini, klik migrasikan untuk menghapus likuiditas Anda dari Uniswap V2 dan menyimpannya ke Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Dari"
@@ -884,6 +898,8 @@ msgstr "Pasang Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Likuiditas tidak cukup untuk perdagangan ini."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Bahasa"
msgid "Learn"
msgstr "Belajar"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Belajarlah lagi"
@@ -935,6 +952,7 @@ msgstr "Belajarlah lagi"
msgid "Learn about providing liquidity"
msgstr "Pelajari tentang menyediakan likuiditas"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Pelajari lebih lanjut"
@@ -954,10 +972,6 @@ msgstr "Tema Terang"
msgid "Liquidity"
msgstr "Likuiditas"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Biaya Penyedia Likuiditas"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Data likuiditas tidak tersedia."
@@ -985,10 +999,13 @@ msgstr "Sarat"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Memuat"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAKSIMAL"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Ketergantungan yang hilang"
msgid "More"
msgstr "Lebih"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Biaya Jaringan"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Peringatan Jaringan"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Biaya jaringan melebihi 50% dari jumlah swap!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Posisi baru"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Gerbang Optimisme"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Ethereum Optimis dalam Beta dan mungkin mengalami downtime. Optimisme mengharapkan downtime yang direncanakan untuk meningkatkan jaringan dalam waktu dekat. Selama waktu henti, posisi Anda tidak akan mendapatkan biaya dan Anda tidak akan dapat menghapus likuiditas. <0>Baca selengkapnya.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimisme dalam Beta dan mungkin mengalami downtime. Optimisme mengharapkan downtime yang direncanakan untuk meningkatkan jaringan dalam waktu dekat. Selama waktu henti, posisi Anda tidak akan mendapatkan biaya dan Anda tidak akan dapat menghapus likuiditas. <0>Baca lebih lanjut.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Silakan hubungkan ke Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Harap hubungkan ke jaringan Ethereum yang sesuai."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Harap perlakukan ini sebagai rilis beta dan pelajari tentang risikonya sebelum menggunakan {label}. Untuk memulai trading pada {label}, pertama-tama jembatani aset Anda dari L1 ke L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Ketik kata \"{confirmWord}\" untuk mengaktifkan mode ahli."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Jembatan Poligon"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Gambaran Umum Pool"
msgid "Preview"
msgstr "Pratinjau"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Harga"
@@ -1536,6 +1573,7 @@ msgstr "Memasok {0} {1} dan {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Tukar"
@@ -1593,6 +1631,18 @@ msgstr "Aplikasi ini mencatat statistik penggunaan anonim untuk meningkatkan dar
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Aplikasi ini dengan aman mengumpulkan alamat dompet Anda dan membagikannya dengan TRM Labs Inc. untuk alasan risiko dan kepatuhan."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Biaya pengiriman transaksi ini lebih dari setengah dari nilai jumlah input."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Jumlah gas cepat saat ini untuk mengirim transaksi di L1. Biaya gas dibayarkan dalam mata uang asli Ethereum, Ether (ETH) dan dalam mata uang GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Perkiraan perbedaan antara nilai input dan jumlah output USD."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Token input tidak dapat ditransfer. Mungkin ada masalah dengan token input."
@@ -1601,6 +1651,10 @@ msgstr "Token input tidak dapat ditransfer. Mungkin ada masalah dengan token inp
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Harga pasar di luar rentang harga yang Anda tentukan. Khusus setoran aset tunggal."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Nomor blokir terbaru di jaringan ini. Harga update di setiap blok."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Token output tidak dapat ditransfer. Mungkin ada masalah dengan token output."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Pool ini harus diinisialisasi sebelum Anda dapat menambahkan likuiditas. Untuk menginisialisasi, pilih harga awal untuk pool. Kemudian, masukkan kisaran harga likuiditas dan jumlah deposit Anda. Biaya gas akan lebih tinggi dari biasanya karena transaksi inisialisasi."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Rute ini mengoptimalkan harga Anda dengan mempertimbangkan rute terpisah, beberapa lompatan, dan biaya bahan bakar."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Rute ini mengoptimalkan total output Anda dengan mempertimbangkan rute terpisah, beberapa lompatan, dan biaya bahan bakar untuk setiap langkah."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Transaksi ini tidak akan berhasil baik karena pergerakan harga atau biay
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tip: Token khusus disimpan secara lokal di browser Anda"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Untuk (setidaknya)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Untuk memulai trading pada {0}, pertama-tama jembatani aset Anda dari L1 ke L2. Harap perlakukan ini sebagai rilis beta dan pelajari tentang risikonya sebelum menggunakan {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Untuk memulai trading pada {label}, pertama-tama jembatani aset Anda dari L1 ke L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Token dari daftar tidak aktif. Impor token tertentu di bawah atau klik K
msgid "Top pools"
msgstr "Kolam atas"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Total Pasokan"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total deposit"
@@ -1716,10 +1766,6 @@ msgstr "Jumlah simpanan"
msgid "Trade Route"
msgstr "Rute Perdagangan"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detil transaksi"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Nyalakan Mode Pakar"
msgid "UNI has arrived"
msgstr "UNI telah sampai"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI yang beredar:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Harga UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Token UNI menunjukkan hak suara dalam pengaturan Uniswap. Anda dapat memberikan suara secara langsung pada tiap usulan atau mendelegasikannya kepada pihak ketiga."
@@ -1797,10 +1835,6 @@ msgstr "UNI tidak diklaim"
msgid "Unclaimed fees"
msgstr "Biaya yang tidak diklaim"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Tidak diklaim:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Tidak dapat ditentukan"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Kontrak migrasi Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap pada {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap pada {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Membuka"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Buka bungkus </> ke ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Buka bungkus <0/> hingga {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Perbarui daftar"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Gunakan Uniswap Labs API untuk mendapatkan harga yang lebih baik melalui rute yang lebih efisien."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Gunakan Uniswap Labs API untuk mendapatkan penawaran lebih cepat."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Pengguna"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 tidak tersedia di Layer 2. Beralih ke Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 tidak tersedia di Layer 2. Beralih ke Layer 1 Ethereum."
msgid "V2 liquidity"
msgstr "Likuiditas V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Harga:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Lihat Analitik UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Lihat Likuiditas V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Wrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Bungkus </> ke WETH"
msgid "Wrap <0/> to {0}"
msgstr "Bungkus <0/> hingga {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Anda mungkin kehilangan koneksi jaringan Anda, atau {label} mungkin seda
msgid "You may have lost your network connection."
msgstr "Anda mungkin kehilangan koneksi jaringan."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Anda mungkin mempertimbangkan untuk menunggu hingga biaya jaringan turun untuk menyelesaikan transaksi ini."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Anda harus menghubungkan akun."
@@ -2145,10 +2171,6 @@ msgstr "Anda juga akan memungut biaya yang diperoleh dari posisi ini."
msgid "You will receive"
msgstr "Anda akan menerima"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Perincian UNI Anda"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Likuiditas V2 Anda"
@@ -2236,6 +2258,14 @@ msgstr "Transaksi Anda akan muncul di sini ..."
msgid "Your unclaimed UNI"
msgstr "UNI Anda yang belum diklaim"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Dompet Anda tidak mendukung perpindahan jaringan dari Antarmuka Uniswap. Untuk menggunakan Uniswap pada {0}, Anda harus mengubah jaringan di dompet Anda."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "setelah tergelincir"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "konfirmasikan"
@@ -2244,6 +2274,10 @@ msgstr "konfirmasikan"
msgid "for {0}"
msgstr "untuk {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "memiliki emoji kaus kaki"
@@ -2297,7 +2331,6 @@ msgstr "{0} Token Kustom"
msgid "{0} Deposited"
msgstr "{0} Disetor"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} token"
msgid "{0} {1} Price:"
msgstr "{0} {1} Harga:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Ditambahkan oleh pengguna"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "tingkat biaya {0}%"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% kolam"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% memilih"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Kembali ke Gambaran Umum Pool"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: it_IT\n"
"Language-Team: Italian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Massimo)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Visualizza su Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(reclamo)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(cancella tutto)"
@@ -206,10 +203,6 @@ msgstr "Permetti al Protocollo Uniswap di utilizzare il tuo {0}"
msgid "Allowed"
msgstr "Consentito"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Slittamento consentito"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Importo"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automatico"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Router automatico"
msgid "Auto Router API"
msgstr "API del router automatico"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponibile per il deposito: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Bilanciamento: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Ideale per coppie stabili."
msgid "Best for very stable pairs."
msgstr "Ideale per coppie molto stabili."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Il miglior percorso di prezzo costa ~{formattedGasPriceString} in gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Indirizzo bloccato"
@@ -616,6 +609,7 @@ msgstr "Deposito"
msgid "Deposit Amounts"
msgstr "Importi Di Deposito"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Attività di deposito"
@@ -722,6 +716,11 @@ msgstr "Inserisci la posizione della lista valida"
msgid "Enter valid token address"
msgstr "Inserisci un indirizzo di token valido"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Inserisci {0} importo"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Errore di connessione. Prova ad aggiornare la pagina."
msgid "Error importing list"
msgstr "Errore nell'importazione della lista"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "La stima potrebbe differire a causa delle impostazioni del gas del tuo portafoglio"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Costo di rete stimato"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Eseguito"
@@ -749,6 +760,10 @@ msgstr "Eseguito"
msgid "Expanded results from inactive Token Lists"
msgstr "Risultati espansi dalle liste Token inattive"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Uscita prevista"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Modalità esperto"
@@ -765,10 +780,6 @@ msgstr "Scaduto"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Esplora i pool popolari su Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Esploratore"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Livello Di Tariffa"
@@ -777,6 +788,10 @@ msgstr "Livello Di Tariffa"
msgid "Fee tier"
msgstr "Livello tariffario"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Recupero del miglior prezzo..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Per"
@@ -785,7 +800,6 @@ msgstr "Per"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Per ogni pool mostrato di seguito, fai clic su Esegui migrazione per rimuovere la liquidità da Uniswap V2 e depositarlo in Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Da"
@@ -884,6 +898,8 @@ msgstr "Installa Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Liquidità insufficiente per questa operazione."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "linguaggio"
msgid "Learn"
msgstr "Impara"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Per saperne di più"
@@ -935,6 +952,7 @@ msgstr "Per saperne di più"
msgid "Learn about providing liquidity"
msgstr "Scopri come fornire liquidità"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Scopri di più"
@@ -954,10 +972,6 @@ msgstr "Tema chiaro"
msgid "Liquidity"
msgstr "Liquidità"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Commissione del fornitore di liquidità"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dati sulla liquidità non disponibili."
@@ -985,10 +999,13 @@ msgstr "Caricato"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Caricamento"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Dipendenze mancanti"
msgid "More"
msgstr "Altro"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Commissione di rete"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Avviso di rete"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Le commissioni di rete superano il 50% dell'importo dello swap!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nuova Posizione"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Porta dell'ottimismo"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Ethereum ottimista è in beta e potrebbe subire tempi di inattività. L'ottimismo prevede tempi di inattività pianificati per aggiornare la rete nel prossimo futuro. Durante i tempi di inattività, la tua posizione non guadagnerà commissioni e non sarai in grado di rimuovere la liquidità. <0>Leggi di più.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "L'ottimismo è in beta e potrebbe verificarsi tempi di inattività. L'ottimismo prevede tempi di inattività pianificati per aggiornare la rete nel prossimo futuro. Durante i tempi di inattività, la tua posizione non guadagnerà commissioni e non sarai in grado di rimuovere la liquidità. <0>Leggi di più.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Si prega di connettersi a Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Si prega di connettersi alla rete Ethereum appropriata."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Si prega di considerare questo come una versione beta e conoscere i rischi prima di utilizzare {label}. Per iniziare a fare trading su {label}, prima collega i tuoi asset da L1 a L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Si prega di digitare la parola \"{confirmWord}\" per abilitare la modalità esperti."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Ponte poligonale"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Panoramica dei pool"
msgid "Preview"
msgstr "Anteprima"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Prezzo"
@@ -1536,6 +1573,7 @@ msgstr "Fornitura di {0} {1} e {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Scambia"
@@ -1593,6 +1631,18 @@ msgstr "L'app registra statistiche di utilizzo anonime per migliorare nel tempo.
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "L'app raccoglie in modo sicuro l'indirizzo del tuo portafoglio e lo condivide con TRM Labs Inc. per motivi di rischio e conformità."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Il costo dell'invio di questa transazione è più della metà del valore dell'importo inserito."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "L'importo corrente del gas veloce per l'invio di una transazione su L1. Le tariffe del gas sono pagate nella valuta nativa di Ethereum Ether (ETH) e denominate in GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "La differenza stimata tra i valori in USD degli importi di input e output."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Il token di input non può essere trasferito. Potrebbe esserci un problema con il token di input."
@@ -1601,6 +1651,10 @@ msgstr "Il token di input non può essere trasferito. Potrebbe esserci un proble
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Il prezzo di mercato è al di fuori della tua fascia di prezzo specificata. Solo deposito singolo asset."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Il numero di blocco più recente su questa rete. I prezzi si aggiornano ad ogni blocco."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Il token di output non può essere trasferito. Potrebbe esserci un problema con il token di output."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Questo pool deve essere inizializzato prima di poter aggiungere liquidità. Per inizializzare, seleziona un prezzo di partenza per il pool. Quindi, inserisci la tua fascia di prezzo della liquidità e l'importo del deposito. Le tariffe del gas saranno più alte del solito a causa della transazione di inizializzazione."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Questo percorso ottimizza il tuo prezzo considerando percorsi divisi, più luppoli e costi del gas."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Questo percorso ottimizza la tua produzione totale considerando percorsi divisi, più luppoli e il costo del gas di ogni passaggio."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Questa transazione non avrà esito positivo a causa del movimento del pr
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Suggerimento: i token personalizzati sono memorizzati localmente nel tuo browser"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "A (almeno)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Per iniziare a fare trading su {0}, prima collega i tuoi asset da L1 a L2. Si prega di considerare questa versione come una versione beta e di informarsi sui rischi prima di utilizzarla {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Per iniziare a fare trading su {label}, prima collega i tuoi asset da L1 a L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Token da elenchi inattivi. Importa token specifici di seguito o fai clic
msgid "Top pools"
msgstr "I pool migliori"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Totale Fornitura"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Totale depositato"
@@ -1716,10 +1766,6 @@ msgstr "Depositi totali"
msgid "Trade Route"
msgstr "Rotta commerciale"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Dettagli di Transazione"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Attiva Modalità Esperto"
msgid "UNI has arrived"
msgstr "È arrivata l'UNI"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI in circolazione:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Prezzo UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "I token UNI rappresentano le quote di voto nella governance di Uniswap. Puoi votare su ogni proposta tu stesso o delegare i tuoi voti a terzi."
@@ -1797,10 +1835,6 @@ msgstr "UNI non richiesto"
msgid "Unclaimed fees"
msgstr "Commissioni non richieste"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Non Richiesto:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Indeterminato"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Contratto di migrazione Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap su {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap su {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Scarta <0/> in ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Scarta da <0/> a {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Aggiorna elenco"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Usa l'API di Uniswap Labs per ottenere prezzi migliori attraverso un percorso più efficiente."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Utilizza l'API di Uniswap Labs per ottenere preventivi più rapidi."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Utente"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 non è disponibile su Layer 2. Passa a Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 non è disponibile su Layer 2. Passa a Layer 1 Ethereum."
msgid "V2 liquidity"
msgstr "Liquidità V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Prezzo {0} V3:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Visualizza Analisi Uni"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Visualizza Liquidità V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Avvolgi"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Avvolgi <0/> in WETH"
msgid "Wrap <0/> to {0}"
msgstr "Avvolgi da <0/> a {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Potresti aver perso la connessione di rete o {label} potrebbe essere ina
msgid "You may have lost your network connection."
msgstr "Potresti aver perso la connessione di rete."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Potresti considerare di aspettare fino a quando le commissioni di rete scendono per completare questa transazione."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Devi collegare un account."
@@ -2145,10 +2171,6 @@ msgstr "Raccoglierai anche le commissioni guadagnate da questa posizione."
msgid "You will receive"
msgstr "Riceverai"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "La Tua Ripartizione Uni"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "La tua liquidità V2"
@@ -2236,6 +2258,14 @@ msgstr "Le tue transazioni appariranno qui..."
msgid "Your unclaimed UNI"
msgstr "La tua UNI non richiesta"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Il tuo portafoglio non supporta il cambio di rete dall'interfaccia Uniswap. Per utilizzare Uniswap su {0}, devi cambiare la rete nel tuo portafoglio."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "dopo lo slittamento"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "conferma"
@@ -2244,6 +2274,10 @@ msgstr "conferma"
msgid "for {0}"
msgstr "per {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "ha le emoji dei calzini"
@@ -2297,7 +2331,6 @@ msgstr "{0} gettoni personalizzati"
msgid "{0} Deposited"
msgstr "{0} Depositato"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} token"
msgid "{0} {1} Price:"
msgstr "{0} {1} Prezzo:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Aggiunto dall'utente"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}commissione 0%"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% piscina"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% seleziona"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Torna alla panoramica delle piscine"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-30 02:11\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: ja_JP\n"
"Language-Team: Japanese\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "${0}"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(最大)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(エクスプローラーで表示)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(請求)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(すべてクリア)"
@@ -206,10 +203,6 @@ msgstr "{0} の使用をUniswapに許可する"
msgid "Allowed"
msgstr "許可"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "許可されたスリッページ"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "数量"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "自動"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "自動ルーター"
msgid "Auto Router API"
msgstr "自動ルーターAPI"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "預け入れ可能: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "残高:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "残高: {0} {1}"
msgid "Balance: {0}"
msgstr "バランス: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "安定的なペアに最適"
msgid "Best for very stable pairs."
msgstr "非常に安定したペアに最適"
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "ベストプライスルートコスト〜{formattedGasPriceString} ガスインチ"
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "ブロックされたアドレス"
@@ -616,6 +609,7 @@ msgstr "預け入れ"
msgid "Deposit Amounts"
msgstr "預け入れる数量"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "預け入れ資産"
@@ -722,6 +716,11 @@ msgstr "有効なリストの位置を入力ください"
msgid "Enter valid token address"
msgstr "有効なトークンアドレスを入力してください"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "{0} 金額を入力してください"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "接続中にエラーが発生しました。ページを更新してく
msgid "Error importing list"
msgstr "リストのインポートエラー"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "ウォレットガスの設定により、見積もりが異なる場合があります"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "推定ネットワーク料金"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "実行済"
@@ -749,6 +760,10 @@ msgstr "実行済"
msgid "Expanded results from inactive Token Lists"
msgstr "あなたが利用していないトークンリストからの検索結果"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "期待される出力"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "エキスパートモード"
@@ -765,10 +780,6 @@ msgstr "期限切れ"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Uniswap分析サイトで人気のあるプールを探しましょう。"
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "エクスプローラー"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "設定手数料"
@@ -777,6 +788,10 @@ msgstr "設定手数料"
msgid "Fee tier"
msgstr "手数料レベル"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "最高の価格を取得しています..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "賛成"
@@ -785,7 +800,6 @@ msgstr "賛成"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "以下の各流動性について「移行」ボタンをクリックすると、Uniswap V2から流動性を取り出し、Uniswap V3に移行します。"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "売るトークン"
@@ -884,6 +898,8 @@ msgstr "メタマスクのインストール"
msgid "Insufficient liquidity for this trade."
msgstr "流動性が不足しているため、取引できません。"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "言語"
msgid "Learn"
msgstr "資料"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "もっと詳しく知る"
@@ -935,6 +952,7 @@ msgstr "もっと詳しく知る"
msgid "Learn about providing liquidity"
msgstr "流動性の提供について学ぶ"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "より詳しく"
@@ -954,10 +972,6 @@ msgstr "ライトテーマ"
msgid "Liquidity"
msgstr "流動性"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "流動性プロバイダー手数料"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "流動性データはありません。"
@@ -985,10 +999,13 @@ msgstr "読み込まれました"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "読み込み中"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "依存関係がありません"
msgid "More"
msgstr "もっと見る"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "ネットワーク料金"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "ネットワーク警告"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "ネットワーク料金がスワップ金額の50を超えています"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "新しいポジション"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimismゲートウェイ"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereumはベータ版であり、ダウンタイムが発生する可能性があります。 Optimismは、近い将来、計画されたダウンタイムによってネットワークアップグレードされると予想しています。ダウンタイム中、あなたのポジションは手数料を獲得せず、流動性を取り除くことができなくなります。 <0>続きを読む。</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "楽観主義はベータ版であり、ダウンタイムが発生する可能性があります。 Optimismは、近い将来、ネットワークアップグレードするために計画されたダウンタイムを予想しています。ダウンタイム中、あなたのポジションは手数料を獲得せず、流動性を取り除くことができなくなります。 <0>続きを読む。</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "イーサリアムのレイヤー1に接続してください"
msgid "Please connect to the appropriate Ethereum network."
msgstr "適切なイーサリアムネットワークに接続してください。"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "{label}を使用する前にリスクについて学習してください。 {label}で取引を開始するには、最初に資産をL1からL2にブリッジします。"
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "エキスパートモードを有効にするには、単語\"{confirmWord}\"を入力してください。"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "ポリゴンブリッジ"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "ポリゴンスキャン"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "プールの概要"
msgid "Preview"
msgstr "プレビュー"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "価格"
@@ -1536,6 +1573,7 @@ msgstr "{0} {1} と {2} {3} を追加中"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "スワップ"
@@ -1593,6 +1631,18 @@ msgstr "アプリは、時間の経過とともに改善するために、匿名
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "アプリはウォレットアドレスを安全に収集し、リスクとコンプライアンスの理由からTRM LabsInc。と共有します。"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "このトランザクションを送信するコストは、入力金額の値の半分以上です。"
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "L1でトランザクションを送信するための現在の高速ガス量。ガス料金はイーサリアムの自国通貨イーサリアムETHで支払われ、GWEI建てです。"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "入力金額と出力金額のUSD値の推定差。"
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "売るトークンが転送できません。売るトークンに問題がある可能性があります。"
@@ -1601,6 +1651,10 @@ msgstr "売るトークンが転送できません。売るトークンに問題
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "市場価格が設定した価格範囲から外れています。単一トークンのみ預け入れできます。"
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "このネットワークの最新のブロック番号。価格はブロックごとに更新されます。"
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "購入するトークンを転送できません。購入するトークンに問題がある可能性があります。"
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "流動性を追加する前に、このプールを初期化する必要があります。初期化するには、プールの開始価格を選択します。次に、流動性の価格帯と預け入れ数量を入力します。初期化取引のため、ガス料金は通常より高くなります。"
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "このルートは、分割ルート、複数のホップ、およびガスコストを考慮して価格を最適化します。"
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "このルートは、分割ルート、複数のホップ、および各ステップのガスコストを考慮して、総出力を最適化します。"
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "この取引は、価格変動または転送時に手数料が発生す
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "ヒント:カスタムトークンの設定はブラウザ内のローカルに保存されます"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "買うトークン(少なくとも)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "{0}で取引を開始するには、最初に資産をL1からL2にブリッジします。 {1}を使用する前に、これをベータリリースとして扱い、リスクについて学習してください。"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "{label}で取引を開始するには、最初に資産をL1からL2にブリッジします。"
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "あなたが利用していないリストにあるトークンです。
msgid "Top pools"
msgstr "上位のプール"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "総供給"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "合計預入数量"
@@ -1716,10 +1766,6 @@ msgstr "合計預入額"
msgid "Trade Route"
msgstr "取引ルート"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "取引の詳細"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "エキスパートモードをオンにする"
msgid "UNI has arrived"
msgstr "UNIの登場"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "流通しているUNI:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNIの価格:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNIトークンはUniswapガバナンスにおける投票権を表します。各提案に対して自分で投票するか、もしくは第三者に投票を委任することができます。"
@@ -1797,10 +1835,6 @@ msgstr "未請求のUNI"
msgid "Unclaimed fees"
msgstr "未請求の報酬"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "未請求:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "未定"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap移行コントラクト↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "{0}ユニスワップ"
msgid "Uniswap on {label}"
msgstr "{label}ユニスワップ"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "アンラップ"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "<0 />をETHにアンラップ"
msgid "Unwrap <0/> to {0}"
msgstr "<0/> から {0}アンラップします"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "リストを更新"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Uniswap Labs APIを使用して、より効率的なルートでより良い価格を取得します。"
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Uniswap Labs APIを使用して、より迅速な見積もりを取得します。"
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "ユーザー"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2はレイヤー2では使用できません。イーサリアムのレイヤー1に切り替えてください。"
@@ -1912,19 +1942,11 @@ msgstr "V2はレイヤー2では使用できません。イーサリアムのレ
msgid "V2 liquidity"
msgstr "V2の流動性"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3での {0} 価格:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "UNI 分析サイトを表示"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "V2の流動性を表示"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "ラップ"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "<0 />をWETHにラップ"
msgid "Wrap <0/> to {0}"
msgstr "<0/> から {0}ラップ"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "ネットワーク接続が失われたか、 {label} がダウンして
msgid "You may have lost your network connection."
msgstr "ネットワーク接続が失われた可能性があります。"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "このトランザクションを完了するには、ネットワーク料金が下がるまで待つことを検討してください。"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "アカウントに接続してください。"
@@ -2145,10 +2171,6 @@ msgstr "また、このポジションから得られた報酬も受け取りま
msgid "You will receive"
msgstr "受け取る数量"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "あなたのUNIのブレークダウン"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "V2の流動性"
@@ -2236,6 +2258,14 @@ msgstr "取引履歴がここに表示されます..."
msgid "Your unclaimed UNI"
msgstr "未請求のUNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "お使いのウォレットは、ユニスワップインターフェイスからのネットワークの切り替えをサポートしていません。 {0}でユニスワップを使用するには、ウォレットのネットワークを変更する必要があります。"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "すべり後"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "確認する"
@@ -2244,6 +2274,10 @@ msgstr "確認する"
msgid "for {0}"
msgstr "賛成 {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "靴下の絵文字があります"
@@ -2297,7 +2331,6 @@ msgstr "{0} カスタムトークン"
msgid "{0} Deposited"
msgstr "預け入れる {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} トークン"
msgid "{0} {1} Price:"
msgstr "{0} {1} 価格:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • ユーザーにより追加"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}%の手数料レベル"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}%プール"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}%が選択"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} / {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "プール概要に戻る"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: ko_KR\n"
"Language-Team: Korean\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(최대)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(탐색기에서보기)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(청구)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(모두 지우기)"
@@ -206,10 +203,6 @@ msgstr "Uniswap 프로토콜이 귀하의 {0}을(를) 사용하도록 허용"
msgid "Allowed"
msgstr "허용됨"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "허용된 미끄러짐"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "금액"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "자동"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "자동 라우터"
msgid "Auto Router API"
msgstr "자동 라우터 API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "입금 가능 : {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "잔액:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "잔액 : {0} {1}"
msgid "Balance: {0}"
msgstr "균형: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "안정적인 쌍에 가장 적합합니다."
msgid "Best for very stable pairs."
msgstr "매우 안정적인 쌍에 가장 적합합니다."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "최고의 가격 경로 비용은 ~{formattedGasPriceString} 가스입니다."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "차단된 주소"
@@ -616,6 +609,7 @@ msgstr "예치"
msgid "Deposit Amounts"
msgstr "입금액"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "예금 자산"
@@ -722,6 +716,11 @@ msgstr "유효한 목록 위치를 입력하세요."
msgid "Enter valid token address"
msgstr "유효한 토큰 주소를 입력하세요."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "{0} 금액을 입력하세요"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "연결 오류. 페이지를 새로 고침 해보세요."
msgid "Error importing list"
msgstr "목록을 가져 오는 중에 오류가 발생했습니다."
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "지갑 가스 설정에 따라 견적이 다를 수 있습니다."
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "예상 네트워크 요금"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "이더스캔"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "실행"
@@ -749,6 +760,10 @@ msgstr "실행"
msgid "Expanded results from inactive Token Lists"
msgstr "비활성 토큰 목록에서 확장된 결과"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "예상 출력"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "전문가 모드"
@@ -765,10 +780,6 @@ msgstr "만료 됨"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Uniswap Analytics에서 인기있는 풀을 살펴보십시오."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "탐침"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "수수료 등급"
@@ -777,6 +788,10 @@ msgstr "수수료 등급"
msgid "Fee tier"
msgstr "수수료 등급"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "최저가를 가져오는 중..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "찬성"
@@ -785,7 +800,6 @@ msgstr "찬성"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "아래 표시된 각 풀에 대해 마이그레이션을 클릭하여 Uniswap V2에서 유동성을 제거하고 Uniswap V3에 입금하십시오."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "스왑 전"
@@ -884,6 +898,8 @@ msgstr "메타 마스크 설치"
msgid "Insufficient liquidity for this trade."
msgstr "이 거래에 대한 유동성이 충분하지 않습니다."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "언어"
msgid "Learn"
msgstr "학습"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "더 알아보기"
@@ -935,6 +952,7 @@ msgstr "더 알아보기"
msgid "Learn about providing liquidity"
msgstr "유동성 제공에 대해 알아보기"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "더 알아보기"
@@ -954,10 +972,6 @@ msgstr "밝은 테마"
msgid "Liquidity"
msgstr "유동성"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "유동성 제공자 수수료"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "유동성 데이터를 사용할 수 없습니다."
@@ -985,10 +999,13 @@ msgstr "로딩 됨"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "로딩 중"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "최대"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "누락된 종속성"
msgid "More"
msgstr "추가"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "네트워크 요금"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "네트워크 경고"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "네트워크 수수료가 스왑 금액의 50%를 초과합니다!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "새로운 위치"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "낙관 게이트웨이"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "낙관적 이더리움은 베타 버전이며 가동 중지 시간이 발생할 수 있습니다. 낙관론 가까운 장래에 네트워크를 업그레이드하기 위해 계획된 다운타임을 예상합니다. 다운타임 동안 귀하의 포지션은 수수료를 받지 못하며 유동성을 제거할 수 없습니다. <0>더 읽어보세요.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "낙관은 베타 버전이며 가동 중지 시간이 발생할 수 있습니다. 낙관론자는 가까운 장래에 네트워크를 업그레이드하기 위해 계획된 다운타임을 예상합니다. 다운타임 동안 귀하의 포지션은 수수료를 받지 못하며 유동성을 제거할 수 없습니다. <0>더 읽어보세요.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "레이어 1 이더 리움에 연결하세요"
msgid "Please connect to the appropriate Ethereum network."
msgstr "적절한 이더리움 네트워크에 연결하십시오."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "{label}을 사용하기 전에 위험에 대해 알아보십시오. {label}에서 거래를 시작하려면 먼저 자산을 L1에서 L2로 연결하십시오."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "전문가 모드를 사용하려면{confirmWord}\"이라는 단어를 입력하십시오."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "폴리곤 브리지"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "다각형 스캔"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "풀 개요"
msgid "Preview"
msgstr "시사"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "가격"
@@ -1536,6 +1573,7 @@ msgstr "{0} {1} 및 {2} {3} 공급 중"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "스왑"
@@ -1593,6 +1631,18 @@ msgstr "앱은 시간이 지남에 따라 개선하기 위해 익명화된 사
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "앱은 위험 및 규정 준수를 위해 지갑 주소를 안전하게 수집하고 TRM Labs Inc.와 공유합니다."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "이 거래를 보내는 비용은 입력 금액의 절반 이상입니다."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "L1에서 트랜잭션을 보내기 위한 현재 빠른 가스 양입니다. 가스 요금은 Ethereum의 기본 통화인 Ether(ETH)로 지불되며 GWEI로 표시됩니다."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "입력 금액과 출력 금액의 USD 값 간의 예상 차이입니다."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "입력 토큰을 이체할 수 없습니다. 입력 토큰에 문제가 있을 수 있습니다."
@@ -1601,6 +1651,10 @@ msgstr "입력 토큰을 이체할 수 없습니다. 입력 토큰에 문제가
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "시장 가격이 지정된 가격 범위를 벗어났습니다. 단일 자산 예금만."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "이 네트워크의 가장 최근 블록 번호입니다. 가격은 모든 블록에서 업데이트됩니다."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "산출 토큰을 이체할 수 없습니다. 산출 토큰에 문제가 있을 수 있습니다."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "유동성을 추가하려면 이 풀을 초기화해야 합니다. 초기화하려면 풀의 시작 가격을 선택하십시오. 그런 다음 유동성 가격 범위와 예금 금액을 입력하십시오. 초기화 트랜잭션으로 인해 가스 요금이 평소보다 높아집니다."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "이 경로는 분할 경로, 다중 홉 및 가스 비용을 고려하여 가격을 최적화합니다."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "이 경로는 분할 경로, 다중 홉 및 각 단계의 가스 비용을 고려하여 총 출력을 최적화합니다."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "이 거래는 가격 변동이나 이체 수수료로 인해 성공하
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "팁 : 사용자 지정 토큰은 브라우저에 로컬로 저장됩니다."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "스왑 후(최소)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "{0}에서 거래를 시작하려면 먼저 자산을 L1에서 L2로 연결하십시오. {1}을 사용하기 전에 위험에 대해 알아보십시오."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "{label}에서 거래를 시작하려면 먼저 자산을 L1에서 L2로 연결하십시오."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "비활성 목록의 토큰. 아래에서 특정 토큰을 가져 오거
msgid "Top pools"
msgstr "상위 풀"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "총 공급"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "총 입금"
@@ -1716,10 +1766,6 @@ msgstr "총 입금"
msgid "Trade Route"
msgstr "무역로"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "상세 거래 내역"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "전문가 모드 켜기"
msgid "UNI has arrived"
msgstr "UNI가 도착했습니다"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "유통중인 UNI :"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI 가격 :"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI 토큰은 Uniswap 거버넌스의 의결권을 나타냅니다. 각 제안에 대해 직접 투표하거나 제3자에게 투표를 위임할 수 있습니다."
@@ -1797,10 +1835,6 @@ msgstr "미 청구 UNI"
msgid "Unclaimed fees"
msgstr "미 청구 수수료"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "미 청구:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "분명치 않은"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap 마이그레이션 계약 ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "{0}Uniswap"
msgid "Uniswap on {label}"
msgstr "{label}유니스왑"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "언랩"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "<0/>을 ETH로 풀기"
msgid "Unwrap <0/> to {0}"
msgstr "<0/> 에서 {0}풀기"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "목록 업데이트"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Uniswap Labs API를 사용하여 보다 효율적인 경로를 통해 더 나은 가격을 얻으십시오."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Uniswap Labs API를 사용하여 더 빠른 견적을 받으세요."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "사용자"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2는 레이어 2에서 사용할 수 없습니다. 레이어 1 이더 리움으로 전환합니다."
@@ -1912,19 +1942,11 @@ msgstr "V2는 레이어 2에서 사용할 수 없습니다. 레이어 1 이더
msgid "V2 liquidity"
msgstr "V2 유동성"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} 가격 :"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "UNI 분석보기"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "V2 유동성보기"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "랩"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "<0/>을 WETH로 래핑"
msgid "Wrap <0/> to {0}"
msgstr "<0/> 에서 {0}바꿈"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "네트워크 연결이 끊어졌거나 {label} 이 다운되었을 수
msgid "You may have lost your network connection."
msgstr "네트워크 연결이 끊어졌을 수 있습니다."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "이 거래를 완료하기 위해 네트워크 수수료가 내려갈 때까지 기다리는 것을 고려할 수 있습니다."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "계정을 연결해야합니다."
@@ -2145,10 +2171,6 @@ msgstr "이 포지션에서 얻은 수수료도 징수합니다."
msgid "You will receive"
msgstr "다음을 받게 됩니다"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "UNI 고장"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "V2 유동성"
@@ -2236,6 +2258,14 @@ msgstr "거래 내역이 여기에 표시됩니다 ..."
msgid "Your unclaimed UNI"
msgstr "내 미 청구 UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "귀하의 지갑은 Uniswap 인터페이스에서 네트워크 전환을 지원하지 않습니다. {0}에서 Uniswap을 사용하려면 지갑에서 네트워크를 변경해야 합니다."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "미끄러진 후"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "확인"
@@ -2244,6 +2274,10 @@ msgstr "확인"
msgid "for {0}"
msgstr "{0}에 찬성"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "그웨이"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "양말 이모티콘 있음"
@@ -2297,7 +2331,6 @@ msgstr "{0} 사용자 지정 토큰"
msgid "{0} Deposited"
msgstr "{0} 예치됨"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} 토큰"
msgid "{0} {1} Price:"
msgstr "{0} {1} 가격 :"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • 사용자가 추가"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% 수수료 등급"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% 풀"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% 선택"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} / {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← 풀 개요로 돌아 가기"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: nl_NL\n"
"Language-Team: Dutch\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Bekijken in Verkenner)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(claim)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(alles wissen)"
@@ -206,10 +203,6 @@ msgstr "Sta het Uniswap Protocol toe om uw {0} te gebruiken"
msgid "Allowed"
msgstr "Toegestaan"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Toegestane slip"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Bedrag"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automatisch"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automatische router"
msgid "Auto Router API"
msgstr "Automatische router-API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Beschikbaar om te storten: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Het beste voor stabiele paren."
msgid "Best for very stable pairs."
msgstr "Het beste voor zeer stabiele paren."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Beste prijs route kost ~{formattedGasPriceString} in gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Geblokkeerd adres"
@@ -616,6 +609,7 @@ msgstr "Storting"
msgid "Deposit Amounts"
msgstr "Stortingsbedragen"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Tegoeden storten"
@@ -722,6 +716,11 @@ msgstr "Voer een geldige lijstlocatie in"
msgid "Enter valid token address"
msgstr "Voer geldig tokenadres in"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Voer {0} bedrag in"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Fout bij het verbinden. Probeer de pagina te vernieuwen."
msgid "Error importing list"
msgstr "Fout bij importeren lijst"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Schatting kan verschillen als gevolg van de gasinstellingen van uw portemonnee"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Geschatte netwerkkosten"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Uitgevoerd"
@@ -749,6 +760,10 @@ msgstr "Uitgevoerd"
msgid "Expanded results from inactive Token Lists"
msgstr "Uitgebreide resultaten van inactieve tokenlijsten"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Verwachte resultaten"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Expert modus"
@@ -765,10 +780,6 @@ msgstr "Niet meer geldig"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Verken populaire pools op Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Ontdekkingsreiziger"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Vergoedingsniveau"
@@ -777,6 +788,10 @@ msgstr "Vergoedingsniveau"
msgid "Fee tier"
msgstr "Vergoedingslaag"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Beste prijs ophalen..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Voor"
@@ -785,7 +800,6 @@ msgstr "Voor"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Klik voor elke hieronder weergegeven pool op migreren om uw liquiditeit uit Uniswap V2 te verwijderen en in Uniswap V3 te storten."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Vanaf"
@@ -884,6 +898,8 @@ msgstr "Metamask installeren"
msgid "Insufficient liquidity for this trade."
msgstr "Onvoldoende liquiditeit voor deze transactie."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Taal"
msgid "Learn"
msgstr "Leren"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Kom meer te weten"
@@ -935,6 +952,7 @@ msgstr "Kom meer te weten"
msgid "Learn about providing liquidity"
msgstr "Meer informatie over het verstrekken van liquiditeit"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Kom meer te weten"
@@ -954,10 +972,6 @@ msgstr "Licht thema"
msgid "Liquidity"
msgstr "Liquiditeit"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Vergoeding voor liquiditeitsverschaffer"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Liquiditeitsgegevens niet beschikbaar."
@@ -985,10 +999,13 @@ msgstr "Geladen"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Aan het laden"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Ontbrekende afhankelijkheden"
msgid "More"
msgstr "Meer"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Netwerkkosten"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Netwerkwaarschuwing"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "De netwerkkosten bedragen meer dan 50% van het swapbedrag!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nieuwe positie"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimisme Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum is in bèta en kan downtime ervaren. Optimism verwacht dat geplande downtime het netwerk in de nabije toekomst zal upgraden. Tijdens downtime ontvangt uw positie geen vergoedingen en kunt u geen liquiditeit verwijderen. <0>Lees meer.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimisme bevindt zich in de bètafase en kan downtime ervaren. Optimism verwacht dat geplande downtime het netwerk in de nabije toekomst zal upgraden. Tijdens downtime ontvangt uw positie geen vergoedingen en kunt u geen liquiditeit verwijderen. <0>Lees meer.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Maak verbinding met Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Maak verbinding met het juiste Ethereum-netwerk."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Behandel dit als een bètaversie en leer over de risico's voordat u {label}. Om te beginnen met handelen op {label}, moet u eerst uw activa overbruggen van L1 naar L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Typ het woord \"{confirmWord}\" om expertmodus in te schakelen."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygoonbrug"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Veelhoekscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Pools overzicht"
msgid "Preview"
msgstr "Voorbeeld"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Prijs"
@@ -1536,6 +1573,7 @@ msgstr "{0} {1} en {2} {3} aanbieden"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Wisselen"
@@ -1593,6 +1631,18 @@ msgstr "De app registreert geanonimiseerde gebruiksstatistieken om deze in de lo
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "De app verzamelt veilig uw portemonnee-adres en deelt het met TRM Labs Inc. voor risico- en nalevingsredenen."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "De kosten voor het verzenden van deze transactie bedragen meer dan de helft van de waarde van het invoerbedrag."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Het huidige snelgasbedrag voor het verzenden van een transactie op L1. Gaskosten worden betaald in Ethereum's eigen valuta Ether (ETH) en uitgedrukt in GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Het geschatte verschil tussen de USD-waarden van input- en outputbedragen."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "De input-token kan niet worden overgedragen. Er is mogelijk een probleem met de input-token."
@@ -1601,6 +1651,10 @@ msgstr "De input-token kan niet worden overgedragen. Er is mogelijk een probleem
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "De marktprijs ligt buiten uw opgegeven prijsbereik. Alleen single-activa storten."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Het meest recente bloknummer op dit netwerk. Prijzen update op elk blok."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "De output-token kan niet worden overgedragen. Er is mogelijk een probleem met de output-token."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Deze pool moet worden geïnitialiseerd voordat u liquiditeit kunt toevoegen. Selecteer een startprijs voor het zwembad om te initialiseren. Voer vervolgens uw liquiditeitsprijsbereik en stortingsbedrag in. Vanwege de initialisatietransactie zullen de gaskosten hoger zijn dan normaal."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Deze route optimaliseert uw prijs door rekening te houden met gesplitste routes, meerdere hops en gaskosten."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Deze route optimaliseert uw totale output door rekening te houden met gesplitste routes, meerdere hops en de gaskosten van elke stap."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Deze transactie zal niet slagen vanwege prijsbewegingen of kosten bij ov
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tip: Aangepaste tokens worden lokaal opgeslagen in uw browser"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Naar (ten minste)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Om te beginnen met handelen op {0}, moet u eerst uw activa overbruggen van L1 naar L2. Behandel dit als een bètaversie en leer over de risico's voordat u het gebruikt {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Om te beginnen met handelen op {label}, moet u eerst uw activa overbruggen van L1 naar L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokens van inactieve lijsten. Importeer specifieke tokens hieronder of k
msgid "Top pools"
msgstr "Top pools"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Totale voorraad"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Totaal gestort"
@@ -1716,10 +1766,6 @@ msgstr "Totale stortingen"
msgid "Trade Route"
msgstr "Handelsroute"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "transactie details"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Schakel Expertmodus in"
msgid "UNI has arrived"
msgstr "UNI is gearriveerd"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI in omloop:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI-prijs:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI tokens vertegenwoordigen stemaandelen in het bestuur van Uniswap. U kunt zelf over elk voorstel stemmen of uw stemmen aan een derde partij overdragen."
@@ -1797,10 +1835,6 @@ msgstr "Onopgeëiste UNI"
msgid "Unclaimed fees"
msgstr "Niet-opgeëiste vergoedingen"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Niet-opgeëist:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Onbepaald"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap migratiecontract↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap op {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap op {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Uitpakken"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Pak <0/> uit naar ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Uitpakken <0/> tot {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Lijst bijwerken"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Gebruik de Uniswap Labs API om betere prijzen te krijgen via een efficiëntere route."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Gebruik de Uniswap Labs API om snellere offertes te krijgen."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Gebruiker"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 is niet beschikbaar op Layer 2. Schakel over naar Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 is niet beschikbaar op Layer 2. Schakel over naar Layer 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2-liquiditeit"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} prijs:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Bekijk UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "V2-liquiditeit bekijken"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Omloop"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Wikkel <0/> tot WETH"
msgid "Wrap <0/> to {0}"
msgstr "Wikkel <0/> tot {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Mogelijk bent u uw netwerkverbinding kwijtgeraakt of is {label} momentee
msgid "You may have lost your network connection."
msgstr "Mogelijk bent u uw netwerkverbinding kwijtgeraakt."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "U kunt overwegen te wachten tot de netwerkkosten zijn gedaald om deze transactie te voltooien."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "U dient een account te koppelen."
@@ -2145,10 +2171,6 @@ msgstr "U zult ook vergoedingen innen die vanuit deze positie zijn verdiend."
msgid "You will receive"
msgstr "U ontvangt"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Uw UNI-uitsplitsing"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Uw V2-liquiditeit"
@@ -2236,6 +2258,14 @@ msgstr "Uw transacties zullen hier verschijnen..."
msgid "Your unclaimed UNI"
msgstr "Uw niet-opgeëiste UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Uw portemonnee ondersteunt het wisselen van netwerk vanaf de Uniswap-interface niet. Om Uniswap op {0}, moet u het netwerk in uw portemonnee wijzigen."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "na slippen"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "bevestig"
@@ -2244,6 +2274,10 @@ msgstr "bevestig"
msgid "for {0}"
msgstr "voor {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "heeft sokken emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} aangepaste tokens"
msgid "{0} Deposited"
msgstr "{0} gestort"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "{0} {1} prijs:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Toegevoegd door gebruiker"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% vergoedingsniveau"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% zwembad"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% selecteren"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Terug naar poolsoverzicht"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: no_NO\n"
"Language-Team: Norwegian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maks)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Vis på Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(hent)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(fjern alle)"
@@ -206,10 +203,6 @@ msgstr "Tillat Uniswap-protokollen å bruke din {0}"
msgid "Allowed"
msgstr "Tillatt"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Tillatt glidning"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Beløp"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Auto"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Auto ruter"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Tilgjengelig for innskudd: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Beste for stabile par."
msgid "Best for very stable pairs."
msgstr "Best for veldig stabile par."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Beste pris rute koster ~{formattedGasPriceString} i gass."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blokkert adresse"
@@ -616,6 +609,7 @@ msgstr "Innskudd"
msgid "Deposit Amounts"
msgstr "Innskuddsbeløp"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Innskuddsmidler"
@@ -722,6 +716,11 @@ msgstr "Oppgi gyldig plassering for listen"
msgid "Enter valid token address"
msgstr "Oppgi gyldig pollettadresse"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Skriv inn {0} beløp"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Feil under tilkobling. Prøv å oppdatere siden."
msgid "Error importing list"
msgstr "Feil ved import av liste"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Estimatet kan variere på grunn av gassinnstillingene i lommeboken"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Estimert nettverksavgift"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Henrettet"
@@ -749,6 +760,10 @@ msgstr "Henrettet"
msgid "Expanded results from inactive Token Lists"
msgstr "Ekspanderte resultater fra inaktive pollettlister"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Forventet utgang"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Ekspert modus"
@@ -765,10 +780,6 @@ msgstr "Utløpt"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Utforsk populære samlinger hos Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Utforsker"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Gebyrnivå"
@@ -777,6 +788,10 @@ msgstr "Gebyrnivå"
msgid "Fee tier"
msgstr "Avgiftsnivå"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Får best pris..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "For"
@@ -785,7 +800,6 @@ msgstr "For"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "For hver pott vist nedenfor, klikker du på migrering for å fjernee likviditeten fra Uniswap V2 og sette den til Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Fra"
@@ -884,6 +898,8 @@ msgstr "Installer metamaske"
msgid "Insufficient liquidity for this trade."
msgstr "Utilstrekkelig likviditet for denne handelen."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Språk"
msgid "Learn"
msgstr "Finn ut mer"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Lære mer"
@@ -935,6 +952,7 @@ msgstr "Lære mer"
msgid "Learn about providing liquidity"
msgstr "Lær om å skaffe likviditet"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Lære mer"
@@ -954,10 +972,6 @@ msgstr "Lys tema"
msgid "Liquidity"
msgstr "Likviditet"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Gebyr for likviditetsleverandør"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata ikke tilgjengelig."
@@ -985,10 +999,13 @@ msgstr "Lastet"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Laster"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAKS"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Mangler avhengigheter"
msgid "More"
msgstr "Mer"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Nettverksavgift"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Advarsel om nettverk"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Nettverksavgifter overstiger 50 % av byttebeløpet!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Ny posisjon"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimism Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum er i Beta og kan oppleve nedetid. Optimisme forventer at planlagt nedetid vil oppgradere nettverket i nær fremtid. I nedetid vil tjenesten din ikke tjene gebyrer, og du vil ikke kunne fjerne likviditet. <0> Les mer.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimisme er i Beta og kan oppleve nedetid. Optimism forventer planlagt nedetid for å oppgradere nettverket i nær fremtid. Under nedetid vil posisjonen din ikke tjene gebyrer, og du vil ikke kunne fjerne likviditet. <0>Les mer.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Vennligst koble til Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Koble til det riktige Ethereum-nettverket."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Betrakt dette som en betaversjon og lær om risikoene før du bruker {label}. For å begynne å handle på {label}, må du først bygge bro mellom dine eiendeler fra L1 til L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Skriv inn ordet \"{confirmWord}\" for å aktivere ekspertmodus."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygonbro"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonskanning"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Oppsamlingsoversikt"
msgid "Preview"
msgstr "Forhåndsvisning"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Pris"
@@ -1536,6 +1573,7 @@ msgstr "Leverer {0} {1} og {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Bytt"
@@ -1593,6 +1631,18 @@ msgstr "Appen logger anonymisert bruksstatistikk for å forbedre seg over tid."
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Appen samler sikkert lommebokadressen din og deler den med TRM Labs Inc. av risiko- og samsvarsgrunner."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Kostnaden for å sende denne transaksjonen er mer enn halvparten av verdien av inngående beløp."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Gjeldende hurtiggassbeløp for å sende en transaksjon på L1. Gassavgifter betales i Ethereums opprinnelige valuta Ether (ETH) og denominert i GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Den estimerte forskjellen mellom USD-verdiene for inn- og utgående beløp."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Inngangspolletten kan ikke overføres. Det kan være et problem med inndatapolletten."
@@ -1601,6 +1651,10 @@ msgstr "Inngangspolletten kan ikke overføres. Det kan være et problem med innd
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Markedsprisen er kun utenfor ditt angitte prisintervall."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Det siste blokknummeret på dette nettverket. Prisene oppdateres for hver blokk."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Utgangspolletten kan ikke overføres. Det kan være et problem med utgangspolletten."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Dette bassenget må initialiseres før du kan tilføre likviditet. For å initialisere, velg en startpris for bassenget. Deretter angir du likviditetsprisklasse og innskuddsbeløp. Bensinavgifter vil være høyere enn vanlig på grunn av initialiseringstransaksjonen."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Denne ruten optimaliserer prisen ved å vurdere delte ruter, flere hopp og bensinkostnader."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Denne ruten optimaliserer din totale produksjon ved å vurdere delte ruter, flere hopp og gasskostnadene for hvert trinn."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Denne transaksjonen vil ikke lykkes på grunn av prisbevegelse eller geb
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tips: Egendefinerte polletter lagres lokalt i din nettleser"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Til (minst)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "For å begynne å handle på {0}, må du først bygge bro mellom dine eiendeler fra L1 til L2. Betrakt dette som en betaversjon og lær om risikoene før du bruker {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "For å begynne å handle på {label}, må du først bygge bro mellom dine eiendeler fra L1 til L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Polletter fra inaktive lister. Importer spesifikke polleter nedenfor, el
msgid "Top pools"
msgstr "Ledende potter"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Total forsyning"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Totalt avsatt"
@@ -1716,10 +1766,6 @@ msgstr "Totale innskudd"
msgid "Trade Route"
msgstr "Handelsrute"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Transaksjonsdetaljer"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Skru på ekspertmodus"
msgid "UNI has arrived"
msgstr "UNI har kommet"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI i sirkulasjon:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI-pris:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-polleter representerer stemmeaksjer i Uniswap-styring. Du kan stemme på hvert forslag selv eller delegere dine stemmer til en tredjepart."
@@ -1797,10 +1835,6 @@ msgstr "Uavvisst UNI"
msgid "Unclaimed fees"
msgstr "Avgifter som ikke belastes"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Ikke angitt:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Ubestemt"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap-migrasjonskontrakt↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap på {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap på {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Pakk opp"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Pakk ut <0/> til ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Pakk ut <0/> til {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Oppdater liste"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Bruk Uniswap Labs API for å få bedre priser gjennom en mer effektiv rute."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Bruk Uniswap Labs API for å få raskere tilbud."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Bruker"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 er ikke tilgjengelig på lag 2. Bytt til lag 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 er ikke tilgjengelig på lag 2. Bytt til lag 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2-likviditet"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} pris:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Vis UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Se V2-likviditet"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Bryt"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Fest <0/> til WETH"
msgid "Wrap <0/> to {0}"
msgstr "Pakk <0/> til {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Du kan ha mistet nettverkstilkoblingen, eller {label} kan være nede akk
msgid "You may have lost your network connection."
msgstr "Du kan ha mistet nettverkstilkoblingen."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Du kan vurdere å vente til nettverksavgiftene går ned for å fullføre denne transaksjonen."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Du må koble til en konto."
@@ -2145,10 +2171,6 @@ msgstr "Du vil også samle inn gebyrer tjent fra denne posisjonen."
msgid "You will receive"
msgstr "Du vil motta"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Din UNI-gjennomgang"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Din V2-likviditet"
@@ -2236,6 +2258,14 @@ msgstr "Dine transaksjoner vil vises her ..."
msgid "Your unclaimed UNI"
msgstr "Ditt uavklarte UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Lommeboken din støtter ikke bytte av nettverk fra Uniswap-grensesnittet. For å bruke Uniswap på {0}må du endre nettverket i lommeboken."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "etter utglidning"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "bekreft"
@@ -2244,6 +2274,10 @@ msgstr "bekreft"
msgid "for {0}"
msgstr "for {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "har sokker emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} Egendefinerte poletter"
msgid "{0} Deposited"
msgstr "{0} Innskutt"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} symboler"
msgid "{0} {1} Price:"
msgstr "{0} {1} Pris:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Lagt til av bruker"
@@ -2382,6 +2419,10 @@ msgstr "{0} %"
msgid "{0}% fee tier"
msgstr "{0}% avgiftsnivå"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% basseng"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% velg"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider} %"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr " Tilbake til pottoversikt"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: pl_PL\n"
"Language-Team: Polish\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>zł"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Wyświetl w Eksploratorze)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(claim)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(wyczyść wszystkie)"
@@ -206,10 +203,6 @@ msgstr "Zezwól protokołowi Uniswap na używanie {0}"
msgid "Allowed"
msgstr "Dozwolone"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Dozwolony poślizg"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Kwota"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Auto"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automatyczny router"
msgid "Auto Router API"
msgstr "Interfejs API automatycznego routera"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Dostępne do wpłaty: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Najlepsze dla stabilnych par."
msgid "Best for very stable pairs."
msgstr "Najlepsze dla bardzo stabilnych par."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Najlepsza trasa cenowa kosztuje ~{formattedGasPriceString} w gazie."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Zablokowany adres"
@@ -616,6 +609,7 @@ msgstr "Wpłata"
msgid "Deposit Amounts"
msgstr "Kwoty wpłat"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Aktywa depozytowe"
@@ -722,6 +716,11 @@ msgstr "Wprowadź poprawną lokalizację listy"
msgid "Enter valid token address"
msgstr "Wprowadź prawidłowy adres tokenu"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Wpisz kwotę {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Błąd połączenia. Spróbuj odświeżyć stronę."
msgid "Error importing list"
msgstr "Błąd importowania listy"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Oszacowanie może się różnić ze względu na ustawienia gazu w portfelu"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Szacowana opłata sieciowa"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Wykonany"
@@ -749,6 +760,10 @@ msgstr "Wykonany"
msgid "Expanded results from inactive Token Lists"
msgstr "Rozszerzone wyniki z nieaktywnych list tokenów"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Oczekiwany wynik"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Tryb ekspercki"
@@ -765,10 +780,6 @@ msgstr "Przedawniony"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Przeglądaj popularne pule w Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "poszukiwacz"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Poziom prowizji"
@@ -777,6 +788,10 @@ msgstr "Poziom prowizji"
msgid "Fee tier"
msgstr "Poziom opłat"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Pobieranie najlepszej ceny..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Dla"
@@ -785,7 +800,6 @@ msgstr "Dla"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Dla każdej puli pokazanej poniżej, kliknij migruj, aby usunąć swoją płynność z Uniswap V2 i wpłacić ją do Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Od"
@@ -884,6 +898,8 @@ msgstr "Zainstaluj Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Niewystarczająca płynność na tę transakcję."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Język"
msgid "Learn"
msgstr "Ucz się"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Ucz się więcej"
@@ -935,6 +952,7 @@ msgstr "Ucz się więcej"
msgid "Learn about providing liquidity"
msgstr "Dowiedz się, jak zapewnić płynność"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Ucz się więcej"
@@ -954,10 +972,6 @@ msgstr "Jasny motyw"
msgid "Liquidity"
msgstr "Płynność"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Opłata dla dostawcy płynności"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Brak danych dotyczących płynności."
@@ -985,10 +999,13 @@ msgstr "Załadowano"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Ładowanie"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Brakujące zależności"
msgid "More"
msgstr "Więcej"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Opłata sieciowa"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Ostrzeżenie sieciowe"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Opłaty sieciowe przekraczają 50% kwoty swapu!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nowa pozycja"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Brama optymizmu"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum jest w fazie beta i może wystąpić przestój. Optymizm spodziewa się, że planowane przestoje w niedalekiej przyszłości zmodernizują sieć. W czasie przestoju Twoja pozycja nie będzie generować opłat i nie będziesz w stanie usunąć płynności. <0>Czytaj więcej.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optymizm jest w fazie beta i może wystąpić przestój. Optymizm spodziewa się, że planowane przestoje w niedalekiej przyszłości zmodernizują sieć. W czasie przestoju Twoja pozycja nie będzie generować opłat i nie będziesz w stanie usunąć płynności. <0>Czytaj więcej.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Połącz się z Ethereum warstwy 1"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Połącz się z odpowiednią siecią Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Potraktuj to jako wersję beta i dowiedz się o zagrożeniach przed użyciem {label}. Aby rozpocząć handel na {label}, najpierw połącz swoje aktywa z L1 do L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Proszę wpisać słowo \"{confirmWord}\", aby włączyć tryb eksperta."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Most wielokątny"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Skanowanie wielokątów"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Przegląd puli"
msgid "Preview"
msgstr "Zapowiedź"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Cena"
@@ -1536,6 +1573,7 @@ msgstr "Dostarczanie {0} {1} i {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Zamień"
@@ -1593,6 +1631,18 @@ msgstr "Aplikacja rejestruje anonimowe statystyki użytkowania, aby z czasem ule
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Aplikacja bezpiecznie gromadzi Twój adres portfela i udostępnia go TRM Labs Inc. ze względu na ryzyko i zgodność."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Koszt wysłania tej transakcji to ponad połowa wartości kwoty wejściowej."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Aktualna ilość gazu szybkiego do wysłania transakcji na L1. Opłaty za gaz są uiszczane w rodzimej walucie Ethereum Ether (ETH) i denominowane w GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Szacowana różnica między wartościami USD kwot wejściowych i wyjściowych."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Nie można przenieść tokena wejściowego. Być może wystąpił problem z tokenem wejściowym."
@@ -1601,6 +1651,10 @@ msgstr "Nie można przenieść tokena wejściowego. Być może wystąpił proble
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Cena rynkowa znajduje się poza Twoim zakresem cenowym. Tylko depozyt pojedynczego aktywa."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Najnowszy numer bloku w tej sieci. Aktualizacja cen na każdym bloku."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Nie można przenieść tokenu wyjściowego. Może wystąpić problem z tokenem wyjściowym."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Ta pula musi zostać zainicjowana, zanim będzie można dodać płynność. Aby zainicjować, wybierz cenę wywoławczą dla puli. Następnie wprowadź zakres cen płynności i kwotę depozytu. Opłaty za gaz będą wyższe niż zwykle ze względu na transakcję inicjalizacji."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Ta trasa optymalizuje cenę, biorąc pod uwagę podzielone trasy, wiele przeskoków i koszty gazu."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Ta trasa optymalizuje całkowitą wydajność, biorąc pod uwagę podzielone trasy, wiele przeskoków i koszt gazu na każdym kroku."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Ta transakcja nie powiedzie się ze względu na ruch cen lub opłatę za
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Wskazówka: Niestandardowe tokeny są przechowywane lokalnie w przeglądarce"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Co najmniej do"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Aby rozpocząć handel na {0}, najpierw połącz swoje aktywa z L1 do L2. Potraktuj to jako wersję beta i dowiedz się o zagrożeniach przed użyciem {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Aby rozpocząć handel na {label}, najpierw połącz swoje aktywa z L1 do L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokeny z nieaktywnych list. Zaimportuj określone tokeny poniżej lub kl
msgid "Top pools"
msgstr "Najlepsze baseny"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Całkowite podaż"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Całkowita wpłata"
@@ -1716,10 +1766,6 @@ msgstr "Depozyty ogółem"
msgid "Trade Route"
msgstr "Szlak handlowy"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "szczegóły transakcji"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Włącz tryb eksperta"
msgid "UNI has arrived"
msgstr "UNI przybył"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI w obiegu:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Cena UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Tokeny UNI reprezentują udziały z prawem głosu w zarządzaniu Uniswap. Możesz sam głosować na każdą propozycję lub przekazać swoje głosy stronie trzeciej."
@@ -1797,10 +1835,6 @@ msgstr "Nieodebrane UNI"
msgid "Unclaimed fees"
msgstr "Nieodebrane opłaty"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Niezgłoszony:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Nieokreślony"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Umowa o migracji Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap na {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap na {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Rozpakuj <0/> do ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Rozpakuj od <0/> do {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Aktualizuj listę"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Skorzystaj z interfejsu API Uniswap Labs, aby uzyskać lepsze ceny dzięki bardziej wydajnej trasie."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Skorzystaj z interfejsu API Uniswap Labs, aby uzyskać szybsze wyceny."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Użytkownik"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "Wersja 2 nie jest dostępna w warstwie 2. Przełącz się na warstwę 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "Wersja 2 nie jest dostępna w warstwie 2. Przełącz się na warstwę 1
msgid "V2 liquidity"
msgstr "V2 płynność"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Cena V3 {0}:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Zobacz Analityki UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Zobacz płynność V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Zawijanie"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Zawiń <0/> do WETH"
msgid "Wrap <0/> to {0}"
msgstr "Zawijaj od <0/> do {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Być może utraciłeś połączenie sieciowe lub {label} może być tera
msgid "You may have lost your network connection."
msgstr "Możliwe, że utraciłeś połączenie sieciowe."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Możesz rozważyć poczekanie, aż opłaty sieciowe spadną, aby zakończyć tę transakcję."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Musisz połączyć konto."
@@ -2145,10 +2171,6 @@ msgstr "Będziesz również pobierać opłaty zarobione na tej pozycji."
msgid "You will receive"
msgstr "Otrzymasz"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Twój podział UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Twoja płynność V2"
@@ -2236,6 +2258,14 @@ msgstr "Twoje transakcje pojawią się tutaj..."
msgid "Your unclaimed UNI"
msgstr "Twój nieodebrany UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Twój portfel nie obsługuje przełączania sieci z interfejsu Uniswap. Aby korzystać z Uniswap na {0}, musisz zmienić sieć w swoim portfelu."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "po poślizgu"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "potwierdź"
@@ -2244,6 +2274,10 @@ msgstr "potwierdź"
msgid "for {0}"
msgstr "dla {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "ma emoji skarpetki"
@@ -2297,7 +2331,6 @@ msgstr "{0} żetonów niestandardowych"
msgid "{0} Deposited"
msgstr "{0} zdeponowane"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokenów"
msgid "{0} {1} Price:"
msgstr "Cena {0} {1}:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Dodane przez użytkownika"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% poziom opłat"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% puli"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% wybierz"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} za {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "◆ Powrót do podsumowania pul"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: pt_BR\n"
"Language-Team: Portuguese, Brazilian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Máx)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Ver no Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(resgate)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(limpar tudo)"
@@ -206,10 +203,6 @@ msgstr "Permitir que o Protocolo Uniswap utilize seu {0}"
msgid "Allowed"
msgstr "Permitido"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Deslizamento permitido"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Valor"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automático"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Auto Router"
msgid "Auto Router API"
msgstr "API Auto Router"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponível para depósito: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Melhor para pares estáveis."
msgid "Best for very stable pairs."
msgstr "Melhor para pares muito estáveis."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "A rota do melhor preço custa ~{formattedGasPriceString} no gás."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Endereço bloqueado"
@@ -616,6 +609,7 @@ msgstr "Depósito"
msgid "Deposit Amounts"
msgstr "Valores do depósito"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Ativos de depósito"
@@ -722,6 +716,11 @@ msgstr "Digite uma localização válida para a lista"
msgid "Enter valid token address"
msgstr "Digite um endereço válido para os tokens"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Insira o valor {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Erro de conexão. Tente atualizar a página."
msgid "Error importing list"
msgstr "Erro ao importar a lista"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "A estimativa pode ser diferente devido às configurações de gás da carteira"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Taxa de rede estimada"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Executado"
@@ -749,6 +760,10 @@ msgstr "Executado"
msgid "Expanded results from inactive Token Lists"
msgstr "Resultados ampliados de Listas de Tokens inativas"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Saída Esperada"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Modo especialista"
@@ -765,10 +780,6 @@ msgstr "Expirado"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explore lotes populares no Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Explorador"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Nível das taxas"
@@ -777,6 +788,10 @@ msgstr "Nível das taxas"
msgid "Fee tier"
msgstr "Nível de taxa"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Buscando o melhor preço ..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Para"
@@ -785,7 +800,6 @@ msgstr "Para"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Para cada lote exibido abaixo, clique em migrar para remover sua liquidez do Uniswap V2 e depositá-la it no Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "De"
@@ -884,6 +898,8 @@ msgstr "Instalar o Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Liquidez insuficiente para esta negociação."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Língua"
msgid "Learn"
msgstr "Aprender"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Saber mais"
@@ -935,6 +952,7 @@ msgstr "Saber mais"
msgid "Learn about providing liquidity"
msgstr "Aprenda sobre como fornecer liquidez"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Saber mais"
@@ -954,10 +972,6 @@ msgstr "Tema claro"
msgid "Liquidity"
msgstr "Liquidez"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Taxa de Liquidez do Fornecedor"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dados de liquidez não disponíveis."
@@ -985,10 +999,13 @@ msgstr "Carregadas"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Carregando"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Dependências ausentes"
msgid "More"
msgstr "Mais"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Taxa de rede"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Aviso de rede"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "As taxas de rede excedem 50% do valor da troca!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nova Posição"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Portal do Otimismo"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "O Ethereum otimista está em Beta e pode passar por um período de inatividade. O otimismo espera um tempo de inatividade planejado para atualizar a rede em um futuro próximo. Durante o tempo de inatividade, sua posição não receberá taxas e você não poderá remover a liquidez. <0> Leia mais.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "O otimismo está em Beta e pode passar por um período de inatividade. O otimismo espera um tempo de inatividade planejado para atualizar a rede em um futuro próximo. Durante o tempo de inatividade, sua posição não receberá taxas e você não poderá remover a liquidez. <0>Leia mais.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Conecte-se à Camada 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Conecte-se à Ethereum correta."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Trate isso como uma versão beta e aprenda sobre os riscos antes de usar {label}. Para começar a negociar em {label}, primeiro conecte seus ativos de L1 a L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Digite a palavra \"{confirmWord}\" para habilitar o modo Expert."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Ponte Poligonal"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Visão geral dos lotes"
msgid "Preview"
msgstr "Antevisão"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Preço"
@@ -1536,6 +1573,7 @@ msgstr "Fornecendo {0} {1} e {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Conversão"
@@ -1593,6 +1631,18 @@ msgstr "O aplicativo registra estatísticas de uso anônimas para melhorar ao lo
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "O aplicativo coleta com segurança o endereço da sua carteira e o compartilha com a TRM Labs Inc. por motivos de risco e conformidade."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "O custo de envio desta transação é mais da metade do valor do valor de entrada."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "A quantidade atual de gás rápido para enviar uma transação em L1. As taxas de gás são pagas na moeda nativa do Ethereum, éter (ETH) e denominadas em GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "A diferença estimada entre os valores em dólares dos valores de entrada e saída."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "O token lançado não pode ser transferido. Pode haver um problema com o token lançado."
@@ -1601,6 +1651,10 @@ msgstr "O token lançado não pode ser transferido. Pode haver um problema com o
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "O preço de mercado está fora da faixa de preço especificada. Somente para depósito de um único ativo."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "O número de bloqueio mais recente nesta rede. Preços atualizados em cada bloco."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "O token resultante não pode ser transferido. Pode haver um problema com o token resultante."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Este pool deve ser inicializado antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito. As taxas de gás serão mais altas do que o normal devido à transação de inicialização."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Esta rota otimiza seu preço considerando rotas divididas, vários saltos e custos de gás."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Essa rota otimiza sua produção total, considerando rotas divididas, vários saltos e o custo do gás de cada etapa."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Esta operação não será realizada, devido às alterações nos preço
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Dica: Tokens personalizados são armazenados localmente no seu navegador"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Para (pelo menos)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Para começar a negociar em {0}, primeiro conecte seus ativos de L1 a L2. Trate isso como uma versão beta e aprenda sobre os riscos antes de usar {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Para começar a negociar em {label}, primeiro conecte seus ativos de L1 a L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokens de listas inativas. Importe tokens especificados abaixo ou clique
msgid "Top pools"
msgstr "Lotes superiores"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Fornecimento total"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total depositado"
@@ -1716,10 +1766,6 @@ msgstr "Total dos depósitos"
msgid "Trade Route"
msgstr "Rota comercial"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detalhes da transação"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Ativar o Modo Expert"
msgid "UNI has arrived"
msgstr "A UNI chegou"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI em circulação:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Preço da UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Os tokens de UNI representam capital votante na governança do Uniswap. Você mesmo pode votar em cada proposta ou pode delegar seu voto a terceiros."
@@ -1797,10 +1835,6 @@ msgstr "UNI não resgatadas"
msgid "Unclaimed fees"
msgstr "Taxas não resgatadas"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Não resgatadas:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Indeterminado"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Contrato de migração no Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap em {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap em {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Desacobertar"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Desembrulhe <0 /> para ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Desembrulhe <0/> a {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Atualizar lista"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Use a API Uniswap Labs para obter melhores preços por meio de uma rota mais eficiente."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Use a API Uniswap Labs para obter orçamentos mais rápidos."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Usuário"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 não está disponível na camada 2. Alterne para a camada 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 não está disponível na camada 2. Alterne para a camada 1 Ethereum.
msgid "V2 liquidity"
msgstr "Liquidez V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Preço V3 {0}:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Visualizar análise de UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Visualizar liquidez V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Cobrir"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Enrole <0 /> para WETH"
msgid "Wrap <0/> to {0}"
msgstr "Wrap <0/> a {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Você pode ter perdido sua conexão de rede ou {label} pode estar desati
msgid "You may have lost your network connection."
msgstr "Você pode ter perdido sua conexão de rede."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Você pode considerar esperar até que as taxas de rede diminuam para concluir esta transação."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "É preciso conectar-se a uma conta."
@@ -2145,10 +2171,6 @@ msgstr "Você também receberá as taxas auferidas nessa posição."
msgid "You will receive"
msgstr "Você receberá"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Seu Detalhamento UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Sua liquidez V2"
@@ -2236,6 +2258,14 @@ msgstr "Suas operações serão exibidas aqui..."
msgid "Your unclaimed UNI"
msgstr "Suas UNI não resgatadas"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "A sua carteira não suporta a troca de redes a partir da Interface Uniswap. Para usar o Uniswap em {0}, você deve alterar a rede em sua carteira."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "após derrapagem"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "confirmar"
@@ -2244,6 +2274,10 @@ msgstr "confirmar"
msgid "for {0}"
msgstr "para {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "Gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "tem emoji de meias"
@@ -2297,7 +2331,6 @@ msgstr "{0} Tokens Personalizados"
msgid "{0} Deposited"
msgstr "{0} Depositados"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "Preço de {0} {1}:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Adicionado pelo usuário"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Nível de taxa de {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% pool"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% selecionar"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} por {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "Voltar à Visão Geral dos Lotes"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: pt_PT\n"
"Language-Team: Portuguese\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Máximo)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Ver no Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(reivindicação)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(limpar tudo)"
@@ -206,10 +203,6 @@ msgstr "Permitir que o Protocolo Uniswap use o seu {0}"
msgid "Allowed"
msgstr "Permitido"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Deslizamento permitido"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Quantia"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automático"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Auto Router"
msgid "Auto Router API"
msgstr "API Auto Router"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponível para depositar: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Saldo: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Melhor para pares estáveis."
msgid "Best for very stable pairs."
msgstr "Melhor para pares muito estáveis."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "A rota do melhor preço custa ~{formattedGasPriceString} no gás."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Endereço bloqueado"
@@ -616,6 +609,7 @@ msgstr "Depósito"
msgid "Deposit Amounts"
msgstr "Depositar montantes"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Ativos de depósito"
@@ -722,6 +716,11 @@ msgstr "Insira um local de lista válido"
msgid "Enter valid token address"
msgstr "Insira um endereço de token válido"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Insira o valor {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Erro ao ligar. Tente atualizar a página."
msgid "Error importing list"
msgstr "Erro ao importar a lista"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "A estimativa pode ser diferente devido às configurações de gás da carteira"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Taxa de rede estimada"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Executado"
@@ -749,6 +760,10 @@ msgstr "Executado"
msgid "Expanded results from inactive Token Lists"
msgstr "Resultados expandidos da lista de tokens inativos"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Saída Esperada"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Modo especialista"
@@ -765,10 +780,6 @@ msgstr "Expirado"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explore as pools populares no Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Explorador"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Escalão gratuíto"
@@ -777,6 +788,10 @@ msgstr "Escalão gratuíto"
msgid "Fee tier"
msgstr "Nível de taxa"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Buscando o melhor preço ..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Para"
@@ -785,7 +800,6 @@ msgstr "Para"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Para cada pool apresentada abaixo, clique em migrar para remover a sua liquidez do Uniswap V2 e depositá-la no Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "De"
@@ -884,6 +898,8 @@ msgstr "Instalar Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Liquidez insuficiente para esta troca."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Língua"
msgid "Learn"
msgstr "Aprender"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Saber mais"
@@ -935,6 +952,7 @@ msgstr "Saber mais"
msgid "Learn about providing liquidity"
msgstr "Aprenda sobre como fornecer liquidez"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Saber mais"
@@ -954,10 +972,6 @@ msgstr "Tema claro"
msgid "Liquidity"
msgstr "Liquidez"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Comissão do fornecedor de liquidez"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Dados de liquidez não disponíveis."
@@ -985,10 +999,13 @@ msgstr "Carregado"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "A carregar"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Dependências ausentes"
msgid "More"
msgstr "Mais"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Taxa de rede"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Aviso de rede"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "As taxas de rede excedem 50% do valor da troca!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nova Posição"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Portal do Otimismo"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "O Ethereum otimista está em Beta e pode passar por um período de inatividade. O otimismo espera um tempo de inatividade planejado para atualizar a rede em um futuro próximo. Durante o tempo de inatividade, sua posição não receberá taxas e você não poderá remover a liquidez. <0> Leia mais.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "O otimismo está em Beta e pode passar por um período de inatividade. O otimismo espera um tempo de inatividade planejado para atualizar a rede em um futuro próximo. Durante o tempo de inatividade, sua posição não receberá taxas e você não poderá remover a liquidez. <0>Leia mais.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Conecte-se à Camada 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Por favor, ligue-se à rede Ethereum apropriada."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Trate isso como uma versão beta e aprenda sobre os riscos antes de usar {label}. Para começar a negociar em {label}, primeiro conecte seus ativos de L1 a L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Por favor, digite a palavra \"{confirmWord}\" para ativar o modo de especialista."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Ponte Poligonal"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Visão Geral de Pools"
msgid "Preview"
msgstr "Antevisão"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Preço"
@@ -1536,6 +1573,7 @@ msgstr "A fornecer {0} {1} e {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Trocar"
@@ -1593,6 +1631,18 @@ msgstr "O aplicativo registra estatísticas de uso anônimas para melhorar ao lo
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "O aplicativo coleta com segurança o endereço da sua carteira e o compartilha com a TRM Labs Inc. por motivos de risco e conformidade."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "O custo de envio desta transação é mais da metade do valor do valor de entrada."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "A quantidade atual de gás rápido para enviar uma transação em L1. As taxas de gás são pagas na moeda nativa do Ethereum, éter (ETH) e denominadas em GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "A diferença estimada entre os valores em dólares dos valores de entrada e saída."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "O token de entrada não pode ser transferido. Pode haver um problema com o token de entrada."
@@ -1601,6 +1651,10 @@ msgstr "O token de entrada não pode ser transferido. Pode haver um problema com
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "O preço de mercado está fora do seu intervalo de preços especificado. Apenas depósito de ativo único."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "O número de bloqueio mais recente nesta rede. Preços atualizados em cada bloco."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "O token de saída não pode ser transferido. Pode haver um problema com o token de saída."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Este pool deve ser inicializado antes que você possa adicionar liquidez. Para inicializar, selecione um preço inicial para o pool. Em seguida, insira sua faixa de preço de liquidez e o valor do depósito. As taxas de gás serão mais altas do que o normal devido à transação de inicialização."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Esta rota otimiza seu preço considerando rotas divididas, vários saltos e custos de gás."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Esta rota otimiza sua produção total, considerando rotas divididas, vários saltos e o custo do gás de cada etapa."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Esta transação não terá sucesso devido ao movimento do preço ou à
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Dica: Os tokens personalizados são armazenados localmente no seu navegador"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Para (no mínimo)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Para começar a negociar em {0}, primeiro conecte seus ativos de L1 a L2. Trate isso como uma versão beta e aprenda sobre os riscos antes de usar {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Para começar a negociar em {label}, primeiro conecte seus ativos de L1 a L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokens de listas inativas. Importe tokens específicos abaixo ou clique
msgid "Top pools"
msgstr "Melhores pools"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Fornecimento Total"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total depositado"
@@ -1716,10 +1766,6 @@ msgstr "Total de depósitos"
msgid "Trade Route"
msgstr "Rota comercial"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detalhes da transação"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Ativar Modo Especialista"
msgid "UNI has arrived"
msgstr "UNI chegou"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI em circulação:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Preço da UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Os tokens da UNI representam participações de voto na governança da Uniswap. Pode votar em cada proposta você mesmo ou delegar os seus votos a um terceiro."
@@ -1797,10 +1835,6 @@ msgstr "UNI Não Reivindicada"
msgid "Unclaimed fees"
msgstr "Comissões não reivindicadas"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Não Reivindicado:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Indeterminado"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap contrato de migração↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap em {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap em {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Desembrulhar"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Desembrulhe <0 /> para ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Desembrulhe <0/> a {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Atualizar lista"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Use a API Uniswap Labs para obter melhores preços por meio de uma rota mais eficiente."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Use a API Uniswap Labs para obter orçamentos mais rápidos."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Utilizador"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 não está disponível na camada 2. Alterne para a camada 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 não está disponível na camada 2. Alterne para a camada 1 Ethereum.
msgid "V2 liquidity"
msgstr "Liquidez V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Preço:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Ver Análise UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Ver Liquidez V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Embrulhar"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Enrole <0 /> para WETH"
msgid "Wrap <0/> to {0}"
msgstr "Wrap <0/> a {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Você pode ter perdido sua conexão de rede ou {label} pode estar desati
msgid "You may have lost your network connection."
msgstr "Você pode ter perdido sua conexão de rede."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Você pode considerar esperar até que as taxas de rede diminuam para concluir esta transação."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Deve ligar uma conta."
@@ -2145,10 +2171,6 @@ msgstr "Também irá cobrar comissões obtidas nesta posição."
msgid "You will receive"
msgstr "Irá receber"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "As suas UNI em pormenor"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "A sua liquidez V2"
@@ -2236,6 +2258,14 @@ msgstr "As suas transações aparecerão aqui..."
msgid "Your unclaimed UNI"
msgstr "As suas UNI não reivindicadas"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "A sua carteira não suporta a troca de redes a partir da Interface Uniswap. Para usar o Uniswap em {0}, você deve alterar a rede em sua carteira."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "após derrapagem"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "confirmar"
@@ -2244,6 +2274,10 @@ msgstr "confirmar"
msgid "for {0}"
msgstr "para {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "Gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "tem meias emojis"
@@ -2297,7 +2331,6 @@ msgstr "{0} tokens personalizados"
msgid "{0} Deposited"
msgstr "{0} Depositado"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "{0} {1} Preço:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Adicionado pelo utilizador"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Nível de taxa de {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% pool"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% selecionar"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} por {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Voltar à Visão Geral de Pools"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: ro_RO\n"
"Language-Team: Romanian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>USD"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Vezi pe Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(revendicare)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(elimină tot)"
@@ -206,10 +203,6 @@ msgstr "Permite Protocolului Uniswap să îți utilizeze {0}"
msgid "Allowed"
msgstr "Permis"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Glisare permisă"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Sumă"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automat"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Router auto"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Disponibil pentru depunere: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Sold:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Sold: {0} {1}"
msgid "Balance: {0}"
msgstr "Sold: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Cel mai bun pentru perechi stabile."
msgid "Best for very stable pairs."
msgstr "Cel mai bun pentru perechi foarte stabile."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Ruta cu cel mai bun preț costă ~{formattedGasPriceString} în benzină."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Adresă blocată"
@@ -616,6 +609,7 @@ msgstr "Depozit"
msgid "Deposit Amounts"
msgstr "Sume de depozit"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Activele de depozit"
@@ -722,6 +716,11 @@ msgstr "Introdu o listă valabilă a locației"
msgid "Enter valid token address"
msgstr "Introdu o adresă valabilă a grupului"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Introduceți {0} sumă"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Eroare la conectare. Încearcă să reîncarci pagina."
msgid "Error importing list"
msgstr "Eroare la importarea listei"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Estimarea poate diferi din cauza setărilor de gaz pentru portofel"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Taxa de rețea estimată"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Executat"
@@ -749,6 +760,10 @@ msgstr "Executat"
msgid "Expanded results from inactive Token Lists"
msgstr "Rezultate extinse din Listele de Jetoane/Grupuri inactive"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Rezultat așteptat"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Modul expert"
@@ -765,10 +780,6 @@ msgstr "Expirat"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Explorează grupurile populare pe Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Explorator"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Nivelul Taxei"
@@ -777,6 +788,10 @@ msgstr "Nivelul Taxei"
msgid "Fee tier"
msgstr "Nivelul taxei"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Se aduc cel mai bun preț..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Pentru"
@@ -785,7 +800,6 @@ msgstr "Pentru"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Pentru fiecare grup indicat mai jos, dă clic pe migrare pentru a elimina lichiditatea de la Uniswap V2 și depune-l în Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "De la"
@@ -884,6 +898,8 @@ msgstr "Instalează Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Lichiditate insuficientă pentru această tranzacție."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Limba"
msgid "Learn"
msgstr "Învață"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Aflați mai multe"
@@ -935,6 +952,7 @@ msgstr "Aflați mai multe"
msgid "Learn about providing liquidity"
msgstr "Aflați despre furnizarea de lichiditate"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Află mai multe"
@@ -954,10 +972,6 @@ msgstr "Tema luminii"
msgid "Liquidity"
msgstr "Lichiditate"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Taxa Furnizorului de Lichiditate"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Datele privind lichiditatea nu sunt disponibile."
@@ -985,10 +999,13 @@ msgstr "Încărcat"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Se încarcă"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Dependențe lipsă"
msgid "More"
msgstr "Mai mult"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Taxa de retea"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Avertisment rețea"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Taxele de rețea depășesc 50% din valoarea swapului!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Poziție nouă"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimism Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Ethereum optimist este în versiune beta și poate avea perioade de nefuncționare. Optimismul se așteaptă ca perioadele de nefuncționare planificate să actualizeze rețeaua în viitorul apropiat. În timpul perioadelor de nefuncționare, poziția dvs. nu va câștiga taxe și nu veți putea elimina lichiditatea. <0> Citiți mai multe.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimismul este în versiune beta și poate avea timp de nefuncționare. Optimism se așteaptă ca timpul de nefuncționare planificat să actualizeze rețeaua în viitorul apropiat. În timpul nefuncționării, poziția dvs. nu va câștiga comisioane și nu veți putea elimina lichiditatea. <0>Citește mai mult.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Vă rugăm să vă conectați la Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Vă rugăm să vă conectați la rețeaua Ethereum adecvată."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Vă rugăm să tratați aceasta ca pe o versiune beta și aflați despre riscuri înainte de a utiliza {label}. Pentru a începe tranzacționarea pe {label}, mai întâi treceți-vă activele de la L1 la L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Te rugăm să introduci cuvântul \"{confirmWord}\" pentru a activa modul expert."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Podul poligonului"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Prezentare Generală Grupuri"
msgid "Preview"
msgstr "previzualizare"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Preț"
@@ -1536,6 +1573,7 @@ msgstr "Se furnizează {0} {1} și {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Schimbă"
@@ -1593,6 +1631,18 @@ msgstr "Aplicația înregistrează statistici de utilizare anonimizate pentru a
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Aplicația vă colectează în siguranță adresa portofelului și o partajează cu TRM Labs Inc. din motive de risc și de conformitate."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Costul trimiterii acestei tranzacții este mai mult de jumătate din valoarea sumei de intrare."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Suma curentă rapidă de gaz pentru trimiterea unei tranzacții pe L1. Taxele pentru gaze sunt plătite în moneda nativă Ethereum (ETH) și sunt denominate în GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Diferența estimată între valorile USD ale sumelor de intrare și de ieșire."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Jetonul de intrare nu poate fi transferat. Este posibil să existe o problemă cu jetonul de intrare."
@@ -1601,6 +1651,10 @@ msgstr "Jetonul de intrare nu poate fi transferat. Este posibil să existe o pro
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Prețul de piață este în afara intervalului de preț specificat. Doar depozitul de active unice."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Cel mai recent număr de bloc din această rețea. Prețurile se actualizează la fiecare bloc."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Jetonul de ieșire nu poate fi transferat. S-ar putea să existe o problemă cu simbolul de ieșire."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Acest pool trebuie inițializat înainte de a putea adăuga lichidități. Pentru a inițializa, selectați un preț de pornire pentru piscină. Apoi, introduceți intervalul de preț al lichidității și suma depozitului. Taxele pe gaz vor fi mai mari decât de obicei datorită tranzacției de inițializare."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Această rută vă optimizează prețul luând în considerare traseele împărțite, hameiul multiplu și costurile cu benzina."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Această rută vă optimizează producția totală, luând în considerare rutele împărțite, mai multe salturi și costul gazului pentru fiecare pas."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Această tranzacție nu va reuși nici din cauza mișcării prețului, n
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Sfat: Jetoanele personalizate sunt stocate local în browser"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "La (cel puțin)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Pentru a începe tranzacționarea pe {0}, mai întâi treceți-vă activele de la L1 la L2. Vă rugăm să tratați aceasta ca pe o versiune beta și aflați despre riscuri înainte de a utiliza {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Pentru a începe tranzacționarea pe {label}, mai întâi treceți-vă activele de la L1 la L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Jetoane din liste inactive. Importă jetoanele specifice de mai jos sau
msgid "Top pools"
msgstr "Grupuri de top"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Total Aprovizionare"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Total depozitat"
@@ -1716,10 +1766,6 @@ msgstr "Depozite totale"
msgid "Trade Route"
msgstr "Rută comercială"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Detalii tranzacție"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Activează Modul Expert"
msgid "UNI has arrived"
msgstr "UNI a sosit"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI în circulație:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Preț UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Jetoanele UNI reprezintă acțiunile cu drept de vot în guvernarea Uniswap. Poți vota pentru fiecare propunere sau poți să delegi voturile unui terț."
@@ -1797,10 +1835,6 @@ msgstr "UNI nesolicitate"
msgid "Unclaimed fees"
msgstr "Taxe nesolicitate"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Nererevendicat:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Nedeterminat"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Contract de migrare Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap pe {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap pe {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Despachetează"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Desfaceți <0 /> la ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Desfaceți <0/> la {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Actualizare listă"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Utilizați API Uniswap Labs pentru a obține prețuri mai bune printr-un traseu mai eficient."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Utilizați API-ul Uniswap Labs pentru a obține cotații mai rapide."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Utilizator"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 nu este disponibil în Layer 2. Treceți la Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 nu este disponibil în Layer 2. Treceți la Layer 1 Ethereum."
msgid "V2 liquidity"
msgstr "Lichiditate V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Preț V3 {0}:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Vizualizează Statisticile UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Vizualizează Lichiditatea V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Împachetează"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Înfășurați <0 /> pe WETH"
msgid "Wrap <0/> to {0}"
msgstr "Înfășurați <0/> la {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Poate că v-ați pierdut conexiunea la rețea sau {label} ar putea fi î
msgid "You may have lost your network connection."
msgstr "Este posibil să fi pierdut conexiunea la rețea."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "S-ar putea să vă gândiți să așteptați până când taxele de rețea scad pentru a finaliza această tranzacție."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Trebuie să conectezi un cont."
@@ -2145,10 +2171,6 @@ msgstr "De asemenea, vei colecta taxele câștigate din această poziție."
msgid "You will receive"
msgstr "Vei primi"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Defalcarea ta UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Lichiditatea ta V2"
@@ -2236,6 +2258,14 @@ msgstr "Tranzacțiile tale vor apărea aici..."
msgid "Your unclaimed UNI"
msgstr "UNI nerevendicate de tine"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Portofelul dvs. nu acceptă comutarea rețelelor din interfața Uniswap. Pentru a utiliza Uniswap pe {0}, trebuie să schimbați rețeaua din portofel."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "după alunecare"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "confirmă"
@@ -2244,6 +2274,10 @@ msgstr "confirmă"
msgid "for {0}"
msgstr "pentru {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "are emoji cu șosete"
@@ -2297,7 +2331,6 @@ msgstr "{0} Jetoane Personalizate"
msgid "{0} Deposited"
msgstr "{0} Depozitate"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} jetoane"
msgid "{0} {1} Price:"
msgstr "{0} {1} Preț:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Adăugat de utilizator"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Nivel comision {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% bazin"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% selectează"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Înapoi la Rezumatul Grupurilor"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-25 20:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: ru_RU\n"
"Language-Team: Russian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/> $"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Макс.)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Просмотреть в обозревателе)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(востребовать)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(очистить всё)"
@@ -206,10 +203,6 @@ msgstr "Разрешить протоколу Uniswap использовать
msgid "Allowed"
msgstr "Разрешено"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Допустимое проскальзывание"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Сумма"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Авто"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Автомаршрутизатор"
msgid "Auto Router API"
msgstr "API автомаршрутизатора"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Доступно для внесения: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Баланс:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Баланс: {0} {1}"
msgid "Balance: {0}"
msgstr "Баланс: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Подходит для стабильных пар."
msgid "Best for very stable pairs."
msgstr "Подходит для очень стабильных пар."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Стоимость газа в маршруте с лучшей ценой составит ~{formattedGasPriceString}."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Заблокированный адрес"
@@ -616,6 +609,7 @@ msgstr "Внести"
msgid "Deposit Amounts"
msgstr "Внесите суммы"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Внести активы"
@@ -722,6 +716,11 @@ msgstr "Введите правильное расположение списк
msgid "Enter valid token address"
msgstr "Введите правильный адрес токена"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Введите {0} сумму"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Ошибка подключения. Попробуйте обновит
msgid "Error importing list"
msgstr "Ошибка при импорте списка"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Оценка может отличаться в зависимости от настроек газа в вашем кошельке"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Приблизительная комиссия сети"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Исполнено"
@@ -749,6 +760,10 @@ msgstr "Исполнено"
msgid "Expanded results from inactive Token Lists"
msgstr "Расширенные результаты из неактивных списков токенов"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Ожидается к получению"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Экспертный режим"
@@ -765,10 +780,6 @@ msgstr "Истёк срок"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Исследуйте популярные пулы в Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Обозреватель"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Уровень комиссии"
@@ -777,6 +788,10 @@ msgstr "Уровень комиссии"
msgid "Fee tier"
msgstr "Уровень комиссий"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Получение лучшей цены..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "За"
@@ -785,7 +800,6 @@ msgstr "За"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Для каждого указанного ниже пула нажмите «Перенести», чтобы удалить ликвидность из Uniswap V2 и внести её в Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Обменять токены"
@@ -884,6 +898,8 @@ msgstr "Установить MetaMask"
msgid "Insufficient liquidity for this trade."
msgstr "Недостаточно ликвидности для этой сделки."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Язык"
msgid "Learn"
msgstr "Узнать больше"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Узнать больше"
@@ -935,6 +952,7 @@ msgstr "Узнать больше"
msgid "Learn about providing liquidity"
msgstr "Узнать подробнее о предоставлении ликвидности"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Узнать больше"
@@ -954,10 +972,6 @@ msgstr "Светлая тема"
msgid "Liquidity"
msgstr "Ликвидность"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Комиссия поставщика ликвидности"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Данные о ликвидности отсутствуют."
@@ -985,10 +999,13 @@ msgstr "Загружено"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Загрузка"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "МАКС."
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Отсутствуют зависимости"
msgid "More"
msgstr "Ещё"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Комиссия сети"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Предупреждение о сети"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Комиссия сети превышает 50% от суммы обмена!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Новая позиция"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Шлюз в Optimism"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Оптимистичный Ethereum находится на стадии бета-тестирования, возможны перерывы в работе. В ближайшем будущем ожидается плановый перерыв в работе Optimism для обновления сети. Во время перерыва ваша позиция не будет зарабатывать комиссии, и вы не сможете удалить ликвидность. <0>Читать дальше.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Оптимизм находится на стадии бета-тестирования, и возможны простои. Оптимизм ожидает запланированного простоя для обновления сети в ближайшем будущем. Во время простоя с вашей позиции не будет начисляться комиссия, и вы не сможете снять ликвидность. <0>Читать дальше.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Пожалуйста, подключитесь к Уровню 1 Ethereu
msgid "Please connect to the appropriate Ethereum network."
msgstr "Пожалуйста, подключитесь к нужной сети Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Пожалуйста, относитесь к этому как к бета-версии и узнайте о рисках, прежде чем использовать {label}. Чтобы начать торговать на {label}, сначала соедините свои активы с L1 на L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Пожалуйста, введите слово \"{confirmWord}\", чтобы включить экспертный режим."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Полигональный мост"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Полигональное сканирование"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Обзор пулов"
msgid "Preview"
msgstr "Предпросмотр"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Цена"
@@ -1536,6 +1573,7 @@ msgstr "Внесение {0} {1} и {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Обменять"
@@ -1593,14 +1631,30 @@ msgstr "Приложение собирает анонимную статист
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Приложение безопасно получает адрес вашего кошелька и передает его TRM Labs Inc. в целях управления рисками и соблюдения требований законодательства."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Стоимость отправки этой транзакции превышает половину стоимости токенов к продаже."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Текущее количество быстрого газа для отправки транзакции на L1. Плата за газ оплачивается в национальной валюте Ethereum, Ether (ETH), и номинирована в GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Приблизительная разница между стоимостью токенов к продаже и к получению в долларах США."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Невозможно перевести входящий токен. Возможно, имеется проблема с входящим токеном."
msgstr "Невозможно перевести токен к продаже. Возможно, имеется проблема с этим токеном."
#: src/components/CurrencyInputPanel/index.tsx
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Рыночная цена находится вне указанного вами диапазона. Вы можете внести только один актив."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Номер последнего блока в этой сети. Цены обновляются на каждом блоке."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Невозможно перевести токен к получению. Возможно, имеется проблема с токеном к получению."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Этот пул необходимо инициализировать, прежде чем вы сможете добавить ликвидность. Для инициализации выберите начальную цену для пула. Затем введите диапазон цен для ликвидности и сумму депозита. Плата за газ будет выше, чем обычно, из-за инициализирующей транзакции."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Этот маршрут оптимизирует вашу конечную цену с учётом возможности разбивки маршрутов, использования сложных маршрутов, а также стоимости газа."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Этот маршрут оптимизирует количество токенов к получению с учётом разбивки маршрутов, сложных маршрутов и стоимости газа на каждом шаге."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Эта транзакция не будет успешной из-за
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Подсказка: Пользовательские токены хранятся локально в вашем браузере"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "На токены (минимум)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Чтобы начать торговлю в {0}, вам нужно перенести свои активы с L1 на L2 через мост. Пожалуйста, относитесь к этому как к бета-версии и узнайте о рисках, прежде чем использовать {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Чтобы начать торговлю на {label}, сначала соедините свои активы с L1 на L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Показаны токены из неактивных списков.
msgid "Top pools"
msgstr "Топ пулов"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Общее предложение"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Всего внесено"
@@ -1716,10 +1766,6 @@ msgstr "Всего внесено"
msgid "Trade Route"
msgstr "Маршрут обмена"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Детали транзакции"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Включить экспертный режим"
msgid "UNI has arrived"
msgstr "UNI здесь"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI в обращении:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Цена UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Токены UNI представляют собой права голоса в управлении Uniswap. Вы можете проголосовать по каждому предложению самостоятельно или делегировать свои голоса третьей стороне."
@@ -1797,10 +1835,6 @@ msgstr "Невостребованные UNI"
msgid "Unclaimed fees"
msgstr "Невостребованные комиссии"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Невостребовано:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Не определено"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Контракт переноса Uniswap ↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap в {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap на {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Развернуть"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Развернуть <0/> в ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Развернуть от <0/> до {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Обновить список"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Использовать API от Uniswap Labs, чтобы получить более выгодную цену за счет более эффективного маршрута."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Используйте API Uniswap Labs, чтобы быстрее получать котировки."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Пользователь"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 недоступна на 2-м уровне. Переключитесь на Ethereum 1-го уровня."
@@ -1912,19 +1942,11 @@ msgstr "V2 недоступна на 2-м уровне. Переключитес
msgid "V2 liquidity"
msgstr "Ликвидность в V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Цена {0} в V3:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Просмотреть аналитику UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Просмотреть ликвидность в V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Завернуть"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Завернуть <0/> в WETH"
msgid "Wrap <0/> to {0}"
msgstr "Обернуть от <0/> до {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Возможно, у вас отсутствует соединение
msgid "You may have lost your network connection."
msgstr "Возможно, у вас отсутствует соединение с интернетом."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Возможно, вам стоит подождать снижения комиссии сети, чтобы выполнить эту транзакцию."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Вы должны подключить аккаунт."
@@ -2145,10 +2171,6 @@ msgstr "Вы также будете получать комиссию, зара
msgid "You will receive"
msgstr "Вы получите"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Разбивка ваших UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Ваша ликвидность в V2"
@@ -2236,6 +2258,14 @@ msgstr "Ваши транзакции появятся здесь..."
msgid "Your unclaimed UNI"
msgstr "Ваши невостребованные UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Ваш кошелек не поддерживает переключение сетей через интерфейс Uniswap. Чтобы использовать Uniswap на {0}, вы должны изменить сеть в своем кошельке."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "после проскальзывания"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "подтверждаю"
@@ -2244,6 +2274,10 @@ msgstr "подтверждаю"
msgid "for {0}"
msgstr "за {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "Gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "имеет эмодзи с носками"
@@ -2297,7 +2331,6 @@ msgstr "{0} пользовательских токенов"
msgid "{0} Deposited"
msgstr "{0} внесено"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} токенов"
msgid "{0} {1} Price:"
msgstr "Цена {0} {1}:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Пользовательский"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Уровень комиссии {0}%"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "Пул с {0}%"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "Выбирают {0}%"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} за {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Назад к пулам"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: sl_SI\n"
"Language-Team: Slovenian\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "- $"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/> $"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "{0} $"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Ogled v Raziskovalcu)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(prevzem)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(počisti vse)"
@@ -206,10 +203,6 @@ msgstr "Dovoli protokolu Uniswap, da uporabi vaše {0}"
msgid "Allowed"
msgstr "Dovoljeno"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Dovoljeni zdrs"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Znesek"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Samodejno"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Samodejni iskalnik poti"
msgid "Auto Router API"
msgstr "API samodejnega iskalnika poti"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Na voljo za polog: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Dobroimetje:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Dobroimetje: {0} {1}"
msgid "Balance: {0}"
msgstr "Dobroimetje: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Primerno za stabilne pare."
msgid "Best for very stable pairs."
msgstr "Primerno za zelo stabilne pare."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Pot z najnižjo ceno stane ~{formattedGasPriceString} v plinu."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blokiran naslov"
@@ -616,6 +609,7 @@ msgstr "Polog"
msgid "Deposit Amounts"
msgstr "Zneska pologa"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Sredstva za polog"
@@ -722,6 +716,11 @@ msgstr "Vnesite veljavno mesto seznama"
msgid "Enter valid token address"
msgstr "Vnesite veljaven naslov žetona"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Vnesite {0} znesek"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Napaka pri povezovanju. Poskusite osvežiti stran."
msgid "Error importing list"
msgstr "Napaka pri uvozu seznama"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Ocena se lahko spremeni zaradi nastavitev plina v vaši denarnici"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Ocena omrežne provizije"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Izvršena"
@@ -749,6 +760,10 @@ msgstr "Izvršena"
msgid "Expanded results from inactive Token Lists"
msgstr "Razširjeni rezultati z onemogočenih seznamov žetonov"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Pričakovani rezultat"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Strokovni način"
@@ -765,10 +780,6 @@ msgstr "Potekla"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Raziskujte priljubljene sklade v Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Raziskovalec"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Stopnja provizije"
@@ -777,6 +788,10 @@ msgstr "Stopnja provizije"
msgid "Fee tier"
msgstr "Stopnja provizije"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Pridobivam najboljšo ceno ..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Za"
@@ -785,7 +800,6 @@ msgstr "Za"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Za vsak spodaj prikazani sklad s klikom na Migriraj odstranite svojo likvidnost iz Uniswap V2 in jo vložite v Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Od"
@@ -884,6 +898,8 @@ msgstr "Namesti Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Za ta posel je likvidnost prenizka."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Jezik"
msgid "Learn"
msgstr "Informacije"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Več o tem"
@@ -935,6 +952,7 @@ msgstr "Več o tem"
msgid "Learn about providing liquidity"
msgstr "Naučite se vse o polaganju likvidnosti"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Več o tem"
@@ -954,10 +972,6 @@ msgstr "Svetla preobleka"
msgid "Liquidity"
msgstr "Likvidnost"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Provizija za ponudnike likvidnosti"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Podatki o likvidnosti niso na voljo."
@@ -985,10 +999,13 @@ msgstr "Naloženo"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Nalagam"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Manjkajoče odvisnosti"
msgid "More"
msgstr "Več"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Omrežna provizija"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Opozorilo glede omrežja"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Omrežna provizija presega 50% zneska menjave!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nova pozicija"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Portal za Optimism"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum je v različici beta in lahko prihaja do izpadov. Optimizem pričakuje v bližnji prihodnosti načrtovane izpade za nadgradnjo omrežja. V času izpadov vaša pozicija ne bo služila pristojbin in likvidnosti ne boste mogli odstraniti. <0> Preberi več.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimizem je v beta različici in lahko pride do izpadov. Optimisti pričakujejo načrtovane izpade za nadgradnjo omrežja v bližnji prihodnosti. Med izpadom vaša pozicija ne bo zaslužila provizij in ne boste mogli odstraniti likvidnosti. <0>Preberite več.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Prosimo, povežite se z Ethereumom prvega sloja (layer 1)"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Povežite se z ustreznim omrežjem Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Prosimo, da to obravnavate kot izdajo beta in se pred uporabo {label}poučite o tveganjih. Če želite začeti trgovati na {label}, najprej premostite svoja sredstva iz L1 v L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Prosimo, vnesite besedo \"{confirmWord}\", če želite omogočiti strokovni način."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Poligonski most"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Pregled skladov"
msgid "Preview"
msgstr "Predogled"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Cena"
@@ -1536,6 +1573,7 @@ msgstr "Polog {0} {1} in {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Menjava"
@@ -1593,6 +1631,18 @@ msgstr "Aplikacija z namenom prihodnjih izboljšav beleži anonimizirano statist
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Aplikacija na varen način prebere naslov vaše denarnice in ga deli s TRM Labs Inc. zaradi ocene tveganja in skladnosti z zakoni."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Strošek pošiljanja te transakcije presega polovico vrednosti vhodnega zneska."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Trenutna količina hitrega plina za pošiljanje transakcije na L1. Pristojbine za plin se plačajo v domači valuti Ethereuma Ether (ETH) in denominirane v GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Ocenjena razlika med vrednostmi (v USD) vhodnih in izhodnih zneskov."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Vhodnega žetona ni mogoče prenesti. Morda je gre za težavo z vhodnim žetonom."
@@ -1601,6 +1651,10 @@ msgstr "Vhodnega žetona ni mogoče prenesti. Morda je gre za težavo z vhodnim
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Tržna cena je izven območja, ki ste ga izbrali. Položite lahko le eno od obeh sredstev."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Zadnja številka bloka v tem omrežju. Cene se z vsakim blokom posodobijo."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Izhodnega žetona ni mogoče prenesti. Morda gre za težavo z izhodnim žetonom."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Ta sklad je treba inicializirati, preden lahko dodate likvidnost. Za inicializacijo izberite začetno ceno za sklad. Nato vnesite svoj cenovni razpon likvidnosti in znesek depozita. Provizije za plin (gas) bodo zaradi inicializacijske transakcije višje kot običajno."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Ta pot je optimalna ob upoštevanju razcepljenih in veriženih poti ter stroškov plina."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "To je pot, po kateri iz menjave dobite največ ob upoštevanju razcepljenih poti, zaporednih menjav in stroškov plina na vsakem koraku."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Ta transakcija ne bo uspela zaradi gibanja cene ali provizije za prenos.
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Komentar: Žetoni po meri so shranjeni lokalno v vašem brskalniku"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Za (vsaj)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Če želite začeti trgovati na {0}, najprej prenesite svoja sredstva iz L1 v L2. Prosimo, da to smatrate za beta-verzijo in se pred uporabo {1} poučite o tveganjih."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Če želite začeti trgovati na {label}, najprej premostite svoja sredstva iz L1 v L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Žetoni z neaktivnih seznamov. Specifične žetone lahko uvozite spodaj
msgid "Top pools"
msgstr "Glavni skladi"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Skupna zaloga"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Skupaj položeno"
@@ -1716,10 +1766,6 @@ msgstr "Vsi pologi"
msgid "Trade Route"
msgstr "Pot menjave"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Podrobnosti transakcije"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Vklopi strokovni način"
msgid "UNI has arrived"
msgstr "UNI je dospel"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI v obtoku:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Cena UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Žetoni UNI predstavljajo delež glasovalnih pravic pri upravljanju sistema Uniswap. Za vsak predlog lahko glasujete sami ali pa svoje glasove prenesete na izbranega zastopnika."
@@ -1797,10 +1835,6 @@ msgstr "Neprevzeti UNI"
msgid "Unclaimed fees"
msgstr "Neprevzete provizije"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Neprevzeto:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Nedoločeno"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswapova pogodba za migracijo↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap na {0}"
msgid "Uniswap on {label}"
msgstr "Izmenjava na {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Odvij"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Odvij <0/> v ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Odvijte <0/> do {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Posodobi seznam"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Z uporabo API-ja Uniswap Labs lahko dobite boljše cene po učinkovitejših poteh."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Z uporabo API-ja Uniswap Labs lahko ponudbe pridobite hitreje."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Uporabnik"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 ni na voljo v sloju 2 (layer 2). Preklopite na Ethereumov sloj 1 (layer 1)."
@@ -1912,19 +1942,11 @@ msgstr "V2 ni na voljo v sloju 2 (layer 2). Preklopite na Ethereumov sloj 1 (lay
msgid "V2 liquidity"
msgstr "Likvidnost V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Cena V3 {0}:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Oglejte si analitiko žetona UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Oglejte si likvidnost V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Ovij"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Ovij <0/> v WETH"
msgid "Wrap <0/> to {0}"
msgstr "Zavijte <0/> proti {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Morda ste izgubili povezavo z omrežjem ali pa {label} trenutno ni na vo
msgid "You may have lost your network connection."
msgstr "Morda ste izgubili omrežno povezavo."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Premislite, ali ne bi te transakcije zaključili v času, ko bodo omrežne provizije nižje."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Povezati morate račun."
@@ -2145,10 +2171,6 @@ msgstr "Ta pozicija vam bo tudi služila provizije."
msgid "You will receive"
msgstr "Prejeli boste"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Razčlenitev vaših UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Vaša likvidnost V2"
@@ -2236,6 +2258,14 @@ msgstr "Vaše transakcije bodo prikazane tukaj ..."
msgid "Your unclaimed UNI"
msgstr "Vaši neprevzeti UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Vaša denarnica ne podpira preklapljanja omrežij z vmesnika Uniswap. Če želite uporabiti Uniswap na {0}, morate spremeniti omrežje v svoji denarnici."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "po zdrsu"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "potrdi"
@@ -2244,6 +2274,10 @@ msgstr "potrdi"
msgid "for {0}"
msgstr "za {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "ima emoji za nogavice"
@@ -2297,7 +2331,6 @@ msgstr "{0} žetonov po meri"
msgid "{0} Deposited"
msgstr "Položeno {0}"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} žetonov"
msgid "{0} {1} Price:"
msgstr "Cena {0} {1}:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Dodal uporabnik"
@@ -2382,6 +2419,10 @@ msgstr "{0} %"
msgid "{0}% fee tier"
msgstr "Nivo provizij {0} %"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% sklad"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% izberi"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider} %"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} na {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Nazaj na pregled skladov"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: sr_SP\n"
"Language-Team: Serbian (Cyrillic)\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$ -"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>долара"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Макс)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Поглед у Екплореру)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(потраживање)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(обриши све)"
@@ -206,10 +203,6 @@ msgstr "Дозволите Uniswap протоколу да користи ваш
msgid "Allowed"
msgstr "Дозвољен"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Дозвољено клизање"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Износ"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Аutomatski"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Ауто Роутер"
msgid "Auto Router API"
msgstr "Ауто Роутер АПИ"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Доступно за депозит: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Стање:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Стање: {0} {1}"
msgid "Balance: {0}"
msgstr "Стање: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Најбоље за стабилне парове."
msgid "Best for very stable pairs."
msgstr "Најбоље за веома стабилне парове."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Најповољнија рута кошта ~{formattedGasPriceString} у гасу."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Блокирана адреса"
@@ -616,6 +609,7 @@ msgstr "Депозит"
msgid "Deposit Amounts"
msgstr "Износи депозита"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Депозитна средства"
@@ -722,6 +716,11 @@ msgstr "Унесите важећи списак локација"
msgid "Enter valid token address"
msgstr "Унесите важећу адресу токена"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Унесите {0} износ"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Грешка при повезивању. Покушајте да осв
msgid "Error importing list"
msgstr "Грешка при увозу листе"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Процена се може разликовати због подешавања гаса у новчанику"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Процењена мрежна накнада"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Етхерсцан"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Погубљен"
@@ -749,6 +760,10 @@ msgstr "Погубљен"
msgid "Expanded results from inactive Token Lists"
msgstr "Проширени резултати са неактивних листа токена"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Очекивани излаз"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Режим стручњака"
@@ -765,10 +780,6 @@ msgstr "Истекло"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Истражите популарне фондове на Uniswap Аналитици."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Екплорер"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Ниво накнаде"
@@ -777,6 +788,10 @@ msgstr "Ниво накнаде"
msgid "Fee tier"
msgstr "Ниво накнада"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Добијање најбоље цене..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "За"
@@ -785,7 +800,6 @@ msgstr "За"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "За сваки фонд приказан у наставку кликните на мигрирај да бисте уклонили своју ликвидност из Uniswap V2 и депоновали је у Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Од"
@@ -884,6 +898,8 @@ msgstr "Инсталирајте Метамаск"
msgid "Insufficient liquidity for this trade."
msgstr "Недовољна ликвидност за ову трговину."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Језик"
msgid "Learn"
msgstr "Научи"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Сазнајте више"
@@ -935,6 +952,7 @@ msgstr "Сазнајте више"
msgid "Learn about providing liquidity"
msgstr "Сазнајте више о обезбеђивању ликвидности"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Сазнајте више"
@@ -954,10 +972,6 @@ msgstr "Лигхт Тхеме"
msgid "Liquidity"
msgstr "Ликвидност"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Накнада за добављача ликвидности"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Подаци о ликвидности нису доступни."
@@ -985,10 +999,13 @@ msgstr "Учитано"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Учитавање"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "МАКС"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Недостају зависности"
msgid "More"
msgstr "Више"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Мрежна накнада"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Упозорење на мрежу"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Мрежне накнаде прелазе 50% износа размене!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Нова позиција"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Оптимисм Гатеваи"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Оптимистични Етхереум је у бета верзији и може доћи до застоја. Оптимизам очекује планиране застоје за надоградњу мреже у блиској будућности. Током застоја, ваша позиција неће зарађивати накнаде и нећете моћи да уклоните ликвидност. <0> Прочитајте више.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Оптимизам је у бета верзији и може доћи до застоја. Оптимизам очекује да планирано време застоја надогради мрежу у блиској будућности. Током застоја, ваша позиција неће зарадити накнаде и нећете моћи да уклоните ликвидност. <0>Прочитајте више.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Повежите се са слојем 1 Етхереум"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Повежите се са одговарајућом мрежом Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Третирајте ово као бета издање и сазнајте више о ризицима пре употребе {label}. Да бисте започели трговање на {label}, прво премостите своју имовину са Л1 на Л2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Унесите реч „{confirmWord}“ да бисте омогућили експертни режим."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Полигон Бридге"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Полигонсцан"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Преглед фондова"
msgid "Preview"
msgstr "Преглед"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Цена"
@@ -1536,6 +1573,7 @@ msgstr "Снабдевање {0} {1} и {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Размени"
@@ -1593,6 +1631,18 @@ msgstr "Aplikacija beleži anonimnu statistiku korišćenja kako bi se vremenom
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Aplikacija bezbedno prikuplja adresu vašeg novčanika i deli je sa TRM Labs Inc. iz razloga rizika i usklađenosti."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Цена слања ове трансакције је више од половине вредности улазног износа."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Тренутна количина брзог гаса за слање трансакције на Л1. Накнаде за гас се плаћају у матичној валути Етхереума Етхер (ЕТХ) и деноминиране у ГВЕИ."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Процењена разлика између вредности улазних и излазних износа у УСД."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Токен за унос није могуће пренети. Можда постоји проблем са улазним токеном."
@@ -1601,6 +1651,10 @@ msgstr "Токен за унос није могуће пренети. Можд
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Тржишна цена је изван наведеног распона цена. Само депозит за једно средство."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Најновији број блока на овој мрежи. Цене се ажурирају за сваки блок."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Излазни токен се не може пренети. Можда постоји проблем са излазним токеном."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Овај фонд мора бити иницијализован да бисте могли да додате ликвидност. Да бисте иницијализирали, одаберите почетну цену за базен. Затим унесите опсег цена ликвидности и износ депозита. Накнаде за плин биће веће него обично због трансакције иницијализације."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Ова рута оптимизује вашу цену узимајући у обзир подељене руте, више прескакања и трошкове гаса."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Ова рута оптимизује ваш укупни учинак узимајући у обзир подељене руте, више скокова и цену гаса за сваки корак."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Ова трансакција неће успети или због кр
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Савет: Прилагођени токени се чувају локално у вашем прегледачу"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "До (најмање)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Да бисте започели трговање на {0}, прво премостите своју имовину са Л1 на Л2. Третирајте ово као бета издање и сазнајте више о ризицима пре употребе {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Да бисте започели трговање на {label}, прво премостите своју имовину са Л1 на Л2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Жетони са неактивних листа. Увезите одр
msgid "Top pools"
msgstr "Врхунски фондови"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Укупно снабдевање"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Укупно депоновано"
@@ -1716,10 +1766,6 @@ msgstr "Укупни депозити"
msgid "Trade Route"
msgstr "Трговачка рута"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Детаљи трансакције"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Укључите експертни режим"
msgid "UNI has arrived"
msgstr "UNI је стигао"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI у оптицају:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI цена:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI токени представљају акције са правом гласа у управљању Uniswap-ом. Можете сами гласати за сваки предлог или пренети своје гласове трећој страни."
@@ -1797,10 +1835,6 @@ msgstr "UNI без захтева"
msgid "Unclaimed fees"
msgstr "Ненаплаћене накнаде"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Непотраживано:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Неодређено"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap уговор о миграцији↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Унисвап на {0}"
msgid "Uniswap on {label}"
msgstr "Замена на {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Одмотај"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Одмотајте <0/> на ЕТХ"
msgid "Unwrap <0/> to {0}"
msgstr "Одмотајте <0/> до {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Ажурирај листу"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Користите Унисвап Лабс АПИ да бисте добили боље цене путем ефикасније руте."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Користите Унисвап Лабс АПИ да бисте добили брже понуде."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Корисник"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "В2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "В2 није доступан на слоју 2. Пребаците се на слој 1 Етхереум."
@@ -1912,19 +1942,11 @@ msgstr "В2 није доступан на слоју 2. Пребаците се
msgid "V2 liquidity"
msgstr "V2 ликвидност"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Цена:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Погледајте UNI аналитику"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Погледајте ликвидност V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Упакујте"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Замотајте <0/> у ВЕТХ"
msgid "Wrap <0/> to {0}"
msgstr "Замотајте <0/> до {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Можда сте изгубили мрежну везу или {label}
msgid "You may have lost your network connection."
msgstr "Можда сте изгубили мрежну везу."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Можда бисте требали да сачекате док се мрежне накнаде не смање да бисте довршили ову трансакцију."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Морате повезати налог."
@@ -2145,10 +2171,6 @@ msgstr "Такође ћете прикупљати накнаде зарађен
msgid "You will receive"
msgstr "Добићете"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Ваша UNI анализа"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Ваша V2 ликвидност"
@@ -2236,6 +2258,14 @@ msgstr "Ваше трансакције ће се појавити овде ..."
msgid "Your unclaimed UNI"
msgstr "Ваш непотраживани UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Ваш новчаник не подржава пребацивање мрежа са Унисвап интерфејса. Да бисте користили Унисвап на {0}, морате променити мрежу у свом новчанику."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "после клизања"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "потврди"
@@ -2244,6 +2274,10 @@ msgstr "потврди"
msgid "for {0}"
msgstr "за {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "гвеи"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "има чарапе емоџи"
@@ -2297,7 +2331,6 @@ msgstr "{0} Прилагођени токени"
msgid "{0} Deposited"
msgstr "{0} Депоновано"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} жетона"
msgid "{0} {1} Price:"
msgstr "{0} {1} Цена:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Додао корисник"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Накнада од {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% базен"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% изабрано"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} по {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Повратак на Преглед фондова"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: sv_SE\n"
"Language-Team: Swedish\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Max)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Visa i Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(krav)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(rensa alla)"
@@ -206,10 +203,6 @@ msgstr "Tillåt Uniswap-protokollet att använda din {0}"
msgid "Allowed"
msgstr "Tillåten"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Tillåten glidning"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Belopp"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Automatiskt"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Automatisk router"
msgid "Auto Router API"
msgstr "Auto Router API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Tillgänglig för insättning: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Saldo:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Balans: {0} {1}"
msgid "Balance: {0}"
msgstr "Saldo: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Bäst för stabila par."
msgid "Best for very stable pairs."
msgstr "Bäst för mycket stabila par."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Bästa prisväg kostar ~{formattedGasPriceString} i gas."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Blockerad adress"
@@ -616,6 +609,7 @@ msgstr "Insättning"
msgid "Deposit Amounts"
msgstr "Insättningsbelopp"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Insättningstillgångar"
@@ -722,6 +716,11 @@ msgstr "Ange giltig listplats"
msgid "Enter valid token address"
msgstr "Ange giltig tokenadress"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Ange {0} belopp"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Fel vid anslutning. Prova att uppdatera sidan."
msgid "Error importing list"
msgstr "Fel vid import av lista"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Uppskattningen kan skilja sig beroende på gasinställningarna i din plånbok"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Beräknad nätavgift"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Avrättade"
@@ -749,6 +760,10 @@ msgstr "Avrättade"
msgid "Expanded results from inactive Token Lists"
msgstr "Utökade resultat från inaktiva tokenlistor"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Förväntad utgång"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Expertläge"
@@ -765,10 +780,6 @@ msgstr "Utgånget"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Utforska populära pooler i Uniswap Analytics."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Utforskare"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Avgiftsnivå"
@@ -777,6 +788,10 @@ msgstr "Avgiftsnivå"
msgid "Fee tier"
msgstr "Avgiftsnivå"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Får bästa pris..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "För"
@@ -785,7 +800,6 @@ msgstr "För"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "För varje pool som visas nedan, klicka på migrera för att ta bort din likviditet från Uniswap V2 och deponera den i Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Från"
@@ -884,6 +898,8 @@ msgstr "Installera Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Otillräcklig likviditet för denna handel."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Språk"
msgid "Learn"
msgstr "Lär dig"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Läs mer"
@@ -935,6 +952,7 @@ msgstr "Läs mer"
msgid "Learn about providing liquidity"
msgstr "Lär dig mer om att tillhandahålla likviditet"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Läs mer"
@@ -954,10 +972,6 @@ msgstr "Ljus tema"
msgid "Liquidity"
msgstr "Likviditet"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Avgift för likviditetsleverantör"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likviditetsdata saknas."
@@ -985,10 +999,13 @@ msgstr "Laddad"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Laddar"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Beroenden saknas"
msgid "More"
msgstr "Mer"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Nätverksavgift"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Nätverksvarning"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Nätverksavgifterna överstiger 50 % av bytessumman!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Ny position"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Optimism Gateway"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimistic Ethereum finns i beta och kan uppleva stillestånd. Optimism förväntar sig planerad driftstopp för att uppgradera nätverket inom en snar framtid. Under stillestånd tjänar din position inga avgifter och du kommer inte att kunna ta bort likviditet. <0> Läs mer.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Optimism är i Beta och kan uppleva driftstopp. Optimism räknar med planerade driftstopp för att uppgradera nätverket inom en snar framtid. Under driftstopp kommer din position inte att tjäna några avgifter och du kommer inte att kunna ta bort likviditet. <0>Läs mer.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Anslut till Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Anslut till lämpligt Ethereum-nätverk."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Behandla detta som en betaversion och lär dig om riskerna innan du använder {label}. För att börja handla på {label}, överbrygga först dina tillgångar från L1 till L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Skriv in ordet \"{confirmWord}\" för att aktivera expertläge."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Polygon bro"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Översikt av pooler"
msgid "Preview"
msgstr "Förhandsvisning"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Pris"
@@ -1536,6 +1573,7 @@ msgstr "Levererar {0} {1} och {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Byt"
@@ -1593,6 +1631,18 @@ msgstr "Appen loggar anonymiserad användningsstatistik för att förbättras ö
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Appen samlar säkert in din plånboksadress och delar den med TRM Labs Inc. av risk- och efterlevnadsskäl."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Kostnaden för att skicka den här transaktionen är mer än hälften av värdet på det ingående beloppet."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Det aktuella snabbgasbeloppet för att skicka en transaktion på L1. Gasavgifter betalas i Ethereums inhemska valuta Ether (ETH) och denomineras i GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Den uppskattade skillnaden mellan USD-värdena för ingående och utgående belopp."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Inmatningstoken kan inte överföras. Det kan finnas ett problem med inmatningtoken."
@@ -1601,6 +1651,10 @@ msgstr "Inmatningstoken kan inte överföras. Det kan finnas ett problem med inm
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Marknadspriset ligger utanför ditt angivna prisintervall. Endast insättning för enstaka tillgång."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Det senaste blocknumret på detta nätverk. Priserna uppdateras på varje block."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Utmatningstoken kan inte överföras. Det kan finnas ett problem med utmatningtoken."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Denna pool måste initieras innan du kan lägga till likviditet. För att initialisera, välj ett startpris för poolen. Ange sedan ditt likviditetsprisklass och insättningsbelopp. Gasavgifterna kommer att vara högre än vanligt på grund av initialiseringstransaktionen."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Denna rutt optimerar ditt pris genom att överväga delade rutter, flera hopp och bensinkostnader."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Denna rutt optimerar din totala produktion genom att ta hänsyn till delade rutter, flera hopp och gaskostnaden för varje steg."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Denna transaktion kommer inte att lyckas antingen på grund av prisröre
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Tips: Anpassade tokens lagras lokalt i din webbläsare"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Till (minst)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "För att börja handla på {0}, överbrygga först dina tillgångar från L1 till L2. Behandla detta som en betaversion och lär dig om riskerna innan du använder {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "För att börja handla på {label}, överbrygga först dina tillgångar från L1 till L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Tokens från inaktiva listor. Importera specifika tokens nedan eller kli
msgid "Top pools"
msgstr "De bästa poolerna"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Totalt utbud"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Totalt insatt"
@@ -1716,10 +1766,6 @@ msgstr "Summa insättningar"
msgid "Trade Route"
msgstr "Handelsväg"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Transaktions Detaljer"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Aktivera expertläge"
msgid "UNI has arrived"
msgstr "UNI har anlänt"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI i omlopp:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI pris:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI-tokens representerar röstandelar i Uniswap-styrning. Du kan själv rösta på varje förslag eller delegera dina röstningar till en tredje part."
@@ -1797,10 +1835,6 @@ msgstr "Okrävda UNI"
msgid "Unclaimed fees"
msgstr "Ej krävda avgifter"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Ej krävda:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Obestämd"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap migrationskontrakt↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap på {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap på {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Packa upp"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Packa upp <0/> till ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Packa upp <0/> till {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Uppdatera lista"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Använd Uniswap Labs API för att få bättre priser genom en effektivare väg."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Använd Uniswap Labs API för att få snabbare offerter."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Användare"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 är inte tillgängligt i Layer 2. Byt till Layer 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 är inte tillgängligt i Layer 2. Byt till Layer 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2-likviditet"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} pris:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Visa UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Visa V2-likviditet"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Slå in"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Wrap <0/> till WETH"
msgid "Wrap <0/> to {0}"
msgstr "Radera <0/> till {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Du kan ha tappat din nätverksanslutning, eller {label} kan vara nere ju
msgid "You may have lost your network connection."
msgstr "Du kan ha tappat din nätverksanslutning."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Du kan överväga att vänta tills nätverksavgifterna sjunker för att slutföra denna transaktion."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Du måste ansluta ett konto."
@@ -2145,10 +2171,6 @@ msgstr "Du kommer också att samla in avgifter som tjänats in från den här po
msgid "You will receive"
msgstr "Du kommer att få"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Din UNI-sammanställning"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Din V2-likviditet"
@@ -2236,6 +2258,14 @@ msgstr "Dina transaktioner kommer att visas här..."
msgid "Your unclaimed UNI"
msgstr "Din outnyttjade UNI"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Din plånbok stöder inte byte av nätverk från Uniswap-gränssnittet. För att kunna använda Uniswap på {0}måste du byta nätverk i din plånbok."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "efter glidning"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "bekräfta"
@@ -2244,6 +2274,10 @@ msgstr "bekräfta"
msgid "for {0}"
msgstr "för {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "har socks emotikon"
@@ -2297,7 +2331,6 @@ msgstr "{0} Anpassade token"
msgid "{0} Deposited"
msgstr "{0} insatta"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} tokens"
msgid "{0} {1} Price:"
msgstr "{0} {1} pris:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Tillagd av användare"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "{0}% avgiftsnivå"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% pool"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "{0}% välj"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} per {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Tillbaka till poolöversikt"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: sw_TZ\n"
"Language-Team: Swahili, Tanzania\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$ -"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Sote)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Fungua kwa uchunguzi zaidi)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(chukua)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(futa zote)"
@@ -206,10 +203,6 @@ msgstr "Ruhusu Itifaki ya Uniswap kutumia {0}"
msgid "Allowed"
msgstr "Ruhusu"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "Kuruhusiwa Slippage"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Kiasi"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Otomatiki"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Njia ya Kiotomatiki"
msgid "Auto Router API"
msgstr "API ya Njia ya Kiendeshaji"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Inapatikana kwa kutuma: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Kiasi:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Kiasi: {0} {1}"
msgid "Balance: {0}"
msgstr "Salio: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Bora kwa pair thabiti."
msgid "Best for very stable pairs."
msgstr "Bora kwa jozi imara sana."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "Gharama bora za njia ya bei ~{formattedGasPriceString} kwa gesi."
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Anwani iliyozuiliwa"
@@ -616,6 +609,7 @@ msgstr "Amana"
msgid "Deposit Amounts"
msgstr "Kiasi cha Amana"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Mali ya Amana"
@@ -722,6 +716,11 @@ msgstr "Ingiza eneo halali la orodha"
msgid "Enter valid token address"
msgstr "Ingiza anwani halali ya ishara"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "Weka kiasi {0}"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Hitilafu wakati wa kuunganisha. Jaribu kuonyesha ukurasa upya."
msgid "Error importing list"
msgstr "Hitilafu ya kuingiza orodha"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Kadirio linaweza kutofautiana kwa sababu ya mipangilio ya gesi ya mkoba wako"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Kadirio la ada ya mtandao"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "Etherscan"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "Wanyongwa"
@@ -749,6 +760,10 @@ msgstr "Wanyongwa"
msgid "Expanded results from inactive Token Lists"
msgstr "Matokeo yaliyopanuliwa kutoka kwa Orodha za Ishara ambazo hazifanyi kazi"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Pato Linalotarajiwa"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Njia ya Mtaalam"
@@ -765,10 +780,6 @@ msgstr "Imeisha muda"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Chunguza mabwawa maarufu kwenye Takwimu za Uniswap."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Kichunguzi"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Kiwango cha ada"
@@ -777,6 +788,10 @@ msgstr "Kiwango cha ada"
msgid "Fee tier"
msgstr "Kiwango cha ada"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "Inaleta bei nzuri..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Kwa maana"
@@ -785,7 +800,6 @@ msgstr "Kwa maana"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Kwa kila dimbwi lililoonyeshwa hapa chini, bonyeza hamisha ili kuondoa ukwasi wako kutoka kwa Uniswap V2 na uweke kwenye Uniswap V3."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Kutoka"
@@ -884,6 +898,8 @@ msgstr "Sakinisha Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "Ukosefu wa kutosha wa biashara hii."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Lugha"
msgid "Learn"
msgstr "Jifunze"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Jifunze zaidi"
@@ -935,6 +952,7 @@ msgstr "Jifunze zaidi"
msgid "Learn about providing liquidity"
msgstr "Jifunze juu ya kutoa ukwasi"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Jifunze zaidi"
@@ -954,10 +972,6 @@ msgstr "Mandhari mepesi"
msgid "Liquidity"
msgstr "Kioevu"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Ada ya Mtoaji wa Liquid"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Data ya kioevu haipatikani."
@@ -985,10 +999,13 @@ msgstr "Imepakiwa"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Inapakia"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Kukosa utegemezi"
msgid "More"
msgstr "Zaidi"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Ada ya Mtandao"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Onyo la Mtandao"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Ada za mtandao zinazidi 50% ya kiasi cha ubadilishaji!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Nafasi mpya"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "Lango la Matumaini"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Matumaini Ethereum yuko katika Beta na anaweza kupata wakati wa kupumzika. Matumaini yanatarajia muda wa kupumzika uliopangwa kuboresha mtandao katika siku za usoni. Wakati wa kupumzika, msimamo wako hautapata ada na hautaweza kuondoa ukwasi. <0> Soma zaidi.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Matumaini iko kwenye Beta na inaweza kukumbwa na wakati wa kutokuwepo. Matumaini yanatarajia muda wa chini uliopangwa ili kuboresha mtandao katika siku za usoni. Wakati wa mapumziko, nafasi yako haitapata ada na hutaweza kuondoa ukwasi. <0>Soma zaidi.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Tafadhali unganisha kwenye Tabaka 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Tafadhali unganisha kwa mtandao unaofaa wa Ethereum."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Tafadhali chukulia hili kama toleo la beta na ujifunze kuhusu hatari kabla ya kutumia {label}. Ili kuanza kufanya biashara mnamo {label}, kwanza unganisha mali yako kutoka L1 hadi L2."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Tafadhali andika neno \"{confirmWord}\" kuwezesha hali ya mtaalam."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "Daraja la Polygon"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "Polygonscan"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Muhtasari wa Mabwawa"
msgid "Preview"
msgstr "Hakiki"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Bei"
@@ -1536,6 +1573,7 @@ msgstr "Kusambaza {0} {1} na {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Badilishana"
@@ -1593,6 +1631,18 @@ msgstr "Programu huweka takwimu za matumizi bila utambulisho ili kuboreshwa kadr
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Programu hukusanya kwa usalama anwani ya mkoba wako na kuishiriki na TRM Labs Inc. kwa sababu za hatari na kufuata."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Gharama ya kutuma muamala huu ni zaidi ya nusu ya thamani ya kiasi cha pembejeo."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "Kiasi cha sasa cha gesi ya haraka cha kutuma muamala kwenye L1. Ada za gesi hulipwa kwa sarafu ya asili ya Ethereum (ETH) na hutumika katika GWEI."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Tofauti inayokadiriwa kati ya thamani za USD za kiasi cha pembejeo na pato."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Ishara ya kuingiza haiwezi kuhamishwa. Kunaweza kuwa na shida na ishara ya kuingiza."
@@ -1601,6 +1651,10 @@ msgstr "Ishara ya kuingiza haiwezi kuhamishwa. Kunaweza kuwa na shida na ishara
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Bei ya soko iko nje ya kiwango chako cha bei maalum. Amana ya mali moja tu."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Nambari ya hivi karibuni ya kuzuia kwenye mtandao huu. Bei zinasasishwa kwa kila block."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Ishara ya pato haiwezi kuhamishwa. Kunaweza kuwa na shida na ishara ya pato."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Bwawa hili lazima lianzishwe kabla ya kuongeza ukwasi. Ili kuanzisha, chagua bei ya kuanzia ya bwawa. Kisha, ingiza anuwai ya bei ya ukwasi na kiwango cha amana. Ada ya gesi itakuwa kubwa kuliko kawaida kwa sababu ya shughuli za uanzishaji."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Njia hii inaboresha bei yako kwa kuzingatia njia zilizogawanyika, hops nyingi, na gharama za gesi."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Njia hii huboresha jumla ya matokeo yako kwa kuzingatia njia zilizogawanyika, miinuko mingi na gharama ya gesi ya kila hatua."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Ununuzi huu hautafanikiwa ama kwa sababu ya kusonga kwa bei au ada kweny
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "Kidokezo: Ishara maalum huhifadhiwa ndani ya kivinjari chako"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Kwa (angalau)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "Ili kuanza kufanya biashara kwenye {0}, kwanza unganisha mali yako kutoka L1 hadi L2. Tafadhali chukulia hili kama toleo la beta na ujifunze kuhusu hatari kabla ya kutumia {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Ili kuanza kufanya biashara kwenye {label}, kwanza unganisha mali yako kutoka L1 hadi L2."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Ishara kutoka orodha zisizotumika. Leta ishara maalum hapa chini au bofy
msgid "Top pools"
msgstr "Mabwawa ya juu"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Ugavi wa Jumla"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Jumla iliyowekwa"
@@ -1716,10 +1766,6 @@ msgstr "Amana ya jumla"
msgid "Trade Route"
msgstr "Njia ya Biashara"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "Maelezo ya Muamala"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Washa Hali ya Mtaalam"
msgid "UNI has arrived"
msgstr "UNI imefika"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI katika mzunguko:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "Bei ya UNI:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "Ishara za UNI zinawakilisha hisa za kupiga kura katika utawala wa Uniswap. Unaweza kupiga kura kwa kila pendekezo mwenyewe au kupeana kura zako kwa mtu wa tatu."
@@ -1797,10 +1835,6 @@ msgstr "Aujachukua UNI"
msgid "Unclaimed fees"
msgstr "Makato ambayo ayajachukuliwa"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Ayajachukuliwa:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "Haijakadiriwa"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Mkataba wa uhamiaji usiobadilika↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Haibadiliki kwenye {0}"
msgid "Uniswap on {label}"
msgstr "Unasap kwenye {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Unwrap"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "Unwrap <0 /> hadi ETH"
msgid "Unwrap <0/> to {0}"
msgstr "Fungua <0/> hadi {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Sasisha orodha"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Tumia API ya Maabara Isiyobadilishwa kupata bei bora kupitia njia inayofaa zaidi."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Tumia API ya Uniswap Labs kupata manukuu haraka zaidi."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Mtumiaji"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 haipatikani kwenye Tabaka 2. Badilisha hadi Tabaka 1 Ethereum."
@@ -1912,19 +1942,11 @@ msgstr "V2 haipatikani kwenye Tabaka 2. Badilisha hadi Tabaka 1 Ethereum."
msgid "V2 liquidity"
msgstr "V2 ukwasi"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "Bei ya V3 {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "Tazama Uchanganuzi wa UNI"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "Angalia Liquidity ya V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Funga"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "Funga <0 /> kwa WETH"
msgid "Wrap <0/> to {0}"
msgstr "Funga <0/> hadi {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Labda umepoteza muunganisho wako wa mtandao, au {label} inaweza kuwa chi
msgid "You may have lost your network connection."
msgstr "Labda umepoteza muunganisho wako wa mtandao."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Unaweza kufikiria kusubiri hadi ada za mtandao zishuke ili kukamilisha muamala huu."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Lazima uunganishe akaunti."
@@ -2145,10 +2171,6 @@ msgstr "Pia utakusanya ada inayopatikana kutoka kwa nafasi hii."
msgid "You will receive"
msgstr "Utapokea"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "Kuvunjika kwako kwa UNI"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "Ukiritimba wako wa V2"
@@ -2236,6 +2258,14 @@ msgstr "Shughuli zako zitaonekana hapa ..."
msgid "Your unclaimed UNI"
msgstr "UNI yako isiyodaiwa"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Mkoba wako hauauni kubadilisha mitandao kutoka kwa Kiolesura cha Uniswap. Ili kutumia Uniswap kwenye {0}, lazima ubadilishe mtandao kwenye pochi yako."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "baada ya kuteleza"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "thibitisha"
@@ -2244,6 +2274,10 @@ msgstr "thibitisha"
msgid "for {0}"
msgstr "kwa {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "ina soksi emoji"
@@ -2297,7 +2331,6 @@ msgstr "{0} Ishara za Kimila"
msgid "{0} Deposited"
msgstr "{0} Iliyowekwa"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "Ishara {0}"
msgid "{0} {1} Price:"
msgstr "Bei {0} {1}"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Imeongezwa na mtumiaji"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "Kiwango cha ada ya {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% bwawa"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "Chagua {0}"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} kwa {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~ $ <0 />"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "Rudi kwa Muhtasari wa Mabwawa"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: th_TH\n"
"Language-Team: Thai\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "$<0/>"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(สูงสุด)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(ดูใน Explorer)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(เรียกร้อง)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(ลบทั้งหมด)"
@@ -206,10 +203,6 @@ msgstr "อนุญาตให้ Uniswap Protocol ใช้ {0}"
msgid "Allowed"
msgstr "อนุญาต"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "อนุญาตการเลื่อนหลุด"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "จำนวน"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "รถยนต์"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "เราเตอร์อัตโนมัติ"
msgid "Auto Router API"
msgstr "ออโต้เราเตอร์ API"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "สามารถฝากได้: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "สมดุล:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "ยอดคงเหลือ: {0} {1}"
msgid "Balance: {0}"
msgstr "ยอดคงเหลือ: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "ดีที่สุดสำหรับคู่ที่มั่น
msgid "Best for very stable pairs."
msgstr "ดีที่สุดสำหรับคู่ที่มีเสถียรภาพมาก"
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "เส้นทางราคาที่ถูกที่สุด ~{formattedGasPriceString} ในก๊าซ"
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "ที่อยู่ที่ถูกบล็อก"
@@ -616,6 +609,7 @@ msgstr "เงินฝาก"
msgid "Deposit Amounts"
msgstr "จำนวนเงินฝาก"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "ฝากทรัพย์สิน"
@@ -722,6 +716,11 @@ msgstr "ป้อนตำแหน่งรายการที่ถูกต
msgid "Enter valid token address"
msgstr "ป้อนที่อยู่โทเค็นที่ถูกต้อง"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "ใส่ {0} จำนวน"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "เกิดข้อผิดพลาดในการเชื่อ
msgid "Error importing list"
msgstr "เกิดข้อผิดพลาดในการนำเข้ารายการ"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "ค่าประมาณอาจแตกต่างกันเนื่องจากการตั้งค่าแก๊สในกระเป๋าเงินของคุณ"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "ค่าธรรมเนียมเครือข่ายโดยประมาณ"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "อีเธอร์สแกน"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "ถูกประหารชีวิต"
@@ -749,6 +760,10 @@ msgstr "ถูกประหารชีวิต"
msgid "Expanded results from inactive Token Lists"
msgstr "ขยายผลจากรายการโทเค็นที่ไม่ได้ใช้งาน"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "ผลผลิตที่คาดหวัง"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "โหมดผู้เชี่ยวชาญ"
@@ -765,10 +780,6 @@ msgstr "หมดอายุ"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "สำรวจกลุ่มยอดนิยมบน Uniswap Analytics"
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "สำรวจ"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "ระดับค่าธรรมเนียม"
@@ -777,6 +788,10 @@ msgstr "ระดับค่าธรรมเนียม"
msgid "Fee tier"
msgstr "ระดับค่าธรรมเนียม"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "กำลังเรียกราคาที่ดีที่สุด..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "สำหรับ"
@@ -785,7 +800,6 @@ msgstr "สำหรับ"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "สำหรับแต่ละกลุ่มที่แสดงด้านล่าง ให้คลิกย้ายเพื่อลบสภาพคล่องของคุณออกจาก Uniswap V2 และฝากเข้า Uniswap V3"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "จาก"
@@ -884,6 +898,8 @@ msgstr "ติดตั้ง Metamask"
msgid "Insufficient liquidity for this trade."
msgstr "สภาพคล่องไม่เพียงพอสำหรับการค้านี้"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "ภาษา"
msgid "Learn"
msgstr "เรียนรู้"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "เรียนรู้เพิ่มเติม"
@@ -935,6 +952,7 @@ msgstr "เรียนรู้เพิ่มเติม"
msgid "Learn about providing liquidity"
msgstr "เรียนรู้เกี่ยวกับการจัดหาสภาพคล่อง"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "เรียนรู้เพิ่มเติม"
@@ -954,10 +972,6 @@ msgstr "ธีมไฟ"
msgid "Liquidity"
msgstr "สภาพคล่อง"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "ค่าธรรมเนียมผู้ให้บริการสภาพคล่อง"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "ไม่มีข้อมูลสภาพคล่อง"
@@ -985,10 +999,13 @@ msgstr "โหลดแล้ว"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "กำลังโหลด"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAX"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "ไม่มีการพึ่งพา"
msgid "More"
msgstr "มากกว่า"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "ค่าธรรมเนียมเครือข่าย"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "คำเตือนเกี่ยวกับเครือข่าย"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "ค่าธรรมเนียมเครือข่ายเกิน 50% ของจำนวนสวอป!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "ตำแหน่งใหม่"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "เกตเวย์การมองในแง่ดี"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "Ethereum ในแง่ดีอยู่ในเบต้าและอาจประสบปัญหาการหยุดทำงาน การมองในแง่ดีคาดว่าการหยุดทำงานตามแผนเพื่ออัพเกรดเครือข่ายในอนาคตอันใกล้นี้ ในช่วงหยุดทำงาน โพซิชั่นของคุณจะไม่ได้รับค่าธรรมเนียมและคุณจะไม่สามารถลบสภาพคล่องได้ <0>อ่านต่อ.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "การมองในแง่ดีอยู่ในช่วงเบต้าและอาจประสบปัญหาการหยุดทำงาน การมองในแง่ดีคาดว่าการหยุดทำงานตามแผนจะอัพเกรดเครือข่ายในอนาคตอันใกล้ ในช่วงหยุดทำงาน โพซิชั่นของคุณจะไม่ได้รับค่าธรรมเนียมและคุณจะไม่สามารถลบสภาพคล่องได้ <0>อ่านเพิ่มเติม.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "โปรดเชื่อมต่อกับ Layer 1 Ethereum"
msgid "Please connect to the appropriate Ethereum network."
msgstr "โปรดเชื่อมต่อกับเครือข่าย Ethereum ที่เหมาะสม"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "โปรดถือเป็นรุ่นเบต้าและเรียนรู้เกี่ยวกับความเสี่ยงก่อนใช้ {label}ในการเริ่มต้นซื้อขายในวันที่ {label}แรกให้เชื่อมโยงสินทรัพย์ของคุณจาก L1 ถึง L2"
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "โปรดพิมพ์คำว่า \"{confirmWord}\" เพื่อเปิดใช้งานโหมดผู้เชี่ยวชาญ"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "สะพานรูปหลายเหลี่ยม"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "รูปหลายเหลี่ยม"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "ภาพรวมสระน้ำ"
msgid "Preview"
msgstr "ดูตัวอย่าง"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "ราคา"
@@ -1536,6 +1573,7 @@ msgstr "การจัดหา {0} {1} และ {2} {3}"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "แลกเปลี่ยน"
@@ -1593,6 +1631,18 @@ msgstr "แอปจะบันทึกสถิติการใช้งา
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "แอปจะรวบรวมที่อยู่กระเป๋าเงินของคุณอย่างปลอดภัยและแชร์กับ TRM Labs Inc. ด้วยเหตุผลด้านความเสี่ยงและการปฏิบัติตามข้อกำหนด"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "ค่าใช้จ่ายในการส่งธุรกรรมนี้มากกว่าครึ่งหนึ่งของมูลค่าของจำนวนเงินที่ป้อน"
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "ปริมาณก๊าซที่รวดเร็วในปัจจุบันสำหรับการส่งธุรกรรมใน L1 ค่าธรรมเนียมก๊าซจะจ่ายในสกุลเงินท้องถิ่นของ Ethereum (ETH) และคิดเป็น GWEI"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "ค่าความแตกต่างโดยประมาณระหว่างค่า USD ของจำนวนเงินเข้าและออก"
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "ไม่สามารถโอนโทเค็นอินพุตได้ อาจมีปัญหากับโทเค็นอินพุต"
@@ -1601,6 +1651,10 @@ msgstr "ไม่สามารถโอนโทเค็นอินพุต
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "ราคาตลาดอยู่นอกช่วงราคาที่คุณกำหนด เงินฝากสินทรัพย์เดียวเท่านั้น"
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "หมายเลขบล็อกล่าสุดในเครือข่ายนี้ ราคาอัพเดททุกบล็อค"
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "ไม่สามารถโอนโทเค็นเอาต์พุตได้ อาจมีปัญหากับโทเค็นเอาต์พุต"
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "ต้องเริ่มต้นกลุ่มนี้ก่อนจึงจะสามารถเพิ่มสภาพคล่องได้ ในการเริ่มต้น เลือกราคาเริ่มต้นสำหรับพูล จากนั้นป้อนช่วงราคาสภาพคล่องและจำนวนเงินฝาก ค่าธรรมเนียมก๊าซจะสูงกว่าปกติเนื่องจากการทำธุรกรรมเริ่มต้น"
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "เส้นทางนี้ปรับราคาของคุณให้เหมาะสมโดยพิจารณาจากเส้นทางแยก การกระโดดหลายครั้ง และค่าน้ำมัน"
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "เส้นทางนี้ปรับผลผลิตทั้งหมดของคุณให้เหมาะสมโดยพิจารณาจากเส้นทางแยก การกระโดดหลายครั้ง และต้นทุนน้ำมันของแต่ละขั้นตอน"
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "ธุรกรรมนี้จะไม่สำเร็จเนื
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "เคล็ดลับ: โทเค็นที่กำหนดเองจะถูกเก็บไว้ในเบราว์เซอร์ของคุณ"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "ถึง (อย่างน้อย)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "ในการเริ่มต้นซื้อขายบน {0}แรกให้เชื่อมโยงสินทรัพย์ของคุณจาก L1 ถึง L2 โปรดถือว่าเป็นรุ่นเบต้าและเรียนรู้เกี่ยวกับความเสี่ยงก่อนใช้ {1}"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "ในการเริ่มต้นซื้อขายบน {label}แรกให้เชื่อมโยงสินทรัพย์ของคุณจาก L1 ถึง L2"
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "โทเค็นจากรายการที่ไม่ใช้
msgid "Top pools"
msgstr "สระว่ายน้ำยอดนิยม"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "อุปทานทั้งหมด"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "ยอดฝาก"
@@ -1716,10 +1766,6 @@ msgstr "ยอดเงินฝาก"
msgid "Trade Route"
msgstr "เส้นทางการค้า"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "รายละเอียดการทำธุรกรรม"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "เปิดโหมดผู้เชี่ยวชาญ"
msgid "UNI has arrived"
msgstr "UNI มาแล้วจ้า"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "UNI หมุนเวียน:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "ราคายูนิ:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "โทเค็นของ UNI เป็นตัวแทนของการลงคะแนนเสียงในการกำกับดูแล Uniswap คุณสามารถลงคะแนนในแต่ละข้อเสนอด้วยตัวเองหรือมอบสิทธิ์การโหวตของคุณให้กับบุคคลที่สาม"
@@ -1797,10 +1835,6 @@ msgstr "UNI . ที่ไม่มีการอ้างสิทธิ์"
msgid "Unclaimed fees"
msgstr "ค่าธรรมเนียมที่ไม่มีการอ้างสิทธิ์"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "ไม่มีการอ้างสิทธิ์:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "ไม่แน่นอน"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "สัญญาการโยกย้าย Uniswap↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Uniswap บน {0}"
msgid "Uniswap on {label}"
msgstr "Uniswap บน {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "แกะ"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "แกะ <0/> ไปยัง ETH"
msgid "Unwrap <0/> to {0}"
msgstr "แกะ <0/> ถึง {0}"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "อัพเดทรายการ"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "ใช้ Uniswap Labs API เพื่อรับราคาที่ดีขึ้นผ่านเส้นทางที่มีประสิทธิภาพยิ่งขึ้น"
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "ใช้ Uniswap Labs API เพื่อรับใบเสนอราคาที่เร็วขึ้น"
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "ผู้ใช้"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2 ไม่พร้อมใช้งานใน Layer 2 เปลี่ยนเป็น Layer 1 Ethereum"
@@ -1912,19 +1942,11 @@ msgstr "V2 ไม่พร้อมใช้งานใน Layer 2 เปลี
msgid "V2 liquidity"
msgstr "สภาพคล่อง V2"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} ราคา:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "ดู UNI Analytics"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "ดูสภาพคล่อง V2"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "ห่อ"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "ตัด <0/> ถึง WETH"
msgid "Wrap <0/> to {0}"
msgstr "ตัด <0/> ถึง {0}"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "คุณอาจสูญเสียการเชื่อมต่
msgid "You may have lost your network connection."
msgstr "คุณอาจสูญเสียการเชื่อมต่อเครือข่ายของคุณ"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "คุณอาจลองรอจนกว่าค่าธรรมเนียมเครือข่ายจะลดลงเพื่อทำธุรกรรมนี้ให้เสร็จสิ้น"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "คุณต้องเชื่อมต่อบัญชี"
@@ -2145,10 +2171,6 @@ msgstr "คุณจะเก็บค่าธรรมเนียมที่
msgid "You will receive"
msgstr "คุณจะได้รับ"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "รายละเอียด UNI ของคุณ"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "สภาพคล่อง V2 ของคุณ"
@@ -2236,6 +2258,14 @@ msgstr "ธุรกรรมของคุณจะปรากฏที่น
msgid "Your unclaimed UNI"
msgstr "UNI . ที่ไม่มีการอ้างสิทธิ์ของคุณ"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "กระเป๋าเงินของคุณไม่รองรับการสลับเครือข่ายจากอินเทอร์เฟซ Uniswap ในการใช้ Uniswap บน {0}คุณต้องเปลี่ยนเครือข่ายในกระเป๋าเงินของคุณ"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "หลังการลื่นไถล"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "ยืนยัน"
@@ -2244,6 +2274,10 @@ msgstr "ยืนยัน"
msgid "for {0}"
msgstr "สำหรับ {0}"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "มีถุงเท้าอีโมจิ"
@@ -2297,7 +2331,6 @@ msgstr "{0} โทเค็นที่กำหนดเอง"
msgid "{0} Deposited"
msgstr "{0} ฝากแล้ว"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} โทเค็น"
msgid "{0} {1} Price:"
msgstr "{0} {1} ราคา:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • เพิ่มโดย user"
@@ -2382,6 +2419,10 @@ msgstr "{0}%"
msgid "{0}% fee tier"
msgstr "ระดับค่าธรรมเนียม {0}"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "{0}% สระ"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "เลือก {0}"
@@ -2418,10 +2459,6 @@ msgstr "{percentForSlider}%"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} ต่อ {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← กลับไปที่ภาพรวมพูล"

View File

@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: uniswap-interface\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: \n"
"PO-Revision-Date: 2021-11-18 19:06\n"
"PO-Revision-Date: 2021-12-22 19:47\n"
"Last-Translator: \n"
"Language: tr_TR\n"
"Language-Team: Turkish\n"
@@ -21,7 +21,12 @@ msgstr ""
msgid "$-"
msgstr "$-"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "$<0/>"
msgstr "<0/>$"
#: src/components/earn/PoolCard.tsx
#: src/components/swap/GasEstimateBadge.tsx
#: src/pages/Pool/PositionPage.tsx
#: src/pages/Pool/PositionPage.tsx
msgid "${0}"
@@ -31,18 +36,10 @@ msgstr "${0}"
msgid "(${0})"
msgstr "(${0})"
#: src/components/CurrencyInputPanel/index.tsx
msgid "(Max)"
msgstr "(Maks.)"
#: src/components/AddressInputPanel/index.tsx
msgid "(View on Explorer)"
msgstr "(Explorer'da Görüntüle)"
#: src/components/Header/UniBalanceContent.tsx
msgid "(claim)"
msgstr "(iste)"
#: src/components/AccountDetails/index.tsx
msgid "(clear all)"
msgstr "(tümünü temizle)"
@@ -206,10 +203,6 @@ msgstr "Uniswap Protokolünün {0} kullanmasına izin verin"
msgid "Allowed"
msgstr "İzin veriliyor"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Allowed Slippage"
msgstr "İzin Verilen Kayma"
#: src/pages/RemoveLiquidity/V3.tsx
msgid "Amount"
msgstr "Miktar"
@@ -280,20 +273,16 @@ msgid "Auto"
msgstr "Otomatik"
#: src/components/Settings/index.tsx
msgid "Auto Router"
msgstr "Otomatik Yönlendirici"
msgid "Auto Router API"
msgstr "Otomatik Yönlendirici API'si"
#: src/components/earn/StakingModal.tsx
msgid "Available to deposit: {0}"
msgstr "Para yatırmaya uygun: {0}"
#: src/components/Header/UniBalanceContent.tsx
msgid "Balance:"
msgstr "Bakiye:"
#: src/components/CurrencyInputPanel/index.tsx
msgid "Balance: {0} {1}"
msgstr "Bakiye: {0} {1}"
msgid "Balance: {0}"
msgstr "Bakiye: {0}"
#: src/components/FeeSelector/shared.tsx
msgid "Best for exotic pairs."
@@ -311,6 +300,10 @@ msgstr "Kararlı çiftler için en iyisi."
msgid "Best for very stable pairs."
msgstr "Çok kararlı çiftler için en iyisi."
#: src/components/swap/SwapRoute.tsx
msgid "Best price route costs ~{formattedGasPriceString} in gas."
msgstr "En iyi fiyat rota maliyetleri gazda{formattedGasPriceString}"
#: src/components/Blocklist/index.tsx
msgid "Blocked address"
msgstr "Engellenen adres"
@@ -616,6 +609,7 @@ msgstr "Mevduat"
msgid "Deposit Amounts"
msgstr "Mevduat Tutarları"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Deposit Assets"
msgstr "Mevduat Varlıkları"
@@ -722,6 +716,11 @@ msgstr "Geçerli liste konumu girin"
msgid "Enter valid token address"
msgstr "Geçerli jeton adresini girin"
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
msgid "Enter {0} amount"
msgstr "{0} tutarı girin"
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/TransactionConfirmationModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -741,6 +740,18 @@ msgstr "Bağlanırken hata oluştu. Sayfayı yenilemeyi deneyin."
msgid "Error importing list"
msgstr "Liste içe aktarılırken hata oluştu"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimate may differ due to your wallet gas settings"
msgstr "Tahmin, cüzdan gaz ayarlarınız nedeniyle farklılık gösterebilir"
#: src/components/swap/GasEstimateBadge.tsx
msgid "Estimated network fee"
msgstr "Tahmini ağ ücreti"
#: src/components/Header/NetworkSelector.tsx
msgid "Etherscan"
msgstr "eter tarama"
#: src/pages/Vote/styled.tsx
msgid "Executed"
msgstr "yürütüldü"
@@ -749,6 +760,10 @@ msgstr "yürütüldü"
msgid "Expanded results from inactive Token Lists"
msgstr "Aktif olmayan Jeton Listelerinden genişletilmiş sonuçlar"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Expected Output"
msgstr "Beklenen çıktı"
#: src/components/Settings/index.tsx
msgid "Expert Mode"
msgstr "Uzman Modu"
@@ -765,10 +780,6 @@ msgstr "Süresi doldu"
msgid "Explore popular pools on Uniswap Analytics."
msgstr "Uniswap Analytics'teki popüler havuzları keşfedin."
#: src/components/Header/NetworkSelector.tsx
msgid "Explorer"
msgstr "Gezgin"
#: src/components/PositionPreview/index.tsx
msgid "Fee Tier"
msgstr "Ücret Katmanı"
@@ -777,6 +788,10 @@ msgstr "Ücret Katmanı"
msgid "Fee tier"
msgstr "Ücret katmanı"
#: src/components/swap/SwapDetailsDropdown.tsx
msgid "Fetching best price..."
msgstr "En iyi fiyat alınıyor..."
#: src/pages/Vote/VotePage.tsx
msgid "For"
msgstr "Şunun için"
@@ -785,7 +800,6 @@ msgstr "Şunun için"
msgid "For each pool shown below, click migrate to remove your liquidity from Uniswap V2 and deposit it into Uniswap V3."
msgstr "Aşağıda gösterilen her bir havuz için, likiditenizi Uniswap V2'den kaldırmak ve Uniswap V3'e yatırmak için Geçir'e tıklayın."
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/Swap/index.tsx
msgid "From"
msgstr "Kaynak"
@@ -884,6 +898,8 @@ msgstr "Metamask'ı yükleyin"
msgid "Insufficient liquidity for this trade."
msgstr "Bu işlem için yetersiz likidite."
#: src/hooks/useWrapCallback.tsx
#: src/hooks/useWrapCallback.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/hooks.tsx
#: src/state/mint/v3/hooks.tsx
@@ -927,6 +943,7 @@ msgstr "Dil"
msgid "Learn"
msgstr "Öğren"
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Learn More"
msgstr "Daha fazla bilgi edin"
@@ -935,6 +952,7 @@ msgstr "Daha fazla bilgi edin"
msgid "Learn about providing liquidity"
msgstr "Likidite sağlama hakkında bilgi edinin"
#: src/components/PrivacyPolicy/index.tsx
#: src/components/PrivacyPolicy/index.tsx
msgid "Learn more"
msgstr "Daha fazla bilgi edin"
@@ -954,10 +972,6 @@ msgstr "Işık Tema"
msgid "Liquidity"
msgstr "Likidite"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Liquidity Provider Fee"
msgstr "Likidite Sağlayıcı Ücreti"
#: src/components/LiquidityChartRangeInput/index.tsx
msgid "Liquidity data not available."
msgstr "Likidite verileri mevcut değil."
@@ -985,10 +999,13 @@ msgstr "Yüklendi"
#: src/pages/MigrateV2/index.tsx
#: src/pages/Pool/v2.tsx
#: src/pages/PoolFinder/index.tsx
#: src/pages/Swap/index.tsx
msgid "Loading"
msgstr "Yükleniyor"
#: src/components/CurrencyInputPanel/index.tsx
msgid "MAX"
msgstr "MAKS"
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/V2.tsx
#: src/components/PositionCard/index.tsx
@@ -1093,10 +1110,18 @@ msgstr "Eksik bağımlılıklar"
msgid "More"
msgstr "Daha fazla"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Network Fee"
msgstr "Ağ Ücreti"
#: src/components/Header/ChainConnectivityWarning.tsx
msgid "Network Warning"
msgstr "Ağ Uyarısı"
#: src/components/swap/SwapWarningDropdown.tsx
msgid "Network fees exceed 50% of the swap amount!"
msgstr "Ağ ücretleri takas tutarının %50'sini aşıyor!"
#: src/pages/Pool/index.tsx
msgid "New Position"
msgstr "Yeni Pozisyon"
@@ -1175,8 +1200,8 @@ msgid "Optimism Gateway"
msgstr "İyimserlik Geçidi"
#: src/components/DowntimeWarning/index.tsx
msgid "Optimistic Ethereum is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "İyimser Ethereum Beta'da ve kesinti yaşayabilir. İyimserlik, yakın gelecekte ağı yükseltmek için planlı kapalı kalma süresi beklemektedir. Duruş süresi boyunca, pozisyonunuz ücret kazanmaz ve likiditeyi kaldıramazsınız. <0>Daha fazlasını okuyun.</0>"
msgid "Optimism is in Beta and may experience downtime. Optimism expects planned downtime to upgrade the network in the near future. During downtime, your position will not earn fees and you will be unable to remove liquidity. <0>Read more.</0>"
msgstr "İyimserlik Beta'dadır ve aksama süresi yaşayabilir. İyimserlik, yakın gelecekte ağı yükseltmek için planlı kapalı kalma süresi beklemektedir. Duruş süresi boyunca, pozisyonunuz ücret kazanmaz ve likiditeyi kaldıramazsınız. <0>Devamını okuyun.</0>"
#: src/components/Header/NetworkSelector.tsx
msgid "Optimistic Etherscan"
@@ -1223,10 +1248,23 @@ msgstr "Lütfen Katman 1 Ethereum'a bağlanın"
msgid "Please connect to the appropriate Ethereum network."
msgstr "Lütfen uygun Ethereum ağına bağlanın."
#: src/components/NetworkAlert/NetworkAlert.tsx
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Please treat this as a beta release and learn about the risks before using {label}. To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "Lütfen bunu bir beta sürümü olarak ele alın ve {label}kullanmadan önce riskler hakkında bilgi edinin. {label}işlem yapmaya başlamak için önce varlıklarınızı L1'den L2'ye köprüleyin."
#: src/components/Settings/index.tsx
msgid "Please type the word \"{confirmWord}\" to enable expert mode."
msgstr "Uzman modunu etkinleştirmek için lütfen \"{confirmWord}\" sözcüğünü yazın."
#: src/components/Header/NetworkSelector.tsx
msgid "Polygon Bridge"
msgstr "çokgen köprü"
#: src/components/Header/NetworkSelector.tsx
msgid "Polygonscan"
msgstr "poligon taraması"
#: src/components/Header/index.tsx
#: src/components/NavigationTabs/index.tsx
msgid "Pool"
@@ -1268,7 +1306,6 @@ msgstr "Havuzlara Genel Bakış"
msgid "Preview"
msgstr "Ön izleme"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/RemoveLiquidity/index.tsx
msgid "Price"
msgstr "Fiyat"
@@ -1536,6 +1573,7 @@ msgstr "{0} {1} ve {2} {3} temini"
#: src/components/swap/SwapHeader.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
#: src/pages/Swap/index.tsx
msgid "Swap"
msgstr "Swap"
@@ -1593,6 +1631,18 @@ msgstr "Uygulama, zaman içinde iyileştirmek için anonimleştirilmiş kullanı
msgid "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons."
msgstr "Uygulama, cüzdan adresinizi güvenli bir şekilde toplar ve risk ve uyumluluk nedenleriyle TRM Labs Inc. ile paylaşır."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "The cost of sending this transaction is more than half of the value of the input amount."
msgstr "Bu işlemi göndermenin maliyeti, giriş tutarının değerinin yarısından fazladır."
#: src/components/Header/Polling.tsx
msgid "The current fast gas amount for sending a transaction on L1. Gas fees are paid in Ethereum's native currency Ether (ETH) and denominated in GWEI."
msgstr "L1'de işlem göndermek için geçerli hızlı gaz miktarı. Gaz ücretleri, Ethereum'un yerel para birimi Ether'de (ETH) ödenir ve GWEI cinsindendir."
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "The estimated difference between the USD values of input and output amounts."
msgstr "Girdi ve çıktı miktarlarının USD değerleri arasındaki tahmini fark."
#: src/hooks/useSwapCallback.tsx
msgid "The input token cannot be transferred. There may be an issue with the input token."
msgstr "Giriş jetonu aktarılamaz. Giriş jetonuyla ilgili bir sorun olabilir."
@@ -1601,6 +1651,10 @@ msgstr "Giriş jetonu aktarılamaz. Giriş jetonuyla ilgili bir sorun olabilir."
msgid "The market price is outside your specified price range. Single-asset deposit only."
msgstr "Piyasa fiyatı, belirttiğiniz fiyat aralığının dışında. Yalnızca tek varlıklı para yatırma yapılabilir."
#: src/components/Header/Polling.tsx
msgid "The most recent block number on this network. Prices update on every block."
msgstr "Bu ağdaki en son blok numarası. Fiyatlar her blokta güncellenir."
#: src/hooks/useSwapCallback.tsx
msgid "The output token cannot be transferred. There may be an issue with the output token."
msgstr "Çıkış jetonu aktarılamaz. Çıkış jetonuyla ilgili bir sorun olabilir."
@@ -1642,8 +1696,8 @@ msgid "This pool must be initialized before you can add liquidity. To initialize
msgstr "Likidite eklemeden önce bu havuzun başlatılması gerekir. Başlatmak için havuz için bir başlangıç fiyatı seçin. Ardından likidite fiyat aralığınızı ve mevduat tutarınızı girin. Başlatma işlemi nedeniyle gaz ücretleri normalden daha yüksek olacaktır."
#: src/components/swap/SwapRoute.tsx
msgid "This route optimizes your price by considering split routes, multiple hops, and gas costs."
msgstr "Bu rota, bölünmüş rotaları, birden fazla duraklamayı ve gaz maliyetlerini göz önünde bulundurarak fiyatınızı optimize eder."
msgid "This route optimizes your total output by considering split routes, multiple hops, and the gas cost of each step."
msgstr "Bu rota, bölünmüş rotaları, çoklu atlamaları ve her adımın gaz maliyetini dikkate alarak toplam çıktınızı optimize eder."
#: src/components/SearchModal/ImportToken.tsx
msgid "This token doesn't appear on the active token list(s). Make sure this is the token that you want to trade."
@@ -1669,7 +1723,6 @@ msgstr "Bu işlem, ya fiyat hareketinden dolayı ya da transfer ücretinden dola
msgid "Tip: Custom tokens are stored locally in your browser"
msgstr "İpucu: Özel jetonlar tarayıcınızda yerel olarak depolanır"
#: src/components/swap/SwapModalHeader.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/CreateProposal/ProposalActionDetail.tsx
#: src/pages/Swap/index.tsx
@@ -1681,8 +1734,9 @@ msgid "To (at least)"
msgstr "Alıcı (en az)"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {0}, first bridge your assets from L1 to L2. Please treat this as a beta release and learn about the risks before using {1}."
msgstr "{0}işlem yapmaya başlamak için önce varlıklarınızı L1'den L2'ye köprüleyin. Lütfen bunu bir beta sürümü olarak ele alın ve kullanmadan önce riskler hakkında bilgi edinin {1}."
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "To start trading on {label}, first bridge your assets from L1 to L2."
msgstr "{label}alım satıma başlamak için önce varlıklarınızı L1'den L2'ye köprüleyin."
#: src/components/SearchModal/BlockedToken.tsx
msgid "Token not supported"
@@ -1700,10 +1754,6 @@ msgstr "Aktif olmayan listelerden gelen jetonlar. Aşağıdan belirli jetonları
msgid "Top pools"
msgstr "En iyi havuzlar"
#: src/components/Header/UniBalanceContent.tsx
msgid "Total Supply"
msgstr "Toplam Arz"
#: src/components/earn/PoolCard.tsx
msgid "Total deposited"
msgstr "Toplam yatırılan"
@@ -1716,10 +1766,6 @@ msgstr "Toplam mevduat"
msgid "Trade Route"
msgstr "Ticaret rotası"
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "Transaction Details"
msgstr "ödeme detayları"
#: src/components/Settings/index.tsx
#: src/components/Settings/index.tsx
msgid "Transaction Settings"
@@ -1764,14 +1810,6 @@ msgstr "Uzman Modunu Açın"
msgid "UNI has arrived"
msgstr "UNI geldi"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI in circulation:"
msgstr "Dolaşımdaki UNI:"
#: src/components/Header/UniBalanceContent.tsx
msgid "UNI price:"
msgstr "UNI fiyatı:"
#: src/pages/Vote/Landing.tsx
msgid "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party."
msgstr "UNI jetonları, Uniswap yönetiminde oy hakkına sahip hisseleri temsil eder. Her bir teklife kendiniz oy verebilir veya oylarınızı üçüncü bir tarafa devredebilirsiniz."
@@ -1797,10 +1835,6 @@ msgstr "Talep edilmemiş UNI"
msgid "Unclaimed fees"
msgstr "Talep edilmemiş ücretler"
#: src/components/Header/UniBalanceContent.tsx
msgid "Unclaimed:"
msgstr "Talep edilmeyen:"
#: src/pages/Vote/styled.tsx
msgid "Undetermined"
msgstr "belirsiz"
@@ -1838,8 +1872,8 @@ msgid "Uniswap migration contract↗"
msgstr "Uniswap geçiş sözleşmesi↗"
#: src/components/NetworkAlert/NetworkAlert.tsx
msgid "Uniswap on {0}"
msgstr "Üzerinde Uniswap {0}"
msgid "Uniswap on {label}"
msgstr "Üzerinde Uniswap {label}"
#: src/components/SearchModal/TokenImportCard.tsx
msgid "Unknown Source"
@@ -1881,8 +1915,8 @@ msgid "Unwrap"
msgstr "Paketi Aç"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Unwrap <0/> to ETH"
msgstr "<0/> paketini ETH'yeın"
msgid "Unwrap <0/> to {0}"
msgstr "<0/> {0}paketi aç"
#: src/pages/Vote/Landing.tsx
msgid "Update Delegation"
@@ -1893,17 +1927,13 @@ msgid "Update list"
msgstr "Güncelleme listesi"
#: src/components/Settings/index.tsx
msgid "Use the Uniswap Labs API to get better pricing through a more efficient route."
msgstr "Daha verimli bir yolla daha iyi fiyatlandırma elde etmek için Uniswap Labs API'sini kullanın."
msgid "Use the Uniswap Labs API to get faster quotes."
msgstr "Daha hızlı fiyat teklifi almak için Uniswap Labs API'sini kullanın."
#: src/components/claim/ClaimModal.tsx
msgid "User"
msgstr "Kullanıcı"
#: src/components/swap/SwapRoute.tsx
msgid "V2"
msgstr "V2"
#: src/pages/Pool/v2.tsx
msgid "V2 is not available on Layer 2. Switch to Layer 1 Ethereum."
msgstr "V2, Katman 2'de mevcut değildir. Katman 1 Ethereum'a geçin."
@@ -1912,19 +1942,11 @@ msgstr "V2, Katman 2'de mevcut değildir. Katman 1 Ethereum'a geçin."
msgid "V2 liquidity"
msgstr "V2 likiditesi"
#: src/components/swap/SwapRoute.tsx
msgid "V3"
msgstr "V3"
#: src/pages/MigrateV2/MigrateV2Pair.tsx
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "V3 {0} Price:"
msgstr "V3 {0} Fiyat:"
#: src/components/Header/UniBalanceContent.tsx
msgid "View UNI Analytics"
msgstr "UNI Analytics'i görüntüleyin"
#: src/pages/Pool/index.tsx
msgid "View V2 Liquidity"
msgstr "V2 Likiditesini Görüntüle"
@@ -2072,8 +2094,8 @@ msgid "Wrap"
msgstr "Paketle"
#: src/components/AccountDetails/TransactionSummary.tsx
msgid "Wrap <0/> to WETH"
msgstr "<0/> öğesini WETH olarak sarın"
msgid "Wrap <0/> to {0}"
msgstr "<0/> {0}kaydır"
#: src/components/WalletModal/index.tsx
#: src/components/Web3Status/index.tsx
@@ -2120,6 +2142,10 @@ msgstr "Ağ bağlantınızı kaybetmiş {label} çalışmıyor olabilir."
msgid "You may have lost your network connection."
msgstr "Ağ bağlantınızı kaybetmiş olabilirsiniz."
#: src/components/swap/SwapWarningDropdown.tsx
msgid "You might consider waiting until the network fees go down to complete this transaction."
msgstr "Bu işlemi tamamlamak için ağ ücretlerinin düşmesini beklemeyi düşünebilirsiniz."
#: src/pages/MigrateV2/MigrateV2Pair.tsx
msgid "You must connect an account."
msgstr "Bir hesap bağlamalısınız."
@@ -2145,10 +2171,6 @@ msgstr "Ayrıca bu pozisyondan kazanılan ücretleri de toplarsınız."
msgid "You will receive"
msgstr "Alacağınız:"
#: src/components/Header/UniBalanceContent.tsx
msgid "Your UNI Breakdown"
msgstr "UNI Dökümünüz"
#: src/pages/Pool/v2.tsx
msgid "Your V2 liquidity"
msgstr "V2 likiditeniz"
@@ -2236,6 +2258,14 @@ msgstr "İşlemleriniz burada görünecek..."
msgid "Your unclaimed UNI"
msgstr "Talep edilmemiş UNI'niz"
#: src/components/Popups/FailedNetworkSwitchPopup.tsx
msgid "Your wallet does not support switching networks from the Uniswap Interface. In order to use Uniswap on {0}, you must change the network in your wallet."
msgstr "Cüzdanınız Uniswap Arayüzünden ağ değiştirmeyi desteklemiyor. {0}üzerinde Uniswap kullanmak için cüzdanınızdaki ağı değiştirmelisiniz."
#: src/components/swap/AdvancedSwapDetails.tsx
msgid "after slippage"
msgstr "kaymadan sonra"
#: src/components/Settings/index.tsx
msgid "confirm"
msgstr "onayla"
@@ -2244,6 +2274,10 @@ msgstr "onayla"
msgid "for {0}"
msgstr "{0} için"
#: src/components/Header/Polling.tsx
msgid "gwei"
msgstr "gwei"
#: src/components/Web3Status/index.tsx
msgid "has socks emoji"
msgstr "çorap emojisi var"
@@ -2297,7 +2331,6 @@ msgstr "{0} Özel Jeton"
msgid "{0} Deposited"
msgstr "{0} Yatırıldı"
#: src/components/Header/index.tsx
#: src/components/earn/PoolCard.tsx
msgid "{0} ETH"
msgstr "{0} ETH"
@@ -2362,6 +2395,10 @@ msgstr "{0} jeton"
msgid "{0} {1} Price:"
msgstr "{0} {1} Fiyat:"
#: src/components/Header/index.tsx
msgid "{0} {nativeCurrencySymbol}"
msgstr "{0} {nativeCurrencySymbol}"
#: src/components/SearchModal/CurrencyList.tsx
msgid "{0} • Added by user"
msgstr "{0} • Kullanıcı tarafından eklendi"
@@ -2382,6 +2419,10 @@ msgstr "%{0}"
msgid "{0}% fee tier"
msgstr "{0}ücret katmanı"
#: src/components/RoutingDiagram/RoutingDiagram.tsx
msgid "{0}% pool"
msgstr "% {0}"
#: src/components/FeeSelector/FeeTierPercentageBadge.tsx
msgid "{0}% select"
msgstr "% {0}"
@@ -2418,10 +2459,6 @@ msgstr "%{percentForSlider}"
msgid "{tokenB} per {tokenA}"
msgstr "{tokenB} / {tokenA}"
#: src/components/CurrencyInputPanel/FiatValue.tsx
msgid "~$ <0/>"
msgstr "~$ <0/>"
#: src/pages/Pool/PositionPage.tsx
msgid "← Back to Pools Overview"
msgstr "← Havuzlara Genel Bakış'a geri dön"

Some files were not shown because too many files have changed in this diff Show More