{ "account.authHeader.claimReward": "Claim {{amount}} reward", "account.cloud.backup.subtitle": "There are multiple recovery phrases backed up to your {{cloudProviderName}}.", "account.cloud.backup.title": "Select a backup to restore", "account.cloud.button.restore.android": "Restore from Google Drive", "account.cloud.button.restore.ios": "Restore from iCloud", "account.cloud.empty.description": "It looks like you haven’t backed up any of your recovery phrases to {{cloudProviderName}}.", "account.cloud.empty.title": "0 backups found", "account.cloud.error.backup.message": "Failed to import backups due to lack of permissions, interruption of authorization, or due to a cloud error", "account.cloud.error.backup.title": "Error while importing backups", "account.cloud.error.password.title": "Invalid password. Please try again.", "account.cloud.error.unavailable.button.cancel": "Not now", "account.cloud.error.unavailable.button.settings": "Go to settings", "account.cloud.error.unavailable.message.android": "Please verify that you are logged in to a Google account with Google Drive enabled on this device and try again.", "account.cloud.error.unavailable.message.ios": "Please verify that you are logged in to an Apple ID with iCloud Drive enabled on this device and try again.", "account.cloud.error.unavailable.title.android": "Google Drive not available", "account.cloud.error.unavailable.title.ios": "iCloud Drive not available", "account.cloud.loading.title": "Searching for backups...", "account.cloud.lockout.time.hours_one": "Too many attempts. Try again in 1 hour.", "account.cloud.lockout.time.hours_other": "Too many attempts. Try again in {{count}} hours.", "account.cloud.lockout.time.minutes_one": "Too many attempts. Try again in 1 minute.", "account.cloud.lockout.time.minutes_other": "Too many attempts. Try again in {{count}} minutes.", "account.cloud.password.input": "Enter password", "account.cloud.password.recoveryPhrase": "Enter your recovery phrase instead", "account.cloud.password.subtitle": "This password is required to recover your recovery phrase backup from {{cloudProviderName}}.", "account.cloud.password.title": "Enter backup password", "account.drawer.modal.body": "Safely store and swap tokens with the Uniswap app. Available on iOS and Android.", "account.drawer.modal.dont": "Don’t have a Uniswap wallet?", "account.drawer.modal.scan": "Scan with Uniswap Wallet", "account.passkey.backupLogin.add.alreadyInUse": "The account used is already associated with a different wallet. Please use a different backup login.", "account.passkey.backupLogin.add.apple": "Apple", "account.passkey.backupLogin.add.description": "If you lose your passkey, you can use your backup login method to access your wallet.", "account.passkey.backupLogin.add.email": "Email", "account.passkey.backupLogin.add.google": "Google", "account.passkey.backupLogin.add.title": "Add a backup login", "account.passkey.backupLogin.addButton": "Add a login", "account.passkey.backupLogin.alreadyInUse.body": "The {{methodLabel}} used is already associated with a different wallet.", "account.passkey.backupLogin.alreadyInUse.method.apple": "Apple account", "account.passkey.backupLogin.alreadyInUse.method.email": "email address", "account.passkey.backupLogin.alreadyInUse.method.google": "Google account", "account.passkey.backupLogin.alreadyInUse.suffix": "Please use a different backup login.", "account.passkey.backupLogin.alreadyInUse.title": "Login method already in use", "account.passkey.backupLogin.card.subtitle": "Log in with email, Google, or Apple", "account.passkey.backupLogin.card.title": "Add a backup login", "account.passkey.backupLogin.code.description": "Enter the verification code sent to {{email}}.", "account.passkey.backupLogin.code.error.invalid": "Invalid code. Please try again.", "account.passkey.backupLogin.code.resend": "Resend code", "account.passkey.backupLogin.code.title": "Verification code", "account.passkey.backupLogin.code.verifying": "Verifying...", "account.passkey.backupLogin.confirmPasscode.description": "Re-enter your passcode, then sign in with your passkey to complete setup.", "account.passkey.backupLogin.confirmPasscode.error.mismatch": "Passcodes don’t match", "account.passkey.backupLogin.confirmPasscode.title": "Confirm your passcode", "account.passkey.backupLogin.email.description": "We’ll send a verification code.", "account.passkey.backupLogin.email.title": "Email address", "account.passkey.backupLogin.noWalletFound.body": "We couldn’t find a wallet associated with the backup login used.", "account.passkey.backupLogin.noWalletFound.cta.linkText": "create an account", "account.passkey.backupLogin.noWalletFound.cta.prefix": "Try a different login method or ", "account.passkey.backupLogin.noWalletFound.title": "No wallet found", "account.passkey.backupLogin.passcode.encrypting": "Securing your login", "account.passkey.backupLogin.passcode.error.banned": "This passcode is too common. Please choose a different\u00a0one.", "account.passkey.backupLogin.passcode.error.invalid": "Invalid passcode. Please try again.", "account.passkey.backupLogin.passcode.error.reused": "Cannot match your last-used passcode", "account.passkey.backupLogin.passcodeIntro.description": "Add a passcode for extra protection.", "account.passkey.backupLogin.passcodeIntro.title": "One last step", "account.passkey.backupLogin.remove.description": "You will no longer be able to access your wallet using your {{provider}} account ({{identifier}}).", "account.passkey.backupLogin.remove.descriptionNoIdentifier": "You will no longer be able to access your wallet using your {{provider}} account.", "account.passkey.backupLogin.remove.title": "Remove backup login?", "account.passkey.backupLogin.setPasscode.description": "You’ll need this when using your backup login.", "account.passkey.backupLogin.setPasscode.title": "Set your passcode", "account.passkey.backupLogin.success.description": "You can now use your email address and passcode to access your wallet.", "account.passkey.backupLogin.success.description.oauth": "You can now use your {{provider}} account and passcode to access your wallet.", "account.passkey.backupLogin.success.secured": "Secured by passcode", "account.passkey.backupLogin.success.title": "Backup login added", "account.passkey.delete.acknowledge": "I’ve backed up my recovery phrase and understand that Uniswap Labs can’t help me recover my wallet if I failed to do so.", "account.passkey.delete.description": "This passkey will be permanently deleted as a login method. Make sure you’ve backed up your wallet.", "account.passkey.delete.speedbump.description": "We strongly recommend writing down your recovery phrase to avoid losing access to your wallet and all funds.", "account.passkey.delete.speedbump.lastViewed": "Last viewed {{date}}", "account.passkey.delete.speedbump.neverViewed": "Never viewed", "account.passkey.delete.speedbump.recoveryPhrase": "Recovery phrase", "account.passkey.delete.speedbump.title": "Make sure you have a backup", "account.passkey.delete.title": "Delete passkey", "account.passkey.log.in.title": "Log in with passkey", "account.passkey.login.continueWithPasskey": "Continue with passkey", "account.passkey.reconnect.actionRequired": "Action required", "account.passkey.reconnect.confirmPasscode.description": "Confirm your updated 4-digit passcode.", "account.passkey.reconnect.confirmPasscode.title": "Re-enter your new passcode", "account.passkey.reconnect.cta": "Upgrade", "account.passkey.reconnect.description": "We’ve improved security for backup logins. Upgrade yours to switch to the stronger setup. Your funds will remain secure.", "account.passkey.reconnect.learnMore": "Learn more", "account.passkey.reconnect.newPasscodeRequired": "Sign in and set a new passcode", "account.passkey.reconnect.passcodeIntro.description": "Set a new passcode for extra protection.", "account.passkey.reconnect.passcodeIntro.title": "Update your passcode", "account.passkey.reconnect.setPasscode.title": "Set your new passcode", "account.passkey.reconnect.success.description": "You can now use your {{method}} account and passcode to access your wallet.", "account.passkey.reconnect.success.title": "Backup login upgraded", "account.passkey.reconnect.title": "Upgrade your backup login", "account.passkey.recovery.addPasskey.button": "Add passkey", "account.passkey.recovery.addPasskey.description": "Add a new passkey to regain access to your wallet.", "account.passkey.recovery.addPasskey.rotation.description": "This final step keeps your account secure and will help you quickly sign in next time.", "account.passkey.recovery.addPasskey.rotation.title": "Add a passkey for this device", "account.passkey.recovery.addPasskey.title": "Add a new passkey", "account.passkey.recovery.cooldown": "Try again in {{time}}", "account.passkey.recovery.email.description": "Enter the email address linked to your backup login.", "account.passkey.recovery.email.title": "Recovery email", "account.passkey.recovery.expired.description": "You can still access your wallet using a passkey or recovery phrase. Your funds are safe.", "account.passkey.recovery.expired.title": "Backup login expired", "account.passkey.recovery.newPasscodeRequired": "New passcode required", "account.passkey.recovery.pin.description": "Enter your passcode to finish logging in.", "account.passkey.recovery.pin.title": "Enter passcode", "account.passkey.recovery.recovering": "Recovering your wallet…", "account.passkey.recovery.rotationNotEnabled": "Backup login expired. Login with passkey.", "account.passkey.recovery.signOut": "Sign out", "account.passkey.recovery.updatePasscode.cta": "Update passcode", "account.passkey.recovery.updatePasscode.description": "We’ve improved security for backup logins. Update your passcode to switch to the stronger setup. Your funds will remain secure.", "account.passkey.recovery.wrongPin": "Incorrect passcode. Please try again.", "account.passkey.sections.backupLogin": "Backup login", "account.passkey.type.crossplatform": "Phone, tablet, or security key", "account.passkey.type.platform": "Browser or operating system", "account.passkey.verify.button": "Sign in with passkey", "account.passkey.verify.description": "To continue, please use your passkey to confirm it’s you. This helps keeps your account secure.", "account.passkey.verify.title": "Passkey required", "account.portfolio.activity.canceledBelow": "This order was canceled because your balance went below the input amount.", "account.portfolio.activity.signLimit": "This order will not fill because your balance went below the input amount. Increase your balance to fix.", "account.recoveryPhrase.education.part1": "A recovery phrase (or seed phrase) is a set of words required to access your wallet, like a password.", "account.recoveryPhrase.education.part2": "You can enter your recovery phrase on a new device to restore your wallet and its contents.", "account.recoveryPhrase.education.part3": "But, if you lose your recovery phrase, you’ll lose access to your wallet.", "account.recoveryPhrase.education.part4": "Instead of memorizing your recovery phrase, you can back it up to {{cloudProviderName}} and protect it with a password.", "account.recoveryPhrase.education.part5": "You can also manually back up your recovery phrase by writing it down and storing it in a safe place.", "account.recoveryPhrase.education.part6": "We recommend using both types of backups, because if you lose your recovery phrase, you won’t be able to restore your wallet.", "account.recoveryPhrase.error.invalid": "Invalid phrase", "account.recoveryPhrase.error.invalidWord": "Invalid word: {{word}}", "account.recoveryPhrase.error.phraseLength": "Recovery phrase must be 12-24 words", "account.recoveryPhrase.error.wordIsAddress": "You’ve entered an address, not a recovery phrase", "account.recoveryPhrase.error.wrong": "Wrong recovery phrase", "account.recoveryPhrase.helpText.import": "How do I find my recovery phrase?", "account.recoveryPhrase.helpText.restoring": "Try searching again", "account.recoveryPhrase.input": "Type your recovery phrase", "account.recoveryPhrase.remove.embeddedWallet.description": "Your wallet can be recovered with a valid passkey or a backup login and passcode. We recommend writing down your recovery phrase as an additional guarantee.", "account.recoveryPhrase.remove.final.description": "Make sure you’ve written down your recovery phrase or backed it up on {{cloudProviderName}}. You will not be able to access your funds otherwise.", "account.recoveryPhrase.remove.final.title": "You’re removing your recovery phrase", "account.recoveryPhrase.remove.import.description": "You can only store one recovery phrase at a time. To continue importing a new one, you’ll need to remove your current recovery phrase and any associated wallets from this device.", "account.recoveryPhrase.remove.initial.description": "This will remove your wallet from this device along with your recovery phrase.", "account.recoveryPhrase.remove.initial.title": "You’re removing {{walletName}}", "account.recoveryPhrase.remove.mnemonic.description": "Your recovery phrase will remain stored until you delete all remaining wallets.", "account.recoveryPhrase.subtitle.import": "Your recovery phrase will only be stored locally on your device.", "account.recoveryPhrase.subtitle.restoring": "Enter your recovery phrase below, or try searching for backups again.", "account.recoveryPhrase.title.import": "Enter your recovery phrase", "account.recoveryPhrase.title.restoring": "No backups found", "account.wallet.action.copy": "Copy address", "account.wallet.action.manageConnections": "Manage Connections", "account.wallet.action.report": "Report profile", "account.wallet.action.viewExplorer": "View on {{blockExplorerName}}", "account.wallet.button.add": "Add wallet", "account.wallet.button.addViewOnly": "Add a view-only wallet", "account.wallet.button.create": "Create a new wallet", "account.wallet.button.import": "Import a new wallet", "account.wallet.button.manage": "Wallet settings", "account.wallet.button.remove": "Remove wallet", "account.wallet.button.watch": "Watch a wallet", "account.wallet.create.placeholder": "Wallet {{index}}", "account.wallet.edit.label.error.max": "Wallet label must be {{max}} characters or less", "account.wallet.edit.label.input.placeholder": "Wallet label", "account.wallet.header.button.disabled.title": "Edit profile", "account.wallet.header.button.title": "Edit label", "account.wallet.header.viewOnly": "View-only wallets", "account.wallet.menu.claimUsername": "Claim username", "account.wallet.menu.copy.title": "Copy wallet address", "account.wallet.menu.edit.title": "Edit label", "account.wallet.menu.manageConnections": "Manage connections", "account.wallet.menu.remove.title": "Remove wallet", "account.wallet.remove.check": "I backed up my recovery phrase and understand that Uniswap Labs can’t help me recover my wallets if I failed to do so.", "account.wallet.remove.title": "Remove {{name}}", "account.wallet.remove.viewOnly": "You can always add back view-only wallets by entering the wallet’s address.", "account.wallet.restore.new_device.description": "Because you’re on a new device, you’ll need to restore your recovery phrase or enter your cloud backup password to continue.", "account.wallet.restore.new_device.title": "Recover your wallet", "account.wallet.restore.seed_phrase.description": "Your recovery phrase is missing from your device. To ensure you’ll never lose access to your funds, we’ll need you to restore your wallet.", "account.wallet.restore.seed_phrase.title": "Restore your wallet", "account.wallet.select.error": "Couldn’t load addresses", "account.wallet.select.loading.subtitle": "Your wallets will appear below.", "account.wallet.select.loading.title": "Searching for wallets", "account.wallet.select.smartWalletDisclaimer": "By default, all eligible wallets will use smart wallet features once imported. What’s a smart wallet?", "account.wallet.select.title_one_one": "One wallet found", "account.wallet.select.title_one_other": "Select wallets to import", "account.wallet.viewOnly.button": "Import wallet", "account.wallet.viewOnly.description": "To swap, buy, earn, send, and receive tokens, you need to import this wallet’s recovery phrase.", "account.wallet.viewOnly.title": "This wallet is view-only", "account.wallet.watch.error.alreadyImported": "This address is already imported", "account.wallet.watch.error.notFound": "Address not found", "account.wallet.watch.error.smartContract": "Address is a smart contract", "account.wallet.watch.message": "Adding a view-only wallet allows you to try out the app or track a wallet. You will not be able to swap or send funds.", "account.wallet.watch.placeholder": "ENS or address", "account.wallet.watch.title": "Enter a wallet address", "activity.list.none.button": "View activity", "activity.list.none.description.default": "When you make transactions, they’ll appear here.", "activity.list.none.title": "No activity yet", "activity.list.noneOnChain.title": "No activity on {{chainName}}", "activity.pending": "{{pendingActivityCount}} Pending", "activity.recentActivity": "Recent activity", "activity.transaction.claim.descriptor": "{{amountWithSymbol}} claimed", "activity.transaction.earn.deposit.descriptor": "{{amountWithSymbol}} to Earn", "activity.transaction.earn.withdraw.descriptor": "{{amountWithSymbol}} from Earn", "activity.transaction.lpRewards.descriptor": "{{symbol}} rewards collected", "activity.transaction.refund.descriptor": "{{amountWithSymbol}} refunded", "activity.transaction.send.descriptor": "{{amountWithSymbol}} to {{walletAddress}}", "activity.transaction.submitBid.descriptor": "{{amountWithSymbol}} bid on {{walletAddress}}", "activity.transaction.swap.descriptor": "{{amountWithSymbolA}} for {{amountWithSymbolB}}", "activity.transaction.token.descriptor": "{{amount}} {{symbol}}", "activity.transaction.tokens.descriptor": "{{amountWithSymbolA}} and {{amountWithSymbolB}}", "activity.transaction.withdrawAndClaim.descriptor": "{{withdrawnAmount}} withdrawn and {{claimedAmount}} claimed", "addLiquidity.choosePool": "Choose a pool", "addLiquidity.createNewPool": "Create a new pool", "addLiquidity.createPool": "Create Pool", "addLiquidity.selectPool": "Select a pool", "addLiquidity.setYourPosition": "Set your position", "addLiquidity.shareOfPool": "Share of pool", "addLiquidity.tokenOne": "Token 1", "addLiquidity.tokenTwo": "Token 2", "addressClaim.amountUni": "{{amount}} UNI", "addressClaim.claimed": "Claimed", "addressClaim.claiming": "Claiming", "addressClaim.confirmWallet": "Confirm this transaction in your wallet", "addressClaim.cta": "Claim UNI", "addressClaim.description": "Enter an address to trigger a UNI claim. If the address has any claimable UNI it will be sent to them on submission.", "addressClaim.forAddress": "for {{address}}", "addressClaim.loaderAlt": "Loading", "addressClaim.noClaim": "Address has no available claim", "addressClaim.title": "Claim UNI token", "addressClaim.uniLogoAlt": "UNI logo", "addressClaim.viewExplorer": "View transaction on Explorer", "addressClaim.welcome": "Welcome to team Unicorn :)", "addressInput.recipient": "Recipient", "analytics.allow": "Allow analytics", "analytics.allow.message": "We use anonymized data to enhance your experience with Uniswap Labs products.", "appRating.button.notReally": "Not really", "appRating.description": "Let us know if you’re having a good experience with this app", "appRating.extension.review.description": "Pick a star rating and leave a review on the Chrome Web Store.", "appRating.extension.review.title": "Review Uniswap Extension?", "appRating.extension.title": "Enjoying Uniswap Extension?", "appRating.feedback.button.send": "Send feedback", "appRating.feedback.description": "Let us know how we can improve your experience", "appRating.feedback.title": "We’re sorry to hear that.", "appRating.mobile.title": "Enjoying Uniswap Wallet?", "auctions.table.filter.placeholder": "Filter auctions", "beta.preview.error": "Incorrect password. Please try again.", "beta.preview.input.placeholder": "Password", "beta.preview.submit": "Continue", "beta.preview.subtitle": "Enter the password included in your email invite.", "beta.preview.title": "Uniswap Preview", "bridgedAsset.modal.button": "Continue to swap", "bridgedAsset.modal.description": "This is a {{chainName}} version of {{currencySymbol}} that is backed by and maintains the same price as native {{currencySymbol}}.", "bridgedAsset.modal.feature.securelyBacked": "Securely backed", "bridgedAsset.modal.feature.securelyBacked.description": "1:1 backed by native {{currencySymbol}}.", "bridgedAsset.modal.feature.tradeSeamlessly": "Trade seamlessly", "bridgedAsset.modal.feature.tradeSeamlessly.description": "Buy and sell {{currencySymbol}} without leaving Uniswap.", "bridgedAsset.modal.feature.withdrawToNativeChain": "Withdraw to {{nativeChainName}}", "bridgedAsset.modal.feature.withdrawToNativeChain.description": "Bridge back to the native network anytime.", "bridgedAsset.modal.title": "Trade {{currencySymbol}} on {{chainName}}", "bridgedAsset.send.warning.description": "You’re sending a wrapped version of {{currencySymbol}} on {{chainName}}. Sending it to a centralized exchange will result in a permanent loss of funds.", "bridgedAsset.send.warning.title": "Make sure you’re sending to a compatible address", "bridgedAsset.tdp.description": "This is a bridged version of {{currencySymbol}} that is 1:1 backed by native {{currencySymbol}}.", "bridgedAsset.wormhole.button": "Continue to {{provider}}", "bridgedAsset.wormhole.description": "Continue to the {{provider}} portal to bridge your {{currencySymbol}} from {{chainName}} to {{nativeChainName}}.", "bridgedAsset.wormhole.title": "Withdraw {{currencySymbol}} to {{nativeChainName}}", "bridgedAsset.wormhole.toNativeChain": "to {{nativeChainName}}", "bridgedAsset.wormhole.withdrawToNativeChain": "Withdraw to {{nativeChainName}}", "bridging.estimatedTime.minutesAndSeconds": "~{{minutes}}min {{seconds}}s", "bridging.estimatedTime.minutesOnly": "~{{minutes}}min", "bridging.estimatedTime.secondsOnly": "~{{seconds}}s", "categoryDetails.pageTitle": "Explore token categories on Uniswap", "categoryDetails.pageTitle.withCategory": "Explore {{category}} tokens on Uniswap", "categoryDetails.tokenCount_one": "{{count}} token", "categoryDetails.tokenCount_other": "{{count}} tokens", "chains.blast.shutdown.bridge": "Bridge", "chains.blast.shutdown.bridgeFunds": "Bridge funds", "chains.blast.shutdown.bridgeTokens": "Bridge your Blast tokens to another network by {{date}}.", "chains.blast.shutdown.closePositionsAndBridge": "Close your Blast positions and bridge your tokens to another network by {{date}}.", "chains.blast.shutdown.lpWarning": "Blast is shutting down. Funds will be lost after {{date}}.", "chains.blast.shutdown.title": "Blast is shutting down {{date}}", "chains.blast.shutdown.viewPositions": "View positions", "chains.blast.shutdown.warning": "Funds will be lost after shutdown.", "chart.density.perBps": "{{value}} / bps", "chart.error.pools": "Unable to display historical data for the current pool.", "chart.error.tokens": "Unable to display historical data for the current token.", "chart.missingData": "Missing chart data", "chart.noData.price.title": "No pricing data available", "chart.noData.tokens.description": "There isn’t enough historical data for this token to show a chart.", "chart.noData.tvl.title": "No TVL data available", "chart.noData.volume.title": "No volume data available", "chart.price.label.close": "Close", "chart.price.label.high": "High", "chart.price.label.low": "Low", "chart.price.label.open": "Open", "chart.settings.unavailable.label": "This setting is unavailable for the current chart", "chart.type.depth": "Depth", "chart.type.depth.amountUSD": "Amount (USD)", "chart.type.depth.feeTier": "Fee tier", "chart.type.depth.spread": "Spread", "chart.unavailable": "Chart unavailable", "claim.thanks": "Thanks for being part of the Uniswap community ", "claim.uni.arrived": "UNI has arrived", "common.about": "About", "common.accept": "Accept", "common.active": "Active", "common.activeNetworks": "Active networks", "common.activity": "Activity", "common.add.label": "Add", "common.add.liquidity.canceled": "Add liquidity canceled", "common.addLiquidity": "Add liquidity", "common.address": "Address", "common.address.chain": "{{chainName}} address", "common.addresses.count_one": "{{count}} address", "common.addresses.count_other": "{{count}} addresses", "common.addressOrENS": "Wallet address or ENS name", "common.advanced": "Advanced", "common.ago": "ago", "common.all": "All", "common.allTime": "All time", "common.amount": "Amount", "common.and": "and", "common.app": "App", "common.approved": "Approved", "common.approvedSpend": "Approved {{symbol}}", "common.approvePending": "Approval pending", "common.approvePermitTx": "Approve request {{indexText}}", "common.approvePermitTx.active": "Approve request{{indexText}} in wallet", "common.approvePermitTx.explainer": "What are Permit2 approvals?", "common.approvePermitTx.pending": "Approving request {{indexText}}...", "common.approveSpend": "Approve {{symbol}}", "common.approving": "Approving", "common.areYouSure": "Are you sure?", "common.auctions": "Auctions", "common.auto": "Auto", "common.availableOnIOSAndroidChrome": "Available on iOS, Android, and Chrome", "common.bestRoute": "Route", "common.bestRoute.with": "Route via {{provider}}", "common.beta": "Beta", "common.biometrics.generic": "Biometrics", "common.biometrics.touchId": "Touch ID", "common.biometrics.windowsHello": "Windows Hello", "common.blocked.ifError": "If you believe this is an error, please send an email including your address to ", "common.blocked.reason": "This address is blocked on the Uniswap Labs interface because it is associated with one or more blocked activities.", "common.blockedAddress": "Blocked address", "common.blog": "Blog", "common.bought": "Bought", "common.brandAssets": "Brand assets", "common.browserExtension": "Browser extension", "common.bugBounty": "Bug bounty", "common.button.accept": "Accept", "common.button.back": "Back", "common.button.buy": "Buy", "common.button.cancel": "Cancel", "common.button.close": "Close", "common.button.confirm": "Confirm", "common.button.connect": "Connect", "common.button.continue": "Continue", "common.button.copied": "Copied", "common.button.copy": "Copy", "common.button.create": "Create", "common.button.delete": "Delete", "common.button.disable": "Disable", "common.button.disabling": "Disabling", "common.button.disconnect": "Disconnect", "common.button.dismiss": "Dismiss", "common.button.done": "Done", "common.button.edit": "Edit", "common.button.enable": "Enable", "common.button.finish": "Finish", "common.button.goBack": "Go back", "common.button.hide": "Hide", "common.button.later": "Maybe later", "common.button.learn": "Learn more", "common.button.next": "Next", "common.button.notNow": "Not now", "common.button.ok": "OK", "common.button.paste": "Paste", "common.button.proceed": "Proceed", "common.button.receive": "Receive", "common.button.reject": "Reject", "common.button.remove": "Remove", "common.button.reset": "Reset", "common.button.resetGas": "Reset Gas", "common.button.retry": "Retry", "common.button.reveal": "Reveal", "common.button.review": "Review", "common.button.save": "Save", "common.button.scrollDown": "Scroll down", "common.button.search": "Search", "common.button.sell": "Sell", "common.button.send": "Send", "common.button.setup": "Set up", "common.button.share": "Share", "common.button.show": "Show", "common.button.showLess": "Show less", "common.button.showMore": "Show more", "common.button.sign": "Sign", "common.button.signOut": "Sign out", "common.button.skip": "Skip", "common.button.swap": "Swap", "common.button.tryAgain": "Try again", "common.button.understand": "I understand", "common.button.unlock": "Unlock", "common.button.view": "View", "common.button.viewDetails": "View details", "common.button.yes": "Yes", "common.buy.label": "Buy", "common.buyAndSell": "Buy and sell on Uniswap", "common.cancellationSubmitted": "Cancellation submitted", "common.cancellationSuccessful": "Cancellation successful", "common.cancelOrder": "Cancel order", "common.card.error.description": "Something went wrong", "common.card.error.title": "Oops! Something went wrong.", "common.careers": "Careers", "common.chain": "Chain", "common.chain.networkCost": "{{chain}} network cost", "common.chart": "Chart", "common.chromeExtension": "Extension", "common.claim.failed": "Claim failed", "common.claimed": "Claimed", "common.claiming": "Claiming", "common.claimUnis": "Claim your UNI tokens", "common.clear": "Clear", "common.close": "Close", "common.closed": "Closed", "common.collect.button": "Collect", "common.comingSoon": "Coming soon", "common.commodities": "Commodities", "common.company": "Company", "common.confirm": "Confirm", "common.confirmCancellation": "Confirm cancellation", "common.confirmSend.button": "Confirm send", "common.confirmSwap": "Confirm swap in wallet", "common.confirmTimedOut": "Confirmation timed out. Please retry.", "common.confirmTransfer": "Confirm transfer", "common.confirmWallet": "Confirm in wallet", "common.conjunction.and": "{{first}} and {{second}}", "common.connect.button": "Connect", "common.connectAWallet.button": "Connect a wallet", "common.connectAWallet.button.evm": "Connect Ethereum wallet", "common.connectAWallet.button.evm.switch": "Switch Ethereum wallet", "common.connectAWallet.button.svm": "Connect Solana wallet", "common.connectAWallet.button.svm.switch": "Switch Solana wallet", "common.connectAWallet.button.switch": "Switch wallet", "common.connectTo": "Connect to {{platform}}", "common.connectWallet.button": "Connect wallet", "common.contactUs.button": "Contact us", "common.copied": "Copied", "common.copy.address": "Copy address", "common.copy.poolId": "Copy pool ID", "common.copyLink.button": "Copy link", "common.created.date": "Created {{date}}", "common.createPosition": "Create position", "common.currency": "Currency", "common.current": "Current", "common.currentPrice": "Current price", "common.custom": "Custom", "common.customRange": "Custom range", "common.dataOutdated": "Data may be outdated", "common.day": "day", "common.day.count_one": "{{count}} day", "common.day.count_other": "{{count}} days", "common.default": "Default", "common.deposit": "Deposit", "common.deposit.toNetwork": "Deposit tokens to the {{label}} network.", "common.depositing": "Depositing", "common.depositTokens": "Deposit tokens", "common.description": "Description", "common.details": "Details", "common.detected": "Detected", "common.developers": "Developers", "common.device": "This device", "common.device.other": "Other device", "common.dialog.dontShowAgain": "Don’t show again", "common.disclosures": "Disclosures", "common.dismiss": "Dismiss", "common.docs": "Docs", "common.donate": "Donate", "common.done": "Done", "common.dontShowAgain": "Don’t show this again", "common.download": "Download", "common.downloadAppStore": "Download in the App Store", "common.downloadPlayStore": "Download in the Play Store", "common.downloadUniswapApp": "Download the Uniswap app", "common.downloadUniswapWallet": "Download Uniswap Wallet", "common.dynamic": "Dynamic", "common.earning": "Earning", "common.edit.button": "Edit", "common.ended": "Ended", "common.error.details": "Error details", "common.error.general": "Something went wrong", "common.error.label": "Error", "common.error.request": "Sorry, an error occured while processing your request. If you request support, be sure to copy the details of this error.", "common.error.requestFailed": "Request failed", "common.error.somethingWrong": "Something went wrong!", "common.errorConnecting.error": "Connection error", "common.errorLoadingData.error": "Error loading data", "common.etfs": "ETFs", "common.expiry": "Expiry", "common.explore": "Explore", "common.explorer": "Explorer", "common.exploreTokens": "Explore tokens", "common.extension": "Uniswap Extension", "common.failed": "Failed", "common.failedSwitchNetwork": "Failed to switch networks", "common.fee": "Fee", "common.fees": "Fees", "common.feesEarned": "Fees earned", "common.filters.clear": "Clear filters", "common.filters.noResults": "No results matching your filters", "common.flags": "Flags", "common.for": "For", "common.free": "Free", "common.fullRange": "Full range", "common.getApp": "Get app", "common.getHelp.button": "Get help", "common.getStarted": "Get started", "common.getSupport.button": "Get support", "common.getTheApp": "Get the app", "common.getUniswapWallet": "Get Uniswap Wallet", "common.governance": "Governance", "common.happyHolidays": "Happy Holidays from the Uniswap team!", "common.help": "Help", "common.helpCenter": "Help center", "common.hidden": "Hidden", "common.hide.button": "Hide", "common.hour.count_one": "{{count}} hour", "common.hour.count_other": "{{count}} hours", "common.input.noRecipient.error": "Select recipient", "common.input.password.confirm": "Confirm password", "common.input.password.error.mismatch": "Passwords don’t match", "common.input.password.error.same": "New password must be different from current password", "common.input.password.error.weak": "This password is too weak", "common.input.password.new": "New password", "common.input.password.placeholder": "Password", "common.input.password.strength.medium": "Medium", "common.input.password.strength.strong": "Strong", "common.input.password.strength.weak": "Weak", "common.input.search.networks": "Search networks", "common.insufficient.funds": "Insufficient funds", "common.insufficientBalance.error": "Insufficient balance", "common.insufficientFundsForNetworkFee.error": "Insufficient funds to cover network cost", "common.insufficientTokenBalance.error": "Insufficient {{tokenSymbol}} balance", "common.insufficientTokenBalance.error.simple": "Not enough {{tokenSymbol}}", "common.invalidRecipient.error": "Invalid recipient", "common.iOSAndroid": "iOS and Android", "common.language": "Language", "common.launches": "Launches", "common.learnMoreLiquidity": "Learn more about providing liquidity", "common.learnMoreSwap": "Learn more about swaps", "common.legalAndPrivacy": "Legal & Privacy", "common.less": "Less", "common.limit.cancel_one": "Cancel limit", "common.limit.cancel_other": "Cancel {{count}} limits", "common.limit.canceled": "Limit canceled", "common.limit.executed": "Limit executed", "common.limit.expired": "Limit expired", "common.limit.failed": "Limit failed", "common.limit.opened": "Limit opened", "common.limit.pending": "Limit pending", "common.limits.approachMax": "Approaching 100 limit maximum", "common.limits.cancelProceed": "Cancel limits to proceed", "common.limits.expiresIn": "Expires in {{duration}}", "common.limits.open": "Open limits", "common.links": "Links", "common.liquidity": "Liquidity", "common.liquidity.provision": "Liquidity Provision", "common.liquidity.removed": "Liquidity removed", "common.loading": "Loading", "common.longText.button.less": "Read less", "common.longText.button.more": "Read more", "common.manage": "Manage", "common.market.label": "Market", "common.marketPrice": "Market price", "common.marketPrice.fetching": "Fetching market price...", "common.marketPrice.unavailable": "Market price not found. Please do your own research to avoid loss of funds.", "common.max": "Max", "common.message": "Message", "common.migrate": "Migrate", "common.migrate.liquidity.failed": "Migrate liquidity failed", "common.migrate.position": "Migrate position", "common.migrated.liquidity": "Migrated liquidity", "common.migrating.liquidity": "Migrating liquidity", "common.min": "Min", "common.minutes.lowercase_one": "minute", "common.minutes.lowercase_other": "minutes", "common.minutes.withCount_one": "{{count}} minute", "common.minutes.withCount_other": "{{count}} minutes", "common.mobileApp": "Mobile app", "common.more": "More", "common.moreDetails": "More details", "common.navigation.settings": "Settings", "common.navigation.systemSettings": "Settings", "common.navigationButton": "Navigation button", "common.needHelp": "Need help?", "common.network": "Network", "common.networkCost": "Network cost", "common.neverMind": "Never mind", "common.new": "New", "common.new.exclamation": "New!", "common.nft": "NFT", "common.noAmount.error": "Enter an amount", "common.none": "None", "common.noResults": "No results found.", "common.notAvailableInRegion.error": "Not available in your region", "common.notCreated.label": "Not created", "common.notSupported": "Not supported", "common.oneDay": "1 day", "common.oneDay.short": "1D", "common.oneHour.short": "1H", "common.oneMonth": "1 month", "common.oneWeek": "1 week", "common.oneYear": "1 year", "common.open": "Open", "common.opensea.link": "View on OpenSea", "common.optional": "(optional)", "common.or": "or", "common.orderCanceled": "Order canceled", "common.orderExecuted": "Order executed", "common.orderExpired": "Order expired", "common.orderPending": "Order pending", "common.others": "Others", "common.outOfRange": "Out of range", "common.pageNotFound": "Page not found!", "common.passkey.count": "Passkey {{number}}", "common.passkeys": "Passkeys", "common.passkeys.add": "Add a passkey", "common.passkeys.add.description": "Choose where to save your new passkey.", "common.pastDay": "Past day", "common.pastHour": "Past hour", "common.pastMonth": "Past month", "common.pastWeek": "Past week", "common.pastYear": "Past year", "common.pending": "Pending", "common.pending.cancellation": "Pending cancellation", "common.pendingEllipsis": "Pending...", "common.permit": "Permit", "common.plusMore": "+{{number}} more", "common.pool": "Pool", "common.pools": "Pools", "common.portfolio": "Portfolio", "common.poweredBy": "Powered by ", "common.price": "Price", "common.priceUpdated": "Price updated", "common.privacyChoices": "Your Privacy Choices", "common.privacyChoices.checkbox.description": "When checked, we will not share your data with third-party partners for personalized advertising. You can enable sharing anytime by unchecking this box.", "common.privacyChoices.checkbox.label": "Do not share my information", "common.privacyChoices.description": "We may share device identifiers with our advertising partners to promote our services on other websites and platforms. Where this qualifies as selling, sharing or targeted advertising under applicable laws, you can opt out by checking the \"do not share my information\" box. For more information about our privacy practices please review our Privacy Policy.", "common.privacyChoices.disclaimer": "Please note that your selection will apply only to this browser on this device. You can also opt out by enabling the Global Privacy Control setting within the browser that you use to access our services. To see more options, go to your settings.", "common.privacyPolicy": "Privacy Policy", "common.proceed": "Proceed", "common.proceedInWallet": "Proceed in your wallet", "common.products": "Products", "common.protocol": "Protocol", "common.protocol.v2": "Uniswap v2", "common.protocol.v3": "Uniswap v3", "common.protocol.v4": "Uniswap v4", "common.purchased": "Purchased", "common.range": "Range", "common.rate": "Rate", "common.readMore": "Read more", "common.receive": "Receive", "common.received": "Received", "common.recent": "Recent", "common.recommended": "Recommended", "common.refresh": "Refresh", "common.reload.label": "Reload the app", "common.remove.label": "Remove", "common.remove.liquidity.canceled": "Remove liquidity canceled", "common.remove.liquidity.failed": "Remove liquidity failed", "common.removing.liquidity": "Removing liquidity", "common.report": "Report", "common.reported": "Reported", "common.resetLimit": "Reset {{symbol}} limit", "common.resetLimitWallet": "Reset {{symbol}} limit in wallet", "common.resettingLimit": "Resetting {{symbol}} limit...", "common.revoke.approval.failed": "Revoke approval failed", "common.revoked.approval": "Revoked approval", "common.revoking.approval": "Revoking approval", "common.scanQRDownload": "Scan the QR code with your phone to download", "common.selectRegion.label": "Select your region", "common.selectToken.label": "Select a token", "common.sell.label": "Sell", "common.send.button": "Send", "common.send.error.message": "Transfer failed. Please try again.", "common.send.failed": "Send failed", "common.sending": "Sending", "common.sent": "Sent", "common.session.fail": "Your connection needs to be verified. This may resolve with an app restart.", "common.session.fail.browser": "Your connection needs to be verified. This may resolve with a page refresh.", "common.session.fail.title": "Connection error", "common.settings": "Settings", "common.share": "Share", "common.share.copyPortfolioLink": "Copy portfolio link", "common.share.shareToTwitter": "Share to Twitter", "common.share.twitter.token": "Check out {{name}}", "common.share.twitter.wallet": "Check out this wallet:", "common.show.button": "Show", "common.showLess.button": "Show less", "common.showMore.button": "Show more", "common.signatureExpired": "Your signature has expired.", "common.signMessage": "Sign message", "common.signMessageWallet": "Sign message in wallet", "common.socials": "Socials", "common.sold": "Sold", "common.stats": "Stats", "common.status": "Status", "common.step.number": "Step {{number}}", "common.step.number.of": "Step {{current}} of {{total}}", "common.stocks": "Stocks", "common.submit": "Submit", "common.swap": "Swap", "common.swap.expired": "Swap expired", "common.swap.failed": "Swap failed", "common.swapPending": "Swap pending...", "common.termsOfService": "Terms of Service", "common.text.connected": "Connected", "common.text.contract": "Contract", "common.text.disconnected": "Disconnected", "common.text.error": "Error", "common.text.notAvailable": "N/A", "common.text.recipient": "To", "common.text.sender": "From", "common.text.unknown": "Unknown", "common.thisHour": "This hour", "common.thisMonth": "This month", "common.thisToken": "This token", "common.thisWeek": "This week", "common.thisYear": "This year", "common.tick": "Tick", "common.time": "Time", "common.time.justNow": "Just now", "common.time.past.days": "{{days}} days", "common.time.past.days.short": "{{days}}d", "common.time.past.hours": "{{hours}} hours", "common.time.past.hours.short": "{{hours}}h", "common.time.past.minutes.short": "{{minutes}}m", "common.time.past.months.short": "{{months}}mo", "common.time.past.seconds.short": "{{seconds}}s", "common.time.past.years.short": "{{years}}y", "common.to": "to", "common.today": "Today", "common.token": "Token", "common.token.plural": "Tokens", "common.tokenA": "Token A", "common.tokenAmount": "Token amount", "common.tokenB": "Token B", "common.total": "Total", "common.totalBalance": "Total balance", "common.totalUniswapTVL": "Total Uniswap TVL", "common.totalValueLocked": "TVL", "common.trade": "Trade", "common.trademarkPolicy": "Trademark Policy", "common.transactionDetails": "Transaction details", "common.transactionId": "Transaction ID", "common.transactionPending": "Transaction pending", "common.transactions": "Transactions", "common.transfer_one": "transfer", "common.transfer_other": "transfers", "common.trending": "Trending", "common.tryAgain.error": "Try again", "common.twitter": "Twitter", "common.type.label": "Type", "common.unavailable": "Unavailable", "common.unichain": "Unichain", "common.uniswapMobile": "Uniswap Mobile", "common.uniswapWallet": "Uniswap Wallet", "common.uniswapX": "UniswapX", "common.unknown": "Unknown", "common.unknownError.error": "Unknown Error", "common.unwrap.button": "Unwrap", "common.unwrap.failed": "Unwrap failed", "common.unwrapped": "Unwrapped", "common.unwrapping": "Unwrapping", "common.value": "Value", "common.view.profile": "View profile", "common.viewAll": "View all", "common.viewOnExplorer": "View on Explorer", "common.volume": "Volume", "common.vote": "Vote", "common.wallet.approve": "Approve in wallet", "common.wallet.label": "Wallet", "common.walletAddress": "Wallet address", "common.warning": "Warning", "common.webApp": "Web App", "common.website": "Website", "common.whyApprove": "Why do I have to approve a token?", "common.whySign": "Why are signatures required?", "common.whyWrap": "Why do I have to wrap my {{symbol}}?", "common.withdraw": "Withdraw", "common.withdrawal.amount": "Withdrawal amount", "common.withinRange": "In range", "common.wrap": "Wrap {{symbol}}", "common.wrap.failed": "Wrap failed", "common.wrapIn": "Wrap {{symbol}} in wallet", "common.wrapped": "Wrapped", "common.wrapping": "Wrapping", "common.wrappingToken": "Wrapping {{symbol}}...", "common.yesterday": "Yesterday", "common.your.account.had.insufficient.funds": "Your account had insufficient funds to complete this swap.", "common.your.account.has.insufficient.funds": "Your account has insufficient funds to complete this swap.", "common.your.connected.wallet": "Your connected wallet", "common.your.limit.could.not.be.fulfilled": "Your limit could not be fulfilled at this time. Please try again.", "common.your.swap.could.not.be.fulfilled": "Your swap could not be fulfilled at this time. Please try again.", "common.youreBuying": "You’re buying", "common.youreSelling": "You’re selling", "currency.ars": "Argentine Peso", "currency.aud": "Australian Dollar", "currency.brl": "Brazilian Real", "currency.cad": "Canadian Dollar", "currency.cny": "Chinese Yuan", "currency.cop": "Colombian Peso", "currency.eur": "Euro", "currency.gbp": "British Pound", "currency.hkd": "Hong Kong Dollar", "currency.idr": "Indonesian Rupiah", "currency.inr": "Indian Rupee", "currency.jpy": "Japanese Yen", "currency.krw": "South Korean Won", "currency.mxn": "Mexican Peso", "currency.ngn": "Nigerian Naira", "currency.nzd": "New Zealand Dollar", "currency.pkr": "Pakistani Rupee", "currency.rub": "Russian Ruble", "currency.sek": "Swedish Krona", "currency.sgd": "Singapore Dollar", "currency.try": "Turkish Lira", "currency.uah": "Ukrainian Hryvnia", "currency.usd": "United States Dollar", "currency.vnd": "Vietnamese Dong", "dapp.request.actionCannotBeCompleted.description": "Some functionality is unavailable because your smart wallet settings are being managed by a different wallet app.", "dapp.request.actionCannotBeCompleted.header": "Signature request", "dapp.request.actionCannotBeCompleted.title": "Action cannot be completed", "dapp.request.amountUnavailable": "Amount unavailable", "dapp.request.approve.action": "Approve", "dapp.request.approve.allItems": "All {{assetName}} items", "dapp.request.approve.fallbackTitle": "Approve this site to access tokens", "dapp.request.approve.helptext": "Allow this site to access and spend this token for transactions. Make sure you trust this site.", "dapp.request.approve.label": "Wallet", "dapp.request.approve.permissionChange": "Permission change", "dapp.request.approve.title": "Approve access to {{tokenSymbol}}", "dapp.request.approve.token": "{{assetName}} #{{tokenId}}", "dapp.request.base.title": "Transaction request", "dapp.request.bridge.description": "Move ETH, USDC, and more across {{numChains}}+ networks.", "dapp.request.bridge.title": "Trying to bridge?", "dapp.request.connect.title": "Connect request", "dapp.request.error.gasEstimation": "Unable to estimate network fee. This transaction may fail.", "dapp.request.expired.warning": "This request has expired due to inactivity. Please try submitting again", "dapp.request.fallback.calldata.label": "Raw data", "dapp.request.fallback.function.label": "Function", "dapp.request.malicious.title": "Malicious request detected", "dapp.request.pending.threat.confirmationText": "I understand the risks", "dapp.request.pending.threat.description": "Signing messages or transactions from this app could result in a loss of funds.", "dapp.request.pending.threat.title": "Malicious app detected", "dapp.request.pending.unverified.description": "Make sure you trust this site before proceeding. ", "dapp.request.pending.unverified.title": "Unverified app", "dapp.request.permissions.requestApprovals": "Request transaction approvals", "dapp.request.permissions.title": "App permissions", "dapp.request.permissions.transferAssets": "Move funds without permission", "dapp.request.permissions.viewTokenBalances": "View your balance and activity", "dapp.request.permit2.description": "Permit2 manages token approvals across multiple dapps.", "dapp.request.permit2.header": "Sign Permit2", "dapp.request.permit2approve.action": "Approve", "dapp.request.permit2approve.helptext": "Permit2 manages token approvals across multiple dapps.", "dapp.request.permit2approve.title": "Approve Permit2", "dapp.request.reject.action": "Reject all", "dapp.request.reject.info": "You have {{totalRequestCount}} transaction requests", "dapp.request.revoke.action": "Revoke", "dapp.request.revoke.helptext": "Allow this site to revoke access to spend this token for transactions. Make sure you trust this site.", "dapp.request.revoke.title": "Revoke access to {{tokenSymbol}}", "dapp.request.scanIncomplete.confirmationText": "I understand the risks", "dapp.request.scanIncomplete.description": "This request could not be checked for safety. Only continue if you trust this app.", "dapp.request.scanIncomplete.title": "Safety check unavailable", "dapp.request.scanInfo.description": "Every site is scanned to detect potential issues before you connect to it. While this helps improve security, it doesn’t remove all risks.", "dapp.request.scanInfo.title": "Connection preview", "dapp.request.signature.decodeError": "Failed to decode message", "dapp.request.signature.header": "Signature request", "dapp.request.signature.irregular": "Irregular signature request", "dapp.request.signature.irregular.description": "Make sure you trust this site before proceeding", "dapp.request.signature.irregular.understand": "I understand the risks", "dapp.request.unverified.title": "Unverified request", "dapp.request.unverifiedSite.description": "Make sure you trust this site and smart contract before proceeding.", "dapp.request.unverifiedSite.title": "Unverified site", "dapp.request.url.viaFormat": "{{frameUrl}} via {{parentUrl}}", "dapp.request.warning.notActive.message": "Make sure it’s the right one", "dapp.request.warning.notActive.title": "This is not your active wallet", "dapp.transaction.contractInteraction": "Contract interaction", "dapp.transaction.details.hide": "Hide details", "dapp.transaction.error.decodeTransaction": "Failed to decode transaction", "dapp.transaction.error.scanUnavailable": "This request can’t be scanned, so it can’t be confirmed. Cancel the request and return to the app.", "dapp.transaction.error.unverifiedRecipient": "This transaction’s recipient couldn’t be verified", "dapp.transaction.preview": "Transaction preview", "dapp.transaction.preview.description": "Every transaction is scanned to detect potential issues before it’s processed. While this helps improve security, it doesn’t remove all risks.", "dataApi.outage.banner.activity.title": "Cannot load recent activity", "dataApi.outage.banner.title": "Cannot load latest token prices", "dataApi.outage.modal.cachedData": "Last updated {{time}}", "dataApi.outage.modal.description": "Token prices, balances, activity, and other data will automatically update when service is restored.", "dataApi.outage.modal.title": "Service provider offline", "delegation.upgradeModal.description": "This wallet update uses smart contracts for faster, lower-cost transactions. Learn more", "delegation.upgradeModal.enableSmartWallet": "Enable smart wallet", "delegation.upgradeModal.title": "Smarter swaps, lower costs", "downloadApp.modal.addBackupLogin.subtitle": "Log in with Google, Apple, or email", "downloadApp.modal.addPasskey.subtitle": "Create a new passkey on mobile", "downloadApp.modal.getTheApp.title": "Get started with Uniswap", "downloadApp.modal.troubleLoggingIn": "Trouble logging in?", "downloadApp.modal.uniswapProducts.subtitle": "Uniswap products work seamlessly together to create the best onchain experience.", "embeddedWallet.onboarding.create.button": "Create wallet", "embeddedWallet.onboarding.create.error.unavailable": "Username unavailable.", "embeddedWallet.onboarding.create.subtitle": "Your wallet is secured by your face or fingerprint and can only be accessed by you. Export at any\u00a0time.", "embeddedWallet.onboarding.create.usernameLabel": "Username", "embeddedWallet.onboarding.welcome.subtitle": "Create a wallet in seconds to buy and sell crypto with zero fees.", "embeddedWallet.onboarding.welcome.title": "Welcome to Uniswap", "empty.swap.button.text": "Add funds to swap", "error.dataUnavailable": "Data is unavailable at the moment; we’re working on a fix", "error.id": "Error ID: {{eventId}}", "error.jupiterApi.execute.default.title": "Something went wrong with Jupiter API. Please try again.", "error.jupiterApi.failedToLand": "(Code {{code}}: Transaction failed to land on the network)", "error.jupiterApi.invalidBlockHeight": "(Code -1004: Invalid block height)", "error.jupiterApi.invalidMessageBytes": "(Code -3: Invalid message bytes)", "error.jupiterApi.invalidPayload": "(Code -2002: Invalid payload)", "error.jupiterApi.invalidSignedTransaction": "(Code -2: Invalid signed transaction)", "error.jupiterApi.invalidTransaction": "(Code -1002: Invalid transaction)", "error.jupiterApi.missingCachedOrder": "(Code -1: Missing cached order)", "error.jupiterApi.notFullySigned": "(Code -1003: Transaction not fully signed)", "error.jupiterApi.quoteExpired": "This quote timed out, please try again. (Code -2003)", "error.jupiterApi.unknownErrorCode": "(Code {{code}})", "error.noData": "No data found", "error.request.provideId": "Sorry, an error occured while processing your request. If you request support, be sure to provide your error ID.", "error.tokenApproval": "Token approval failed", "error.tokenApproval.message": "A network or connection issue likely caused your approval to fail. Check your connection and try again.", "error.tokenApprovalEdited": "Insufficient approval amount", "error.tokenApprovalEdited.message": "The approval amount set in your wallet is too low to complete this transaction. Please try again and increase the amount.", "errors.crash.message": "If the problem persists, try clearing app data", "errors.crash.resetData.description": "Clears non-essential data that may have caused this crash. Your recovery phrase will not be removed.", "errors.crash.resetData.description.web": "Clears non-essential data that may have caused this crash", "errors.crash.resetData.title": "Clear app data", "errors.crash.restart": "Restart app", "errors.crash.title": "Something went wrong", "explore.collections.class.assets": "Assets", "explore.collections.class.market": "Market", "explore.collections.class.sectors": "Sectors", "explore.collections.empty": "No collections available", "explore.collections.single": "Collection", "explore.collections.title": "Collections", "explore.collections.view": "View collection", "explore.earn.apy": "{{apy}} APY", "explore.earn.balances.unavailable": "Balance unavailable", "explore.earn.coachmark.body": "Select an Earn vault to get started", "explore.earn.deposit.available": "available", "explore.earn.deposit.confirm": "Confirm deposit", "explore.earn.deposit.cta": "Deposit {{symbol}}", "explore.earn.deposit.enterLargerAmount": "Enter a larger amount", "explore.earn.deposit.insufficientBalance": "Insufficient balance", "explore.earn.deposit.minimum": "{{amount}} deposit minimum", "explore.earn.deposit.noRoutes": "No routes found. Try a larger amount or try again later.", "explore.earn.deposit.perYear": "/year", "explore.earn.deposit.projectedEarnings": "Projected earnings", "explore.earn.deposit.projectedEarnings.tooltip": "Calculated based on estimated reward rate and current token price", "explore.earn.deposit.rate": "Rate", "explore.earn.deposit.rate.tooltip": "Estimated reward rate based on 30-day average", "explore.earn.deposit.showLess": "Show less", "explore.earn.deposit.showMore": "Show more", "explore.earn.deposit.title": "Deposit funds", "explore.earn.deposit.unsupportedNetworks": "Unsupported networks", "explore.earn.deposit.vault": "Vault", "explore.earn.deposit.yourBalance": "Your balance", "explore.earn.howItWorks.acknowledgement": "By continuing, you acknowledge and agree that assets deposited into any Earn vault are not FDIC or SIPC insured, and that you may lose some or all of your assets.", "explore.earn.howItWorks.noLockup.caption": "Withdraw your funds from the Earn vault any\u00a0time", "explore.earn.howItWorks.noLockup.title": "No\u00a0lockup", "explore.earn.howItWorks.realTimeApy.caption": "All rates are variable and may change over\u00a0time", "explore.earn.howItWorks.realTimeApy.title": "Real-time\u00a0APY", "explore.earn.howItWorks.startEarning.caption": "Rewards start accruing as soon as you\u00a0deposit", "explore.earn.howItWorks.startEarning.title": "Start earning\u00a0instantly", "explore.earn.howItWorks.title": "How it works", "explore.earn.needToken.buy": "Buy with cash", "explore.earn.needToken.description": "To earn rewards on this token, swap or buy {{symbol}} on any network.", "explore.earn.needToken.swap": "Swap for {{symbol}}", "explore.earn.needToken.title": "You need {{symbol}}", "explore.earn.review.deposit.completed": "Deposited {{symbol}} to Earn", "explore.earn.review.deposit.completedFallback": "Deposited to Earn", "explore.earn.review.deposit.idle": "Deposit {{symbol}} to Earn", "explore.earn.review.deposit.idleFallback": "Deposit to Earn", "explore.earn.review.deposit.pending": "Depositing {{symbol}} to Earn", "explore.earn.review.deposit.pendingFallback": "Depositing to Earn", "explore.earn.review.networkCost.tooltip": "The cost to process your transaction on the blockchain. Uniswap is optimized for minimal network costs", "explore.earn.review.priceChanged": "The price moved while preparing your transaction. Review the updated amounts and try again.", "explore.earn.review.quoteError": "Something went wrong. Please try again.", "explore.earn.review.transactionFailed": "Transaction failed. Please try again.", "explore.earn.review.unavailable": "Earn is currently unavailable.", "explore.earn.review.withdraw.completed": "Withdrew {{symbol}} from Earn", "explore.earn.review.withdraw.completedFallback": "Withdrew from Earn", "explore.earn.review.withdraw.idle": "Withdraw {{symbol}} from Earn", "explore.earn.review.withdraw.idleFallback": "Withdraw from Earn", "explore.earn.review.withdraw.pending": "Withdrawing {{symbol}} from Earn", "explore.earn.review.withdraw.pendingFallback": "Withdrawing from Earn", "explore.earn.search.deposited": "{{amount}} deposited", "explore.earn.startEarning": "Start earning", "explore.earn.subtitle": "Deposit for yield with no lockup", "explore.earn.swapToggle.monthlyEarnings": "{{amount}} /mo", "explore.earn.swapToggle.onToken": "on {{symbol}}", "explore.earn.swapToggle.subtitle": "Deposit for yield with no lockup", "explore.earn.swapToggle.tooltip": "When enabled, your quote includes an Earn deposit after the swap completes.", "explore.earn.title": "Earn", "explore.earn.toast.onYourToken": "on your {{symbol}}", "explore.earn.toast.subtitle": "Deposit for yield with no lockup", "explore.earn.toast.title": "Earn {{apy}} on your {{symbol}}", "explore.earn.vault.balance.tab": "Balance", "explore.earn.vault.curator": "Curator", "explore.earn.vault.deploymentDate": "Vault deployment date", "explore.earn.vault.deposit": "Deposit", "explore.earn.vault.deposited": "Deposited", "explore.earn.vault.details.legalDisclaimer": "Accessing the Morpho Protocol through this app is governed by Uniswap’s Terms of Use and Morpho’s Disclaimer. By using it, you acknowledge that you have read, understood, and agree to these terms and the risks involved.", "explore.earn.vault.details.tab": "Details", "explore.earn.vault.estApy": "Current APY", "explore.earn.vault.estApy.tooltip": "Current rate is variable and subject to change based on strategy of underlying Morpho lending vault.", "explore.earn.vault.estApy.tooltip.title": "Current APY", "explore.earn.vault.exposure": "Exposure", "explore.earn.vault.exposureAndRisk": "Exposure and risk", "explore.earn.vault.lifetimeEarnings": "Lifetime Earnings", "explore.earn.vault.liquidity": "Liquidity", "explore.earn.vault.rate": "Rate", "explore.earn.vault.rateValue": "{{apy}} APY", "explore.earn.vault.rewardRate": "Reward rate", "explore.earn.vault.subtitle": "Earn returns on your {{symbol}} with no lockup", "explore.earn.vault.title": "Earn with {{symbol}}", "explore.earn.vault.totalDeposits": "Total deposits", "explore.earn.vault.vault": "Vault", "explore.earn.vault.viewDetails": "View details", "explore.earn.vault.withdraw": "Withdraw", "explore.earn.warning.insufficientGas.message.withNetwork.deposit": "Not enough {{currencySymbol}} on {{networkName}} to deposit", "explore.earn.warning.insufficientGas.message.withNetwork.withdraw": "Not enough {{currencySymbol}} on {{networkName}} to withdraw", "explore.earn.warning.insufficientGas.message.withoutNetwork.deposit": "Not enough {{currencySymbol}} to deposit", "explore.earn.warning.insufficientGas.message.withoutNetwork.withdraw": "Not enough {{currencySymbol}} to withdraw", "explore.earn.withdraw.confirm": "Confirm withdrawal", "explore.earn.withdraw.cta": "Withdraw {{symbol}}", "explore.earn.withdraw.enterAmount": "Enter an amount", "explore.earn.withdraw.lowLiquidity.available": "Available balance: {{amount}}.", "explore.earn.withdraw.lowLiquidity.availableBalance": "Available balance", "explore.earn.withdraw.lowLiquidity.availableNow": "Available now", "explore.earn.withdraw.lowLiquidity.cta": "Exceeds available balance", "explore.earn.withdraw.lowLiquidity.quoteError": "This vault does not currently have enough available liquidity to complete this withdrawal. Try a smaller amount or try again later.", "explore.earn.withdraw.lowLiquidity.tooltip": "When borrowing demand is high, part of your balance may be temporarily unavailable to withdraw. It stays deposited and earning. To withdraw it, try again later.", "explore.earn.withdraw.network": "Network", "explore.earn.withdraw.network.tooltip": "Tokens will be sent to your wallet using this network", "explore.earn.withdraw.noRedeemableShares": "No funds available to withdraw.", "explore.earn.withdraw.noRoutes": "No routes found. Please try again.", "explore.earn.withdraw.title": "Withdraw funds", "explore.earn.withdraw.to": "Withdraw to", "explore.earn.withdraw.vault": "Vault", "explore.earn.withdraw.yourBalance": "Your balance", "explore.networkError": "Network connection error", "explore.rwa.issuerTokenCount_one": "{{count}} token", "explore.rwa.issuerTokenCount_other": "{{count}} tokens", "explore.rwa.table.column.marketCap.tooltip": "Market capitalization is the total market value of an asset’s circulating supply across multiple exchanges.", "explore.rwa.table.column.volume.tooltip": "Volume is the total amount of the asset that has been traded on all networks across multiple major exchanges over the last 24 hours.", "explore.rwa.table.disclaimer.etfs": "Tokens track ETF prices, but are not the ETFs themselves. Stats may reflect market data for multiple tokens. ", "explore.rwa.table.disclaimer.stocks": "Tokens track stock prices, not the stocks themselves. Stats may reflect market data for multiple tokens. ", "explore.search.label.ownedBy": "Owned by {{ownerAddress}}", "explore.search.placeholder": "Search tokens and wallets", "explore.search.section.auctions": "Auctions", "explore.search.section.topAuctions": "Top auctions by committed volume", "explore.search.section.wallets": "Wallets", "explore.section.favorites": "Favorites", "explore.section.trending": "Trending", "explore.table.column.token": "Token", "explore.tokens.empty.description": "There are no tokens available for this network and filter combination.", "explore.tokens.empty.title": "No tokens found", "explore.tokens.error": "Couldn’t load tokens", "explore.tokens.favorite.action.add": "Favorite token", "explore.tokens.favorite.action.edit": "Edit favorites", "explore.tokens.favorite.action.remove": "Remove favorite", "explore.tokens.favorite.title.default": "Favorite tokens", "explore.tokens.favorite.title.edit": "Edit favorite tokens", "explore.tokens.metadata.marketCap": "{{number}} MCap", "explore.tokens.metadata.totalValueLocked": "{{number}} TVL", "explore.tokens.metadata.volume": "{{number}} Vol", "explore.tokens.sort.label.marketCap": "Market cap", "explore.tokens.sort.label.priceDecrease": "Price decrease", "explore.tokens.sort.label.priceIncrease": "Price increase", "explore.tokens.sort.label.totalValueLocked": "TVL", "explore.tokens.sort.label.volume": "Volume", "explore.tokens.sort.option.marketCap": "Market cap", "explore.tokens.sort.option.priceDecrease": "Price decrease (24H)", "explore.tokens.sort.option.priceIncrease": "Price increase (24H)", "explore.tokens.sort.option.totalValueLocked": "Uniswap TVL", "explore.tokens.sort.option.volume": "Uniswap volume (24H)", "explore.tokens.table.column.price.allNetworks.tooltip": "For multi-network tokens, token price reflects price on highest-volume network.", "explore.tokens.table.column.price.network.tooltip": "Token price on {{network}}", "explore.tokens.table.column.sparkline": "1D chart", "explore.tokens.table.networks_one": "{{count}} network", "explore.tokens.table.networks_other": "{{count}} networks", "explore.tokens.top.title": "Top tokens", "explore.v2TVL": "v2 TVL", "explore.v3TVL": "v3 TVL", "explore.v4TVL": "v4 TVL", "explore.volume.1day": "1 day volume", "explore.volume.1hour": "1 hour volume", "explore.volume.1month": "1 month volume", "explore.volume.1week": "1 week volume", "explore.volume.1year": "1 year volume", "explore.volume.all": "All time volume", "explore.wallets.favorite.action.add": "Favorite wallet", "explore.wallets.favorite.action.edit": "Edit favorites", "explore.wallets.favorite.action.remove": "Remove favorite", "explore.wallets.favorite.action.remove.short": "Unfavorite", "explore.wallets.favorite.title.default": "Favorite wallets", "explore.wallets.favorite.title.edit": "Edit favorite wallets", "extension.connection.network": "Network", "extension.connection.networks": "Networks", "extension.connection.popup.trouble": "Trouble connecting?", "extension.connection.titleConnected": "Connected", "extension.connection.titleNotConnected": "Not connected", "extension.lock.button.forgot": "Forgot password?", "extension.lock.button.reset": "Reset wallet", "extension.lock.button.submit": "Unlock", "extension.lock.password.error": "Wrong password. Try again", "extension.lock.password.reset.initial.description_one": "Uniswap cannot help recover your password. You need to reset your wallet by re-entering your {{count}}-word recovery phrase.", "extension.lock.password.reset.initial.description_other": "Uniswap cannot help recover your password. You need to reset your wallet by re-entering your {{count}}-word recovery phrase.", "extension.lock.password.reset.initial.help": "Where do I find my recovery phrase?", "extension.lock.password.reset.initial.title": "Forgot password", "extension.lock.password.reset.speedbump.description_one": "Make sure you have your {{count}}-word recovery phrase before you reset your wallet. Otherwise you will not be able to recover your funds.", "extension.lock.password.reset.speedbump.description_other": "Make sure you have your {{count}}-word recovery phrase before you reset your wallet. Otherwise you will not be able to recover your funds.", "extension.lock.password.reset.speedbump.help": "I lost my recovery phrase", "extension.lock.password.reset.speedbump.title": "Before you continue", "extension.lock.subtitle": "Enter your password to unlock", "extension.lock.title": "Welcome back", "extension.network.notSupported": "Unsupported network", "extension.passwordPrompt.error.wrongPassword": "Wrong password. Try again", "extension.passwordPrompt.title": "Enter your password", "extension.popup.chrome.button": "Open extension", "extension.popup.chrome.description": "Complete this action by opening the Uniswap extension.", "extension.popup.chrome.title": "Continue in Uniswap", "extension.settings.defaultWallet.message": "Prioritize Uniswap Extension when connecting to apps.", "extension.settings.defaultWallet.title": "Make default wallet", "extension.uninstall.reason.missingFeatures": "Uniswap Wallet lacks certain features", "extension.uninstall.reason.notUsingCrypto": "I no longer want to use crypto", "extension.uninstall.reason.other": "Other reasons", "extension.uninstall.reason.switchingWallet": "I’m switching to a different wallet", "extension.uninstall.subtitle": "If you have a moment, we’d love to hear why you uninstalled Uniswap Wallet", "extension.uninstall.title": "We’re sad to see you go", "extension.warning.storage.button": "Back up", "extension.warning.storage.message": "Make sure to back up your recovery phrase to prevent losing access to your wallet and funds.", "extension.warning.storage.title": "Your browser is running out of storage", "extensionPasskeyLogInPopUp.importButton": "Import", "extensionPasskeyLogInPopUp.importDescription": "Import your account {{displayName}} using your existing passkey.", "extensionPasskeyLogInPopUp.importTitle": "Import account", "extensionPasskeyLogInPopUp.invalidReferrer": "Please close this page and try again.", "fee.bestForCustomizability": "Commonly used for customizability.", "fee.bestForExotic": "Commonly used for exotic pairs.", "fee.bestForMost": "Commonly used for most pairs.", "fee.bestForStablePairs": "Commonly used for stable pairs.", "fee.bestForVeryStable": "Commonly used for very stable pairs.", "fee.breakdown.explainer": "On v4, the protocol fee is added to the existing LP fee.", "fee.breakdown.explainerSubtractive": "On v2 and v3, the protocol fee is subtracted from the existing LP fee.", "fee.breakdown.lp": "LP fee", "fee.breakdown.protocol": "Protocol fee", "fee.breakdown.total": "Effective fee", "fee.dynamic": "Dynamic fee", "fee.tier": "Fee tier", "fee.tier.create": "Create fee tier", "fee.tier.create.button": "Create new fee tier", "fee.tier.create.description": "Creating a new tier will initialize in a new pool and result in higher than usual network costs.", "fee.tier.create.existing.description": "A pool already exists at this fee tier. You’ll add liquidity to it instead of creating a new pool.", "fee.tier.default": "-- fee tier", "fee.tier.description": "The amount earned providing liquidity. Choose an amount that suits your risk tolerance and strategy.", "fee.tier.description.v2": "The amount earned providing liquidity. All v2 pools have fixed 0.3% fees. For more options, provide liquidity on v4.", "fee.tier.dynamic": "Dynamic fee tier", "fee.tier.dynamic.create": "Creating dynamic fee tier", "fee.tier.dynamic.create.info": "You are about to create a pool with a dynamic fee tier. Before proceeding, please ensure that the selected hook supports dynamic fees.", "fee.tier.highestTvl": "Highest TVL", "fee.tier.label": "The % you will earn in fees", "fee.tier.missing.description": "Can’t find the tier you’re looking for?", "fee.tier.new": "New tier", "fee.tier.percent.select": "{{percentage}} select", "fee.tier.recommended.description": "Recommended based on having the highest share of liquidity for the selected token pair.", "fee.tier.search": "Search or create other fee tiers", "fee.tier.search.short": "Search tiers", "fee.tier.select": "Select fee tier", "fee.tier.select.existing.button": "Select existing fee tier", "fee.tierExact": "{{fee}} fee tier", "fee.unavailable": "Earned fees are not visible for v2 positions until liquidity is removed.", "fee.unclaimed.added": "Any unclaimed fees will be added to the position:", "fee.uncollected": "Includes uncollected fees:", "fiatOffRamp.checkout.title": "Withdraw to", "fiatOffRamp.connection.quote": "Selling {{amount}} worth of {{currencySymbol}}", "fiatOffRamp.error.balance": "Exceeds balance", "fiatOffRamp.error.populateSend.description": "Please wait a moment and try again.", "fiatOffRamp.error.populateSend.title": "Cannot load transaction", "fiatOffRamp.summary.total": "{{cryptoAmount}} for {{fiatAmount}}", "fiatOffRamp.unsupportedToken.back": "Go back", "fiatOffRamp.unsupportedToken.buy.message": "This token is not supported to buy. Swap this asset to ETH or any other supported token.", "fiatOffRamp.unsupportedToken.divider": "Unsupported tokens", "fiatOffRamp.unsupportedToken.sell.message": "This token is not supported to sell. Swap this asset to ETH or any other supported token.", "fiatOffRamp.unsupportedToken.swap": "Swap to a supported token", "fiatOffRamp.unsupportedToken.title": "Unsupported token", "fiatOnRamp.action.buyWithCash": "Buy with cash", "fiatOnRamp.action.buyWithCash.description": "Use a debit card or bank account", "fiatOnRamp.action.sellForCash": "Sell for cash", "fiatOnRamp.action.sellForCash.description": "Withdraw to a debit card or bank", "fiatOnRamp.action.swapTokens": "Swap tokens", "fiatOnRamp.action.swapTokens.description": "Trade using your existing balance", "fiatOnRamp.button.chooseToken": "Choose token", "fiatOnRamp.buy.info.description": "You’ll need it to pay for network costs when swapping.", "fiatOnRamp.buy.info.title": "Start with ETH", "fiatOnRamp.cexTransferModal.description": "Buying crypto with a card is not supported in your region. Transfer assets from a centralized exchange account to fund your wallet.", "fiatOnRamp.cexTransferModal.title": "Transfer to get started", "fiatOnRamp.checkout.title": "Checkout", "fiatOnRamp.chooseMultiPlatformProvider.chooseNetwork": "Choose network", "fiatOnRamp.chooseMultiPlatformProvider.description": "This will determine the wallet address you’ll receive the funds on.", "fiatOnRamp.chooseProvider.description": "Continue to the provider’s portal to review fees and finish your transaction.", "fiatOnRamp.completeTransactionHeader": "Complete transaction with {{serviceProvider}}", "fiatOnRamp.connection.error": "Connection failed", "fiatOnRamp.connection.errorDescription": "Something went wrong connecting with {{serviceProvider}}.", "fiatOnRamp.connection.message": "Connecting you to {{serviceProvider}}", "fiatOnRamp.connection.quote": "Buying {{amount}} worth of {{currencySymbol}}", "fiatOnRamp.connection.terms": "By continuing, you acknowledge that you’ll be subject to the Terms of Service and Privacy Policy with {{serviceProvider}}, as applicable.", "fiatOnRamp.continueInTab": "Go to the {{serviceProvider}} tab to continue. It’s safe to close this modal now.", "fiatOnRamp.disclaimer": "By continuing, you acknowledge that you’ll be subject to the Terms of Service and Privacy Policy with {{serviceProvider}}, as applicable.", "fiatOnRamp.error.default": "Something went wrong.", "fiatOnRamp.error.load": "Couldn’t load tokens to buy", "fiatOnRamp.error.max": "Maximum {{amount}}", "fiatOnRamp.error.min": "Minimum {{amount}}", "fiatOnRamp.error.noQuotes": "No quotes found.", "fiatOnRamp.error.unavailable": "This service is unavailable in your region", "fiatOnRamp.error.unsupported": "Not supported in region", "fiatOnRamp.error.usd": "Only available to purchase in USD", "fiatOnRamp.noQuotes.error": "No quotes found", "fiatOnRamp.paymentMethods.applePay": "Apple Pay", "fiatOnRamp.paymentMethods.bank": "Bank", "fiatOnRamp.paymentMethods.debit": "Debit", "fiatOnRamp.paymentMethods.googlePay": "Google Pay", "fiatOnRamp.paymentMethods.paypal": "PayPal", "fiatOnRamp.paymentMethods.venmo": "Venmo", "fiatOnRamp.quote.advice": "Continue to the provider’s portal to review fees and finish your transaction.", "fiatOnRamp.quote.type.list": "{{optionsList}}, and other options", "fiatOnRamp.receiveCrypto.modal.sectionTitle.fromAccount": "From an account", "fiatOnRamp.receiveCrypto.title": "Receive crypto", "fiatOnRamp.receiveCrypto.transferFunds": "Fund your wallet by transferring crypto from another wallet or account", "fiatOnRamp.receiveCrypto.useThisAddress": "Use this address to receive tokens on", "fiatOnRamp.region.placeholder": "Search by country or region", "fiatOnRamp.region.title": "Select your region", "fiatOnRamp.summary.total": "{{cryptoAmount}} for {{fiatAmount}}", "forceUpgrade.action.backup": "Back up your wallet", "forceUpgrade.action.confirm": "Update now", "forceUpgrade.action.learn": "Learn how to update", "forceUpgrade.description.extension": "A new version of the app is available. To continue using the Uniswap Extension, please update it to the latest version.", "forceUpgrade.description.wallet": "A new version of the app is available. To continue using the Uniswap Wallet, please update it to the latest version.", "forceUpgrade.label.recoveryPhrase": "Recovery phrase", "forceUpgrade.title": "Update to the latest version", "forceUpgrade.title.recommendedStatus": "A new version is available", "gas.auto.tooltip.body": "This is the total cost to process your transaction on the blockchain. Uniswap Labs does not receive any share of these fees.", "gas.auto.tooltip.bodyCustomEnabled": "Custom network fees can be enabled in Advanced Settings", "gas.auto.tooltip.title": "Network cost", "gas.crosschain.notSupported.body1": "Crosschain swaps may include multiple transactions. Network costs are automatically calculated and optimized for fast, reliable transactions.", "gas.crosschain.notSupported.body2": "To customize network costs, you can make multiple single-chain swaps.", "gas.crosschain.notSupported.title": "Network cost cannot be customized for crosschain swaps", "gas.override.auto": "Auto: {{value}}", "gas.override.current": "Current: {{value}}", "gas.override.error.gasLimitTooLow": "Gas limit must be greater than 0", "gas.override.error.invalidNumber": "Enter a valid number", "gas.override.error.maxBaseBelowCurrent": "Must be greater than current base fee ({{value}} GWEI)", "gas.override.field.gasLimit": "Gas limit", "gas.override.field.maxBaseFee": "Max base fee", "gas.override.field.priorityFee": "Priority fee", "gas.override.maxCost": "Max cost", "gas.override.mode.auto": "Auto", "gas.override.mode.auto.description": "Network costs automatically calculated and optimized for fast, reliable transactions.", "gas.override.mode.custom": "Custom", "gas.override.mode.custom.description": "Fine-tune exact network costs for transactions.", "gas.override.swapMayFail.body": "Try adjusting your network cost.", "gas.override.swapMayFail.title": "This swap may fail", "gas.override.title": "Network cost", "gas.override.tooltip.gasLimit.body": "A gas limit is the total maximum amount of gas your transaction may use. Most transactions use less.", "gas.override.tooltip.gasLimit.title": "Gas limit", "gas.override.tooltip.maxBaseFee.body": "A base fee is the cost per unit of gas required to process your transaction, based on network traffic. A max base fee defines how much you’re willing to pay in case of sudden traffic spikes.", "gas.override.tooltip.maxBaseFee.title": "Max base fee", "gas.override.tooltip.priorityFee.body": "Priority fees help ensure your transaction is confirmed quickly when blockchain traffic is high. Uniswap’s default priority fee is calculated to target immediate confirmation for most transactions.", "gas.override.tooltip.priorityFee.title": "Priority fee", "gas.override.warning.gasLimitLow": "Gas limit is below the recommended value ({{value}}). Your transaction may run out of gas.", "gas.override.warning.priorityFeeLow": "This transaction may take a while to process. Consider a higher priority fee.", "globalPreferences.title": "Global preferences", "hero.scroll": "Scroll to learn more", "hero.subtitle": "Buy and sell crypto with zero app fees on {{amount}}+ networks including Ethereum, Unichain, and Base.", "hero.swap.title": "Swap anytime, anywhere.", "hidden.nfts.info.banner.text": "Learn more about hidden NFTs", "hidden.nfts.info.text.button": "Hidden NFTs ({{numHidden}})", "hidden.nfts.info.text.mobile": "These are potential scams and NFTs you’ve hidden. You can long press on an NFT to unhide it.", "hidden.nfts.info.text.title": "Hidden NFTs", "hidden.nfts.info.text.web": "These are potential scams and NFTs you’ve hidden. You can click on an NFT to unhide it.", "hidden.pools.info.text.button": "Hidden positions ({{numHidden}})", "hidden.tokens.info.banner.text": "Learn more about hidden tokens", "hidden.tokens.info.text.button": "Hidden tokens ({{numHidden}})", "hidden.tokens.info.text.info": "These are potential scams, small balances, and tokens you’ve hidden. Hidden tokens are not included in your total wallet balance.", "hidden.tokens.info.text.title": "Hidden tokens", "home.activity.empty.button": "Receive tokens or NFTs", "home.activity.empty.description.default": "When you approve, trade, or transfer tokens or NFTs, your transactions will appear here.", "home.activity.empty.description.external": "When this wallet makes transactions, they’ll appear here.", "home.activity.empty.title": "No activity yet", "home.activity.error.load": "Couldn’t load activity", "home.activity.title": "Activity", "home.banner.offline": "You are in offline mode", "home.banner.testnetMode": "You are in testnet mode", "home.banner.testnetMode.nav": "You are in testnet mode. Toggle this off in settings.", "home.earn.upToApy": "Earn up to {{apy}}", "home.earning.title": "Earning", "home.empty.cexTransfer": "Transfer from account", "home.empty.cexTransfer.description": "Move funds from a trading platform.", "home.empty.transfer": "Transfer from wallet", "home.empty.transfer.description": "Move funds from another wallet.", "home.explore.footer": "Tap “search” to explore more", "home.explore.title": "Explore tokens", "home.extension.error": "Error loading accounts", "home.label.for": "Buy/Sell", "home.label.receive": "Receive", "home.label.send": "Send", "home.label.swap": "Swap", "home.nfts.title": "NFTs", "home.tokens.empty.action.buy.description": "Purchase with a debit card or a bank account.", "home.tokens.empty.action.buy.title": "Buy crypto", "home.tokens.empty.action.import.description": "Enter this wallet’s recovery phrase to begin swapping and sending.", "home.tokens.empty.action.import.title": "Import wallet", "home.tokens.empty.action.receive.description": "Transfer from another wallet or account.", "home.tokens.empty.action.receive.title": "Receive crypto", "home.tokens.empty.description": "When this wallet buys or receives tokens, they’ll appear here.", "home.tokens.empty.title": "No tokens yet", "home.tokens.empty.welcome.description": "Add funds to start trading", "home.tokens.error.fetch": "Failed to fetch token balances", "home.tokens.error.load": "Couldn’t load token balances", "home.tokens.title": "Tokens", "home.upsell.receive.cta": "From an account", "home.upsell.receive.title": "Receive crypto", "home.warning.viewOnly": "This is a view-only wallet", "hook.builtAndConfiguredByUniswap": "Built and configured by Uniswap", "hook.builtAndConfiguredByUniswap.description": "Uniswap Labs developed this hook and set its configuration.", "hook.builtByUniswap": "Built by Uniswap", "hook.builtByUniswap.description": "Uniswap Labs developed this hook.", "hook.configuredByUniswap": "Configured by Uniswap", "hook.configuredByUniswap.description": "Uniswap Labs set this hook’s configuration.", "hook.description.generatedByAi": "Description generated by AI", "hook.details.configuredBy": "Configured by", "hook.details.viewDocumentation": "View documentation", "hook.search.addHookButton": "Add hook", "hook.search.empty": "No hooks found", "hook.search.placeholder": "Search by name or address", "hook.search.title": "Select a hook", "interface.metatags.description": "Crypto’s most trusted decentralized exchange. Swap crypto with zero app fees across Ethereum, Unichain, Solana, Base, and more.", "interface.metatags.title": "Uniswap Interface", "landing.api": "API", "landing.appsOverview": "Built for all the ways you swap", "landing.blog.description": "Catch up on the latest company news, product features and more", "landing.docs.description": "Explore our library of developer docs to get started building with Uniswap", "landing.exploreUniverse": "Explore the UNIverse", "landing.getStarted": "Trade without fees", "landing.getStarted.old": "Trade on the world’s largest DEX", "landing.helpCenter.body": "Browse FAQs and get support from our US-based support team", "landing.protocolDescription": "Uniswap Labs delivers every piece of the onchain economy in one platform.\n\nGet no-fees trading, proven security, and deep liquidity, all backed by crypto’s most trusted DEX.", "landing.protocolDescription.old": "Uniswap Labs powers some of the most used products in crypto. Experience permissionless access, proven security, and dedicated support.", "landing.protocolStats": "Uniswap Protocol stats", "landing.provideLiquidity.body": "Earn by powering onchain markets with Liquidity Pools.", "landing.provideLiquidity.subtitle": "Provide liquidity, earn fees.", "landing.socials": "Follow Uniswap Labs on X, Farcaster, LinkedIn, and TikTok", "landing.swapBody.earn": "Discover, manage, earn, and swap crypto — all with no fees. Explore {{amount}}+ chains.", "landing.swapBody.old": "Access deep liquidity, explore tokens, set limit orders, and provide liquidity for thousands of tokens across {{amount}} chains.", "landing.swapSubtitle": "Explore. Swap. Repeat.", "landing.tradingApi": "Trading API", "landing.tradingApiBody": "Use the same API that powers Uniswap Apps. Join leading teams who trust the API to access deep crypto liquidity.", "landing.tradingApiButton": "Integrate the Uniswap API", "landing.tradingApiSubtitle": "DeFi for your users, at no cost.", "landing.tradingApiSubtitle.old": "DeFi, direct to your users.", "landing.trusted": "DeFi’s leading protocol. Powering trillions.", "landing.unichain.body": "Join the community building on the fast, decentralized Ethereum L2 built to be the home for DeFi.", "landing.unichain.button": "Start building", "landing.unichain.subtitle": "The DeFi chain.", "landing.uniswapX.body": "Enjoy fast swaps, smart protection, and deep liquidity.", "landing.uniswapX.button": "Try UniswapX", "landing.uniswapX.subtitle": "Smarter swaps. Aggregated liquidity.", "landing.walletBody": "Get the trusted self-custody crypto wallet with millions of downloads, support from real humans, and a 4.8 rating.", "landing.walletBody.old": "The trusted self-custody crypto wallet and extension with millions of downloads, support from real humans, and a 4.8 rating.", "landing.walletSubtitle": "Simple. Safe. Secure.", "language.chineseSimplified": "Chinese, Simplified", "language.chineseTraditional": "Chinese, Traditional", "language.dutch": "Dutch", "language.english": "English", "language.french": "French", "language.indonesian": "Indonesian", "language.japanese": "Japanese", "language.korean": "Korean", "language.portuguese": "Portuguese", "language.russian": "Russian", "language.spanishArgentina": "Spanish (Argentina)", "language.spanishBelize": "Spanish (Belize)", "language.spanishBolivia": "Spanish (Bolivia)", "language.spanishChile": "Spanish (Chile)", "language.spanishColombia": "Spanish (Colombia)", "language.spanishCostaRica": "Spanish (Costa Rica)", "language.spanishCuba": "Spanish (Cuba)", "language.spanishDominicanRepublic": "Spanish (Dominican Republic)", "language.spanishEcuador": "Spanish (Ecuador)", "language.spanishElSalvador": "Spanish (El Salvador)", "language.spanishGuatemala": "Spanish (Guatemala)", "language.spanishHonduras": "Spanish (Honduras)", "language.spanishLatam": "Spanish (Latin America)", "language.spanishMexico": "Spanish (Mexico)", "language.spanishNicaragua": "Spanish (Nicaragua)", "language.spanishPanama": "Spanish (Panama)", "language.spanishParaguay": "Spanish (Paraguay)", "language.spanishPeru": "Spanish (Peru)", "language.spanishPuertoRico": "Spanish (Puerto Rico)", "language.spanishSpain": "Spanish (Spain)", "language.spanishUruguay": "Spanish (Uruguay)", "language.spanishUs": "Spanish (US)", "language.spanishVenezuela": "Spanish (Venezuela)", "language.turkish": "Turkish", "language.vietnamese": "Vietnamese", "launches.allLaunches.title": "All launches", "launches.card.committedVol": "Committed vol.", "launches.card.fdv": "FDV", "launches.card.volume24h": "24H volume", "launches.disclaimer": "Disclaimer: Auctions are sorted by committed volume by default, and Uniswap Labs does not provide valuation, recommendations, or opinions on any token. You should independently evaluate whether to transact in any token.", "launches.filter.allLaunchpads": "All launchpads", "launches.filter.launchpadOverflow_one": "+{{count}}", "launches.filter.launchpadOverflow_other": "+{{count}}", "launches.hero.subtitleArcRobinhoodWithWordmark": "Trade new Arc and Robinhood Chain tokens on Pools", "launches.hero.subtitleRobinhoodWithWordmark": "Trade new Robinhood Chain tokens on Pools", "launches.hero.title": "Launch and trade", "launches.quickSelect.recentlyLaunched": "Recently launched", "launches.quickSelect.trending": "Trending", "launches.table.age": "Age", "launches.table.launchpad": "Launchpad", "launches.teaser.badge": "Coming soon", "launches.teaser.title": "Something new...", "launches.trending.title": "Trending launches", "launches.trending.tooltip.criteria.buyers": "≥ 5 distinct buyers in the last hour", "launches.trending.tooltip.criteria.fdv": "FDV ≥ $30,000", "launches.trending.tooltip.criteria.priceChange": "1h price change above -10%", "launches.trending.tooltip.description": "Trending tokens are ranked by momentum — growth in trading volume and unique buyers over the past hour — and meet the following criteria:", "limit.open.count_one": "1 open limit", "limit.open.count_other": "{{count}} open limits", "limitPrice.buyingAboveMarketPrice.error.description": "Your limit price is {{percentage}}% higher than market. Adjust your limit price to proceed.", "limitPrice.buyingAboveMarketPrice.error.title": "Buying {{tokenSymbol}} above market price", "limitPrice.marketPriceNotAvailable.error.description": "We are unable to calculate the current market price. To avoid submitting an order below market price, please check your network connection and try again.", "limitPrice.marketPriceNotAvailable.error.title": "Market price not available", "limitPrice.sellingBelowMarketPrice.error.description": "Your limit price is {{percentage}}% lower than market. Adjust your limit price to proceed.", "limitPrice.sellingBelowMarketPrice.error.title": "Selling {{tokenSymbol}} below market price", "limits.cancel.alreadyFilled": "Already filled — cancellation not applied", "limits.cancel.broadcastFailed": "Your cancellation wasn’t submitted. Try again.", "limits.cancel.expired": "Order expired — cancellation no longer needed", "limits.cancel.finalizing": "Cancellation confirmed, finalizing…", "limits.cancel.lateSuccess": "Your earlier cancellation went through", "limits.cancel.likelyToFail": "Cancellation likely to fail — tap to review", "limits.cancel.mayFail_one": "{{count}} cancellation may fail", "limits.cancel.mayFail_other": "{{count}} cancellations may fail", "limits.cancel.revert.notSubmitted": "Your earlier cancellation attempt may not have been submitted.", "limits.cancel.timeout.alert": "This cancellation is taking longer than expected and is likely to fail. To try again, revert this attempt.", "limits.cancel.timeout.doubleGas": "If your original cancellation goes through after all, this transaction will still be submitted and will cost gas.", "limits.cancel.timeout.revertCta": "Revert cancellation", "limits.form.disclaimer.mainnet": "Only Ethereum mainnet tokens are available for limits. ", "limits.form.disclaimer.mainnet.short": "Only Mainnet tokens are available for limits.", "limits.form.disclaimer.uniswapx": "Limits may not execute exactly when tokens reach the specified price. ", "limits.learnMore": "Learn more about limits", "limits.price.input.label": "When 1 is worth", "limits.price.label": "Limit price", "limits.selectSupportedTokens": "Select supported tokens", "liquidity.geoRestriction.banner.description": "Providing liquidity with this token isn’t available to persons located in your region. Bypassing this restriction is prohibited.", "liquidity.geoRestriction.banner.heading": "{{tokenSymbol}} isn’t available for liquidity provision in your region", "liquidity.geoRestriction.banner.headingGeneric": "This token isn’t available for liquidity provision in your region", "liquidity.geoRestriction.button": "{{tokenSymbol}} unavailable in your region", "liquidity.geoRestriction.buttonGeneric": "Not available in your region", "liquidity.hooks": "Hooks on v4", "liquidity.hooks.address.tooltip": "Hook address: {{address}}", "liquidity.notEnough.label": "Not enough liquidity to show accurate USD value.", "liquidity.provideOnProtocols": "Providing liquidity on different protocols", "liquidityPool.page.title": "Add liquidity to pools{{version}} on Uniswap", "liquidityPool.positions.page.title": "Manage {{quoteSymbol}}/{{baseSymbol}} pool liquidity on Uniswap", "liquidityPool.positions.page.version.description": "View your active {{version}} liquidity positions. Add new positions.", "liquidityPool.positions.page.version.title": "Manage pool liquidity{{version}} on Uniswap", "liquidityPool.positions.table.column.apr": "APR", "liquidityPool.positions.table.column.created": "Created", "liquidityPool.positions.table.column.distribution": "Distribution", "liquidityPool.positions.table.column.fees": "Fees", "liquidityPool.positions.table.column.pool": "Pool", "liquidityPool.positions.table.column.position": "Position", "margin.add.amountLabel": "Amount to add", "margin.add.cta": "Add margin", "margin.add.title": "Add margin", "margin.add.useMaxBalance": "Use max balance", "margin.adjustPosition.cta.deposit": "Adjust margin and deposit", "margin.adjustPosition.cta.leverage": "Adjust leverage", "margin.adjustPosition.cta.noChange": "Adjust margin or leverage", "margin.adjustPosition.cta.withdraw": "Adjust margin and withdraw", "margin.adjustPosition.current": "Current {{amount}} · Min {{min}} · Max {{max}}", "margin.adjustPosition.depositRequired": "Deposit required", "margin.adjustPosition.lockLeverage": "Lock leverage", "margin.adjustPosition.lockShort": "Lock", "margin.adjustPosition.marginLabel": "Margin", "margin.adjustPosition.noFunding": "No deposit or withdrawal needed", "margin.adjustPosition.title": "Adjust position", "margin.adjustPosition.unpriceableMargin": "No current price for this position, so margin can’t be added or taken out. You can still change leverage.", "margin.adjustPosition.willWithdraw": "You’ll receive", "margin.beforeAfter.a11y": "{{label}}: {{before}} to {{after}}", "margin.changeLeverage.cta": "Update leverage", "margin.changeLeverage.title": "Change leverage", "margin.chart.empty": "No price history yet", "margin.chart.explain.breakEven": "Close at this price and you get your cost basis back, interest so far included. Excludes exit fees.", "margin.chart.explain.chipInterest": "Borrow interest accrued so far. It accrues continuously into your debt at {{apy}}% APY.", "margin.chart.explain.chipPnl": "Unrealized PnL at the oracle price: what your margin is worth now, less what it cost you. Accrued borrow interest is already in it.", "margin.chart.explain.entry": "The price you opened at, at {{leverage}} leverage. It isn’t your cost basis — PnL is measured against the money you put in.", "margin.chart.explain.liq": "If the oracle price {{direction}} to {{price}}, this position can be liquidated. Creeps closer as borrow interest accrues.", "margin.chart.explain.liq.falls": "falls", "margin.chart.explain.liq.rises": "rises", "margin.chart.explain.mark": "Current — the venue’s oracle price. Liquidations are measured against this, not the candles.", "margin.chart.explain.markers": "Markers — when you opened (▲) or partially closed (◆).", "margin.chart.explain.previewEntry": "Where your new position would enter — tracks the order form.", "margin.chart.explain.previewLiq": "Where your new position would liquidate — tracks the order form.", "margin.chart.explain.volume": "{{symbol}}’s total USD trading volume — market-wide, not just this pool.", "margin.chart.explain.zone": "Liquidation zone — prices where this position gets liquidated.", "margin.chart.hover.pnlAt": "If price → {{price}}: {{pnl}} ({{pct}})", "margin.chart.legend.interest": "Interest {{value}}", "margin.chart.legend.pnl": "PnL {{value}} ({{pct}})", "margin.chart.line.breakEven": "Break-even", "margin.chart.line.current": "Current", "margin.chart.line.entry": "Entry ({{leverage}})", "margin.chart.line.entryBe": "Entry · BE", "margin.chart.line.liq": "Liq.", "margin.chart.line.liqDistance": "Liq. {{distance}}", "margin.chart.line.previewEntry": "New entry", "margin.chart.line.previewLiq": "New liq ({{distance}})", "margin.chart.marker.decreased": "Partial close at {{price}} · {{date}}", "margin.chart.marker.opened": "Opened {{size}} at {{price}} · {{date}}", "margin.chart.settings.breakEven": "Break-even line", "margin.chart.settings.chart": "Chart", "margin.chart.settings.glossaryLines": "Chart lines", "margin.chart.settings.glossaryLink": "What do these lines mean?", "margin.chart.settings.glossaryTitle": "What’s on this chart", "margin.chart.settings.liqZone": "Liquidation zone", "margin.chart.settings.markers": "Event markers", "margin.chart.settings.noPositionHint": "Open a position to configure its overlays", "margin.chart.settings.position": "Position", "margin.chart.settings.previewLines": "Order preview lines", "margin.chart.settings.privacy": "Privacy", "margin.chart.settings.showPosition": "Show my position", "margin.chart.settings.summaryChip": "Summary chip", "margin.chart.settings.title": "Chart settings", "margin.chart.settings.volume": "Volume", "margin.chart.source.tooltip": "Candles show {{symbol}}’s market price in USD. Mark, entry and liquidation lines use the venue’s oracle — small differences are expected.", "margin.chart.stale.tooltip": "Prices may be delayed", "margin.chart.style.candlesUnavailable": "Candlesticks aren’t available for this market yet", "margin.chart.zoom.in": "Zoom the price axis in on the candles", "margin.chart.zoom.out": "Zoom the price axis out", "margin.chart.zoom.reset": "Reset the price axis to fit everything", "margin.close.markPrice": "Mark price", "margin.close.title": "Close position", "margin.close.withdrawing": "Withdrawing", "margin.cta.enterAmount": "Enter an amount", "margin.cta.leverageTooLow": "Increase leverage to at least 1.1×", "margin.cta.openLong": "Open long position", "margin.cta.openShort": "Open short position", "margin.cta.overCap": "Leverage exceeds the market cap", "margin.cta.reviewLong": "Review long position", "margin.cta.reviewShort": "Review short position", "margin.cta.unroutable": "Can’t route {{symbol}} to {{collateral}}", "margin.disclaimer": "Leveraged positions can be liquidated. Trade carefully.", "margin.drawer.account": "Sub-account", "margin.drawer.entry": "Entry", "margin.drawer.interestAccrued": "Interest accrued", "margin.drawer.marginAtOpen": "Margin at open", "margin.drawer.market": "Market", "margin.drawer.openedAt": "Opened", "margin.drawer.openedLeverage": "Leverage at open", "margin.drawer.reducedActivity": "Reduced — repaid {{debt}} · sold {{collateral}} @ {{price}}", "margin.error.adjust.fullExit": "To exit fully, use Close position.", "margin.error.adjust.healthFloor": "This leverage would move the position too close to liquidation — lower the leverage or add margin.", "margin.error.adjust.insufficientLiquidity": "Not enough liquidity to size this adjustment right now.", "margin.error.adjust.invalidLeverage": "That’s above this market’s maximum leverage.", "margin.error.adjust.invalidRequest": "This request isn’t valid. Check your inputs and try again.", "margin.error.adjust.marketNotSupported": "This market isn’t currently supported.", "margin.error.adjust.noChange": "Change your margin or leverage before confirming.", "margin.error.adjust.noPosition": "You don’t have an open position to adjust.", "margin.error.adjust.priceMoved": "The price moved while confirming. Please try again.", "margin.error.adjust.withdrawOverMax": "You can’t withdraw that much and stay above the liquidation buffer.", "margin.error.insufficientBalance": "Insufficient {{symbol}} balance", "margin.error.planInFlight": "Another action is in progress", "margin.error.quoteFailed": "Couldn’t fetch a quote. Try again.", "margin.error.venueUnavailable": "This quote routed to a venue we can’t price right now, so it can’t be confirmed. Try a different size or come back shortly.", "margin.fees.borrowRate": "Borrow rate", "margin.fees.entryPrice": "Entry price", "margin.fees.maxSlippage": "Max slippage", "margin.fees.networkCost": "Network cost", "margin.fees.route": "Route", "margin.fees.slippageCompoundedTooltip": "Applied per leg (pre-swap + leverage swap); the shown figure is the compounded total.", "margin.health.atRisk": "At risk", "margin.health.caution": "Caution", "margin.health.healthy": "Healthy", "margin.leverage.sliderLabel": "Leverage", "margin.leverage.unavailable": "This position has no margin left to leverage against. Add margin or close it instead.", "margin.manage.add": "Add margin", "margin.manage.addDescription": "Lower your leverage and risk", "margin.manage.addTooltip": "Deposit more margin without borrowing more. Your leverage and liquidation risk go down.", "margin.manage.adjustAdvanced": "Adjust position (advanced)", "margin.manage.adjustAdvancedDescription": "Set margin and leverage together", "margin.manage.adjustAdvancedTooltip": "Set margin and leverage in one transaction.", "margin.manage.changeLeverage": "Change leverage", "margin.manage.changeLeverageDescription": "Resize without adding funds", "margin.manage.changeLeverageTooltip": "Borrow more or repay debt to resize your position. Your margin stays the same.", "margin.manage.closeConfirm": "Close position", "margin.manage.closeDescription": "Exit and return funds to wallet", "margin.manage.closeTooltip": "Sell the position, repay the debt, and return what’s left to your wallet.", "margin.manage.estPnl": "Est. realized PnL", "margin.manage.leverage": "Leverage", "margin.manage.underwater": "Position is underwater — closing would not cover the debt", "margin.manage.venueExcluded": "This position is on {{venue}}, which your venue preferences leave out. You can still manage it here.", "margin.manage.withdraw": "Withdraw margin", "margin.manage.withdrawDescription": "Raises your leverage and risk", "margin.manage.withdrawTooltip": "Send margin back to your wallet without repaying debt. Your leverage and liquidation risk go up.", "margin.market.empty": "No markets available", "margin.market.error": "Couldn’t load markets", "margin.market.stale": "Prices as of {{time}} ago", "margin.market.venueLltv": "{{venue}} · {{lltv}}% LLTV", "margin.pair.directionSizeLeverage": "{{direction}} · {{size}} · {{leverage}}", "margin.payment.conversion": "via {{paymentAmount}} {{paymentSymbol}} → ≈{{equity}} {{collateralSymbol}} margin", "margin.payment.header": "Paying", "margin.payment.selector.empty": "No tokens in your wallet", "margin.payment.selector.rowLabel": "Pay with {{symbol}}", "margin.payment.selector.title": "Pay with", "margin.pending.cancelFailed": "Can’t cancel right now — a transaction may still be in flight.", "margin.pending.leverage": "{{leverage}} leverage", "margin.pending.paymentFrom": "{{amount}} {{symbol}} from {{chain}}", "margin.pending.stepProgress": "Step {{current}} of {{total}}", "margin.plan.collateralSpent": "Your wallet no longer holds the {{symbol}} this position needs", "margin.plan.confirmSigCount_one": "{{count}} signature", "margin.plan.confirmSigCount_other": "{{count}} signatures", "margin.plan.confirmSummary": "You’ll confirm up to {{transactions}} and {{signatures}}", "margin.plan.confirmSummaryTxOnly": "You’ll confirm up to {{transactions}}", "margin.plan.confirmTxCount_one": "{{count}} transaction", "margin.plan.confirmTxCount_other": "{{count}} transactions", "margin.plan.continueInWallet": "Continue — confirm in wallet", "margin.plan.error.planCancelled": "This plan was cancelled.", "margin.plan.error.planFailed": "This plan could not be completed.", "margin.plan.error.restart": "Restart", "margin.plan.error.restartAddFunds": "Not enough funds for this step — add funds and start again.", "margin.plan.error.restartCheckPosition": "This step’s transaction may have already gone through — check your positions before starting again.", "margin.plan.error.restartCouldNotPrepare": "We couldn’t prepare this step after several tries. Start again — this step sent nothing.", "margin.plan.error.restartCouldNotPrepareFunded": "We couldn’t prepare this step after several tries. It sent nothing, but an earlier step already moved funds — check your balances before starting again.", "margin.plan.error.restartCouldNotPrepareSent": "We couldn’t prepare this step after several tries, and it may already have sent a transaction — check your positions and balances before starting again.", "margin.plan.error.restartMayHaveSent": "This step may already have sent a transaction — check your positions and balances before starting again.", "margin.plan.error.restartPlanEndedFunded": "This plan ended before it finished, and it had already moved funds — check your balances before starting again.", "margin.plan.error.restartRequote": "Get a new quote to open at what you hold now.", "margin.plan.error.restartSourceFunds": "Funds already sent may now sit as USDC on the source chain.", "margin.plan.error.restartTopUp": "Not enough funds on the source chain — top up and start again.", "margin.plan.error.retry": "Retry from this step", "margin.plan.error.retryCreate": "Retry", "margin.plan.expired": "This plan has expired", "margin.plan.step.adjust": "Confirm adjustment", "margin.plan.step.approve": "Approve {{symbol}}", "margin.plan.step.bridge": "Bridge {{symbol}} from {{from}} to {{to}}", "margin.plan.step.bridging": "Bridging {{symbol}}…", "margin.plan.step.close": "Close position", "margin.plan.step.open": "Open position", "margin.plan.step.permit": "Sign permit", "margin.plan.step.preSwap": "Swap {{from}} → {{to}}", "margin.plan.step.preSwapOnChain": "Swap {{from}} to {{to}} on {{chain}}", "margin.plan.step.recover": "Recover funds", "margin.plan.step.resetApproval": "Reset {{symbol}} approval", "margin.plan.step.swapToOnChain": "Swap to {{to}} on {{chain}}", "margin.plan.title.adjust": "Adjust position", "margin.plan.title.close": "Close position", "margin.plan.title.open": "Open long position", "margin.plan.wrongAccount": "Switch to the wallet that started this plan", "margin.pnl.explain.aboutPnl": "About PnL", "margin.pnl.explain.basis": "What it cost you — its cost basis — is the money you put in and left in, valued at the price when you moved it.", "margin.pnl.explain.basisLead": "What this margin cost you — the money you put in and left in, valued at the price when you moved it.", "margin.pnl.explain.breakEvenRow": "Close at this price and you get your cost basis back, interest so far included. It excludes the cost of the exit swap.", "margin.pnl.explain.entryPrice": "The price this position opened at. It isn’t your cost basis — PnL is measured against the money you put in, not against this price.", "margin.pnl.explain.estExcludesGas": "It excludes gas.", "margin.pnl.explain.estLead": "An estimate. The final figure depends on the price when this transaction lands.", "margin.pnl.explain.estSlippage": "Selling can fill up to {{slippage}}% worse than this quote.", "margin.pnl.explain.exampleLong": "Long example: $1,000 of margin at 3x holds $3,000 of ETH — 1.5 ETH, with $2,000 borrowed. ETH rises 10%: the ETH is worth $3,300, the debt is still $2,000, so your margin is worth $1,300. PnL +$300, RoE +30%.", "margin.pnl.explain.exampleShort": "Short example: $1,000 of margin at 3x borrows 1.5 ETH — $3,000 — and sells it, leaving $4,000 of USDC against a 1.5 ETH debt. ETH falls 10%: the debt is worth $2,700, so your margin is worth $1,300. PnL +$300, RoE +30%.", "margin.pnl.explain.excludes": "PnL is before gas, and before the cost of the swap that closes the position.", "margin.pnl.explain.floored": "Capped at -100%: you can’t lose more than your margin. Past this price the position would already have been liquidated.", "margin.pnl.explain.frozen": "Margin at cost doesn’t change when the price moves. Your PnL does.", "margin.pnl.explain.glossaryHeading": "How PnL works", "margin.pnl.explain.lead": "PnL is what your margin is worth right now, less what that margin cost you.", "margin.pnl.explain.leverage": "Changing your leverage doesn’t move Margin at cost — but the swap it needs has a cost, like any other. It also changes how fast your PnL moves from then on.", "margin.pnl.explain.liquidated": "Liquidated — the venue sold your collateral to repay the debt, so the margin left in this position was lost.", "margin.pnl.explain.moves": "PnL moves with the venue’s oracle price, and with borrow interest, which accrues into your debt every second.", "margin.pnl.explain.partialLiq": "This position was partly liquidated before you closed it.", "margin.pnl.explain.realizedBasis": "What you got out, less what that margin cost you. The cost of the closing swap is in it; gas isn’t.", "margin.pnl.explain.realizedLead": "Realized — settled, and already back in your wallet.", "margin.pnl.explain.roe": "RoE is that same PnL as a percent of Margin at cost — the return on your margin, not on the position’s full size.", "margin.pnl.explain.unavailableNoPrice": "There’s no oracle price for this market right now, so PnL can’t be valued. This is usually temporary.", "margin.pnl.explain.unavailableUntradable": "This pair has no single US-dollar side, so a dollar PnL here would be a guess.", "margin.pnl.explain.unavailableUnvalued": "PnL isn’t available yet — the server couldn’t value this position’s deposit history.", "margin.pnl.explain.unrealizedLead": "Unrealized — none of this is settled until you close.", "margin.pnl.explain.withdrawals": "Take margin out and Margin at cost shrinks in proportion. That share of your gain settles, and shows up as realized PnL.", "margin.pnl.label.breakEven": "Break-even", "margin.pnl.label.marginNow": "Margin now", "margin.pnl.label.netDeposited": "Net deposited", "margin.pnl.label.proceeds": "Proceeds", "margin.pnl.label.realized": "Realized so far", "margin.pnl.label.roe": "RoE", "margin.pnl.title": "PnL", "margin.position.accruedPerDay": "+{{accrued}} accrued · ≈{{perDay}}/day", "margin.positions.size": "Size", "margin.priceImpact.delayedMark": "The venue’s price feed hasn’t updated recently, so this difference is measured against a delayed price.", "margin.review.leverageInline": "{{leverage}}x leverage", "margin.review.margin": "Margin", "margin.review.routeChanged": "Route changed to {{venue}} · Review", "margin.review.titleLong": "You’re long", "margin.review.titleShort": "You’re short", "margin.review.totalSize": "Total size", "margin.risk.entryPrice": "Entry price", "margin.risk.health": "Health factor", "margin.route.autoBest": "Auto · best available", "margin.route.step.open": "Open position on {{venue}}", "margin.route.tooltip.title": "Route via {{provider}}", "margin.route.venueChanged": "Route updated", "margin.route.venueLabel": "Venue", "margin.selector.borrowRateValue": "Borrow rate {{rate}}", "margin.selector.columnBorrowRate": "Borrow Rate", "margin.selector.columnMarket": "Market", "margin.selector.columnMaxLeverage": "Max Lev.", "margin.selector.columnVenues": "Venues", "margin.selector.empty": "No markets found", "margin.selector.emptySideLong": "No long markets available", "margin.selector.emptySideShort": "No short markets available", "margin.selector.searchLabel": "Search markets", "margin.selector.title": "Select a market", "margin.selector.venuesCount_one": "{{count}} venue", "margin.selector.venuesCount_other": "{{count}} venues", "margin.side.long": "Long", "margin.side.short": "Short", "margin.size.borrowing": "Borrowing", "margin.size.label": "Size", "margin.size.liquidatesAt": "Liquidates at", "margin.stats.borrowApy": "Borrow APY {{apy}}%", "margin.stats.change24h": "{{change}} (24h)", "margin.stats.high24h": "24h high {{value}}", "margin.stats.liquidity": "Liquidity {{amount}}", "margin.stats.lltvMax": "LLTV {{lltv}}% · Max {{max}}", "margin.stats.low24h": "24h low {{value}}", "margin.stats.maxLeverage": "Max {{max}}", "margin.stats.tooltip.apy": "Current variable borrow rate on {{venue}}.", "margin.stats.tooltip.change24h": "{{symbol}}’s 24h market-price change.", "margin.stats.tooltip.liquidity": "Cash available to borrow on {{venue}} right now. Your position can’t exceed it — and a market at its supply/borrow cap may limit you further.", "margin.stats.tooltip.lltvMax": "The venue liquidates at {{lltv}}% loan-to-value; max leverage follows from it (with a safety buffer).", "margin.tab.label": "Margin", "margin.table.closed": "Closed", "margin.table.closedSize": "Closed size", "margin.table.closing": "Closing…", "margin.table.currentLiqPrice": "Current/Liq. Price", "margin.table.emptyActive": "No active positions", "margin.table.emptyCompleted": "No closed positions", "margin.table.entryExit": "Entry → Exit", "margin.table.error": "Couldn’t load positions", "margin.table.incompleteOpen": "Incomplete open", "margin.table.liquidated": "Liquidated", "margin.table.margin": "Margin", "margin.table.opening": "Opening…", "margin.table.pair": "Pair", "margin.table.partiallyLiquidated": "Partially liquidated", "margin.table.pnlRoe": "PnL/RoE", "margin.table.positionActions": "Position actions", "margin.table.realizedPnl": "Realized PnL", "margin.table.resume": "Resume incomplete open", "margin.table.retry": "Retry", "margin.table.sectionIncomplete": "Incomplete opens", "margin.table.stepProgress": "step {{current}} of {{total}}", "margin.table.tab.active": "Active", "margin.table.tooltip.marginAtCost": "Margin at cost", "margin.table.tooltip.upnl": "Unrealized PnL", "margin.toast.closed": "Position closed — realized PnL {{pnl}}", "margin.toast.leverageUpdated": "Leverage updated", "margin.toast.marginAdded": "Margin added", "margin.toast.marginWithdrawn": "Margin withdrawn", "margin.toast.openedLong": "Opened {{size}} long at {{leverage}}", "margin.toast.openedShort": "Opened {{size}} short at {{leverage}}", "margin.toast.positionAdjusted": "Position adjusted", "margin.toast.positionUnavailable": "This position is no longer available", "margin.toast.reduced": "Position reduced", "margin.venues.caption": "Your position is routed to the best-priced venue you leave on.", "margin.venues.default": "Default", "margin.venues.defaultCaption": "Use every available venue", "margin.venues.emptyCta": "No venues enabled", "margin.venues.emptyState": "No venues enabled for this market", "margin.venues.enabledOfTotal": "{{enabled}} of {{total}}", "margin.venues.lastEnabled": "Last enabled venue", "margin.venues.manage": "Manage venues", "margin.venues.title": "Venues", "margin.warning.nearLiquidation": "This position is close to liquidation. Add margin or reduce your position to lower your risk.", "margin.withdraw.amountLabel": "Amount to withdraw", "margin.withdraw.available": "Available {{amount}}", "margin.withdraw.cta": "Withdraw margin", "margin.withdraw.fullExitHint": "To take out everything, close the position instead", "margin.withdraw.nothingAvailable": "Nothing available to withdraw", "margin.withdraw.overMax": "Amount exceeds the available maximum", "margin.withdraw.title": "Withdraw margin", "margin.withdraw.useMax": "Use max", "migrate.migrating": "Migrating", "migrate.partial.description.oneToken": "An estimated {{amount}} will be refunded to your wallet because the new pool’s current price allows only part of your liquidity to be deposited.", "migrate.partial.description.twoTokens": "An estimated {{amountA}} and {{amountB}} will be refunded to your wallet because the new pool’s current price allows only part of your liquidity to be deposited.", "migrate.partial.title": "Only ~{{percent}} of your position will migrate", "migrate.refund": "Your full position cannot be migrated to the selected range. This estimated remaining balance will be refunded to your wallet.", "migrate.refund.title": "You’ll be refunded", "migrate.selectFeeTier": "Select fee tier", "migrate.setRange": "Set price range", "mobileAppPromo.banner.getTheApp.link": "Get the Uniswap Wallet app", "mobileAppPromo.banner.title": "Uniswap: Crypto & NFT Wallet", "moonpay.poweredBy": "Fiat onramp powered by MoonPay USA LLC", "nav.createAccount.button": "Create account", "nav.logIn.button": "Log in", "nav.products.tradingApi": "Integrate the protocol", "nav.products.unichain": "The DeFi chain", "nav.products.uniswapX": "The meta-aggregator", "nav.products.wallet": "Swap, store, explore", "nav.signUp.button": "Sign up", "nav.tabs.createPosition": "Create position", "nav.tabs.viewPositions": "View positions", "network.filter.otherNetworks": "Other networks", "network.filter.withBalances": "Your networks", "network.lostConnection": "You may have lost your network connection.", "network.mightBeDown": "{{network}} might be down right now, or you may have lost your network connection.", "network.warning": "Network warning", "nft.reportSpam": "Report as spam", "notFound.oops": "Oops, take me back to Swap", "notice.uk": "This web application is provided as a tool for users to interact with the Uniswap Protocol on their own initiative, with no endorsement or recommendation of cryptocurrency trading activities. In doing so, Uniswap is not recommending that users or potential users engage in cryptoasset trading activity, and users or potential users of the web application should not regard this webpage or its contents as involving any form of recommendation, invitation or inducement to deal in cryptoassets.", "notice.uk.label": "UK disclaimer:", "notification.assetVisibility.hidden": "{{assetName}} hidden", "notification.assetVisibility.unhidden": "{{assetName}} unhidden", "notification.auction.open.failed": "Unable to open auction", "notification.backupLogin.added": "Backup login added", "notification.backupLogin.deleted": "Backup login deleted", "notification.buy.network": "Buying on {{network}}", "notification.copied.address": "Address copied", "notification.copied.calldata": "Calldata copied", "notification.copied.contractAddress": "Contract address copied", "notification.copied.failed": "Failed to copy to clipboard", "notification.copied.image": "Image copied", "notification.copied.linkUrl": "Link copied", "notification.copied.message": "Message copied", "notification.copied.nftUrl": "NFT URL copied", "notification.copied.poolId": "Pool ID copied", "notification.copied.tokenUrl": "Token URL copied", "notification.copied.transactionId": "Transaction ID copied", "notification.copied.unitag": "Username copied", "notification.countryChange": "Switched to {{countryName}}", "notification.limit.network": "Creating limit order on {{network}}", "notification.lp.network": "Providing liquidity on {{network}}", "notification.network.changed": "Switched to {{network}}", "notification.passkey.add.failed": "Couldn’t add passkey", "notification.passkey.added": "Passkey added", "notification.passkey.deleted": "Passkey deleted", "notification.passwordChanged": "Password changed", "notification.restore.success": "Wallet restored!", "notification.sell.network": "Selling on {{network}}", "notification.send.network": "Sending on {{network}}", "notification.smartWallet.disabled": "Disabled on 1 network", "notification.smartWallet.disabled.all": "Smart wallet disabled", "notification.smartWallet.disabled.plural": "Disabled on {{amount}} networks", "notification.spam.NFT.failed": "Could not report NFT. Try again later.", "notification.swap.network": "Swapping on {{network}}", "notification.swap.pending.swap": "Swap pending", "notification.swap.pending.unwrap": "Unwrap pending", "notification.swap.pending.wrap": "Wrap pending", "notification.transaction.approve.canceled": "Canceled {{currencySymbol}} approve.", "notification.transaction.approve.fail": "Failed to approve {{currencySymbol}} for use with {{address}}.", "notification.transaction.approve.success": "Approved {{currencySymbol}} for use with {{address}}.", "notification.transaction.pending": "Transaction pending", "notification.transaction.swap.canceled": "Canceled {{inputCurrencySymbol}}-{{outputCurrencySymbol}} swap.", "notification.transaction.swap.expired": "{{inputCurrencyAmountWithSymbol}} for {{outputCurrencyAmountWithSymbol}} swap expired.", "notification.transaction.swap.fail": "Failed to swap {{inputCurrencyAmountWithSymbol}} for {{outputCurrencyAmountWithSymbol}}.", "notification.transaction.swap.success": "Swapped {{inputCurrencyAmountWithSymbol}} for {{outputCurrencyAmountWithSymbol}}.", "notification.transaction.transfer.canceled": "Canceled {{tokenNameOrAddress}} send", "notification.transaction.transfer.fail": "Failed to send {{tokenNameOrAddress}} to {{walletNameOrAddress}}", "notification.transaction.transfer.received": "Received {{tokenNameOrAddress}} from {{walletNameOrAddress}}", "notification.transaction.transfer.success": "Sent {{tokenNameOrAddress}} to {{walletNameOrAddress}}", "notification.transaction.unknown.fail.full": "Failed to transact with {{addressOrEnsName}}", "notification.transaction.unknown.fail.short": "Transaction failed", "notification.transaction.unknown.success.full": "Transacted with {{addressOrEnsName}}", "notification.transaction.unknown.success.short": "Transaction confirmed", "notification.transaction.unwrap.canceled": "Canceled {{inputCurrencySymbol}} unwrap.", "notification.transaction.unwrap.fail": "Failed to unwrap {{inputCurrencyAmountWithSymbol}}.", "notification.transaction.unwrap.success": "Unwrapped {{inputCurrencyAmountWithSymbol}} and received {{outputCurrencyAmountWithSymbol}}.", "notification.transaction.wrap.canceled": "Canceled {{inputCurrencySymbol}} wrap.", "notification.transaction.wrap.fail": "Failed to wrap {{inputCurrencyAmountWithSymbol}}.", "notification.transaction.wrap.success": "Wrapped {{inputCurrencyAmountWithSymbol}} and received {{outputCurrencyAmountWithSymbol}}.", "notification.transfer.pending": "Send pending", "notification.walletConnect.confirmed": "Transaction confirmed with {{dappName}}", "notification.walletConnect.connected": "Connected", "notification.walletConnect.disconnected": "Disconnected", "notification.walletConnect.failed": "Transaction failed with {{dappName}}", "notification.walletConnect.networkChanged.full": "Switched to {{networkName}}", "notification.walletConnect.networkChanged.short": "Switched networks", "notifications.scantastic.subtitle": "Continue on Uniswap Extension", "notifications.scantastic.title": "Success!", "onboarding.backup.manual.banner": "We suggest writing this on a piece of paper and storing it in a secure place, like a safe.", "onboarding.backup.manual.displayWarning.description": "Read the following carefully before continuing.", "onboarding.backup.manual.displayWarning.note.access": "This recovery phrase gives you full access to your wallet and funds", "onboarding.backup.manual.displayWarning.note.secure": "View this in private and do not share it with anyone", "onboarding.backup.manual.displayWarning.note.storage": "Write it down and keep it in a safe place", "onboarding.backup.manual.displayWarning.title": "Some important things to know", "onboarding.backup.manual.error": "Invalid or misspelled word", "onboarding.backup.manual.placeholder": "Secret word", "onboarding.backup.manual.progress": "{{completedStepsCount}}/{{totalStepsCount}} completed", "onboarding.backup.manual.selectedWordPlaceholder": "Select word", "onboarding.backup.manual.subtitle_one": "What’s the {{count}}st word in your recovery phrase?", "onboarding.backup.manual.subtitle_two": "What’s the {{count}}nd word in your recovery phrase?", "onboarding.backup.manual.subtitle_few": "What’s the {{count}}rd word in your recovery phrase?", "onboarding.backup.manual.subtitle_other": "What’s the {{count}}th word in your recovery phrase?", "onboarding.backup.manual.title": "Let’s make sure you’ve recorded it correctly", "onboarding.backup.option.badge.quick": "Quick", "onboarding.backup.option.cloud.description": "Back up your wallet via {{cloudProviderName}}, protected by a recovery password.", "onboarding.backup.option.cloud.title": "Set a recovery password", "onboarding.backup.option.manual.description_one": "Record your {{count}} secret word on a piece of paper and store it in a safe place.", "onboarding.backup.option.manual.description_other": "Record your {{count}} secret words on a piece of paper and store it in a safe place.", "onboarding.backup.option.manual.title": "Write down recovery phrase", "onboarding.backup.reminder.backupNowButton": "Back up now", "onboarding.backup.reminder.remindMeLaterButton": "Remind me later", "onboarding.backup.reminder.title": "Back up your wallet", "onboarding.backup.reminder.warning.description": "Back up your wallet so you can recover your assets if you ever lose your phone or get a new one.", "onboarding.backup.reminder.warning.fundsLabel": "Funds at risk", "onboarding.backup.reminder.warning.title": "You could lose your funds", "onboarding.backup.speedBump.cloud.description": "If you ever forget it, we can’t reset it for you. Write it down in a safe place or store it securely in a password manager.", "onboarding.backup.speedBump.cloud.disclaimer": "I understand that Uniswap Labs cannot reset my recovery password.", "onboarding.backup.speedBump.cloud.title": "It’s important to save this password", "onboarding.backup.speedBump.manual.description": "Make sure you wrote your recovery phrase down correctly and have a safe place to store it.", "onboarding.backup.speedBump.manual.disclaimer": "I understand that Uniswap Labs cannot recover my wallet if I lose this.", "onboarding.backup.speedBump.manual.title": "Before you finish...", "onboarding.backup.subtitle": "This is how you will recover your wallet if you delete the app or lose your device.", "onboarding.backup.title.existing": "Back up your wallet", "onboarding.backup.title.new": "Choose your backup method", "onboarding.backup.view.subtitle.message1": "Read the following carefully before continuing", "onboarding.backup.view.subtitle.message2_one": "You’ll need to enter this {{count}} secret word to recover your wallet.", "onboarding.backup.view.subtitle.message2_other": "You’ll need to enter all {{count}} of these secret words to recover your wallet.", "onboarding.backup.view.title": "Write down your recovery phrase", "onboarding.backup.view.warning.message1": "This recovery phrase gives you full access to your wallet and funds", "onboarding.backup.view.warning.message2": "Write it down and keep it in a safe place", "onboarding.backup.view.warning.message3": "View this in private and do not share it with anyone", "onboarding.cloud.confirm.description": "You’ll need to enter this to recover your funds. If you ever forget it, we can’t retrieve it for you.", "onboarding.cloud.confirm.title": "Confirm your recovery password", "onboarding.cloud.createPassword.description": "You’ll need to enter this to recover your funds. If you ever forget it, we can’t retrieve it for you.", "onboarding.cloud.createPassword.title": "Create your recovery password", "onboarding.complete.button": "Open Uniswap Extension", "onboarding.complete.description": "Your wallet is ready to send and receive crypto. Open Uniswap Extension with the shortcut below.", "onboarding.complete.go_to_uniswap": "Go to Uniswap Web App", "onboarding.complete.pin.description": "Click the pin icon to add Uniswap Extension to your toolbar.", "onboarding.complete.pin.title": "Pin Uniswap Extension", "onboarding.complete.title": "You’re all set", "onboarding.extension.biometrics.subtitle.fingerprint": "Access your wallet quickly and securely using just your fingerprint.", "onboarding.extension.biometrics.title": "Enable {{biometricsMethod}}", "onboarding.extension.password.subtitle": "You’ll need this to unlock your wallet and access your recovery phrase", "onboarding.extension.password.title.default": "Create password", "onboarding.extension.password.title.reset": "Reset your password", "onboarding.extension.unsupported.android.description": "Uniswap Extension is only compatible with Chrome on desktop.", "onboarding.extension.unsupported.android.title": "Chrome on mobile is not supported (yet)", "onboarding.extension.unsupported.description": "Uniswap Extension is only compatible with Chrome right now.", "onboarding.extension.unsupported.title": "This browser is not supported (yet)", "onboarding.home.intro.backup.description.extension": "Save your recovery phrase to ensure you never lose access to your wallet.", "onboarding.home.intro.backup.description.mobile": "Set up a recovery plan if you ever lose your phone or get a new one.", "onboarding.home.intro.backup.title": "Back up your wallet", "onboarding.home.intro.fund.description": "Fund your wallet by buying crypto or transferring from another account.", "onboarding.home.intro.fund.title": "Get your first token", "onboarding.home.intro.label.required": "Required", "onboarding.home.intro.label.swipe": "Swipe", "onboarding.home.intro.pushNotifications.description": "Get price alerts on your favorite tokens, market trends, and more.", "onboarding.home.intro.pushNotifications.title": "Stay in the know", "onboarding.home.intro.unitag.description": "Build a personalized web3 profile and easily share your address with friends.", "onboarding.home.intro.unitag.title": "Claim your {{unitagDomain}} username", "onboarding.import.error.invalidWords_one": "1 word is invalid or misspelled", "onboarding.import.error.invalidWords_other": "{{count}} words are invalid or misspelled", "onboarding.import.method.restore.message.android": "Recover a wallet from a Google Drive backup", "onboarding.import.method.restore.message.ios": "Recover a wallet from an iCloud backup", "onboarding.import.method.restore.title": "Restore a wallet", "onboarding.import.method.restoreSeedPhrase.cloud.desc.android": "Input your recovery password to restore your wallet via Google Drive backup.", "onboarding.import.method.restoreSeedPhrase.cloud.desc.ios": "Input your recovery password to restore your wallet via iCloud backup.", "onboarding.import.method.restoreSeedPhrase.cloud.title.android": "Restore from Google Drive", "onboarding.import.method.restoreSeedPhrase.cloud.title.ios": "Restore from iCloud", "onboarding.import.method.restoreSeedPhrase.title": "Select how to restore your wallet", "onboarding.import.method.restoreSeedPhrase.wallet.desc_one": "Input your {{count}} secret word that you previously stored in a safe place.", "onboarding.import.method.restoreSeedPhrase.wallet.desc_other": "Input your {{count}} secret words that you previously stored in a safe place.", "onboarding.import.method.restoreSeedPhrase.wallet.title": "Enter recovery phrase", "onboarding.import.method.viewPrivateKeys.button.desc": "View your private key", "onboarding.import.method.viewPrivateKeys.title": "Don’t have any of the above? ", "onboarding.import.onDeviceRecovery.other_options": "Create or import a different wallet", "onboarding.import.onDeviceRecovery.other_options.label": "Don’t want any of the above?", "onboarding.import.onDeviceRecovery.subtitle": "Choose which wallet you want to log back into.", "onboarding.import.onDeviceRecovery.title": "Welcome back to Uniswap", "onboarding.import.onDeviceRecovery.wallet.button": "View recovery phrase", "onboarding.import.onDeviceRecovery.wallet.count_one": "+1 other wallet", "onboarding.import.onDeviceRecovery.wallet.count_other": "+{{count}} other wallets", "onboarding.import.onDeviceRecovery.warning.caption": "Please ensure you have backed up all of the other wallets. If you ever want to restore them, you’ll need their recovery phrases or corresponding {{cloudProvider}} backups.", "onboarding.import.onDeviceRecovery.warning.title": "Are you sure?", "onboarding.import.selectMethod.errorMessage": "An unexpected error occurred. Please try again.", "onboarding.import.selectMethod.mobileApp.subtitle": "Sync your wallet from the Uniswap mobile app", "onboarding.import.selectMethod.mobileApp.title": "Use Uniswap Mobile", "onboarding.import.selectMethod.passkey.subtitle": "Use a passkey or backup login", "onboarding.import.selectMethod.recoveryPhrase.subtitle": "Import from another crypto wallet.", "onboarding.import.selectMethod.recoveryPhrase.title": "Enter recovery phrase", "onboarding.import.selectMethod.title": "Choose how to add your wallet", "onboarding.import.title": "Choose how you want to add your wallet", "onboarding.importMnemonic.button.default_one": "My recovery phrase is {{count}} word", "onboarding.importMnemonic.button.default_other": "My recovery phrase is {{count}} words", "onboarding.importMnemonic.button.importing": "Importing...", "onboarding.importMnemonic.button.longPhrase": "My recovery phrase is longer", "onboarding.importMnemonic.error.invalidPhrase": "The phrase you entered is invalid", "onboarding.importMnemonic.subtitle_one": "Type or paste your {{count}}-word recovery phrase", "onboarding.importMnemonic.subtitle_other": "Type or paste your {{count}}-word recovery phrase", "onboarding.importMnemonic.title": "Enter your recovery phrase", "onboarding.importPasskey.bringWindowToFront": "Bring window to front", "onboarding.importPasskey.continueInSecureWindow": "Continue in the secure sign-in window.", "onboarding.intro.button.alreadyHave": "I already have a wallet", "onboarding.intro.button.logInOrImport": "Log in or import", "onboarding.intro.mobileScan.button": "Scan QR code to import", "onboarding.intro.mobileScan.title": "Have the Uniswap app?", "onboarding.keyManagement.description": "Uniswap uses advanced encryption so only you can access your funds. You can export your wallet any time.", "onboarding.keyManagement.securedBy": "Protected by", "onboarding.keyManagement.title": "Your wallet. Your crypto.", "onboarding.landing.button.add": "Add an existing wallet", "onboarding.landing.button.create": "Create a wallet", "onboarding.landing.button.createAccount": "Create an account", "onboarding.name.choose": "Choose a username", "onboarding.name.choose.subtitle": "This is a public name anyone can use to send you crypto.", "onboarding.notification.permission.message": "To receive notifications, turn on notifications for Uniswap Wallet in your device’s settings.", "onboarding.notification.permission.title": "Notifications permission", "onboarding.notification.subtitle": "Stay updated on transaction statuses and major price changes for favorite tokens.", "onboarding.notification.title": "Turn on notifications", "onboarding.passkey.create": "Create passkey", "onboarding.passkey.create.pending": "Creating passkey", "onboarding.passkey.create.success": "Passkey created", "onboarding.passkey.found.importButton": "Import wallet", "onboarding.passkey.found.subtitle_one": "1 wallet found. Use your passkey again to finish importing.", "onboarding.passkey.found.subtitle_other": "{{count}} wallets found. Use your passkey again to finish importing.", "onboarding.passkey.found.title": "Welcome", "onboarding.passkey.loading.subtitle": "This should take just a sec.", "onboarding.passkey.loading.title": "Finding your wallet...", "onboarding.passkey.secure": "Secure your account", "onboarding.passkey.secure.description": "Passkeys allow you to quickly and securely access your account using just your face or fingerprint.", "onboarding.passkey.unsupported.description": "Try a different device/browser, or download the Uniswap wallet to continue.", "onboarding.passkey.unsupported.title": "Unsupported browser", "onboarding.recoveryPhrase.confirm.subtitle.combined": "Let’s confirm you got it right. If you lose or write this down incorrectly, you won’t be able to recover your funds.", "onboarding.recoveryPhrase.confirm.subtitle.default": "If you lose or write this down incorrectly, you won’t be able to recover your funds.", "onboarding.recoveryPhrase.confirm.title": "Let’s confirm you got it right", "onboarding.recoveryPhrase.view.subtitle_one": "You’ll need to enter this {{count}} secret word to recover your wallet.", "onboarding.recoveryPhrase.view.subtitle_other": "You’ll need to enter all {{count}} of these secret words to recover your wallet.", "onboarding.recoveryPhrase.view.title": "Write down your recovery phrase", "onboarding.recoveryPhrase.view.title.hasPassword": "If you ever forget your password...", "onboarding.recoveryPhrase.warning.final.button": "I’m ready", "onboarding.recoveryPhrase.warning.final.message": "Your recovery phrase is what grants you (and anyone who has it) access to your funds. Be sure to keep it to yourself.", "onboarding.recoveryPhrase.warning.final.title": "Do this step in a private place", "onboarding.recoveryPhrase.warning.screenshot.message": "Anyone who gains access to your photos can access your wallet. We recommend that you write down your words instead.", "onboarding.recoveryPhrase.warning.screenshot.title": "Screenshots aren’t secure", "onboarding.resetPassword.complete.safety": "Learn more about wallet safety", "onboarding.resetPassword.complete.subtitle": "Use your new password to unlock your wallet.", "onboarding.resetPassword.complete.title": "Password reset", "onboarding.scan.error": "There was an error loading the QR code", "onboarding.scan.otp.error": "The code you submitted is incorrect, or there was an error submitting. Please try again.", "onboarding.scan.otp.failed": "Failed attempts: {{number}}", "onboarding.scan.otp.subtitle": "Check your Uniswap mobile app for the 6-character code", "onboarding.scan.otp.title": "Enter one-time code", "onboarding.scan.subtitle": "Scan the QR code with the Uniswap mobile app to begin importing your wallet.", "onboarding.scan.title": "Import wallet from the app", "onboarding.scan.troubleScanning.message": "Import via recovery phrase", "onboarding.scan.troubleScanning.title": "Trouble scanning?", "onboarding.scan.wifi": "Connect your phone to the same WiFi network as your computer.", "onboarding.security.alert.biometrics.message.android": "To use biometrics, set it up first in settings", "onboarding.security.alert.biometrics.message.ios": "To use {{biometricsMethod}}, allow access in system settings", "onboarding.security.alert.biometrics.title.android": "Biometrics is disabled", "onboarding.security.alert.biometrics.title.ios": "{{biometricsMethod}} is disabled", "onboarding.security.button.confirm.android": "Enable biometrics", "onboarding.security.button.confirm.ios": "Enable {{biometricsMethod}}", "onboarding.security.button.setup": "Set up", "onboarding.security.subtitle.android": "Add an extra layer of security by requiring biometrics to send transactions.", "onboarding.security.subtitle.ios": "Add an extra layer of security by requiring {{biometricsMethod}} to send transactions.", "onboarding.security.title": "Protect your wallet", "onboarding.selectWallets.error": "Couldn’t load addresses", "onboarding.selectWallets.title.default": "Choose wallets to import", "onboarding.selectWallets.title.error": "Error importing wallets", "onboarding.termsOfService": "By continuing, I agree to the Terms of Service and consent to the Privacy Policy", "onboarding.tooltip.recoveryPhrase.trigger": "What’s a recovery phrase?", "onboarding.wallet.continue": "Let’s keep it safe", "onboarding.wallet.defaultName": "Wallet {{number}}", "onboarding.wallet.description.full": "This is your personal space for tokens, NFTs, and all of your trades. Finish setting it up to keep your funds safe.", "onboarding.wallet.title": "Welcome to your new wallet", "onboarding.welcome.subtitle": "Let’s finish setting up your wallet.", "onboarding.welcome.title": "Welcome!", "passkeys.manage.modal.subtitle": "Continue to {{passkeyManagementUrl}} to manage passkeys and update backup login methods.", "passkeys.manage.modal.title": "Manage passkeys and backup logins", "permissionedPool.banner.description": "Permissioned tokens require identity verification to trade.", "permissionedPool.banner.heading": "{{tokenSymbol}} is a permissioned token", "permissionedPool.dappRequest.notAllowlisted": "Your wallet isn’t verified to trade {{tokenSymbol}}.", "permissionedPool.infoSheet.description": "Permissioned tokens require identity verification in order to trade them. Identity verification only needs to be done once. Uniswap Labs does not perform identity verification or collect your verification information.", "permissionedPool.infoSheet.learnMore": "Learn more", "permissionedPool.send.recipientNotAllowlisted.message": "The recipient must verify their identity to receive {{tokenSymbol}}. Send to a verified address, or have the recipient complete identity verification.", "permissionedPool.send.recipientNotAllowlisted.title": "Recipient not verified", "permissionedPool.send.senderNotAllowlisted.message": "Your wallet isn’t verified to send {{tokenSymbol}}. Only verified wallets can send permissioned tokens.", "permissionedPool.send.senderNotAllowlisted.title": "Wallet not verified", "permissionedPool.surface.disabled.tooltip": "{{tokenSymbol}} requires identity verification.", "permissionedPool.swap.403.message": "Your wallet is not on the allowlist for this token. Verify your identity to trade.", "permissionedPool.swap.403.title": "Wallet not verified", "permissionedPool.tdp.permissioned": "Permissioned", "permissionedPool.tooltip.lockIcon": "This token requires identity verification to be traded.", "permissionedPool.tooltip.lockIcon.verifiedSuffix": "Verified with {{issuer}}", "permissionedPool.verifyIdentity.cta": "Verify identity", "permissionedPool.verifyIdentity.description": "{{tokenSymbol}} requires identity verification to be traded. Verification is completed directly with {{provider}} and only needs to be done once. Uniswap Labs does not perform identity verification or collect your verification information.", "permissionedPool.verifyIdentity.disclaimer": "By continuing, you acknowledge that you’ll be subject to {{provider}}’s Terms of Service and Privacy Policy, as applicable.", "permissionedPool.verifyIdentity.learnMore": "Learn more", "permissionedPool.verifyIdentity.proceedCta": "Proceed to verification", "permissionedPool.verifyIdentity.title": "Verify your identity to trade", "permissionedPool.verifyIdentity.unavailable.description": "We couldn’t load the verification details for {{tokenSymbol}}. Please try again in a moment.", "permissionedPool.verifyIdentity.unavailable.title": "Verification temporarily unavailable", "permit.approval.fail": "Permit approval failed", "permit.approval.fail.message": "Permit2 allows token approvals to be shared and managed across different applications.", "pnl.averageCost": "Average cost", "pnl.averageCost.description": "Average price you’ve paid for this asset.", "pnl.earnExcluded": "Earn vault balances are not included in Performance stats.", "pnl.realizedReturn": "Realized return", "pnl.realizedReturn.description": "Actual profit/loss based on completed sales.", "pnl.title": "Performance", "pnl.title.allTime": "Performance (All Time)", "pnl.totalReturn": "Total return", "pnl.totalReturn.description": "Combined realized and unrealized returns.", "pnl.unrealizedReturn": "Unrealized return", "pnl.unrealizedReturn.description": "Potential profit/loss if you sold all holdings.", "pool.activeRange": "Active tick range", "pool.addAs": "Add as {{nativeWrappedSymbol}}", "pool.alreadyCreated": "Pool already created", "pool.alreadyCreated.info": "A pool with these parameters already exists. Adjust parameters to create a new pool, or continue to create a new position in this existing pool.", "pool.apr": "APR", "pool.apr.1day": "1 day APR", "pool.apr.24h": "APR (24h)", "pool.apr.average.24h": "24H average", "pool.apr.average.30d": "30D average", "pool.apr.average.7d": "7D average", "pool.apr.base": "Base APR", "pool.apr.description": "Annualized based on 1 day fees", "pool.apr.reward": "Reward APR", "pool.aprText": "Pool APR", "pool.balances": "Pool balances", "pool.balances.unavailable": "Pools balances currently unavailable", "pool.collectAs": "Collect as {{nativeWrappedSymbol}}", "pool.collectFees": "Collect fees", "pool.connectEthereumToView": "Connect an Ethereum wallet to view your pools", "pool.create": "Creating new pool", "pool.create.info": "Your selections will create a new liquidity pool which may result in lower initial liquidity and increased volatility. Consider adding to an existing pool to minimize these risks.", "pool.createdPosition": "Created position", "pool.createdPosition.canceled": "Create position canceled", "pool.createdPosition.failed": "Create position failed", "pool.dynamic": "Dynamic pool", "pool.earnings": "Earnings", "pool.earnings.empty": "You have no earnings yet", "pool.explorers": "Explorers", "pool.fees.morePositions_one": "{{count}} more", "pool.fees.morePositions_other": "{{count}} more", "pool.fees.totalEarned": "Total fees earned", "pool.fees.yourFees": "Your fees", "pool.filter.apply": "Apply", "pool.filter.button": "Filter", "pool.filter.buttonWithCount_one": "Filter ({{count}})", "pool.filter.buttonWithCount_other": "Filter ({{count}})", "pool.filter.clearAll": "Clear all", "pool.filter.title": "Filters", "pool.filter.tvl": "TVL", "pool.filter.tvl.100kTo1m": "$100k – $1M", "pool.filter.tvl.over10m": "$10M+", "pool.filter.tvl.under100k": "<$100k", "pool.hero.subtitle": "Contribute to the largest protocol in DeFi", "pool.hero.title": "Supply liquidity to collect fees", "pool.hoverCard.volume1d": "1D vol", "pool.incentives.administeredRewards": "Rewards are distributed by the autonomous Merkl Distributor contract.", "pool.incentives.administeredRewards.portfolio": "Rewards are distributed by the autonomous Merkl Distributor contract and are not included in your total balance.", "pool.incentives.collect": "Collect", "pool.incentives.collectAll": "Collect all", "pool.incentives.collectedRewards": "Collected rewards", "pool.incentives.collectFailed": "Collect failed, please try again.", "pool.incentives.collectFailedNoRetry": "Collecting rewards failed.", "pool.incentives.collectingRewards": "Collecting rewards", "pool.incentives.collectRewardsCanceled": "Collect rewards canceled", "pool.incentives.daysLeft": "days left", "pool.incentives.earnTokenRewards": "Earn {{symbol}} rewards by providing liquidity to eligible pools.", "pool.incentives.noRewards": "You have no rewards to collect", "pool.incentives.rewardsDistribution": "Rewards distribution", "pool.incentives.rewardsEarned": "Rewards earned", "pool.incentives.similarPoolHasTokenRewards": "A similar pool has {{symbol}} rewards", "pool.incentives.switchPools": "Switch pools", "pool.incentives.timePeriod": "Time period", "pool.incentives.yourRewards": "Your rewards", "pool.incentives.yourRewards.error": "Your rewards are unavailable right now", "pool.incentives.yourRewards.error.description": "Rewards couldn’t be retrieved. This might be due to a network issue. Try reloading the page.", "pool.info": "Pool info", "pool.limitFluctuation.cancelNetworkCost": "Canceling a limit has a network cost.", "pool.limitFluctuation.warning": "Please be aware that the execution for limits may vary based on real-time market fluctuations and Ethereum network congestion. Limits may not execute exactly when tokens reach the specified price.", "pool.liquidity.data.error.message": "There was an error fetching data required for your transaction.", "pool.liquidity.error": "Liquidity data is unavailable for this pool", "pool.liquidity.outOfSync": "Pool and market price mismatch", "pool.liquidity.outOfSync.message": "The prices in this pool differ with the market prices of the selected tokens. Adjust your price range accordingly or wait for the pool to rebalance to avoid losses.", "pool.liquidity.parsing.error": "Pool data error", "pool.liquidity.parsing.error.message": "Unable to process pool information. Try refreshing to get updated data.", "pool.liquidity.slippage.warning.low.required": "Slippage automatically reduced", "pool.liquidity.slippage.warning.low.required.description": "Slippage has been reduced to {{slippage}} due to the current price and range of this position.", "pool.maxPrice": "Max price", "pool.migrateLiquidity": "Migrate liquidity", "pool.migrateLiquidityDisabledTooltip": "This chain does not support v4 liquidity pools.", "pool.migrateLiquidityV2DisabledTooltip": "Migrating to v3 is not supported on this chain.", "pool.migrateToV3": "Migrate to v3", "pool.migrateToV4": "Migrate to v4", "pool.minPrice": "Min price", "pool.newPosition.title": "New position", "pool.newSpecificPosition": "New {{symbol}} position", "pool.notAvailableOnSolana": "Pools aren’t available on Solana", "pool.notFound.description": "Sorry, we can’t find any information for this pool. Check the name and address and try again.", "pool.notFound.title": "Pool not found", "pool.percent": "{{pct}}% pool", "pool.position": "Position", "pool.position.your": "Your position", "pool.positions": "Positions", "pool.positions.empty.closed": "No closed positions", "pool.positions.empty.viewOpen_one": "View {{count}} open position", "pool.positions.empty.viewOpen_other": "View {{count}} open positions", "pool.positions.filter.allPositions": "All positions", "pool.positions.summary.totalFees": "Total fees", "pool.positions.summary.totalLiquidity": "Total liquidity", "pool.positions.summary.totalRewards": "Total rewards", "pool.positions.title": "Your positions", "pool.positions.transaction.settings": "Transaction settings", "pool.positions.usdValueUnavailable": "USD value unavailable", "pool.positions.usdValueUnavailable.tooltip": "USD value is currently unavailable for this position. See position details for deposited token amounts.", "pool.refresh.data": "Refresh data", "pool.refresh.prices": "Refresh prices", "pool.removeLiquidity": "Remove liquidity", "pool.rewardAPR.percent": "{{pct}} reward APR", "pool.rewards": "Rewards", "pool.selectPair": "Select pair", "pool.specificPosition": "{{symbol}} position", "pool.tokenPair": "Token pair", "pool.top.seeAll": "See all pools", "pool.top.title": "Top pools", "pool.top.volume": "Pools by 24H volume", "pool.totalAPR": "Total APR", "pool.totalAPR.24h": "Total 24H APR", "pool.totalTokens": "Your total pool tokens:", "pool.via": "{{tokenPair}} via {{dex}}", "pool.volOverTvl": "1D vol/TVL", "pool.volume.thirtyDay": "30 day volume", "pool.volume.thirtyDay.short": "30D vol", "pool.withdrawAs": "Withdraw as {{nativeWrappedSymbol}}", "pools.explore": "Explore pools", "portfolio.activity.filters.timePeriod.all": "All time", "portfolio.activity.filters.transactionType.addLiquidity": "Added liquidity", "portfolio.activity.filters.transactionType.all": "All types", "portfolio.activity.filters.transactionType.approvals": "Approvals", "portfolio.activity.filters.transactionType.claimFees": "Claimed fees", "portfolio.activity.filters.transactionType.createPool": "Pools created", "portfolio.activity.filters.transactionType.mints": "Mints", "portfolio.activity.filters.transactionType.receives": "Receives", "portfolio.activity.filters.transactionType.removeLiquidity": "Removed liquidity", "portfolio.activity.filters.transactionType.sends": "Sends", "portfolio.activity.filters.transactionType.swaps": "Swaps", "portfolio.activity.filters.transactionType.withdrawals": "Withdrawals", "portfolio.activity.filters.transactionType.wraps": "Wraps", "portfolio.activity.table.column.address": "Address", "portfolio.activity.table.column.amount": "Amount", "portfolio.activity.table.column.time": "Time", "portfolio.activity.table.column.type": "Type", "portfolio.balance.change1dUnavailable": "1D change unavailable", "portfolio.balanceBreakdown.earnBalance": "Earning balance", "portfolio.balanceBreakdown.poolsBalance": "Pools balance", "portfolio.balanceBreakdown.tokenBalance": "Token balance", "portfolio.balances.unavailable": "{{categories}} balances currently unavailable", "portfolio.defi.title": "DeFi", "portfolio.description": "Track your crypto portfolio across all chains and protocols", "portfolio.disconnected.connectWallet.cta": "Track your portfolio", "portfolio.disconnected.demoWallet.description": "This is a view-only example. Connect your wallet to manage your portfolio.", "portfolio.disconnected.demoWallet.title": "Demo wallet", "portfolio.disconnected.viewYourPortfolio.cta": "to view your portfolio", "portfolio.limits.table.column.amount": "Amount", "portfolio.limits.table.column.limit": "Limit", "portfolio.networkFilter.seeAllNetworks": "See all networks", "portfolio.nfts.search.placeholder": "Search NFTs", "portfolio.nfts.title": "NFTs", "portfolio.nfts.title.yours": "Your NFTs", "portfolio.noResults.search.clear": "Clear search", "portfolio.noResults.search.title": "No results matching your search", "portfolio.overview.activity.seeAllActivity": "See activity on all networks", "portfolio.overview.activity.table.empty_one": "No recent activity", "portfolio.overview.activity.table.empty_other": "No recent activity", "portfolio.overview.activity.table.subtitle_one": "{{count}} transaction in the last 7 days", "portfolio.overview.activity.table.subtitle_other": "{{count}} transactions in the last 7 days", "portfolio.overview.activity.table.subtitle_most_recent_one": "{{count}} transaction", "portfolio.overview.activity.table.subtitle_most_recent_other": "{{count}} transactions", "portfolio.overview.activity.table.title": "Recent activity", "portfolio.overview.activity.table.title.noRecentActivity": "No recent activity", "portfolio.overview.activity.table.viewAllActivity": "View all activity", "portfolio.overview.chart.errorText": "An error occurred while fetching chart data. Please try again later.", "portfolio.overview.chart.errorTitle": "Chart unavailable", "portfolio.overview.earn.errorLoadingBalance": "An error occurred loading your balance", "portfolio.overview.earn.lifetimeEarnings": "Lifetime earnings", "portfolio.overview.earn.rewards.errorLoading": "An error occurred while loading your reward balance. Please wait and try again.", "portfolio.overview.earn.rewards.unavailableTitle": "Rewards unavailable", "portfolio.overview.limits.table.openLimits_one": "{{count}} open order", "portfolio.overview.limits.table.openLimits_other": "{{count}} open orders", "portfolio.overview.miniTokensTable.viewAllTokens": "View all tokens", "portfolio.overview.pools.subtitle.openPositions_one": "{{numPositions}} open position", "portfolio.overview.pools.subtitle.openPositions_other": "{{numPositions}} open positions", "portfolio.overview.pools.table.viewAllPools": "View all pools", "portfolio.overview.title": "Overview", "portfolio.pools.balance.totalPositions_one": "{{count}} position", "portfolio.pools.balance.totalPositions_other": "{{count}} positions", "portfolio.pools.unavailable.networks": "Pools on {{networks}} currently unavailable", "portfolio.pools.unavailable.otherNetworks_one": "{{count}} other network", "portfolio.pools.unavailable.otherNetworks_other": "{{count}} other networks", "portfolio.poolsBalance.coachmark.body": "Pool positions are now included in your total balance", "portfolio.tokens.balance.totalTokens_one": "{{count}} token", "portfolio.tokens.balance.totalTokens_other": "{{count}} tokens", "portfolio.tokens.multichainChainRow.tooltip": "{{symbol}} on {{networkName}}", "portfolio.tokens.table.balances": "Balances", "portfolio.tokens.table.column.allocation": "Allocation", "portfolio.tokens.table.column.avgCost": "Avg cost", "portfolio.tokens.table.column.balance": "Balance", "portfolio.tokens.table.column.change1d": "1D change", "portfolio.tokens.table.column.price": "Price", "portfolio.tokens.table.column.token": "Token", "portfolio.tokens.table.column.unrealizedPnl": "Unrealized P/L", "portfolio.tokens.table.column.value": "Value", "portfolio.view": "View portfolio", "position.addHook": "Add a hook", "position.addHook.subtitle": "Hooks allow for advanced position customization.", "position.addingHook": "Adding hook", "position.addingHook.disclaimer": "Adding hooks may have unintended consequences. Do your research and proceed at your own risk.", "position.addingHook.hideProperties": "Hide properties", "position.addingHook.viewProperties": "View properties", "position.create.confirm": "Confirm position", "position.create.invalidPrice": "Invalid price", "position.create.invalidRange": "Invalid range", "position.create.modal.header": "Creating position", "position.create.unsupportedSolana": "Solana pools are not supported.", "position.create.unsupportedSolana.description": "To create a pool, switch to a supported EVM chain.", "position.create.unsupportedSolana.description.dualVM": "To create a pool, select a token on an EVM chain.", "position.create.unsupportedToken.description": "Try creating with a different protocol version.", "position.create.v2unsupportedChain": "This chain is not supported for v2 pools.", "position.currentPrice.poolOutOfSync.tooltip": "This pool’s price is out of sync with the current market price. Showing the market price instead.", "position.currentPrice.poolOutOfSync.tooltip.noMarketPrice": "This pool’s price may be out of sync with the current market price.", "position.currentValue": "Current position value", "position.default_price_strategies": "Price strategies", "position.default_price_strategies.error": "Unable to set price strategy", "position.deposit.confirm.create.description.less": "The initial price entered is {{value}}% less than the market price and may result in a loss of funds. Do you wish to proceed?", "position.deposit.confirm.create.description.more": "The initial price entered is {{value}}% more than the market price and may result in a loss of funds. Do you wish to proceed?", "position.deposit.confirm.create.title": "Large price difference with market", "position.deposit.description": "Specify the token amounts for your liquidity contribution.", "position.depositedCurrency": "Deposited {{currencySymbol}}", "position.fot.warning": "{{token}} and other “Fee on transfer” tokens are only supported by Uniswap v2.", "position.fot.warning.cta": "Create a v2 position", "position.hide": "Hide position", "position.hook.disclaimer": "I understand the potential risks involved in adding this hook.", "position.hook.donateWarning": "This flag may result in changes to fees earned.", "position.hook.liquidityWarning": "This flag can cause the pool to block the addition of new liquidity. Your transaction may revert.", "position.hook.rejectsLiquidity": "This pool’s hook doesn’t accept new liquidity positions.", "position.hook.removeWarning": "May cause your funds to be locked or block you from collecting fees.", "position.hook.swapWarning": "This flag may allow liquidity providers to more easily leverage Just-In-Time liquidity, which may result in lower fees earned.", "position.hook.warningHeader": "Important: hook risks identified", "position.hook.warningInfo": "We’ve identified potential risks with this hook. Please make sure that you understand how this hook works before deciding to proceed.", "position.increase.fot": "Adding liquidity for {{token}} and other “Fee on Transfer” tokens is not supported.", "position.initialPrice": "Initial price", "position.initialPrice.difference.negative": "{{ value }}% less than market price", "position.initialPrice.difference.positive": "{{ value }}% more than market price", "position.initialPrice.info": "When creating a new pool, you must set the starting exchange rate for both tokens. This rate will reflect the initial market price.", "position.initialPrice.set": "Set initial price", "position.initialPrice.useMarketPrice": "Use market price", "position.migrate.liquidity": "When migrating positions, you cannot change your token pair, but you can add a hook to enhance functionality.", "position.migrate.v4unsupportedChain": "This chain is not supported for v4 pools.", "position.new": "New position", "position.new.protocol": "New {{protocol}} position", "position.notFound": "Position not found", "position.notFound.description": "Details on this position are unavailable. Please check that you’re connected with the correct wallet.", "position.one_sided_lower": "One-sided lower", "position.one_sided_lower.description": "Supply liquidity if price goes down", "position.one_sided_upper": "One-sided upper", "position.one_sided_upper.description": "Supply liquidity if price goes up", "position.pendingWalletAction": "Confirm or cancel the pending request in your wallet to continue", "position.protocol": "{{protocol}} position", "position.provide.liquidity": "Choose the tokens you want to provide liquidity for. You can select tokens on all supported networks.", "position.provide.liquidityDescription": "Providing full range liquidity ensures continuous market participation across all possible prices, offering simplicity but with potential for higher impermanent loss.", "position.provide.liquidityDescription.creatingPool": "Setting full range liquidity when creating a pool ensures continuous market participation across all possible prices, offering simplicity but with potential for higher impermanent loss.", "position.provide.liquidityDescription.custom": "Custom range allows you to concentrate your liquidity within specific price bounds, enhancing capital efficiency and fee earnings but requiring more active management.", "position.provide.outOfRange.closePosition": "Close position", "position.provide.outOfRange.description": "This position’s range cannot be adjusted during migration. To set a new range, close this position and open a new v4 position.", "position.provide.outOfRange.title": "You’re migrating an out-of range position", "position.removeHook": "Remove hook", "position.resetDescription": "Your tokens, price, and range selections will be reset.", "position.setRange": "Set price range", "position.setRange.inputsBelow": "Use the inputs below to set your range.", "position.stable": "Stable", "position.stable.description": "Good for stablecoins or low volatility pairs", "position.status.inRange.stalePrice": "In range (price may be stale)", "position.status.inRange.stalePrice.tooltip": "This pool’s price differs from the current market price ({{marketPrice}}). At the market price, this position would be out of range.", "position.status.outOfRange.stalePrice": "Out of range (price may be stale)", "position.status.outOfRange.stalePrice.tooltip": "This pool’s price differs from the current market price ({{marketPrice}}). At the market price, this position would be in range.", "position.step.deposit": "Enter deposit amounts", "position.step.price": "Set initial price and deposit amounts", "position.step.range": "Set price range and deposit amounts", "position.step.select": "Select token pair and fees", "position.unhide": "Unhide position", "position.v3.nft": "Uniswap v3 Position", "position.v4.nft": "Uniswap v4 Position", "position.valueUnavailable": "USD value is currently unavailable for this position. See position details for deposited token amounts.", "position.wide": "Wide", "position.wide.description": "Good for volatile pairs", "position.wrapped.unwrap": "Unwrap {{wrappedToken}}", "position.wrapped.warning": "{{nativeToken}} required for v4 pools", "position.wrapped.warning.info": "Unwrap your {{wrappedToken}} and deposit {{nativeToken}} to provide more cost effective and efficient liquidity.", "positions.error.loading": "We couldn’t load your positions. Please try again.", "positions.noPositions.description": "You don’t have any liquidity positions. Create a new position to start earning fees and rewards on eligible pools.", "positions.noPositions.title": "No positions", "positions.welcome.connect.description": "To view your positions and rewards you must connect your wallet.", "positions.welcome.connect.wallet": "Connect your wallet", "privacy.anonymizedLogs": "The app logs anonymized usage statistics in order to improve over time.", "privacy.autoRouter": "The app fetches the most efficient trade route from a Uniswap Labs server.", "privacy.infura": "The app fetches on-chain data and constructs contract calls with an Infura API.", "privacy.thirdPartyApis": "This app uses the following third-party APIs:", "privacy.trm": "The app securely collects your wallet address and shares it with TRM Labs Inc. for risk and compliance reasons.", "privacy.uniswaptos": "Uniswap Labs’ Terms of Service", "privateKeys.export.modal.speedbump.bullet1": "View this in private", "privateKeys.export.modal.speedbump.bullet2": "Do not share with anyone", "privateKeys.export.modal.speedbump.bullet3": "Never enter it to any websites or applications", "privateKeys.export.modal.speedbump.subtitle": "Anyone who knows your private key can access your wallet and funds.", "privateKeys.export.modal.speedbump.title": "Before you continue", "privateKeys.export.modal.subtitle": "It looks like you’re not able to fully restore your wallet. To make sure you never lose access to your funds, copy your private key.", "privateKeys.export.modal.title": "Export your private key", "privateKeys.export.modal.warning": "If you lose your phone or delete the app, you’ll need to import this key into a different wallet.", "privateKeys.view.button.continue": "I copied all of them.", "privateKeys.view.button.continue.single": "I copied it.", "privateKeys.view.subtitle": "Your private key grants access to a specific wallet. Each wallet has a different private key.", "privateKeys.view.title": "Private Key", "qrScanner.button.connections_one": "1 app connected", "qrScanner.button.connections_other": "{{count}} apps connected", "qrScanner.error.camera.message": "To scan a code, allow Camera access in system settings", "qrScanner.error.camera.title": "Camera is disabled", "qrScanner.error.none": "No QR code found", "qrScanner.recipient.action.scan": "Scan a QR code", "qrScanner.recipient.action.show": "Show my QR code", "qrScanner.recipient.error.message": "Make sure that you’re scanning a valid Ethereum address QR code before trying again.", "qrScanner.recipient.error.title": "Invalid QR Code", "qrScanner.request.method.default": "Request from {{dappNameOrUrl}}", "qrScanner.request.method.signature": "Signature request from {{dappNameOrUrl}}", "qrScanner.request.method.transaction": "Transaction request from {{dappNameOrUrl}}", "qrScanner.request.withAmount": "Allow {{dappName}} to use up to {{amount}} {{currencySymbol}}?", "qrScanner.request.withoutAmount": "Allow {{dappName}} to use your {{currencySymbol}}?", "qrScanner.status.connecting": "Connecting...", "qrScanner.status.loading": "Loading...", "qrScanner.title": "Scan a QR code", "qrScanner.wallet.networks": "Supported networks", "range.outOfView": "Range out of view", "reporting.activity.confirm.subtitle": "Reported activity is hidden by default. You can update this via Settings at any time.", "reporting.activity.confirm.title": "Report spam transaction", "reporting.activity.unhide.action": "Unhide activity", "reporting.pool.data.options.liquidity.subtitle": "Pool balance is wrong or unavailable", "reporting.pool.data.options.price.subtitle": "Token exchange rate is wrong or unavailable", "reporting.pool.data.options.priceChart.subtitle": "Data is wrong, incomplete, or unavailable", "reporting.pool.data.options.priceChart.title": "Pool chart", "reporting.pool.data.options.volume.subtitle": "Pool volume is wrong or unavailable", "reporting.pool.details.title": "Don’t recognize this position?", "reporting.portfolio.data.modal.title": "Report a portfolio data issue", "reporting.portfolio.data.options.performance.subtitle": "Portfolio value or returns seem incorrect", "reporting.portfolio.data.options.performance.title": "Performance", "reporting.portfolio.data.options.pools.subtitle": "Pool position data is missing or wrong", "reporting.portfolio.data.options.tokens.subtitle": "Token data is missing or wrong", "reporting.portfolio.data.title": "Report data issue", "reporting.portfolio.report.link": "Report an issue", "reporting.token.data.options.performance.subtitle": "Displayed average cost or returns are wrong", "reporting.token.data.options.performance.title": "Performance", "reporting.token.data.options.price.subtitle": "Token price is wrong or unavailable", "reporting.token.data.options.price.title": "Price", "reporting.token.data.options.priceChart.subtitle": "Data is wrong or incomplete", "reporting.token.data.options.priceChart.title": "Price chart", "reporting.token.data.options.tokenDetails.subtitle": "Token image, description, or link issue", "reporting.token.data.options.tokenDetails.title": "Token details", "reporting.token.data.options.volume.subtitle": "Token volume is wrong or unavailable", "reporting.token.data.options.volume.title": "Volume", "reporting.token.data.title": "Report data issue", "reporting.token.data.title.withSymbol": "Report a {{symbol}} data issue", "reporting.token.options.cantSellOrTransfer.subtitle": "Token can be bought but selling or moving it is blocked", "reporting.token.options.cantSellOrTransfer.title": "Can’t sell or transfer", "reporting.token.options.hiddenFees.subtitle": "Buy/sell transactions incur unexpected fees not shown upfront", "reporting.token.options.hiddenFees.title": "Undisclosed fees or taxes", "reporting.token.options.imposter.subtitle": "Token mimics a legitimate token’s name, symbol, or branding", "reporting.token.options.imposter.title": "Impersonating another project", "reporting.token.options.other.title": "Something else", "reporting.token.options.otherIssue.subtitle": "Describe what you noticed", "reporting.token.options.otherIssue.title": "Other issue", "reporting.token.options.spam.subtitle": "Token appeared in wallet without being purchased", "reporting.token.options.spam.title": "Airdrop / spam", "reporting.token.report.button.disabled": "Select an issue", "reporting.token.report.button.submit": "Submit report", "reporting.token.report.other.placeholder": "Describe the issue (optional)", "reporting.token.report.subtitle": "Select all that apply. Reports are anonymous and reviewed by the community.", "reporting.token.report.title": "Report token", "reporting.token.report.title.withSymbol": "Report {{symbol}}", "reporting.token.warning.button": "This warning is incorrect", "reporting.token.warning.report.placeholder": "Add details (optional)", "reporting.token.warning.report.submit": "Report issue", "reporting.token.warning.report.subtitle": "Report an issue if the warning below seems wrong. We’ll take a closer look.", "reporting.token.warning.report.title": "Report an inaccurate warning", "revoke.failed.message": "A network or connection issue likely caused your revoke to fail. Check your connection and try again.", "rhcca.activity.noBids": "No orders yet — be the first.", "rhcca.activity.noMatch": "No orders match these filters.", "rhcca.activity.order": "Order", "rhcca.activity.orderCount_one": "{{amount}} order", "rhcca.activity.orderCount_other": "{{amount}} orders", "rhcca.activity.recentBids": "Recent orders", "rhcca.activity.tokens": "Tokens", "rhcca.activity.upToTokens": "Up to", "rhcca.addFunds.bridge": "Bridge to {{network}}", "rhcca.addFunds.buy": "Buy crypto", "rhcca.addFunds.chainBadge": "Send {{currencies}} on {{network}}", "rhcca.addFunds.chooseNetwork": "Choose a network to fund", "rhcca.addFunds.connectPrompt": "Connect a wallet to see your deposit address.", "rhcca.addFunds.deposit": "Deposit funds", "rhcca.addFunds.description": "Send {{currencies}} on {{network}} to your wallet address.", "rhcca.addFunds.needCurrencies": "You need {{currencies}} on {{network}} to continue", "rhcca.addFunds.needFunds": "You need funds on {{network}} to continue", "rhcca.addFunds.qrAlt": "Wallet address QR code", "rhcca.addFunds.title": "Add funds", "rhcca.badges.aria": "{{title}} badge — {{definition}}", "rhcca.badges.badger.definition": "Earned 3 other badges", "rhcca.badges.badger.title": "The Badger", "rhcca.badges.celebration.about": "Badges are public achievements tokens earned by reaching milestones.", "rhcca.badges.celebration.done": "Done", "rhcca.badges.celebration.markAllRead": "Mark all as read", "rhcca.badges.celebration.newCount_one": "{{count}} new badge", "rhcca.badges.celebration.newCount_other": "{{count}} new badges", "rhcca.badges.celebration.next": "Next", "rhcca.badges.celebration.nextSlide": "Next badge", "rhcca.badges.celebration.nextTokenAria": "Continue to {{symbol}}", "rhcca.badges.celebration.previousSlide": "Previous badge", "rhcca.badges.celebration.share": "Share", "rhcca.badges.celebration.slideAria_one": "Badge {{index}} of {{count}}", "rhcca.badges.celebration.slideAria_other": "Badge {{index}} of {{count}}", "rhcca.badges.frontrunner.definition": "Created before official {{domain}} launch", "rhcca.badges.frontrunner.title": "Frontrunner", "rhcca.badges.holders.definition": "{{tier}} or more unique wallets holding this token", "rhcca.badges.holders.title": "{{tier}} Holders", "rhcca.badges.moreCount_one": "+{{count}} more", "rhcca.badges.moreCount_other": "+{{count}} more", "rhcca.badges.nav.cardAria": "New badge earned: {{title}} for {{name}}. Open celebration.", "rhcca.badges.nav.newBadgeDot": "New badge earned", "rhcca.badges.original.definition": "First {{domain}} token with this name and ticker to reach $500K volume", "rhcca.badges.original.title": "First Splash", "rhcca.badges.rarity.common": "Common", "rhcca.badges.rarity.holderShare": "Held by {{percent}} of tokens", "rhcca.badges.rarity.rare": "Rare", "rhcca.badges.rarity.ultraRare": "Ultra Rare", "rhcca.badges.volume.definition": "Crossed {{tier}} in lifetime volume", "rhcca.badges.volume.title": "{{tier}} Volume", "rhcca.banner.graduating": "Moving to a Uniswap pool…", "rhcca.banner.graduatingLabel": "Moving to a Uniswap pool", "rhcca.banner.hitTarget": "Hit its {{fdv}} FDV target", "rhcca.banner.howItWorks": "How it works", "rhcca.banner.liquidityMoving": "Liquidity is moving into a Uniswap pool", "rhcca.banner.remaining": "remaining", "rhcca.bid.abandoned.body": "You stopped waiting, but your wallet may have signed anyway. Check the transaction to see what happened.", "rhcca.bid.abandoned.title": "This order may have gone through", "rhcca.bid.chooseAmount": "Choose an order amount", "rhcca.bid.confirming": "Your order was submitted and is confirming onchain.", "rhcca.bid.confirmInWallet": "Confirm in your wallet…", "rhcca.bid.cta": "Place order", "rhcca.bid.failed": "Order failed", "rhcca.bid.failedBody": "Your order didn’t go through. No funds were committed — you can try again.", "rhcca.bid.maxPriceFdvCapNote": "Your order stays active up to a {{amount}} {{symbol}} fully diluted valuation.", "rhcca.bid.opensIn": "Opens in {{countdown}}", "rhcca.bid.opensSoon": "Opening soon", "rhcca.bid.openWalletApp": "Open {{name}}", "rhcca.bid.placeABid": "Place an order", "rhcca.bid.placeBidAmount": "Place order · {{amount}}", "rhcca.bid.placed": "Order placed", "rhcca.bid.placing": "Placing your order…", "rhcca.bid.samePriceRefundNote": "Everyone pays the same clearing price each block. If the token doesn’t graduate, you get a full refund.", "rhcca.bid.submitted": "Order submitted", "rhcca.bid.viewTransaction": "View transaction", "rhcca.blocked.reason": "{{address}} is blocked on {{domain}} because it is associated with one or more blocked activities.", "rhcca.blockedToken.badge": "Blocked", "rhcca.blockedToken.banner": "This token can’t be traded on {{domain}}", "rhcca.blockedToken.dialog.body": "You can’t trade this token using {{domain}}.", "rhcca.blockedToken.tooltip": "This token cannot be traded on {{domain}}", "rhcca.buy.aboutBidding": "About orders", "rhcca.buy.aboutSupplyShare": "About supply share", "rhcca.buy.addFunds": "Add funds", "rhcca.buy.amount": "Amount", "rhcca.buy.bidAmountInUsd": "Order amount in USD", "rhcca.buy.bidAmountPresets": "Order amount presets", "rhcca.buy.bidAmountTooltip": "Your budget for this launch window, always fully filled. Everyone pays the same price each block. Price rises with demand, so earlier orders receive a better price.", "rhcca.buy.bidNumber": "Order {{n}}", "rhcca.buy.claimNote": "Tokens available to claim once launch concludes.", "rhcca.buy.currentFdv": "Current FDV", "rhcca.buy.gasCurrencyOnlyTooltip": "Orders require {{currencySymbol}} on {{networkName}}.", "rhcca.buy.max": "Max", "rhcca.buy.pctOfSupply": "{{pct}} of supply", "rhcca.buy.placeABid": "Place an order", "rhcca.buy.retry": "Couldn’t refresh — retry", "rhcca.buy.supplyCalculator": "Supply calculator", "rhcca.buy.supplyShareTooltip": "Tokens available to claim if token graduates before the launch window ends. Your order is automatically refunded if token does not graduate.", "rhcca.buy.upToPctOfSupply": "Up to {{pct}} of supply", "rhcca.buy.upToTokens": "Up to {{amount}} {{symbol}}", "rhcca.buy.youReceive": "You receive", "rhcca.calc.finalFdv": "Graduation FDV", "rhcca.calc.fullRefund": "Full refund", "rhcca.calc.note": "Numbers provided are estimates only. The amount may be lower depending on participation over time.", "rhcca.calc.orderSize": "Order size", "rhcca.calc.orderSizePresets": "Order size presets", "rhcca.calc.pctOfSupplyMax": "Up to {{pct}} of supply — the full launch allocation", "rhcca.calc.refundNote": "Orders refunded in full", "rhcca.calc.title": "Supply calculator", "rhcca.card.bidderCount_one": "{{count}} holder", "rhcca.card.bidderCount_other": "{{count}} holders", "rhcca.card.committedAmount": "{{amount}} committed", "rhcca.card.holderCount_one": "{{count}} holder", "rhcca.card.holderCount_other": "{{count}} holders", "rhcca.card.liquidityAmount": "{{amount}} liquidity", "rhcca.card.timeLeft": "{{time}} left", "rhcca.card.volumeAmount": "{{amount}} volume", "rhcca.chart.candles": "Price candles over time", "rhcca.chart.committedOverTime": "Committed volume over time", "rhcca.chart.currentPriceOverTime": "Current price over time", "rhcca.chart.fdvOverTime": "FDV over time", "rhcca.chart.graduatesAt": "Graduates at", "rhcca.chart.graduatesAtFdv": "{{fdv}} FDV", "rhcca.chart.pctToFloor": "{{percent}}% to {{fdv}} FDV price floor", "rhcca.chart.priceChart": "Price chart", "rhcca.chart.priceNeverMoved": "Price never moved off its floor", "rhcca.chart.scale": "Chart scale", "rhcca.chart.staleRetrying": "Stale — retrying", "rhcca.chart.timespan": "Candle interval", "rhcca.chart.volumeResize": "Drag or press the arrow keys to resize the volume pane", "rhcca.chip.aboutFilter": "About the {{label}} filter", "rhcca.chip.linkedX": "Linked X", "rhcca.chip.linkedXDesc": "Tokens whose creator linked an X account at launch, largest market value (FDV) first.", "rhcca.chip.nearGraduation": "Near graduation", "rhcca.chip.nearGraduationDesc": "All live Crowd Launch auctions, ranked by total committed volume.", "rhcca.chip.new": "New", "rhcca.chip.newDesc": "Newly launched tokens from the last 7 days, most recent first.", "rhcca.chip.preLaunch": "Pre-graduation", "rhcca.chip.top": "Top", "rhcca.chip.topDesc": "All-time leaders by market value (FDV).", "rhcca.chip.trending": "Trending", "rhcca.chip.trendingDesc": "Top tokens ranked by trade activity.", "rhcca.chip.trendingMirrorsCarouselDesc": "Top tokens ranked by trade activity.", "rhcca.claim.accountChangedCopy": "You switched accounts, so we cleared this — it was prepared for the previous one and can’t be sent now. Anything already submitted still belongs to that account.", "rhcca.claim.accountChangedTitle": "Your wallet changed", "rhcca.claim.all": "Claim all", "rhcca.claim.amountClaimed": "{{amount}} {{symbol}} claimed", "rhcca.claim.autoDelivered": "Tokens delivered to your wallet — nothing to do.", "rhcca.claim.budgetSpentNote": "You’ve tried this a few times — nothing was sent. Come back to it in a moment.", "rhcca.claim.claiming": "Claiming…", "rhcca.claim.claimReviewCopy": "Claiming moves your tokens to your wallet. Every order filled at the same per-block clearing price.", "rhcca.claim.claimSuccessCopy": "They’re yours to hold or trade.", "rhcca.claim.currentValue": "Current value", "rhcca.claim.didNotGraduate": "{{symbol}} did not graduate.", "rhcca.claim.droppedBidsNote_one": "{{count}} order couldn’t be included in this settle and was left untouched.", "rhcca.claim.droppedBidsNote_other": "{{count}} orders couldn’t be included in this settle and were left untouched.", "rhcca.claim.graduatedReady": "{{symbol}} has graduated. Your tokens are now ready to claim.", "rhcca.claim.headline": "Claim your {{symbol}}", "rhcca.claim.mixedSuccessCopy": "Your tokens are yours to trade, and your refund is back in your wallet.", "rhcca.claim.notSentCopy": "It never left your wallet, so nothing moved.", "rhcca.claim.notSentTitle": "Nothing was sent", "rhcca.claim.partialBudgetCopy": "{{settled}} of {{total}} went through. Nothing else moved — you can come back and try the rest later.", "rhcca.claim.partialCopy": "{{settled}} of {{total}} went through. You can try the rest — the ones that settled won’t be sent again.", "rhcca.claim.partialTerminalCopy": "{{settled}} of {{total}} went through. The rest can’t be completed as asked, so nothing more was sent.", "rhcca.claim.partialTitle": "Partly settled", "rhcca.claim.partialUnconfirmedCopy": "{{settled}} of {{total}} went through. The rest was sent but we couldn’t read the result — check the explorer before sending anything again.", "rhcca.claim.readyToClaim": "Ready to claim", "rhcca.claim.reasonPrepareFailed": "The network couldn’t build this transaction just now.", "rhcca.claim.reasonPrepareTerminal": "The network couldn’t build this transaction, and said asking again won’t change the answer.", "rhcca.claim.reasonRefused": "The prepared transaction didn’t match what you reviewed, so it wasn’t signed.", "rhcca.claim.reasonUnpreparable": "These orders can’t be settled from here, so nothing was sent.", "rhcca.claim.reasonWalletDisconnected": "Your wallet disconnected before anything was signed.", "rhcca.claim.reasonWalletMismatch": "Your wallet’s active account changed — switch back and try again.", "rhcca.claim.refund": "Claim refund", "rhcca.claim.refundRestSuccessCopy": "The rest of your refund is back in your wallet.", "rhcca.claim.refundReviewCopy": "Your {{amount}} comes straight back to your wallet — you lose nothing.", "rhcca.claim.refundReviewRestCopy": "The rest of your refund comes straight back.", "rhcca.claim.refundSent": "Refund sent", "rhcca.claim.refundSuccessCopy": "{{amount}} is back in your wallet.", "rhcca.claim.refusedNote": "One is already going through — hang on a moment.", "rhcca.claim.remainingOfTotal": "Remaining {{remaining}} of {{total}}", "rhcca.claim.retryRest": "Try the rest", "rhcca.claim.revertedCopy": "The transaction failed onchain. Nothing moved, so it’s safe to try again.", "rhcca.claim.revertedTitle": "It didn’t go through", "rhcca.claim.rowNotSettled": "Not settled", "rhcca.claim.rowPartlySettled": "Partly settled", "rhcca.claim.rowSettled": "Settled", "rhcca.claim.sendingRefund": "Sending your refund…", "rhcca.claim.soon.pill": "Soon", "rhcca.claim.soon.title": "Claims are coming soon", "rhcca.claim.tokens": "Claim tokens", "rhcca.claim.tokensInWallet": "Tokens are in your wallet", "rhcca.claim.unconfirmedCopy": "It was sent, but we couldn’t read the result. Check the explorer before trying again.", "rhcca.claim.unconfirmedTitle": "Still unconfirmed", "rhcca.claim.viewToken": "View token", "rhcca.claim.yourTokens": "Claim your tokens", "rhcca.column.age": "Age", "rhcca.column.change1d": "1D", "rhcca.column.change1dLong": "1D change", "rhcca.column.change1h": "1H", "rhcca.column.change1hLong": "1H change", "rhcca.column.endingSoonest": "Ending soonest", "rhcca.column.fdv": "FDV", "rhcca.column.graduationProgress": "Graduation progress", "rhcca.column.newest": "Newest", "rhcca.column.priceChart": "Price chart", "rhcca.column.time": "Time", "rhcca.column.volume": "Volume", "rhcca.column.volume24h": "24H volume", "rhcca.connect.browserWallet": "Browser wallet", "rhcca.connect.detected": "Detected", "rhcca.connect.error.body": "The connection to {{wallet}} was rejected or timed out.", "rhcca.connect.error.title": "Connection failed", "rhcca.connect.handoff.body": "Approve the connection in {{app}}, then come back here.", "rhcca.connect.handoff.showQr": "Show QR code instead", "rhcca.connect.handoff.title": "Continue in {{app}}", "rhcca.connect.pending.title": "Connecting", "rhcca.connect.qr.alt": "WalletConnect QR code", "rhcca.connect.qr.getApp": "Get {{app}} on iOS or Android", "rhcca.connect.qr.openInApp": "Open in {{app}}", "rhcca.connect.qr.scanCaption": "Scan with the {{app}} app", "rhcca.copy.contractAddress": "Copy contract address", "rhcca.copy.creator": "Copy creator address", "rhcca.copy.walletAddress": "Copy wallet address", "rhcca.create.aboutXVerification": "About X verification", "rhcca.create.creatorFee": "Creator fee", "rhcca.create.creatorFeeSub": "Earn 0.1% of every buy. Paid in\u00a0{{symbol}}.", "rhcca.create.cta.launching": "Launching…", "rhcca.create.cta.launchNow": "Launch now", "rhcca.create.cta.launchToken": "Launch token", "rhcca.create.cta.pending": "Confirm in your wallet…", "rhcca.create.cta.review": "Review", "rhcca.create.disconnectX": "Disconnect X profile", "rhcca.create.ensResolveFailed": "Couldn’t resolve this ENS\u00a0name", "rhcca.create.error.duplicate": "A similar token already exists. Try a different name or ticker.", "rhcca.create.error.failed": "Error launching token. Please try again.", "rhcca.create.error.feeRecipientRecheck": "Check the fee recipient and try again.", "rhcca.create.error.imageNotAllowed": "That image isn’t allowed. Try a different one.", "rhcca.create.error.insufficientFunds": "Launch failed — not enough {{symbol}}. Please add more funds and try again.", "rhcca.create.error.nameNotAllowed": "That name isn’t allowed. Try a different one.", "rhcca.create.error.prelaunchBuyBalance": "Your wallet can’t cover this pre-launch buy. Pick a smaller size, add funds, or turn it off.", "rhcca.create.error.senderMismatch": "Your wallet changed. This launch was prepared for {{wallet}} — switch back to it and try again. Nothing was sent.", "rhcca.create.error.svgNotSupported": "SVG images aren’t supported. Try a PNG, JPG, or WebP.", "rhcca.create.error.tickerNotAllowed": "That ticker isn’t allowed. Try a different one.", "rhcca.create.error.unreadableImage": "Couldn’t read that image — try a PNG or JPG.", "rhcca.create.error.walletDisconnected": "Your wallet disconnected. Reconnect it and try again. Nothing was created.", "rhcca.create.error.walletRequired": "Connect a wallet to launch.", "rhcca.create.error.wrongChain": "Your wallet switched networks. Switch back to {{network}} and try again. Nothing was created.", "rhcca.create.error.xVerificationRecheck": "Your wallet changed. Reconnect X and try again.", "rhcca.create.error.xVerificationRejected": "Your X verification is no longer valid. Reconnect X and try again.", "rhcca.create.feeRecipientInvalid": "Enter a valid wallet address or ENS\u00a0name", "rhcca.create.feeRecipientLockedCrowdLaunch": "{{ccaMechanism}} creator fees go to the launching\u00a0wallet.", "rhcca.create.feeRecipientNote": "Fee recipient can be updated any\u00a0time", "rhcca.create.feeRecipientNotLaunchingWallet": "Auction fees go to the launching wallet — use your connected wallet\u00a0address", "rhcca.create.field.feeRecipient": "Fee recipient", "rhcca.create.field.feeRecipientPlaceholder": "Wallet address", "rhcca.create.field.network": "Network", "rhcca.create.field.tickerSymbol": "Ticker symbol", "rhcca.create.field.tickerSymbolPlaceholder": "$TICKER", "rhcca.create.field.tokenDescriptionPlaceholder": "Briefly describe your token", "rhcca.create.field.tokenName": "Token name", "rhcca.create.field.tokenNamePlaceholder": "Untitled Token", "rhcca.create.launchModel": "Launch model", "rhcca.create.launchTerms": "Fixed supply of 1B tokens. Liquidity locked forever.", "rhcca.create.loadFailed.body": "Check your connection and try again.", "rhcca.create.loadFailed.title": "Couldn’t open the create flow", "rhcca.create.mechanism.auction.fact2": "TWAP bids prevent\u00a0bundling", "rhcca.create.mechanism.auction.fact3": "Token tradable if launch graduates; bids refunded if not", "rhcca.create.mechanism.auction.fact4": "Deeper liquidity, locked\u00a0forever", "rhcca.create.mechanism.auction.factWindow": "{{hours}}-hour launch window, {{fdv}} FDV graduation\u00a0target", "rhcca.create.mechanism.auction.tagline": "Bundle resistant, fairer\u00a0distribution", "rhcca.create.mechanism.auction.title": "Crowd\u00a0Launch", "rhcca.create.mechanism.curve.fact1": "No sniper\u00a0protection", "rhcca.create.mechanism.curve.fact2": "Tokens immediately\u00a0onchain", "rhcca.create.mechanism.curve.fact3": "Token tradable any\u00a0time", "rhcca.create.mechanism.curve.fact4": "Liquidity locked\u00a0forever", "rhcca.create.mechanism.curve.tagline": "Standard bonding curve\u00a0launch", "rhcca.create.mechanism.curve.title": "Instant\u00a0Launch", "rhcca.create.modalDescription": "Pick a launch model and create a token", "rhcca.create.network.comingSoon": "Launching on {{network}} is coming soon", "rhcca.create.network.comingSoonChip": "Coming soon", "rhcca.create.network.feeBuyback": "Trading fees buy back and burn your token", "rhcca.create.network.feeCompound": "Trading fees auto-compound as locked liquidity", "rhcca.create.network.walletReconnect": "Reconnect your wallet to add {{network}}", "rhcca.create.network.walletUnsupported": "{{wallet}} doesn’t support {{network}}", "rhcca.create.network.walletUnsupportedUnnamed": "Your wallet doesn’t support {{network}}", "rhcca.create.pending.preparingLaunch": "Preparing launch", "rhcca.create.pending.takingLonger": "This is taking longer than expected. You can close this — your launch may still complete.", "rhcca.create.prelaunchBuy": "Buy at launch", "rhcca.create.prelaunchBuyPresets": "Buy size, % of\u00a0supply", "rhcca.create.prelaunchBuySub": "Bundle {{ticker}} buy with launch.", "rhcca.create.prelaunchBuySubNoTicker": "Bundle token buy with launch.", "rhcca.create.review.aboutGraduationTarget": "About the graduation target", "rhcca.create.review.aboutSupply": "About the supply", "rhcca.create.review.ackAlternative": "The fully configurable CCA is available if you want to set your own supply, duration, allocations, or compliance features.", "rhcca.create.review.ackBody": "Pools uses standardized configurations for every launch, which is intended for memecoins and may not be suitable for every token or market condition.", "rhcca.create.review.ackLearnMore": "Learn more", "rhcca.create.review.ackResponsibility": "You are responsible for independently reviewing the configuration and determining its suitability for your own circumstances.", "rhcca.create.review.ackTitle": "I understand and agree to the following", "rhcca.create.review.auctionRefundSub": "Refunds issued to all buyers if token does not graduate by end of launch window", "rhcca.create.review.auctionSupplySub": "50% sold in the launch window, remainder seeds locked liquidity", "rhcca.create.review.creatorFee": "Creator fee", "rhcca.create.review.creatorFeeValue": "0.1% of every\u00a0buy", "rhcca.create.review.curveSupplySub": "Entire supply mapped to bonding curve", "rhcca.create.review.endsAt": "Ends at {{time}}", "rhcca.create.review.endsTomorrowSuffix": " tomorrow", "rhcca.create.review.graduationTarget": "Graduation target", "rhcca.create.review.immediately": "Immediately", "rhcca.create.review.launchWindow": "Launch window", "rhcca.create.review.network": "Network", "rhcca.create.review.networkCost": "Network cost", "rhcca.create.review.oneBillion": "1 billion", "rhcca.create.review.supply": "Supply", "rhcca.create.review.targetFdv": "{{fdv}} FDV", "rhcca.create.review.title": "Review", "rhcca.create.review.tradable": "Tradable", "rhcca.create.review.windowHours_one": "{{count}} hour", "rhcca.create.review.windowHours_other": "{{count}} hours", "rhcca.create.review.xProfile": "X profile", "rhcca.create.success.launchedTradingNowOn": "Launched on {{network}} — trading now", "rhcca.create.success.shareLink": "Share link", "rhcca.create.success.tokenLive": "{{name}} is live", "rhcca.create.success.viewToken": "View token", "rhcca.create.title": "Launch your token", "rhcca.create.tokenInfo": "Token info", "rhcca.create.verified": "Verified", "rhcca.create.warn.duplicate": "A token with this name and ticker launched recently. We recommend a different name or ticker.", "rhcca.create.warn.duplicateOnNetwork": "{{ticker}} already exists on {{network}}. We recommend a different name or ticker.", "rhcca.create.warn.duplicateUnavailable": "We couldn’t check whether this name and ticker launched recently. You can continue.", "rhcca.create.warn.duplicateViewToken": "See that token", "rhcca.create.xProfile": "X Profile", "rhcca.create.xProfile.walletChanged": "Your wallet changed. Reconnect X to verify ownership.", "rhcca.create.xVerifyTooltip": "Connecting proves this X account belongs to the token’s creator. It’s shown on your token page — you can skip it.", "rhcca.creatorSettings.claimFirst": "Claim first", "rhcca.creatorSettings.confirmCta": "Confirm in wallet", "rhcca.creatorSettings.confirmFine": "One transaction. Future fees go to the new address.", "rhcca.creatorSettings.confirmTitle": "Confirm changes", "rhcca.creatorSettings.connectToUpdateRecipient": "Connect {{address}} to update fee recipient", "rhcca.creatorSettings.createdAgo": "{{symbol}} · created {{ago}}", "rhcca.creatorSettings.current": "Current: {{address}}", "rhcca.creatorSettings.edit": "Edit", "rhcca.creatorSettings.errInvalid": "Enter a valid address", "rhcca.creatorSettings.errTokenContract": "This is the token’s own contract", "rhcca.creatorSettings.errZero": "Fees sent here can’t be recovered. Choose a different address.", "rhcca.creatorSettings.failedCopy": "Your settings are unchanged. Fees are still going to {{address}}.", "rhcca.creatorSettings.feeLabel": "Creator fee", "rhcca.creatorSettings.feesPaidToRecipient": "Fees paid to {{address}}", "rhcca.creatorSettings.feeSubOff": "Creator fees disabled. All trading fees locked as pool liquidity.", "rhcca.creatorSettings.feeSubOffBuyback": "Creator fees disabled. All trading fees buy back and burn the token.", "rhcca.creatorSettings.feeSubOn": "Earning 0.1% of every buy. Paid in {{symbol}}.", "rhcca.creatorSettings.feeTooltipOff": "Creator fee wasn’t enabled when this token was launched, and it can’t be turned on afterward.", "rhcca.creatorSettings.feeTooltipOn": "Set when the token was launched and can’t be changed. Only the current recipient can update the address it’s sent to.", "rhcca.creatorSettings.launchedAgo": "{{symbol}} · launched {{ago}}", "rhcca.creatorSettings.lifetime": "Lifetime earnings", "rhcca.creatorSettings.networkCost": "Network cost", "rhcca.creatorSettings.noteNotWallet": "Not your connected wallet — fees will be paid to this address.", "rhcca.creatorSettings.pendingChip": "Pending", "rhcca.creatorSettings.pendingCopy": "Confirm in your wallet, then this takes a few seconds. You can close this — we’ll notify you.", "rhcca.creatorSettings.pendingTitle": "Updating creator settings", "rhcca.creatorSettings.preLaunchEarnings": "Fees start accruing after your launch graduates. Auction ends in {{countdown}}.", "rhcca.creatorSettings.preLaunchEarningsNoCountdown": "Fees start accruing after your launch graduates.", "rhcca.creatorSettings.readyToClaim": "Ready to claim", "rhcca.creatorSettings.recipientIsWallet": "Your connected wallet. Changing this requires a transaction.", "rhcca.creatorSettings.recipientLabel": "Fee recipient", "rhcca.creatorSettings.recipientPendingMint": "Set when you make your first claim. The recipient can be changed afterward.", "rhcca.creatorSettings.save": "Save changes", "rhcca.creatorSettings.successTitle": "Recipient updated", "rhcca.creatorSettings.title": "Creator settings", "rhcca.creatorSettings.toastRecipientDesc": "Future fees go to {{address}}.", "rhcca.creatorSettings.useConnectedWallet": "Use connected wallet", "rhcca.creatorSettings.viewTransaction": "View transaction", "rhcca.creatorSettings.warnClaimable": "{{amount}} is ready to claim. After you save, only the new address can claim it.", "rhcca.creatorSettings.warnContract": "This is a contract. Make sure it can receive {{symbol}}.", "rhcca.cta.createToken": "Create a token", "rhcca.cta.seeWhatsLiveNow": "See what’s live now", "rhcca.delta.down": "down", "rhcca.delta.over24h": "over the past 24 hours", "rhcca.delta.up": "up", "rhcca.domainBanner.copy": "{{from}} is now {{to}}", "rhcca.domainBanner.dismiss": "Dismiss announcement", "rhcca.domainBanner.learnMore": "Learn more", "rhcca.domainBanner.opensX": "Opens Pools on X in a new tab", "rhcca.domainBanner.region": "Site announcement", "rhcca.drawer.chooseWallet": "Choose a wallet to connect", "rhcca.drawer.claimAction": "Claim", "rhcca.drawer.demoTag": "demo", "rhcca.drawer.holdings": "Holdings", "rhcca.drawer.noWalletDetected": "No wallet detected — install a wallet extension to connect.", "rhcca.drawer.positionsIncomplete": "Some positions couldn’t be loaded — this may not be everything.", "rhcca.drawer.positionsIncompleteLaunches": "Couldn’t check your position in {{symbols}}. Everything else is up to date.", "rhcca.drawer.positionsLoadError": "Couldn’t load your positions.", "rhcca.drawer.readyToClaim": "Ready to claim", "rhcca.drawer.refundLeft": "{{amount}} left to refund", "rhcca.error.refreshRetry": "Couldn’t refresh — retry", "rhcca.explainer.badgeAria": "{{mechanism}} — how it works", "rhcca.explainer.claim.body": "Your tokens unlock at end of launch window. If {{ticker}} doesn’t graduate, you claim a full refund in {{symbol}}.", "rhcca.explainer.claim.title": "Claiming tokens", "rhcca.explainer.curve.instantBody": "Tokens can be bought and sold onchain immediately. No graduation threshold or added fees.", "rhcca.explainer.curve.instantTitle": "Instantly tradable", "rhcca.explainer.curve.pricedBody": "The earlier you buy, the more {{ticker}} you get. Every purchase pushes token price higher.", "rhcca.explainer.curve.pricedTitle": "Priced on a bonding curve", "rhcca.explainer.curveTitle": "How Instant Launches work", "rhcca.explainer.disclaimer": "Uniswap Labs has not independently reviewed or verified any token or project displayed. The appearance of a token on this interface does not constitute a recommendation, endorsement, or solicitation. All token information is provided by third-party sources and is displayed for informational purposes only. Any use of Pools for an asset other than a meme coin is prohibited. CCA is available for other types of assets, subject to other applicable terms and conditions.", "rhcca.explainer.distribution.body": "Orders filled throughout the launch window to prevent sniping and bundling. Early orders get a better entry.", "rhcca.explainer.distribution.title": "Fair token distribution", "rhcca.explainer.subheader": "All liquidity locked forever. Fees auto-compound.", "rhcca.explainer.subheaderBuyback": "All liquidity locked forever. Fees buy back and burn {{ticker}}.", "rhcca.explainer.title": "How {{ccaMechanism}}es work", "rhcca.explainer.window.body": "Buyers place orders to bootstrap liquidity. {{ticker}} must reach {{fdv}} FDV during the launch window to launch.", "rhcca.explainer.window.bodyHours": "Buyers place orders to bootstrap liquidity. {{ticker}} must reach {{fdv}} FDV during the {{hours}}-hour window to launch.", "rhcca.explainer.window.bodyHoursUnknown": "Buyers place orders to bootstrap liquidity. {{ticker}} must reach its graduation target during the {{hours}}-hour window to launch.", "rhcca.explainer.window.bodyUnknown": "Buyers place orders to bootstrap liquidity. {{ticker}} must reach its graduation target during the launch window to launch.", "rhcca.explainer.window.title": "Fixed launch window", "rhcca.explainer.window.titleHours": "{{hours}}-hour launch window", "rhcca.explore.terminal_one": "Showing top {{count}} — search or filter to find more", "rhcca.explore.terminal_other": "Showing top {{count}} — search or filter to find more", "rhcca.fees.asOf": "Fee data as of {{ago}}.", "rhcca.fees.autoCompounded": "Compounded into the pool", "rhcca.fees.autoCompoundedNote": "Added to this token’s liquidity — not part of your earnings and not claimable.", "rhcca.fees.beneficiary": "Fees go to", "rhcca.fees.beneficiaryPending": "Set on first claim", "rhcca.fees.boughtBackBurned": "Bought back & burned", "rhcca.fees.boughtBackBurnedNote": "Used to buy back and burn {{ticker}} — not part of your earnings and not claimable.", "rhcca.fees.chainClaimDone_one": "Claimed {{count}} launch.", "rhcca.fees.chainClaimDone_other": "Claimed {{count}} launches.", "rhcca.fees.chainClaimFailed": "Nothing was claimed. You can try again.", "rhcca.fees.chainClaimPartial": "Claimed {{claimed}} of {{total}} — the rest didn’t go through. You can try again.", "rhcca.fees.chainUnsupported": "Claiming isn’t available on {{network}} yet, so these fees can’t be moved from here.", "rhcca.fees.claim": "Claim", "rhcca.fees.claimable": "Claimable now", "rhcca.fees.claimableTotal": "{{amount}} to claim", "rhcca.fees.claimed": "Already claimed", "rhcca.fees.claimedCopy": "Your {{token}} creator fees are on their way to the fee recipient.", "rhcca.fees.claimedTitle": "Fees claimed", "rhcca.fees.claiming": "Claiming", "rhcca.fees.claimOnNetwork": "Claim on {{network}}", "rhcca.fees.dialogCopy": "Your share of this token’s trading fees.", "rhcca.fees.dialogTitle": "{{token}} creator fees", "rhcca.fees.disabledCopy": "This token launched with creator fees off, so no fees route to you. Every fee compounds back into the pool instead.", "rhcca.fees.disabledCopyBuyback": "This token launched with creator fees off, so no fees route to you. Every fee buys back and burns the token instead.", "rhcca.fees.earned": "Earned to date", "rhcca.fees.failedCopy": "The transaction reverted onchain, so nothing moved. You can try again.", "rhcca.fees.failedTitle": "Transaction failed", "rhcca.fees.holderUnknown": "We can’t confirm who receives these fees yet, so claiming is disabled here.", "rhcca.fees.includesUncollected": "Includes fees still sitting in the pool — claiming collects them first.", "rhcca.fees.launchedBy": "Creator fees · launched by {{address}}", "rhcca.fees.launchedByUnknown": "Creator fees · creator unknown", "rhcca.fees.multiPositionNote": "Crowd launches can settle into more than one position — a claim pays the position it is keyed on.", "rhcca.fees.noEventsYet": "No fee activity indexed yet.", "rhcca.fees.notSentCopy": "Nothing was sent, so nothing moved and no gas was spent. You can try again.", "rhcca.fees.notSentTitle": "Couldn’t send the transaction", "rhcca.fees.oneAtATime": "Your previous transaction is still going through. Wait for it to finish before sending another.", "rhcca.fees.paysOtherHolder": "These fees pay {{address}}, the current fee recipient — not this wallet.", "rhcca.fees.rosterIncomplete": "Some launches couldn’t be loaded — this may not be all of them.", "rhcca.fees.rowClaimable": "{{amount}} to claim", "rhcca.fees.rowEmpty": "No fees yet", "rhcca.fees.rowOff": "Fees off · auto-compounding", "rhcca.fees.rowOffBuyback": "Fees off · buyback & burn", "rhcca.fees.rowSettled": "All fees claimed", "rhcca.fees.rowTransferred": "Paid to another wallet — not yours", "rhcca.fees.rowUnclaimable": "Not claimable from this wallet", "rhcca.fees.rowUnknown": "Couldn’t load fees", "rhcca.fees.rowUnsupportedChain": "Not claimable on {{network}} yet", "rhcca.fees.section": "Creator fees", "rhcca.fees.state.claimable": "Fees ready to claim", "rhcca.fees.state.empty": "No fees yet", "rhcca.fees.state.off": "Creator fees not enabled", "rhcca.fees.state.settled": "Fees claimed", "rhcca.fees.state.transferred": "Fees go to another wallet", "rhcca.fees.state.unclaimable": "Fees not claimable from this wallet", "rhcca.fees.state.unknown": "Fees unavailable", "rhcca.fees.state.unsupportedChain": "Fees not claimable on this network yet", "rhcca.fees.transfer": "Transfer", "rhcca.fees.transferSameHolder": "This is already the fee recipient.", "rhcca.fees.unconfirmedCopy": "Your transaction was sent but we couldn’t read its receipt. Check your wallet before sending another.", "rhcca.fees.unconfirmedTitle": "Still confirming", "rhcca.fees.unknownCopy": "We couldn’t load this token’s fees just now.", "rhcca.filter.allNetworks": "All networks", "rhcca.filter.allTokens": "All tokens", "rhcca.filter.allTrades": "All trades", "rhcca.filter.anySize": "Any size", "rhcca.filter.anyTime": "Any time", "rhcca.filter.buys": "Buys", "rhcca.filter.clearActive": "Clear active filters", "rhcca.filter.clearWallet": "Clear wallet filter", "rhcca.filter.crowdLaunch": "Crowd Launch", "rhcca.filter.instantLaunch": "Instant Launch", "rhcca.filter.last1h": "Last 1h", "rhcca.filter.last24h": "Last 24h", "rhcca.filter.last30m": "Last 30m", "rhcca.filter.last5m": "Last 5m", "rhcca.filter.over100": "Over $100", "rhcca.filter.over10k": "Over $10K", "rhcca.filter.over1k": "Over $1K", "rhcca.filter.resetAll": "Reset all filters", "rhcca.filter.sells": "Sells", "rhcca.filter.size": "Size", "rhcca.footer.copyright": "© {{year}} Uniswap Labs", "rhcca.footer.disclaimer": "Pools is intended for memecoins, which are assets created purely for entertainment, social, and cultural purposes. Their value is driven by market demand and speculation — not by anyone’s efforts or by any enterprise. No one is working to make these tokens valuable. Prices are extremely volatile and may go to zero, and these assets may not carry securities-law or other regulatory protections. Any use of Pools for an asset other than a meme coin is prohibited. CCA is available for other types of assets, subject to other applicable terms and conditions.", "rhcca.footer.poolsOnX": "Pools on X", "rhcca.footer.privacy": "Privacy Policy", "rhcca.footer.terms": "Terms of Service", "rhcca.footer.uniswapApp": "Uniswap app", "rhcca.graduating.auctionBody": "This launch hit its {{fdv}} FDV graduation target. Its liquidity is moving into a Uniswap pool — trading opens in a moment.", "rhcca.graduating.body": "This token hit its {{fdv}} FDV target. Its liquidity is moving into a Uniswap pool — trading resumes in a moment.", "rhcca.graduating.claimReadyBelow": "Your tokens are ready to claim below.", "rhcca.graduating.claimShortly": "Your tokens will be ready to claim here once the pool is live.", "rhcca.graduating.delayedBody": "This launch hit its {{fdv}} FDV graduation target, but moving its liquidity into a Uniswap pool is taking longer than expected.", "rhcca.graduating.delayedCheckBack": "Nothing to do here yet — check back soon.", "rhcca.graduating.tokensUnaffected": "Your tokens are unaffected.", "rhcca.holders.chip.count_one": "{{formatted}} holder", "rhcca.holders.chip.count_other": "{{formatted}} holders", "rhcca.holders.chip.dev": "Creator holds {{percent}}", "rhcca.holders.chip.devCommitted": "Creator holds {{percent}}", "rhcca.holders.chip.orderWallets_one": "{{formatted}} holder", "rhcca.holders.chip.orderWallets_other": "{{formatted}} holders", "rhcca.holders.chip.top10": "Top 10 hold {{percent}}", "rhcca.holders.chip.top10Committed": "Top 10 hold {{percent}}", "rhcca.holders.column.committed": "Committed", "rhcca.holders.column.estSupplyPct": "Est. % supply", "rhcca.holders.column.estTokens": "Est. tokens", "rhcca.holders.column.supplyPct": "% supply", "rhcca.holders.empty": "No holders yet", "rhcca.holders.estimated.allWithdrawn": "Every order placed so far has been withdrawn.", "rhcca.holders.estimated.empty": "No orders yet.", "rhcca.holders.estimated.loadError": "Couldn’t load the full order history.", "rhcca.holders.estimated.note": "Estimated from every order placed so far, as if the auction settled at the current clearing price — nothing has been distributed yet, and this changes with every new order.", "rhcca.holders.estimated.stale": "This table may be missing the latest orders.", "rhcca.holders.estimated.tokens": "Est. {{amount}}", "rhcca.holders.jumpToTable": "Jump to the holders table", "rhcca.holders.label.burn": "Burn", "rhcca.holders.label.dev": "Creator", "rhcca.holders.label.liquidity": "Liquidity", "rhcca.holders.label.you": "You", "rhcca.holders.pile.openPortfolio": "Open portfolio in a new tab", "rhcca.holders.pile.viewHolder": "View holder {{handle}}", "rhcca.holders.tooltip.count": "# of unique wallets holding the token", "rhcca.holders.tooltip.dev": "How much of the supply the creator wallet holds.", "rhcca.holders.tooltip.devCommitted": "Estimated share of the total token supply the creator wallet’s orders would hold if the auction settled at the current clearing price.", "rhcca.holders.tooltip.orderWallets": "Wallets with an order in this launch.", "rhcca.holders.tooltip.top10": "The percentage of supply held by the top ten wallets.", "rhcca.holders.tooltip.top10Committed": "Estimated share of the total token supply the ten largest wallets’ orders would hold if the auction settled at the current clearing price. Lower usually means healthier distribution.", "rhcca.home.builtBy": "Built by", "rhcca.home.chipEmpty.nearGraduation": "No live Crowd Launch auctions right now.", "rhcca.home.chipEmpty.new": "Nothing launched in the last 7 days.", "rhcca.home.chipEmpty.trending": "Nothing trending right now.", "rhcca.home.coldStart.title": "The first Crowd Launch starts here", "rhcca.home.empty.allSubtitle": "Yours can be the first", "rhcca.home.empty.network": "No tokens on {{network}} yet", "rhcca.home.empty.noResults": "No results found", "rhcca.home.hero.and": "and", "rhcca.home.hero.for": "for", "rhcca.home.hero.headline": "Launch and trade the newest tokens", "rhcca.home.hero.on": "on", "rhcca.home.hero.tagline": "A new way to launch and trade tokens.", "rhcca.home.launchCta": "Launch a token", "rhcca.home.loadError": "Couldn’t load tokens — numbers may be out of date.", "rhcca.home.uniswapWebApp": "Uniswap web app", "rhcca.info.aboutCreatorFees": "About creator fees", "rhcca.info.creatorFeeDisclosure": "The creator earns trading fees on this token and has a financial interest in its trading activity.", "rhcca.info.creatorFeeDisclosurePreGraduation": "The creator will earn trading fees on this token once it graduates and its pool is created, and has a financial interest in its trading activity.", "rhcca.info.disclaimer": "Pools is intended for memecoins — speculative assets whose value is driven by market sentiment, not by any team’s efforts. Uniswap Labs has not independently reviewed or verified any token or project displayed. The appearance of a token on this interface does not constitute a recommendation, endorsement, or solicitation.", "rhcca.info.earningCreatorFees": "Earning fees", "rhcca.info.earningCreatorFeesPreGraduation": "Earning fees after graduation", "rhcca.info.liquidity": "Liquidity", "rhcca.info.viewPool": "View pool", "rhcca.info.viewPoolAria": "View the {{symbol}} pool on Uniswap", "rhcca.info.xAccount": "X account", "rhcca.loadAlert.detail": "Some of what’s shown may be missing or out of date.", "rhcca.loadAlert.dismiss": "Dismiss", "rhcca.loadAlert.region": "Network status", "rhcca.loadAlert.title.balances": "Couldn’t load {{network}} balances", "rhcca.loadAlert.title.data": "Couldn’t load {{network}} data", "rhcca.loadAlert.title.prices": "Couldn’t load {{network}} prices", "rhcca.loadAlert.title.tokens": "Couldn’t load {{network}} tokens", "rhcca.mark.crowd": "Crowd", "rhcca.mark.instant": "Instant", "rhcca.mark.oversubscribed": "{{mechanism}}, oversubscribed", "rhcca.mechanism.auction": "Crowd Launch", "rhcca.mechanism.launch": "Launch", "rhcca.meta.description": "Launch and trade the newest tokens. Start with a crowd-priced window or an instant pool, follow live prices, and claim your position.", "rhcca.meta.ogImageAlt": "The Pools droplet mark and wordmark on a dark green background.", "rhcca.meta.title": "Pools — launch and trade the newest tokens", "rhcca.mini.availableClaims": "Available claims", "rhcca.mini.title": "Portfolio", "rhcca.mini.viewPortfolio": "View portfolio", "rhcca.nav.claimsReady_one": "{{count}} claim ready", "rhcca.nav.claimsReady_other": "{{count}} claims ready", "rhcca.nav.launchCta": "Launch", "rhcca.nav.poolsHome": "Pools home", "rhcca.nav.readyToClaimDot": "Positions ready to claim", "rhcca.order.amount": "Order amount", "rhcca.order.estimatedShare": "Supply share", "rhcca.order.estimateNote": "Estimate based on graduation at {{fdv}} FDV. Final token amount subject to change.", "rhcca.order.estimateNoteLive": "Estimate based on FDV at order time. Final token amount subject to change.", "rhcca.order.fdvAtOrderTime": "FDV at order time", "rhcca.orders.aboveClearingPrice": "{{percentage}} above clearing price", "rhcca.orders.aboveCurrentFdv": "{{percentage}} above current FDV", "rhcca.orders.aboveGraduationFdv": "{{percentage}} above graduation FDV", "rhcca.orders.avgEntry": "Average entry", "rhcca.orders.avgEntryFdv": "{{fdv}} FDV average entry", "rhcca.orders.avgPartialSource": "The average covers only the orders that have reported token counts.", "rhcca.orders.avgPrice": "Average price paid", "rhcca.orders.avgPricePaid": "{{price}} average price paid", "rhcca.orders.belowClearingPrice": "{{percentage}} below clearing price", "rhcca.orders.belowCurrentFdv": "{{percentage}} below current FDV", "rhcca.orders.belowGraduationFdv": "{{percentage}} below graduation FDV", "rhcca.orders.clearingPriceCompact": "{{price}} clearing price", "rhcca.orders.clearingPriceSoFar": "Filled at the {{price}} clearing price so far", "rhcca.orders.count_one": "{{count}} order", "rhcca.orders.count_other": "{{count}} orders", "rhcca.orders.fdvValue": "{{amount}} FDV", "rhcca.orders.filledCompact": "{{filled}} filled", "rhcca.orders.filledOf": "{{filled}} filled of {{total}}", "rhcca.orders.fillPartialSource": "These fill figures cover only the orders that have reported fills.", "rhcca.orders.fillProgress": "Order fill progress", "rhcca.orders.fillProgressFor": "Fill progress for bid {{n}}", "rhcca.orders.fillUnknown": "Fill progress not reported yet", "rhcca.orders.pctFilled": "{{percent}}% filled", "rhcca.orders.pctOfSupply": "{{pct}} of supply", "rhcca.orders.pendingFill": "Awaiting fill", "rhcca.orders.title": "Open orders", "rhcca.orders.tokenCountPending": "Token count pending", "rhcca.pagination.next": "Next page", "rhcca.pagination.previous": "Previous page", "rhcca.portfolio.change24h": "24H", "rhcca.portfolio.committedInline": "{{amount}} committed", "rhcca.portfolio.connect.action": "Connect wallet", "rhcca.portfolio.connect.title": "Connect a wallet to see your portfolio", "rhcca.portfolio.didNotGraduate": "Did not graduate", "rhcca.portfolio.empty.caption": "Orders, claims, and refunds will appear here", "rhcca.portfolio.empty.title": "No launches yet", "rhcca.portfolio.graduatedFdv": "{{amount}} FDV", "rhcca.portfolio.holdingsLoadError": "Couldn’t load your token balances.", "rhcca.portfolio.holdingsUnlinked": "Some tokens couldn’t be identified — links are unavailable.", "rhcca.portfolio.launchesLoadError": "Couldn’t load your launches.", "rhcca.portfolio.launchIndexing": "Indexing…", "rhcca.portfolio.loadFailed.body": "Check your connection and try again.", "rhcca.portfolio.loadFailed.retryBody": "Still couldn’t load. Trying again will refresh the page.", "rhcca.portfolio.loadFailed.title": "Couldn’t load your portfolio", "rhcca.portfolio.moreActiveAria_one": "Show {{count}} more active order", "rhcca.portfolio.moreActiveAria_other": "Show {{count}} more active orders", "rhcca.portfolio.moreBadgesAria_one": "Show {{count}} more token with new badges", "rhcca.portfolio.moreBadgesAria_other": "Show {{count}} more tokens with new badges", "rhcca.portfolio.moreClaimsAria_one": "Show {{count}} more claim row", "rhcca.portfolio.moreClaimsAria_other": "Show {{count}} more claim rows", "rhcca.portfolio.moreLaunchesAria_one": "Show {{count}} more launch", "rhcca.portfolio.moreLaunchesAria_other": "Show {{count}} more launches", "rhcca.portfolio.moreRows_one": "{{count}} more", "rhcca.portfolio.moreRows_other": "{{count}} more", "rhcca.portfolio.newBadges.clearAll": "Clear all", "rhcca.portfolio.newBadges.clearAllAria": "Clear all new badges — mark them as viewed", "rhcca.portfolio.noClaims": "No claims yet", "rhcca.portfolio.noHoldings": "No holdings yet", "rhcca.portfolio.noLaunches": "You haven’t launched a token yet.", "rhcca.portfolio.noLive": "No live orders", "rhcca.portfolio.offSurface.caption": "Claim it from the token page — pools.trade doesn’t list this launch.", "rhcca.portfolio.offSurface.link": "Go to {{symbol}}", "rhcca.portfolio.offSurface.title": "Claimable outside pools.trade", "rhcca.portfolio.openAccount": "Account {{address}}", "rhcca.portfolio.openAccountWithValue": "Account {{address}}, {{value}}", "rhcca.portfolio.opensTokenPage": "Opens this token’s page on Pools", "rhcca.portfolio.opensUniswap": "Opens your Uniswap portfolio in a new tab", "rhcca.portfolio.opensUniswapToken": "Opens this token on the Uniswap web app in a new tab", "rhcca.portfolio.page.metaDescription": "Your balances, claims, and launches.", "rhcca.portfolio.page.metaTitle": "Portfolio on Pools", "rhcca.portfolio.refundAmount": "{{amount}} refund", "rhcca.portfolio.section.active": "Active orders", "rhcca.portfolio.section.claims": "Available to claim", "rhcca.portfolio.section.newBadges": "New badges", "rhcca.portfolio.state.activeBid": "Active order", "rhcca.portfolio.state.refundAvailable": "Refund available", "rhcca.portfolio.tab.claims": "Claims", "rhcca.portfolio.tab.myLaunches": "My launches", "rhcca.portfolio.tab.orders": "Orders", "rhcca.portfolio.tokens": "Tokens", "rhcca.position.avgCost": "Avg cost", "rhcca.position.avgCostScale": "Switch between FDV and token price", "rhcca.position.balance": "Balance", "rhcca.position.realizedProfit": "Realized profit", "rhcca.position.unrealizedProfit": "Unrealized profit", "rhcca.position.value": "Value", "rhcca.prices.delayed": "Delayed", "rhcca.prices.delayedHint": "Prices on this network update more slowly.", "rhcca.progress.aboutGraduation": "About graduation", "rhcca.progress.fdvOfTarget": "{{fdv}} of {{target}} FDV", "rhcca.progress.fdvValue": "{{fdv}} FDV", "rhcca.progress.graduatesIn": "Graduates in {{time}}", "rhcca.progress.pctToGraduation": "{{percent}}% to graduation", "rhcca.progress.readyToGraduate": "Ready to graduate", "rhcca.progress.requiredToGraduate": "{{fdv}} FDV or more required to graduate", "rhcca.progress.thresholdExceededTooltip": "Minimum graduation threshold exceeded. All liquidity locked.", "rhcca.progress.toTarget": "Progress to graduation target", "rhcca.quickBuy.close": "Close quick buy", "rhcca.quickBuy.loadFailed.body": "Check your connection and try again.", "rhcca.quickBuy.loadFailed.title": "Couldn’t load the buy panel", "rhcca.refund.backInWallet": "Your {{amount}} from {{tokenName}} is back in your wallet.", "rhcca.refund.buyIn": "order", "rhcca.refund.complete": "Refund complete", "rhcca.refund.didNotGraduateNote": "{{symbol}} did not graduate. Refund now available.", "rhcca.refund.nowAvailable": "Refund now available", "rhcca.refund.title": "{{symbol}} did not graduate", "rhcca.refund.youGetBack": "Order refunds", "rhcca.row.auctionSummary": "{{fdv}} · {{committed}} committed · {{left}} left", "rhcca.row.auctionSummaryEndingSoon": "{{fdv}} · {{committed}} committed · ending soon", "rhcca.row.fdv": "{{value}} FDV", "rhcca.row.tradingSummary": "{{fdv}} · {{volume}} vol", "rhcca.search.trendingBy24hVolume": "Trending by 24h volume", "rhcca.selector.addFundsOn": "Add funds on {{network}}", "rhcca.selector.connectToSee": "Connect to see your {{network}} tokens.", "rhcca.selector.description": "Your {{network}} token balances", "rhcca.selector.incomplete": "Some of your tokens couldn’t be loaded — this may not be everything.", "rhcca.selector.loadError": "Couldn’t load your tokens.", "rhcca.selector.openLabel": "Pay with {{currency}} — select a token", "rhcca.selector.opensUniswap": "Not tradable here — opens on Uniswap in a new tab", "rhcca.selector.otherNetworks": "Other networks · {{value}}", "rhcca.selector.otherNetworksCaption": "These tokens are not yet supported for trading on {{activeNetwork}}.", "rhcca.selector.otherNetworksLabel": "Other networks", "rhcca.selector.yourNetworkTokens": "Your {{network}} tokens", "rhcca.shelf.aboutTitle": "About {{title}}", "rhcca.shelf.allLaunches": "All launches", "rhcca.shelf.cardLayout": "Card layout", "rhcca.shelf.filterNetwork": "Filter by network", "rhcca.shelf.filterTokens": "Filter tokens", "rhcca.shelf.layout": "Layout", "rhcca.shelf.scrollLeft": "Scroll shelf left", "rhcca.shelf.scrollRight": "Scroll shelf right", "rhcca.shelf.sort": "Sort", "rhcca.shelf.sortBy": "Sort by", "rhcca.shelf.tableLayout": "Table layout", "rhcca.shelf.tokenShelves": "Token shelves", "rhcca.shelf.topTokens": "Top tokens", "rhcca.shelf.trending": "Trending", "rhcca.slippage.edit": "Edit max slippage", "rhcca.slippage.percentInput": "Max slippage percent", "rhcca.spark.awaitingFirstBid": "Awaiting first order", "rhcca.spark.noPriceYet": "No price data yet", "rhcca.stat.bidders": "Holders", "rhcca.stat.bids": "Orders", "rhcca.stat.committed": "Committed", "rhcca.stat.created": "Created", "rhcca.stat.endsIn": "Ends in", "rhcca.stat.fdv": "FDV", "rhcca.stat.graduation": "Graduation", "rhcca.stat.holders": "Holders", "rhcca.stat.pctChange": "{{percent}}%", "rhcca.stat.symbolFdv": "{{symbol}} FDV", "rhcca.stat.totalCommitted": "Total committed", "rhcca.status.failedToGraduate": "Failed to reach graduation", "rhcca.status.graduated": "Graduated", "rhcca.status.graduating": "Graduating", "rhcca.status.live": "Live", "rhcca.tabs.holders": "Holders", "rhcca.tabs.holdersCount_one": "{{formatted}} holder", "rhcca.tabs.holdersCount_other": "{{formatted}} holders", "rhcca.tabs.topTraders": "Top traders", "rhcca.tdp.home": "Home", "rhcca.tdp.loadFailed.body": "Check your connection and try again.", "rhcca.tdp.loadFailed.retryBody": "Still couldn’t load. Trying again will refresh the page.", "rhcca.tdp.loadFailed.title": "Couldn’t load this token", "rhcca.tdp.noChartData": "No chart data yet", "rhcca.tdp.notFound.body": "This address isn’t a Pools token. Head back to see what’s live.", "rhcca.tdp.notFound.title": "Token not found", "rhcca.tdp.notGraduated.summary": "This launch did not reach the graduation threshold of {{fdv}} FDV. Every order is refunded and claimable in portfolio.", "rhcca.tdp.notGraduated.summaryNoTarget": "This launch did not reach its graduation threshold. Every order is refunded and claimable in portfolio.", "rhcca.tdp.unsupported.backHome": "Home", "rhcca.tdp.unsupported.body": "{{symbol}} ({{address}}) was not launched on {{domain}}. To trade this token, continue with Uniswap.", "rhcca.tdp.unsupported.openUniswap": "Continue to Uniswap", "rhcca.tdp.unsupported.title": "{{symbol}} is trading on Uniswap", "rhcca.tdp.viewImage": "View token image", "rhcca.terms.auction.split": "50% sold in the launch window, 50% + proceeds seed liquidity locked forever — leftover tokens are burned", "rhcca.terms.auction.target": "{{fdv}} FDV graduation target", "rhcca.terms.auction.windowHours": "{{hours}}h launch window", "rhcca.terms.fixedSupply": "1B fixed supply", "rhcca.terms.optionalCreatorFees": "Creator fees off by default", "rhcca.terms.samePrice": "Everyone pays the same clearing price each block", "rhcca.theme.toggle": "Toggle light and dark mode", "rhcca.time.created": "Created {{time}}", "rhcca.time.endingSoon": "Ending soon", "rhcca.time.justNow": "just now", "rhcca.time.left": "{{time}} left", "rhcca.time.liveAuction": "Live launch window", "rhcca.time.remainingCountdown": "{{time}} remaining", "rhcca.toast.dismiss": "Dismiss notification", "rhcca.toast.viewOnExplorer": "View on {{explorer}}", "rhcca.tooltip.auctionBadge": "Everyone pays the same price each block. Price rises with demand, so earlier orders receive a better price.", "rhcca.tooltip.change24h": "24-hour change", "rhcca.tooltip.currentPrice": "The clearing price everyone pays in the current block. It climbs as demand grows, so earlier orders get a better entry.", "rhcca.tooltip.graduation": "A token graduates when it reaches its {{fdv}} FDV target. Then it moves to trading, and its liquidity locks forever.", "rhcca.tooltip.launchBadge": "Launched on a bonding curve and immediately tradable. Price climbs as token approaches {{fdv}} FDV.", "rhcca.tooltip.rankingDisclaimer": "Launches are ranked automatically by the filter you pick. Uniswap Labs does not provide a valuation, recommendation, or opinion on any token — you should independently evaluate whether to transact in any token.", "rhcca.trade.abandoned.body": "You stopped waiting, but your wallet may have signed anyway. Check the transaction to see what happened.", "rhcca.trade.abandoned.title": "This swap may have gone through", "rhcca.trade.aboutPoolFee": "About the pool fee", "rhcca.trade.amountAvailable": "{{amount}} available", "rhcca.trade.balanceAvailable": "{{fiat}} available ({{amount}})", "rhcca.trade.balanceHeld": "You hold {{fiat}} ({{amount}})", "rhcca.trade.boughtSymbol": "Bought {{symbol}}", "rhcca.trade.buyAmountIn": "Buy amount in {{unit}}", "rhcca.trade.buyAmountPresets": "Buy amount presets", "rhcca.trade.buyAnyway": "Buy anyway", "rhcca.trade.buyOrSell": "Buy or sell {{symbol}}", "rhcca.trade.buySymbol": "Buy {{symbol}}", "rhcca.trade.checkWallet": "Check your wallet", "rhcca.trade.direction": "Trade direction", "rhcca.trade.exceedsSupply": "Exceeds available {{symbol}} supply", "rhcca.trade.heldAmount": "{{amount}}\u00a0{{symbol}}", "rhcca.trade.noPayTokenRoute.body": "This token can’t be used to pay for the trade right now. The token you’re buying may still trade — paying with {{currencies, list(type: disjunction)}} usually works.", "rhcca.trade.noPayTokenRoute.title": "Can’t pay with this token right now", "rhcca.trade.notEnoughLeftForGas": "Not enough {{tokenSymbol}} left for the network cost", "rhcca.trade.notTradable.body": "This token’s pool can’t be quoted for a swap yet. This usually resolves shortly after launch — try again in a moment.", "rhcca.trade.notTradable.title": "Trading isn’t available yet", "rhcca.trade.noUsdgRoute.body": "This trade couldn’t be routed through {{currency}} right now. The token itself may still trade — switching the currency to {{alternative}} usually works.", "rhcca.trade.noUsdgRoute.title": "No {{currency}} route right now", "rhcca.trade.openWalletApp": "Open {{name}}", "rhcca.trade.payWith": "Pay with", "rhcca.trade.payWithFieldMax": "Pay with {{fiat}}, the largest amount this field accepts", "rhcca.trade.payWithFullBalance": "Pay with your full balance, {{fiat}} ({{amount}})", "rhcca.trade.payWithMax": "Pay with up to {{amount}}", "rhcca.trade.payWithSpendableMax": "Pay with {{fiat}}, the most this balance can fund", "rhcca.trade.poolFee": "Pool fee", "rhcca.trade.poolFeeTooltip": "This small fee is charged by the pool — most of it goes to the token’s liquidity providers, helping ensure the token remains easy to trade with minimal slippage.", "rhcca.trade.poolFeeTooltipHigh": "This pool charges an unusually high fee, which is set by the pool and paid mostly to its liquidity providers. It’s already included in the quoted amounts and the price impact shown.", "rhcca.trade.priceImpactTooltip": "How much less you receive compared to the current market price, including the pool’s fee. A high value means this trade loses a large share of its value to the pool.", "rhcca.trade.priceImpactUnknown.message": "We couldn’t verify how this trade’s execution price compares to the market price. You could receive much less than you pay.", "rhcca.trade.priceImpactUnknown.title": "Price impact unknown", "rhcca.trade.priceImpactUnknown.value": "Unable to verify", "rhcca.trade.receive": "Receive", "rhcca.trade.reviewSubtitle": "{{tokenName}} ({{symbol}}) · {{network}}", "rhcca.trade.sellAmountIn": "Sell amount in {{unit}}", "rhcca.trade.sellAnyway": "Sell anyway", "rhcca.trade.sellShareOfPosition": "Sell amount as a share of your position", "rhcca.trade.sellSymbol": "Sell {{symbol}}", "rhcca.trade.soldSymbol": "Sold {{symbol}}", "rhcca.trade.step.enableTrading": "Enable trading", "rhcca.trade.stopWaiting": "Stop waiting", "rhcca.trade.switchInputTo": "Switch input to {{unit}}", "rhcca.trade.tradeSymbol": "Trade {{symbol}}", "rhcca.trade.youPay": "You pay", "rhcca.trade.youReceive": "You receive", "rhcca.trade.zeroAvailable": "0 {{symbol}} available", "rhcca.traders.avgFdv": "{{fdv}} avg FDV", "rhcca.traders.boughtSold": "Bought {{bought}} · Sold {{sold}}", "rhcca.traders.column.bought": "Bought", "rhcca.traders.column.holding": "Holding", "rhcca.traders.column.realized": "Realized", "rhcca.traders.column.sold": "Sold", "rhcca.traders.empty": "No trades yet", "rhcca.traders.transferredIn": "Transferred in", "rhcca.traders.truncatedNote": "Based on the most recent trades — the earliest history isn’t included yet.", "rhcca.traders.unrealized": "Unrealized: {{amount}}", "rhcca.trades.noMatch": "No trades match these filters.", "rhcca.trades.noneYet": "No trades yet — be the first.", "rhcca.trades.trader": "Trader", "rhcca.trades.truncatedEmpty": "No trades in the most recent history — older activity isn’t shown.", "rhcca.trades.type": "Type", "rhcca.trust.liquidityLockedForever": "Liquidity locked forever", "rhcca.volume.buys_one": "{{formatted}} buy", "rhcca.volume.buys_other": "{{formatted}} buys", "rhcca.volume.jumpToModule": "Jump to volume details", "rhcca.volume.justLaunched": "Just launched — data builds as trading starts", "rhcca.volume.majorityBuys": "{{percent}} buys", "rhcca.volume.majoritySells": "{{percent}} sells", "rhcca.volume.sells_one": "{{formatted}} sell", "rhcca.volume.sells_other": "{{formatted}} sells", "rhcca.volume.window": "Time window", "rhcca.volume.window.all": "All", "rhcca.volume.window.h1": "1H", "rhcca.volume.window.h24": "24H", "rhcca.volume.window.h6": "6H", "rhcca.volume.window.m5": "5M", "rhcca.wallet.cannotSwitch.reconnect": "Reconnect to add {{network}}", "rhcca.wallet.cannotSwitch.reconnectAction": "Reconnect your wallet", "rhcca.wallet.cannotSwitch.unsupported": "{{wallet}} doesn’t support {{network}}", "rhcca.wallet.cannotSwitch.useAnotherWallet": "Use a different wallet", "rhcca.wallet.disconnected.bid": "Your wallet disconnected before the order was sent. Nothing was committed — reconnect and place it again.", "rhcca.wallet.disconnected.title": "Your wallet disconnected", "rhcca.wallet.disconnected.trade": "Your wallet disconnected before the swap was sent. Nothing was traded — reconnect and try again.", "rhcca.wallet.requestPending.body": "You stopped waiting, but the request may still be open in your wallet. Approve or reject it there — new orders stay paused until it resolves or times out.", "rhcca.wallet.requestPending.title": "A wallet request may still be pending", "rhcca.wallet.restoringSession": "Connecting wallet…", "rhcca.wallet.switchingToNetwork": "Switching to {{network}}…", "rhcca.wallet.wrongAccount.bid": "Your wallet switched accounts before the order was sent. Nothing was committed — switch back and place it again.", "rhcca.wallet.wrongAccount.title": "Your wallet switched accounts", "rhcca.wallet.wrongAccount.trade": "Your wallet switched accounts before the swap was sent. Nothing was traded — switch back and try again.", "rhcca.wallet.wrongChain.bid": "Nothing was committed. Your wallet moved to another network before the order was sent — try again and we’ll switch it back to {{network}}.", "rhcca.wallet.wrongChain.title": "Your wallet changed networks", "rhcca.wallet.wrongChain.trade": "Nothing was traded. Your wallet moved to another network before the swap was sent — try again and we’ll switch it back to {{network}}.", "rhcca.wallet.yourWallet": "Your wallet", "rhcca.x.openOnX": "Linked X account @{{handle}} — open on X", "routing.aggregateLiquidity.uniswapx": "UniswapX aggregates liquidity sources on and off-chain, bringing you the most competitive prices and gas free swaps.", "scantastic.code.expired": "Expired", "scantastic.code.subtitle": "Enter this code in the Uniswap Extension. Your recovery phrase will be safely encrypted and transferred.", "scantastic.code.timeRemaining.shorthand.hours": "New code in {{hours}}h {{minutes}}m {{seconds}}s", "scantastic.code.timeRemaining.shorthand.minutes": "New code in {{minutes}}m {{seconds}}s", "scantastic.code.timeRemaining.shorthand.seconds": "New code in {{seconds}}s", "scantastic.code.title": "Uniswap one-time code", "scantastic.confirmation.button.continue": "Yes, continue", "scantastic.confirmation.label.browser": "Browser", "scantastic.confirmation.label.device": "Device", "scantastic.confirmation.subtitle": "Only continue if you are scanning a QR code from Uniswap Extension on a trusted device.", "scantastic.confirmation.title": "Are you trying to import your wallet?", "scantastic.confirmation.warning": "Beware of sites and apps impersonating Uniswap. Otherwise your wallet may be compromised.", "scantastic.error.encryption": "Failed to prepare seed phrase.", "scantastic.error.noCode": "No OTP received. Please try again.", "scantastic.error.timeout.message": "Scan the QR code on the Uniswap Extension again to continue syncing your wallet.", "scantastic.error.timeout.title": "Your connection timed out", "scantastic.modal.ipMismatch.description": "To scan this QR code, your phone must be connected to the same WiFi network as your computer and any VPNs should be temporarily turned off.", "scantastic.modal.ipMismatch.title": "Switch your WiFi network", "search.input.placeholder.header": "Search Uniswap", "search.input.placeholder.modal": "Search by name, symbol, or address", "search.results.auction.timeRemaining": "{{time}} remaining", "search.results.networks_one": "{{count}} network", "search.results.networks_other": "{{count}} networks", "search.results.pretype.wallets": "Enter an address or username", "search.results.stats.apr": "{{apr}} APR", "search.results.stats.apy": "{{apy}} APY", "search.results.stats.fdv": "{{fdv}} FDV", "search.results.stats.fromPrice": "from {{price}}", "search.results.stats.volume": "{{volume}} vol", "search.ukDisclaimer": "Disclaimer for UK residents", "send.button.review": "Review transfer", "send.gas.error.title": "N/A", "send.gas.networkCost.title": "Network cost", "send.input.token.balance.title": "Balance: {{balance}} {{symbol}}", "send.qrCodeSelection.warning.action.keep": "Keep selection", "send.qrCodeSelection.warning.action.update": "Update", "send.qrCodeSelection.warning.details.chain": "Chain", "send.qrCodeSelection.warning.details.token": "Token", "send.qrCodeSelection.warning.network.message": "The QR code contains a different network than what’s selected.", "send.qrCodeSelection.warning.network.title": "Different network", "send.qrCodeSelection.warning.networkAndToken.message": "The QR code contains a different network and token than what’s selected.", "send.qrCodeSelection.warning.networkAndToken.title": "Different network and token", "send.qrCodeSelection.warning.token.message": "The QR code contains a different token than what’s selected.", "send.qrCodeSelection.warning.token.title": "Different token", "send.qrCodeSelection.warning.token.unavailable": "This token couldn’t be loaded on {{chainName}}.", "send.recipient.header": "Select recipient", "send.recipient.input.placeholder": "Enter address or username", "send.recipient.previous_one": "1 previous transfer", "send.recipient.previous_other": "{{count}} previous transfers", "send.recipient.results.empty": "No results found", "send.recipient.results.error": "The address you typed either does not exist or is spelled incorrectly.", "send.recipient.section.favorite": "Favorite wallets", "send.recipient.section.recent": "Recent", "send.recipient.section.search": "Search results", "send.recipient.section.viewOnly": "View-only wallets", "send.recipient.section.yours": "Your wallets", "send.recipient.warning.viewOnly.message": "Only send funds to this wallet if you have the recovery phrase or know the owner of the wallet.", "send.recipient.warning.viewOnly.title": "You have this as a view-only wallet", "send.recipientSelect.search.empty": "Enter a wallet address or username", "send.review.modal.title": "You’re sending", "send.review.summary.button.title": "Confirm send", "send.search.empty.subtitle": "The address you typed either does not exist or is spelled incorrectly.", "send.search.empty.title": "No results found", "send.solanaSendNotSupported": "Send is not supported on Solana", "send.title": "Send", "send.unavailableOnSolana.message": "Sending is not available on Solana wallets", "send.warning.blocked.default": "This wallet is blocked", "send.warning.blocked.modal.message": "This address is blocked on Uniswap Wallet because it is associated with one or more blocked activities. If you believe this is an error, please email compliance@uniswap.org.", "send.warning.blocked.modal.title": "Blocked address", "send.warning.blocked.recipient": "Recipient wallet is blocked", "send.warning.erc20.checkbox.description": "You are attempting to send funds to a token address. This may result in a permanent loss of funds.", "send.warning.erc20.checkbox.heading": "Token address detected", "send.warning.erc20.message": "You are attempting to send funds to a token address. Sending crypto to this type of address may result in a permanent loss of funds.", "send.warning.erc20.title": "This is a token address", "send.warning.insufficientFunds.message": "Your {{currencySymbol}} balance has decreased since you entered the amount you’d like to send", "send.warning.insufficientFunds.title": "Not enough {{currencySymbol}}", "send.warning.insufficientGas.message.withNetwork": "Not enough {{currencySymbol}} on {{networkName}} to send", "send.warning.insufficientGas.message.withoutNetwork": "Not enough {{currencySymbol}} to send", "send.warning.modal.button.cta.blocking": "OK", "send.warning.modal.button.cta.cancel": "Cancel", "send.warning.modal.button.cta.confirm": "Confirm", "send.warning.newAddress.details.ENS": "ENS", "send.warning.newAddress.details.username": "Username", "send.warning.newAddress.details.walletAddress": "Wallet Address", "send.warning.newAddress.message": "You haven’t transacted with this address before. Please confirm that the address is correct before continuing.", "send.warning.newAddress.title": "New address", "send.warning.self.message": "You are attempting to send funds to your current wallet. Sending crypto to this address will incur unnecessary network costs.", "send.warning.self.title": "This is your current wallet", "send.warning.smartContract.message": "You’re about to send funds to a smart contract address. Make sure this is the correct address and that it can receive tokens. If not, this may result in a permanent loss of funds.", "send.warning.smartContract.title": "This is a smart contract address", "send.warning.viewOnly.message": "You need to import this wallet via recovery phrase to send assets.", "send.warning.viewOnly.title": "This wallet is view-only", "send.youAreSending": "You’re sending", "sendRecipientForm.recentAddresses.label": "Recents", "sendReviewModal.title": "Review send", "setting.recoveryPhrase.account.show": "Show recovery phrase", "setting.recoveryPhrase.action.hide": "Hide recovery phrase", "setting.recoveryPhrase.downloadPrompt.continueOnWeb": "Continue on web", "setting.recoveryPhrase.downloadPrompt.getApp": "Get Uniswap Mobile", "setting.recoveryPhrase.downloadPrompt.subtitle": "For your security, we recommend accessing your recovery phrase through the Uniswap app.", "setting.recoveryPhrase.downloadPrompt.title": "Use the Uniswap app to securely access your recovery phrase", "setting.recoveryPhrase.export.description_one": "This secret word provides full access to your wallet and funds.", "setting.recoveryPhrase.export.description_other": "These {{count}} secret words provide full access to your wallet and funds.", "setting.recoveryPhrase.export.subtitle": "You’re about to access your recovery phrase.", "setting.recoveryPhrase.export.suggestWriteDown": "We suggest writing this on a piece of paper and storing it in a secure place, like a safe.", "setting.recoveryPhrase.export.trustedDevice": "Make sure you’re on a trusted device", "setting.recoveryPhrase.export.viewButton": "View recovery phrase", "setting.recoveryPhrase.export.warning": "Anyone who knows your recovery phrase can access your wallet and all funds.", "setting.recoveryPhrase.remove": "Remove recovery phrase", "setting.recoveryPhrase.remove.confirm.subtitle": "I understand that Uniswap Labs can’t help me recover my wallet if I failed to do so.", "setting.recoveryPhrase.remove.confirm.title": "I saved my recovery phrase", "setting.recoveryPhrase.remove.initial.subtitle": "Make sure you’ve saved your recovery phrase. You will lose access to your wallets otherwise", "setting.recoveryPhrase.remove.initial.title": "Before you continue", "setting.recoveryPhrase.remove.subtitle": "Enter your password to confirm", "setting.recoveryPhrase.remove.title": "You’re removing your recovery phrase", "setting.recoveryPhrase.view.warning.message1": "Anyone who knows your recovery phrase can access your wallet and funds", "setting.recoveryPhrase.view.warning.message2": "View this in private", "setting.recoveryPhrase.view.warning.message3": "Do not share with anyone", "setting.recoveryPhrase.view.warning.message4": "Never enter it to any websites or applications", "setting.recoveryPhrase.view.warning.title": "Before you continue", "setting.recoveryPhrase.warning.view.message": "Anyone who knows your recovery phrase can access your wallet and funds.", "setting.recoveryPhrase.warning.view.title": "View this in a private place", "settings.action.enableInSettings": "Enable in Settings", "settings.action.feedback": "Send feedback", "settings.action.help": "Get help", "settings.action.lock": "Lock wallet", "settings.action.privacy": "Privacy policy", "settings.action.terms": "Terms of service", "settings.footer": "Made with love, \nUniswap Team 🦄", "settings.hideSmallBalances": "Hide small balances", "settings.hideSmallBalances.subtitle": "Balances under 1 USD will be hidden from your portfolio.", "settings.logOut": "Log out", "settings.networkCosts.title": "Network costs", "settings.section.about": "About", "settings.section.preferences": "Preferences", "settings.section.privacyAndSecurity": "Privacy and security", "settings.section.support": "Support", "settings.section.wallet.hidden.row.title": "{{numHidden}} other wallets", "settings.setting.advanced.title": "Advanced", "settings.setting.advancedSettings": "Advanced settings", "settings.setting.appearance.option.auto": "Auto", "settings.setting.appearance.option.dark.subtitle": "Always use dark theme.", "settings.setting.appearance.option.dark.title": "Dark", "settings.setting.appearance.option.device.subtitle": "Adapts to your device’s settings.", "settings.setting.appearance.option.device.title": "Auto", "settings.setting.appearance.option.light.subtitle": "Always use light theme.", "settings.setting.appearance.option.light.title": "Light", "settings.setting.appearance.title": "Theme", "settings.setting.backup.create.description": "Setting a password will encrypt your recovery phrase backup, adding an extra level of protection if your {{cloudProviderName}} account is ever compromised.", "settings.setting.backup.create.title": "Back up to {{cloudProviderName}}", "settings.setting.backup.delete.confirm.message": "Backups for these wallets with the same recovery phrase will also be deleted.", "settings.setting.backup.delete.confirm.title": "Are you sure?", "settings.setting.backup.delete.warning": "If you delete your {{cloudProviderName}} backup, your recovery phrase will be the only way to recover your wallet. Uniswap Labs can’t recover your assets if you lose your recovery phrase.", "settings.setting.backup.error.message.full": "Unable to backup recovery phrase to {{cloudProviderName}}. Please ensure you have {{cloudProviderName}} enabled with available storage space and try again.", "settings.setting.backup.error.message.short": "Unable to delete backup", "settings.setting.backup.error.message.storageFull": "Your {{cloudProviderName}} storage is full, so your recovery phrase wasn’t uploaded. Free up space and try again.", "settings.setting.backup.error.message.unconfirmed": "We couldn’t confirm your recovery phrase reached {{cloudProviderName}}. Check your connection and try again.", "settings.setting.backup.error.title": "{{cloudProviderName}} error", "settings.setting.backup.modal.description": "You haven’t backed up your recovery phrase to {{cloudProviderName}} yet. By doing so, you can recover your wallet just by being logged into {{cloudProviderName}} on any device.", "settings.setting.backup.modal.title": "Back up recovery phrase to {{cloudProviderName}}?", "settings.setting.backup.password.error.mismatch": "Passwords do not match", "settings.setting.backup.password.medium": "This is a medium password", "settings.setting.backup.password.placeholder.confirm": "Confirm password", "settings.setting.backup.password.placeholder.create": "Create password", "settings.setting.backup.password.strong": "This is a strong password", "settings.setting.backup.password.weak": "This is a weak password", "settings.setting.backup.recoveryPhrase.label": "Recovery phrase", "settings.setting.backup.selected": "{{cloudProviderName}} backup", "settings.setting.backup.status.action.delete": "Delete backup", "settings.setting.backup.status.complete": "Backed up to {{cloudProviderName}}", "settings.setting.backup.status.description": "By having your recovery phrase backed up to {{cloudProviderName}}, you can recover your wallet just by being logged into your {{cloudProviderName}} account on any device.", "settings.setting.backup.status.inProgress": "Backing up to {{cloudProviderName}}...", "settings.setting.backup.status.recoveryPhrase.backed": "Backed up", "settings.setting.backup.status.title": "{{cloudProviderName}} backup", "settings.setting.balancesActivity.title": "Balances and activity", "settings.setting.biometrics.appAccess.subtitle.android": "Require face/fingerprint to open the app.", "settings.setting.biometrics.appAccess.subtitle.ios": "Require {{biometricsMethod}} to open app.", "settings.setting.biometrics.appAccess.title": "App access", "settings.setting.biometrics.auth": "Please authenticate", "settings.setting.biometrics.extension.waitingForBiometricsModal.content": "Enable {{biometricsMethod}} in your browser or system settings to continue.", "settings.setting.biometrics.extension.waitingForBiometricsModal.title": "Waiting for {{biometricsMethod}}", "settings.setting.biometrics.off.message.android": "Biometrics is currently turned off for Uniswap Wallet—you can turn it on in your system settings.", "settings.setting.biometrics.off.message.ios": "{{biometricsMethod}} is currently turned off for Uniswap Wallet—you can turn it on in your system settings.", "settings.setting.biometrics.off.title.android": "Biometrics is turned off", "settings.setting.biometrics.off.title.ios": "{{biometricsMethod}} is turned off", "settings.setting.biometrics.title": "Face/Fingerprint unlock", "settings.setting.biometrics.transactions.subtitle.android": "Require face/fingerprint to transact.", "settings.setting.biometrics.transactions.subtitle.ios": "Require {{biometricsMethod}} to transact.", "settings.setting.biometrics.transactions.title": "Transactions", "settings.setting.biometrics.unavailable.message.android": "Biometrics is not setup on your device. To use biometrics, set it up first in Settings.", "settings.setting.biometrics.unavailable.message.ios": "{{biometricsMethod}} is not setup on your device. To use {{biometricsMethod}}, set it up first in Settings.", "settings.setting.biometrics.unavailable.title.android": "Biometrics is not setup", "settings.setting.biometrics.unavailable.title.ios": "{{biometricsMethod}} is not setup", "settings.setting.biometrics.warning.message.android": "If you don’t turn on biometrics, anyone who gains access to your device can open Uniswap Wallet and make transactions.", "settings.setting.biometrics.warning.message.ios": "If you don’t turn on {{biometricsMethod}}, anyone who gains access to your device can open Uniswap Wallet and make transactions.", "settings.setting.biometrics.warning.title": "Are you sure?", "settings.setting.connections.disconnectAll": "Disconnect all", "settings.setting.connections.noConnectionsDescription": "Connect to an app by looking for a “Connect Wallet” or “Log in” button.", "settings.setting.currency.title": "Local currency", "settings.setting.deviceAccess.reset.title": "Reset your {{biometricsMethod}}", "settings.setting.deviceAccess.title": "Device access", "settings.setting.deviceAccessTimeout.1hour": "1 hr", "settings.setting.deviceAccessTimeout.24hours": "24 hr", "settings.setting.deviceAccessTimeout.30minutes": "30 min", "settings.setting.deviceAccessTimeout.5minutes": "5 min", "settings.setting.deviceAccessTimeout.never": "Never", "settings.setting.deviceAccessTimeout.title": "Auto-lock timeout", "settings.setting.hapticTouch.title": "Haptic touch", "settings.setting.helpCenter.title": "Help center", "settings.setting.language.title": "Language", "settings.setting.loginMethods": "Login methods", "settings.setting.notifications.row.activity.description": "Transfers, requests, and other activity", "settings.setting.notifications.row.activity.title": "Wallet activity", "settings.setting.notifications.row.priceAlerts.description": "Significant token price changes", "settings.setting.notifications.row.priceAlerts.title": "Price alerts", "settings.setting.notifications.row.updates.description": "Recommendations and new features", "settings.setting.notifications.row.updates.title": "Updates from Uniswap", "settings.setting.notifications.title": "Notifications", "settings.setting.password.change.title": "Create a new password", "settings.setting.password.title": "Change password", "settings.setting.permissions.title": "Permissions", "settings.setting.privacy.analytics.description": "We use anonymous usage data to enhance your experience across Uniswap Labs products. When disabled, we only track errors and essential usage.", "settings.setting.privacy.analytics.title": "App analytics", "settings.setting.privateKeys.title": "Private keys", "settings.setting.recoveryPhrase.title": "Recovery phrase", "settings.setting.reportedActivity.subtitle": "Transactions you’ve reported as spam will be hidden from your activity feed.", "settings.setting.reportedActivity.title": "Hide reported activity", "settings.setting.smartWallet.action.smartWallet": "Smart wallet", "settings.setting.smartWallet.status.actionRequired": "Action required", "settings.setting.smartWallet.status.active": "Active", "settings.setting.smartWallet.status.inactive": "Inactive", "settings.setting.smartWallet.status.unavailable": "Unavailable", "settings.setting.storage.clearAccountHistory.subtitle": "Transaction history, token balances, recent searches, and pending notifications", "settings.setting.storage.clearAccountHistory.title": "Clear account history", "settings.setting.storage.clearAllData.title": "Clear all data", "settings.setting.storage.clearCachedData.subtitle": "Temporary data such as token prices", "settings.setting.storage.clearCachedData.title": "Clear cache", "settings.setting.storage.clearUserSettings.subtitle": "Favorites, swap settings, token warnings, language, and currency", "settings.setting.storage.clearUserSettings.title": "Clear preferences", "settings.setting.storage.confirm.approve": "Clear data", "settings.setting.storage.confirm.caption": "Are you sure you want to clear this data? Essential data (such as your recovery phrase) will not be removed.", "settings.setting.storage.error": "Failed to clear data. Please try again.", "settings.setting.storage.help.description": "These options will remove non-essential data and restore default settings. Your wallet’s recovery phrase will not be removed.", "settings.setting.storage.help.title": "Clearing app data", "settings.setting.storage.success": "Data cleared", "settings.setting.storage.title": "App data", "settings.setting.unknownTokens.subtitle": "Potential scam tokens will be hidden from your portfolio.", "settings.setting.unknownTokens.title": "Hide unknown tokens", "settings.setting.wallet.action.editLabel": "Edit label", "settings.setting.wallet.action.editProfile": "Edit profile", "settings.setting.wallet.action.remove": "Remove wallet", "settings.setting.wallet.connections.title": "Connections", "settings.setting.wallet.editLabel.description": "Labels are not public. They are stored locally and only visible to you.", "settings.setting.wallet.editLabel.save": "Save changes", "settings.setting.wallet.label": "Nickname", "settings.setting.wallet.testnetMode.description": "This turns on testnets for developers to try out features and transactions without using real assets. Tokens on testnets do not hold any real value.", "settings.setting.wallet.testnetMode.title": "Testnet mode", "settings.switchNetwork.warning": "To use Uniswap on {{label}}, switch the network in your wallet’s settings.", "settings.title": "Settings", "settings.version": "Version {{appVersion}}", "smartWallet.actionRequired.cta": "Disable on 1 network", "smartWallet.actionRequired.cta.plural": "Disable on {{amount}} networks", "smartWallet.actionRequired.description": "Disabling smart wallet is an onchain action that requires a small network cost.", "smartWallet.actionRequired.insufficientFunds": "Insufficient funds", "smartWallet.actionRequired.reactivate": "Keep using smart wallet", "smartWallet.actionRequired.title": "Smart wallet is active on 1 network", "smartWallet.actionRequired.title.plural": "Smart wallet is active on {{amount}} networks", "smartWallet.activeNetworks.title": "Smart wallet is active on 1 network", "smartWallet.activeNetworks.title.plural": "Smart wallet is active on {{amount}} networks", "smartWallet.banner.networkCost": "Includes a one-time cost to activate your smart wallet on {{chainName}}.", "smartWallet.banner.text": "Enable smart wallet to save up to 50% on network costs.", "smartWallet.confirmDisableSmartWallet.description": "You’ll miss out on faster swaps, discounted network costs, and other upcoming improvements.", "smartWallet.confirmDisableSmartWallet.title": "Are you sure?", "smartWallet.insufficient.description": "Smart wallet cannot be disabled on these networks until you have funds to cover network costs.", "smartWallet.insufficient.title": "Insufficient funds on 1 network", "smartWallet.insufficient.title.plural": "Insufficient funds on {{amount}} networks", "smartWallet.InsufficientFunds.button.continue.text": "Continue anyway", "smartWallet.insufficientFunds.network.banner.description": "Cannot disable due to insufficient funds.", "smartWallet.insufficientFunds.network.banner.title_one": "{{count}} network excluded", "smartWallet.insufficientFunds.network.banner.title_other": "{{count}} networks excluded", "smartWallet.insufficientFunds.network.disable.text": "Ready to disable", "smartWallet.insufficientFunds.network.text": "You need {{nativeCurrency}}", "smartWallet.insufficientFunds.single.network.banner.title": "{{chain}} excluded", "smartWallet.modal.description.block1": "Smart wallets use smart contracts for faster, lower-cost transactions.", "smartWallet.modal.description.block2": "Wallets already using smart wallet features from another app will not be affected.", "smartWallet.modal.title": "Smart Wallet", "smartWalletDisclaimer": "", "smartWallets": "Smart Wallets", "smartWallets.activeNetworks.description": "Your smart wallet is automatically activated across each new network you swap on.", "smartWallets.createdModal.description": "You’re getting faster transactions and lower network costs on every swap.", "smartWallets.createdModal.title": "Smart wallet created", "smartWallets.delegation.limitedSupport": "Your wallet has limited support", "smartWallets.delegationMismatchModal.description": "{{walletName}} doesn’t support the latest Ethereum standards used by {{displayName}}, so some features are unavailable.", "smartWallets.delegationMismatchModal.features.1ClickSwaps": "1-click swaps", "smartWallets.delegationMismatchModal.features.gasFreeSwaps": "Gas-free swaps", "smartWallets.delegationMismatchModal.features.limitOrders": "Limit orders", "smartWallets.delegationMismatchModal.limitOrders.unsupported": "Limit orders are not supported by your wallet.", "smartWallets.delegationMismatchModal.title": "Limited wallet support", "smartWallets.disable.failed": "An error occurred. Smart wallet is still active on 1 or more networks. Please try again.", "smartWallets.disable.modal.description": "This onchain action requires a network cost.", "smartWallets.disable.modal.title": "Disable smart wallet", "smartWallets.educationalModal.description": "Smart wallets provide faster, low-cost transactions using smart contracts.", "smartWallets.educationalModal.info": "Wallets already using smart wallet features from another app will not be affected.", "smartWallets.enabledModal.description": "Updates will take effect on your next swap.", "smartWallets.enabledModal.description.dapp": "Updates will take effect on your next transaction.", "smartWallets.enabledModal.description.dapp.line2": "Reconnect your wallet to start using smart wallet features on apps immediately.", "smartWallets.enabledModal.title": "Smart wallet enabled", "smartWallets.postSwapNudge.enable": "Enable smart wallet", "smartWallets.postSwapNudge.title": "Save on your next swap", "smartWallets.postSwapNudge.title.dapp": "This app supports smart wallets", "smartWallets.unavailableModal.description": "A different wallet provider is now managing smart wallet settings for {{displayName}}, so features like sponsored network costs won’t be available. You can continue using Uniswap as normal.", "smartWallets.unavailableModal.title": "Smart wallet features unavailable", "speedBump.newAddress.warning.description": "You haven’t transacted with this address before. Make sure it’s the correct address before continuing.", "speedBump.newAddress.warning.title": "New address", "speedBump.smartContractAddress.warning.description": "You’re about to send tokens to a special type of address - a smart contract. Double-check it’s the address you intended to send to. If it’s wrong, your tokens could be lost forever.", "speedBump.smartContractAddress.warning.title": "Is this a wallet address?", "stats.24fees": "24H fees", "stats.24swapVolume": "24H swap volume", "stats.24volume": "24H volume", "stats.allTimeSwappers": "All time swappers", "stats.allTimeVolume": "All time volume", "stats.fdv": "FDV", "stats.fdv.description": "Fully diluted valuation (FDV) calculates the total market value assuming all tokens are in circulation.", "stats.marketCap": "Market cap", "stats.marketCap.description": "Market capitalization is the total market value of an asset’s circulating supply.", "stats.noStatsAvailable": "No stats available", "stats.tvl": "Total value locked", "stats.tvl.description": "Total value locked (TVL) is the aggregate amount of {{symbol}} available across all Uniswap liquidity pools.", "stats.tvl.description.network": "Total value locked (TVL) is the aggregate amount of {{symbol}} available across all Uniswap liquidity pools on {{network}}.", "stats.volume.1d": "1 day volume", "stats.volume.1d.description": "1 day volume is the amount of the asset that has been traded on Uniswap during the past 24 hours.", "stats.volume.1d.description.tempo": "We don’t have full market data for this token yet. Volume shown is from Uniswap only.", "stats.volume.1d.long": "1D volume", "stats.volume.1d.short": "1D vol", "stats.volume.1d.tableHeader": "1D Volume", "stats.volume.description": "Volume is the amount of the asset that has been traded on Uniswap or within the Solana ecosystem during the selected timeframe.", "swap.allow.oneTime": "Allow {{sym}} (one time)", "swap.approveAndSubmit": "Approve and submit", "swap.approveAndSwap": "Approve and swap", "swap.balance.amount": "Balance: {{amount}}", "swap.bestRoute.cost": "Most efficient route is estimated to cost ~{{gasPrice}} in network costs. ", "swap.bridging.title": "Swapping across networks", "swap.bridging.warning.description": "You’re swapping from {{fromNetwork}} to {{toNetwork}}. This is also known as \"bridging\", which moves your tokens from one network to another.", "swap.button.confirmSignAndSwap": "Confirm sign and swap", "swap.button.confirmSwapAnyways": "Confirm swap anyway", "swap.button.confirmUnwrap": "Confirm unwrap", "swap.button.max": "Max", "swap.button.review": "Review", "swap.button.submitting": "Submitting swap...", "swap.button.submitting.keep.open": "Keep your wallet open...", "swap.button.submitting.passkey": "Confirm with passkey", "swap.button.swap": "Swap", "swap.button.swapAndDeposit": "Swap and deposit", "swap.button.swapAnyways": "Swap anyway", "swap.button.unwrap": "Unwrap", "swap.button.wrap": "Wrap", "swap.buy.countryModal.placeholder": "Search by country or region", "swap.cancel.cannotExecute_one": "Your swap could execute before cancellation is processed. Your network costs cannot be refunded. Do you wish to proceed?", "swap.cancel.cannotExecute_other": "Your swaps could execute before cancellation is processed. Your network costs cannot be refunded. Do you wish to proceed?", "swap.chainedActions.promo.subtitle": "Swap any token across networks.", "swap.chainedActions.promo.title": "Crosschain swaps are here", "swap.chainedActions.unsupportedChain": "Swapping across networks is not yet supported for {{chain}}.", "swap.chainedActions.unsupportedChain.someTokens": "Swapping across networks is not yet supported for some tokens on {{chain}}.", "swap.confirmApproveAndSwap": "Confirm approve and swap", "swap.confirmLimit": "Confirm limit", "swap.confirmSwap": "Confirm swap", "swap.confirmWrap": "Confirm wrap", "swap.deadline.settings.title": "Swap deadline", "swap.deadline.settings.title.short": "Tx. deadline", "swap.details.estimatedTime": "Est. time", "swap.details.fasterUnichainSwaps": "Faster swaps powered by Unichain", "swap.details.feeOnTransfer": "{{tokenSymbol}} fee", "swap.details.orderRoutingInfo": "This swap is routed via Across, a decentralized protocol that moves assets across networks while prioritizing safety, execution speed, and competitive prices.", "swap.details.poweredBy": "Powered by", "swap.details.rate": "Rate", "swap.details.routingInfo.plan": "This swap requires multiple transactions to complete. You’ll need to confirm each one.", "swap.details.slippage": "Max slippage", "swap.details.slippage.total": "Total max slippage", "swap.details.swappedIn.unichain": "Completed in {{time}}s on Unichain", "swap.details.uniswapFee": "Fee", "swap.details.updatedPrice": "Quote updated", "swap.error.accountBlocked": "This wallet is blocked and can’t be used to trade on Uniswap.", "swap.error.default": "You may need to increase your slippage tolerance. Note: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.", "swap.error.fiatInputUnavailable": "{{fiatCurrencyCode}} input unavailable", "swap.error.rejected": "Transaction rejected", "swap.error.undefinedObject": "An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.", "swap.error.unknown": "Unknown error.", "swap.error.v2.expired": "This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.", "swap.error.v2.k": "The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.", "swap.error.v2.slippage": "This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance", "swap.error.v2.transferInput": "The input token cannot be transferred. There may be an issue with the input token.", "swap.error.v2.transferOutput": "The output token cannot be transferred. There may be an issue with the output token.", "swap.error.v3.slippage": "This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.", "swap.error.v3.transferOutput": "The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.", "swap.estimatedDifference.label": "There will be a large difference between your input and output values due to current liquidity.", "swap.fail.batched": "Your connected wallet may not support 1-click swaps. Try a standard swap instead.", "swap.fail.batched.retry": "Try standard swap", "swap.fail.batched.title": "1-click swap failed", "swap.fail.message": "Try adjusting slippage to a higher value.", "swap.fail.message.plan": "Something went wrong while submitting your swap. Please try again.", "swap.fail.uniswapX": "Swap couldn’t be completed with UniswapX. Try your swap again through the classic Uniswap API.", "swap.fees.experience": "This fee is applied on some token pairs to ensure the best experience with Uniswap. It is paid in the output token and has already been factored into the quote.", "swap.fees.jupiter.label": "Jupiter fee", "swap.fees.jupiter.message": "Fees on Solana are charged by the Jupiter API. Uniswap Labs does not receive these fees.", "swap.fees.noFee": "Fees are applied on select token pairs to ensure the best experience with Uniswap. There is no fee associated with this swap.", "swap.finalizingQuote": "Finalizing quote...", "swap.form.header": "Swap", "swap.form.warning.output.crossChain": "Crosschain swap amounts must be entered using the input field", "swap.form.warning.output.fotFees": "Due to the token fee of {{fotCurrencySymbol}}, swap amounts can only be entered using the input field", "swap.form.warning.output.fotFees.fallback": "Due to token fees, swap amounts can only be entered using the input field", "swap.form.warning.output.solana": "Exact output is not supported on Solana", "swap.form.warning.restore": "Restore your wallet to swap", "swap.geoRestriction.button": "{{tokenSymbol}} unavailable in your region", "swap.geoRestriction.modal.acknowledged.caption": "{{tokenSymbol}} cannot be legally traded by persons currently in {{country}}. Bypassing this restriction is strictly prohibited.", "swap.geoRestriction.modal.acknowledged.captionGeneric": "This token cannot be legally traded by persons currently in your region. Bypassing this restriction is strictly prohibited.", "swap.geoRestriction.modal.acknowledged.title": "{{tokenSymbol}} is restricted in some regions", "swap.geoRestriction.modal.acknowledged.titleGeneric": "This token is restricted in some regions", "swap.geoRestriction.modal.attest.caption": "{{tokenSymbol}} is restricted in some regions. Please confirm you’re in an eligible region to continue.", "swap.geoRestriction.modal.attest.captionGeneric": "This token is restricted in some regions. Please confirm you’re in an eligible region to continue.", "swap.geoRestriction.modal.attest.checkboxUS": "I am not a U.S. person and I am not currently located in the United States.", "swap.geoRestriction.modal.attest.continue": "Continue", "swap.geoRestriction.modal.attest.title": "Before you continue", "swap.geoRestriction.modal.restricted.caption": "{{tokenSymbol}} isn’t available for trading by persons located in {{country}}. Bypassing this restriction is strictly prohibited.", "swap.geoRestriction.modal.restricted.captionGeneric": "This token isn’t available for trading by persons located in your region. Bypassing this restriction is strictly prohibited.", "swap.geoRestriction.modal.restricted.title": "{{tokenSymbol}} is not tradable in {{country}}", "swap.geoRestriction.modal.restricted.titleGeneric": "This token is not tradable in your region", "swap.geoRestriction.someRegions.description": "{{tokenSymbol}} is not tradable in some regions.", "swap.geoRestriction.someRegions.descriptionGeneric": "This token is not tradable in some regions.", "swap.geoRestriction.yourRegion.description": "{{tokenSymbol}} is not tradable in your region.", "swap.geoRestriction.yourRegion.descriptionGeneric": "This token is not tradable in your region.", "swap.header.viewOnly": "View-only", "swap.impactOfTrade": "The difference between the current market price and your execution price.", "swap.impactOfTrade.uniswapx": "The difference between market price and execution price, factoring in UniswapX gas savings.", "swap.inputEstimated.atMost": "Input is estimated. You will sell at most or the transaction will revert.", "swap.limit": "Limit", "swap.limitFilled": "Limit filled!", "swap.limitSubmitted": "Limit submitted", "swap.networkCost.paidIn": "Network cost is paid in {{sym}} on the {{chainName}} network in order to transact.", "swap.outputEstimated.atLeast": "Output is estimated. You will receive at least or the transaction will revert.", "swap.placeOrder": "Place order", "swap.priceImpact": "Price difference", "swap.request.title.full": "Swap {{inputCurrencySymbol}} → {{outputCurrencySymbol}}", "swap.request.title.short": "Swap Tokens", "swap.review": "Review swap", "swap.review.bridge.completed": "Swapped from {{inputChain}} → {{outputChain}}", "swap.review.bridge.idle": "Swap from {{inputChain}} → {{outputChain}}", "swap.review.bridge.pending": "Swapping from {{inputChain}} → {{outputChain}}", "swap.review.continueInWallet": "Continue in your wallet", "swap.review.pendingWalletAction": "Confirm or cancel pending swap in your wallet to continue", "swap.review.quoteRefreshError.message": "Showing your previously accepted quote", "swap.review.quoteRefreshError.title": "Unable to refresh quote", "swap.review.stepXofN": "Step {{currentStep}} of {{totalSteps}}", "swap.review.summary": "You’re swapping", "swap.review.swap.completed": "Swapped {{inputTokenSymbol}} → {{outputTokenSymbol}}", "swap.review.swap.idle": "Swap {{inputTokenSymbol}} → {{outputTokenSymbol}}", "swap.review.swap.pending": "Swapping {{inputTokenSymbol}} → {{outputTokenSymbol}}", "swap.reviewLimit": "Review limit", "swap.route.optimizedGasCost": "This route considers split routes, multiple hops, and network costs of each step.", "swap.router.label.client": "Uniswap Client", "swap.routing.guidestar.copyPool": "Copy pool address", "swap.routing.guidestar.defaultProvider": "Uniswap API", "swap.routing.guidestar.description": "The Uniswap API considers the most efficient routes and network costs to provide you with the most competitive prices.", "swap.routing.guidestar.diagramLabel": "Route diagram", "swap.routing.guidestar.hops_one": "{{count}} hop", "swap.routing.guidestar.hops_other": "{{count}} hops", "swap.routing.guidestar.share": "{{share}} of route", "swap.routing.guidestar.via": "Via {{provider}}", "swap.routing.jupiter.description": "Jupiter aggregates liquidity from multiple sources to provide you with the most competitive prices.", "swap.routing.poolsAndVersions_one": "Routing through {{count}} pool using Uniswap {{versions}}", "swap.routing.poolsAndVersions_other": "Routing through {{count}} pools using Uniswap {{versions}}", "swap.routing.uniswapAutoRouter.description": "The Uniswap Auto Router considers the most efficient routes and network costs to provide you with the most competitive prices.", "swap.settings.deadline.tooltip": "Your transaction will revert if it is pending for more than this period of time. (Maximum: 3 days).", "swap.settings.deadline.warning": "High deadline", "swap.settings.oneClickSwap.title": "1-click swaps", "swap.settings.oneClickSwap.tooltip": "Bundles standard trade actions together for faster, lower-cost swaps.", "swap.settings.protection.description": "With swap protection on, your Ethereum transactions will be protected from sandwich attacks, with reduced chances of failure.", "swap.settings.protection.subtitle.supported": "{{chainName}} Network", "swap.settings.protection.subtitle.unavailable": "Not available on {{chainName}}", "swap.settings.protection.title": "Swap protection", "swap.settings.routingPreference.option.default.description": "The Uniswap client selects the most competitive trade option factoring in token output and network costs.", "swap.settings.routingPreference.option.default.description.preV4": "The Uniswap client selects the most competitive trade option factoring in token output and network costs.", "swap.settings.routingPreference.option.default.tooltip": "A route is identified considering v2, v3, and certain v4 pools, factoring in estimated price impact and network costs.", "swap.settings.routingPreference.option.v2.title": "Enable v2 pools", "swap.settings.routingPreference.option.v3.title": "Enable v3 pools", "swap.settings.routingPreference.option.v4.hooks.title": "Enable v4 hook pools", "swap.settings.routingPreference.option.v4.hooks.tooltip": "V4 hooks send swaps through a set of pre-approved hooks.", "swap.settings.routingPreference.option.v4.title": "Enable v4 pools", "swap.settings.routingPreference.title": "Trade options", "swap.settings.slippage.alert": "High slippage", "swap.settings.slippage.alert.low": "Low slippage", "swap.settings.slippage.chained.message_one": "This trade involves multiple swaps. The slippage you set applies independently to each of these {{count}} swaps.", "swap.settings.slippage.chained.message_other": "This trade involves multiple swaps. The slippage you set applies independently to each of these {{count}} swaps.", "swap.settings.slippage.control.auto": "Auto", "swap.settings.slippage.description": "Your transaction will revert if the price changes more than the slippage percentage. For crosschain swaps involving multiple steps, this slippage will apply to each swap.", "swap.settings.slippage.input.message": "If the price slips any further, your transaction will revert. Below is the minimum amount you are guaranteed to receive.", "swap.settings.slippage.input.receive.title": "Receive at least", "swap.settings.slippage.output.message": "If the price slips any further, your transaction will revert. Below is the maximum amount you would need to spend.", "swap.settings.slippage.output.spend.title": "Spend at most", "swap.settings.slippage.warning": "Very high slippage", "swap.settings.slippage.warning.description": "Slippage above 20% is likely to result in an unfavorable trade. To reduce the risk being front-run, lower your settings.", "swap.settings.slippage.warning.hover": "This may result in an unfavorable trade. Try lowering your slippage setting.", "swap.settings.slippage.warning.low.lp": "Slippage needed due to the current price and range of this position", "swap.settings.slippage.warning.max": "Enter a value less than {{maxSlippageTolerance}}", "swap.settings.slippage.warning.message": "Slippage may be higher than necessary", "swap.settings.slippage.warning.min": "Enter a value larger than 0", "swap.settings.title": "Swap settings", "swap.signAndSwap": "Sign and swap", "swap.slippage.bridging": "No slippage when swapping across networks", "swap.slippage.settings.title": "Max slippage", "swap.slippage.tooltip": "The maximum price movement before your transaction will revert.", "swap.sponsorship.eligibleNetworks.description": "Network costs will be covered for qualifying swaps on the following networks.", "swap.sponsorship.eligibleNetworks.title": "Eligible networks", "swap.sponsorship.freeSwapsRemaining": "{{remaining}} of {{total}} free swaps remaining", "swap.sponsorship.networks": "Networks", "swap.submitted": "Swap submitted", "swap.success": "Swap success!", "swap.tokenOwnFees": "Some tokens take a fee when they are bought or sold, which is set by the token issuer. Uniswap does not receive any of these fees.", "swap.tradeRoutes": "Trade routes", "swap.warning.enterLargerAmount.title": "Enter a larger amount", "swap.warning.expectedFailure.increaseSlippage": "Try increasing your slippage.", "swap.warning.expectedFailure.titleMay": "This swap may fail", "swap.warning.gasSponsorshipFailed.message": "We couldn’t cover the network cost for this transaction. Please try again later.", "swap.warning.gasSponsorshipFailed.title": "Free transaction unavailable", "swap.warning.insufficientBalance.title": "You don’t have enough {{currencySymbol}}", "swap.warning.insufficientBalance.title.activePlan": "You don’t have enough {{currencySymbol}} on {{networkName}}", "swap.warning.insufficientGas.button": "Not enough {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Swap for {{ tokenSymbol }} on {{networkName}}", "swap.warning.insufficientGas.button.buy": "Buy {{ tokenSymbol }}", "swap.warning.insufficientGas.button.buyWithCard": "Buy with card", "swap.warning.insufficientGas.message.withNetwork": "Not enough {{currencySymbol}} on {{networkName}} to swap", "swap.warning.insufficientGas.message.withoutNetwork": "Not enough {{currencySymbol}} to swap", "swap.warning.insufficientGas.title": "You don’t have enough {{currencySymbol}} to cover the network cost", "swap.warning.networkFee.allow": "Allow {{ inputTokenSymbol }} (one time)", "swap.warning.networkFee.delegation.message": "This is the cost to process your transaction and activate your smart wallet on Unichain. Uniswap Labs does not receive any share of these fees.", "swap.warning.networkFee.highRelativeToValue": "The network cost exceeds 10% of your total transaction value. This is the cost to process your transaction on the blockchain. Uniswap does not receive any share of these fees.", "swap.warning.networkFee.highRelativeToValue.unichain": "The network cost exceeds 10% of your total transaction value. This is the cost to process your transaction on the blockchain.", "swap.warning.networkFee.includesDelegation": "Includes smart wallet activation", "swap.warning.networkFee.includesSmartWalletUpdate": "Includes smart wallet update", "swap.warning.networkFee.message": "This is the cost to process your transaction on the blockchain. Uniswap does not receive any share of these fees.", "swap.warning.networkFee.message.unichain": "This is the cost to process your transaction on the blockchain.", "swap.warning.networkFee.message.uniswapX": "This is the cost to process your transaction on the blockchain. Uniswap does not receive any share of these fees. UniswapX aggregates liquidity sources for more competitive prices and gas free swaps.", "swap.warning.networkFee.message.uniswapX.title": "No network costs with UniswapX", "swap.warning.networkFee.message.uniswapX.unichain": "This is the cost to process your transaction on the blockchain. UniswapX aggregates liquidity sources for more competitive prices and gas free swaps.", "swap.warning.noInterfaceFees.message": "Uniswap apps do not charge fees on any swaps.", "swap.warning.noQuotesFound.bridgeLink": "{{network}} Bridge", "swap.warning.noQuotesFound.bridging.message": "No bridging quotes found. Try using the official bridge at this time.", "swap.warning.noQuotesFound.title": "No quotes found", "swap.warning.noRoutesFound.message": "There are currently no routes available for your selected tokens. Please try a different pair or check again later.", "swap.warning.noRoutesFound.title": "No routes available", "swap.warning.offline.message": "You may have lost internet connection or the network may be down. Please check your internet connection and try again.", "swap.warning.offline.title": "You’re offline", "swap.warning.priceImpact.label": "Large price difference", "swap.warning.priceImpact.message": "You’ll receive {{priceImpactValue}} less than your input amount due to trade size and relative liquidity.", "swap.warning.priceImpact.title": "Large price difference ({{priceImpactValue}})", "swap.warning.priceImpact.tooltip": "Proceeding with this trade will result in a loss of funds. This difference can be due to large trades or low liquidity.", "swap.warning.queuedOrder.appClosed": "Your transaction wasn’t submitted because you closed the app.", "swap.warning.queuedOrder.approvalFailed": "Your transaction wasn’t submitted because token approval failed.", "swap.warning.queuedOrder.stale": "Your transaction wasn’t submitted because you closed the app or approval took too long.", "swap.warning.queuedOrder.submissionFailed": "There was a problem submitting your transaction.", "swap.warning.queuedOrder.title": "Swap canceled", "swap.warning.rateLimit.message": "Please try again in a few minutes.", "swap.warning.rateLimit.title": "Rate limit exceeded", "swap.warning.router.message": "You may have lost connection or the network may be down. If the problem persists, please try again later.", "swap.warning.router.title": "This trade cannot be completed right now", "swap.warning.tokenBlocked.button": "{{tokenSymbol}} is blocked", "swap.warning.tokenBlockedFallback.button": "Token is blocked", "swap.warning.uniswapFee.message.default": "Fees are applied to ensure the best experience with Uniswap. There is no fee associated with this swap.", "swap.warning.uniswapFee.message.included": "Fees are applied to ensure the best experience with Uniswap, and have already been factored into this quote.", "swap.warning.uniswapFee.title": "Swap fee", "swap.warning.viewOnly.message": "You need to import this wallet via recovery phrase to swap tokens.", "swap.wrap.token": "Wrap {{sym}}", "table.hideHiddenRows": "Hide hidden rows", "table.showHiddenRows": "Show hidden rows", "tdp.auction.chart.checkBack": "Check back once {{symbol}}’s auction ends", "tdp.auction.chart.priceDiscovery": "Price discovery in progress", "tdp.auction.chart.waitingForPriceDiscovery": "Waiting for price discovery", "tdp.auction.ended": "Auction ended", "tdp.auction.inProgress": "Auction in progress", "tdp.auction.launchInProgress": "Launch in progress", "tdp.auction.statusUnavailable": "Auction status unavailable", "tdp.auction.timeRemaining": "{{time}} remaining", "tdp.auction.viewAuction": "View auction", "tdp.auctions.committed": "Committed", "tdp.auctions.failedToLaunch": "Failed to launch", "tdp.auctions.modalTitle": "{{symbol}} auctions", "tdp.auctions.moreCount_one": "+{{count}} more", "tdp.auctions.moreCount_other": "+{{count}} more", "tdp.auctions.otherActive_one": "{{count}} other active auction", "tdp.auctions.otherActive_other": "{{count}} other active auctions", "tdp.auctions.raised": "Raised", "tdp.balanceSummary.breakdown": "Breakdown", "tdp.balanceSummary.title": "Your balance", "tdp.button.getToken": "Get {{ tokenSymbol }}", "tdp.button.getTokenFallback": "Get Token", "tdp.claim.action": "Claim", "tdp.claim.receivedFromAuction": "Received from auction", "tdp.claim.refundAvailable": "Auction refund available", "tdp.claim.unavailable": "We couldn’t load your auction allocation", "tdp.earnBanner.subtitle": "Deposit for yield with no lockup", "tdp.earnBanner.subtitleWithEarnings": "Your balance could earn up to {{amount}} /yr with no lockup", "tdp.earnBanner.subtitleWithEarningsShort": "Earn up to {{amount}} /yr with no lockup", "tdp.earnBanner.title": "Earn {{apy}} on your {{symbol}}", "tdp.header.launchpad.launchedOn": "Launched on {{launchpad}}", "tdp.header.launchpad.viewAll": "View all {{launchpad}} launches", "tdp.loading.title.default": "token data for ", "tdp.loading.title.withChain": "token data for on {{chainName}}", "tdp.nameNotFound": "Name not found", "tdp.noInfoAvailable": "No token information available", "tdp.noTestnetSupportDescription": "Some testnets do not support swapping, sending, or buying tokens.", "tdp.provenance.auctionHistory": "Auction history", "tdp.provenance.firstTraded": "First traded", "tdp.provenance.launchedBy": "Launched by", "tdp.provenance.launchMethod": "Launch method", "tdp.provenance.launchpad": "Launchpad", "tdp.provenance.raised": "{{amount}} raised", "tdp.relatedTokens.header": "Related tokens", "tdp.relatedTokens.single.aiAgents": "More AI tokens", "tdp.relatedTokens.single.commodities": "More commodity tokens", "tdp.relatedTokens.single.defi": "More DeFi tokens", "tdp.relatedTokens.single.etfs": "More ETF tokens", "tdp.relatedTokens.single.fallback": "More {{category}} tokens", "tdp.relatedTokens.single.gaming": "More gaming tokens", "tdp.relatedTokens.single.majors": "More major tokens", "tdp.relatedTokens.single.meme": "More meme tokens", "tdp.relatedTokens.single.recentlyLaunched": "More new tokens", "tdp.relatedTokens.single.stablecoins": "More stablecoins", "tdp.relatedTokens.single.stocks": "More stock tokens", "tdp.relatedTokens.single.topGainers": "More top gainers", "tdp.relatedTokens.single.topLosers": "More top losers", "tdp.relatedTokens.single.trending": "More trending tokens", "tdp.rwa.issuedBy": "Issued by {{issuer}}", "tdp.rwa.moreTokens": "More {{company}} tokens", "tdp.rwa.moreTokensCount_one": "Show {{count}} more", "tdp.rwa.moreTokensCount_other": "Show {{count}} more", "tdp.rwa.offHours.banner": "U.S. stock markets are closed. Liquidity may be limited.", "tdp.rwa.offHours.title": "U.S. stock markets are closed", "tdp.rwa.offHours.warning": "This token tracks {{name}}, which trades on U.S. market hours. Liquidity may improve during market hours.", "tdp.rwa.otherStocks": "Other stocks", "tdp.rwa.relatedTokens": "Related tokens", "tdp.rwa.stats.marketCap": "{{value}} MC", "tdp.rwa.stats.volume1d": "{{value}} 1D Vol.", "tdp.symbolNotFound": "Symbol not found", "tdp.transactions.limitedMarketData": "We don’t have full market data for this token yet. Transactions are from Uniswap only.", "tdp.vaultShareBanner.positionSubtitle": "This token tracks your {{symbol}} Earn vault position", "tdp.vaultShareBanner.positionTitle": "Looking for your Earn balance?", "tdp.vaultShareBanner.subtitle": "This token tracks positions for Uniswap’s {{symbol}} Earn vault", "tdp.vaultShareBanner.title": "Earn {{apy}} on {{symbol}}", "testnet.modal.swapDeepLink.description.toProdMode": "This action requires testnet mode to be disabled. Testnet mode can be reenabled at anytime within settings.", "testnet.modal.swapDeepLink.description.toTestnetMode": "This action requires testnet mode to be enabled. Tokens on testnets do not hold any real value. Testnet mode can be disabled at anytime within settings.", "testnet.modal.swapDeepLink.title.toProdMode": "Disable testnet mode", "testnet.modal.swapDeepLink.title.toTestnetMode": "Enable testnet mode", "testnet.unsupported": "This functionality is not supported in testnet mode.", "title.bidOnTokensInAuctions": "Bid on tokens in Uniswap auctions.", "title.buySellTradeEthereum": "Buy, sell & trade Ethereum and other top tokens on Uniswap", "title.createGovernanceOn": "Create a new governance proposal on Uniswap", "title.createGovernanceTo": "Create a new governance proposal to be voted on by UNI holders. UNI tokens represent voting shares in Uniswap governance.", "title.earnFees": "Earn fees when others swap on Uniswap by adding tokens to liquidity pools.", "title.easilyRemove": "Easily remove your liquidity from Uniswap v2 and deposit into Uniswap v3.", "title.easilyRemoveV4": "Easily remove your liquidity from Uniswap v2 and v3 to deposit into Uniswap v4.", "title.extension.uninstall": "Extension Uninstalled", "title.extensionPasskeyLogIn": "Log in with Passkey", "title.launchTokenAuction": "Launch a token auction on Uniswap.", "title.managePasskeys": "Uniswap | Manage your passkeys", "title.migratev2": "Migrate v2 pool liquidity to Uniswap v3", "title.migratev3": "Migrate pool liquidity to Uniswap v4", "title.placeLimit": "Place limit orders on Uniswap", "title.realTime": "Real-time prices, charts, transaction data, and more.", "title.removeLiquidityv2": "Remove pool liquidity (v2) on Uniswap", "title.removePoolLiquidity": "Remove pool liquidity on Uniswap", "title.removeTokensv2": "Remove your tokens from v2 liquidity pools.", "title.removev3Liquidity": "Remove your tokens from v3 liquidity pools.", "title.sendCrypto": "Send crypto", "title.sendTokens": "Send tokens on Uniswap", "title.swappingMadeSimple": "Instantly buy and sell crypto on Ethereum, Base, Arbitrum, Polygon, Unichain and more. The DeFi platform trusted by millions.", "title.tradeTokens": "Trade tokens and provide liquidity. Real-time prices, charts, transaction data, and more.", "title.uniswapTradeCrypto": "Uniswap | Trade Crypto on DeFi’s Leading Exchange ", "title.uniToken": "UNI tokens represent voting shares in Uniswap governance. You can vote on each proposal yourself or delegate your votes to a third party.", "title.voteOnGov": "Vote on governance proposals on Uniswap", "token.balances.chooseNetwork": "Choose a network balance", "token.balances.main": "Your balance", "token.balances.viewOnly": "{{ownerAddress}}’s balance", "token.bridge": "{{label}} token bridge", "token.chart.candlestick.unavailable": "Candlestick charts are unavailable for this token", "token.chart.tooltip": "Fees: {{amount}}", "token.data.unavailable": "Token data unavailable", "token.details": "Token details", "token.error.unknown": "Unknown token", "token.fee.buy.label": "buy fee", "token.fee.label": "fee", "token.fee.sell.label": "sell fee", "token.hoverCard.tvl": "{{amount}} TVL", "token.hoverCard.volume24h": "{{amount}} 24H vol", "token.links.title": "Links", "token.links.twitter": "Twitter", "token.links.website": "Website", "token.notFound.description": "Sorry, we can’t find any information for this token. Check the name and address and try again.", "token.notFound.title": "Token not found", "token.priceExplorer.error.description": "Something went wrong.", "token.priceExplorer.error.title": "Couldn’t load price chart", "token.priceExplorer.timeRangeLabel.all": "All time", "token.priceExplorer.timeRangeLabel.day": "1D", "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1W", "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1Y", "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} is not available", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} and {{tokenSymbol1}} are not available", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs does not receive any of these fees.", "token.safety.warning.alwaysDoYourResearch": "Always do your research", "token.safety.warning.blocked.description.default_one": "You can’t trade this token using the Uniswap App.", "token.safety.warning.blocked.description.default_other": "You can’t trade these tokens using the Uniswap App.", "token.safety.warning.copyContractAddress.message": "This is a contract address, which acts as a unique identifier for tokens on the blockchain. Any crypto you send to this address will be lost.", "token.safety.warning.copyContractAddress.title": "Do not send crypto to this address", "token.safety.warning.dontShowWarningAgain": "Don’t show me this warning again", "token.safety.warning.dontShowWarningAgainShort": "Don’t show again", "token.safety.warning.doYourOwnResearch": "Always do your own research before proceeding.", "token.safety.warning.exitScamRisk.card.message": "{{tokenSymbol}} price could drop suddenly.", "token.safety.warning.exitScamRisk.modal.message": "A small number of wallets hold most of the {{tokenSymbol}} supply. If they sell, {{tokenSymbol}} price could drop suddenly.", "token.safety.warning.exitScamRisk.title": "Concentrated token ownership", "token.safety.warning.feeDescription": "Charges a when {{action}}", "token.safety.warning.flaggedAsMalicious": "Flagged as malicious", "token.safety.warning.flaggedAsSuspicious": "Flagged as suspicious", "token.safety.warning.fotHigh.title": "High fee detected", "token.safety.warning.fotLow.title": "Fee detected", "token.safety.warning.fotVeryHigh.title": "Very high fee detected", "token.safety.warning.honeypot.message": "{{tokenSymbol}} has been flagged as unsellable. Swapping this token may result in a loss of your funds.", "token.safety.warning.honeypot.title": "100% sell fee detected", "token.safety.warning.impersonator": "Impersonates another token", "token.safety.warning.impersonator.title": "Impersonator token detected", "token.safety.warning.malicious.general.message": "{{tokenSymbol}} has been flagged as malicious by Blockaid.", "token.safety.warning.malicious.impersonator.message": "{{tokenSymbol}} has been flagged by Blockaid for attempting to copy a different token. It may not be the token you are looking to swap.", "token.safety.warning.malicious.impersonator.message.short": "{{tokenSymbol}} has been flagged by Blockaid and may not be the token you are looking to swap.", "token.safety.warning.malicious.title": "Malicious token detected", "token.safety.warning.mayResultInLoss": "Swapping it may result in a loss of funds.", "token.safety.warning.medium.heading.named": "{{tokenSymbol}} isn’t traded on leading U.S. centralized exchanges.", "token.safety.warning.notListedOnExchanges": "Not listed on leading U.S. exchanges", "token.safety.warning.potentialHoneypot.card.message": "{{tokenSymbol}} has been flagged as suspicious by Blockaid.", "token.safety.warning.potentialHoneypot.modal.message": "{{tokenSymbol}} has been flagged as a potential honeypot by Blockaid. Always do your own research before proceeding.", "token.safety.warning.potentialHoneypot.title": "Potential honeypot detected", "token.safety.warning.sellFee100.message": "{{ tokenSymbol }} has been flagged as unsellable.", "token.safety.warning.sellFee100.title": "100% sell fee detected", "token.safety.warning.spam.message": "{{tokenSymbol}} has been flagged as spam by Blockaid.", "token.safety.warning.spam.title": "Spam token detected", "token.safety.warning.spamsUsers": "Spams users", "token.safety.warning.tokenChargesFee.both.message": "{{tokenSymbol}} charges a {{buyFeePercent}} fee when bought and {{sellFeePercent}} when sold.", "token.safety.warning.tokenChargesFee.buy.message": "{{tokenSymbol}} charges a {{feePercent}} fee when bought.", "token.safety.warning.tokenChargesFee.sell.message": "{{tokenSymbol}} charges a {{feePercent}} fee when sold.", "token.safety.warning.tokenChargesFee.unknownFee.message": "{{tokenSymbol}} charges a fee when bought or sold.", "token.safetyLevel.blocked.message": "You can’t trade this token using the Uniswap Wallet.", "token.safetyLevel.medium.message.plural": "These tokens aren’t traded on leading U.S. centralized exchanges. Always do your own research before proceeding.", "token.selector.search.error": "Couldn’t load search results", "token.stats.fullyDilutedValuation": "Fully Diluted Valuation", "token.stats.marketCap": "Market Cap", "token.stats.priceHighYear": "52W High", "token.stats.priceLowYear": "52W Low", "token.stats.section.about": "About {{token}}", "token.stats.title": "Stats", "token.stats.volume": "24h Volume", "token.symbol.input.fallback": "Input token", "token.symbol.output.fallback": "Output token", "token.wrap.fail.message": "Swaps on the Uniswap Protocol can start and end with ETH. However, during the swap, ETH is wrapped into WETH.", "token.zeroNativeBalance.description.mainnet": "You’ll need to swap a token on Ethereum to get {{ tokenSymbol }}. Swapping requires ETH for network costs.", "token.zeroNativeBalance.description.otherChains": "You’ll need to swap a token on {{ chainName }} to get {{ tokenSymbol }}. Swapping requires {{ chainName }} {{ nativeTokenSymbol }} for network costs.", "token.zeroNativeBalance.subtitle": "{{ tokenSymbol }} is not available for direct purchase.", "token.zeroNativeBalance.title.mainnet": "You need {{ nativeTokenName }}", "token.zeroNativeBalance.title.otherChains": "You need {{ nativeTokenName }} on {{ chainName }}", "tokens.action.hide": "Hide token", "tokens.action.unhide": "Unhide token", "tokens.list.none.button": "Receive tokens", "tokens.list.none.description.default": "Transfer tokens from another wallet to get started.", "tokens.list.none.title": "No tokens yet", "tokens.list.noneOnChain.title": "No tokens on {{chainName}}", "tokens.nfts.action.viewOnExplorer": "View on {{blockExplorerName}}", "tokens.nfts.error.unavailable": "Content not available", "tokens.nfts.hidden.action.hide": "Hide NFT", "tokens.nfts.hidden.action.unhide": "Unhide NFT", "tokens.nfts.list.error.load.title": "Couldn’t load NFTs", "tokens.nfts.list.none.button": "Receive NFTs", "tokens.nfts.list.none.description.default": "Transfer NFTs from another wallet to get started.", "tokens.nfts.list.none.description.external": "When this wallet buys or receives NFTs, they’ll appear here.", "tokens.nfts.list.none.title": "No NFTs yet", "tokens.nfts.list.noneOnChain.title": "No NFTs on {{chainName}}", "tokens.nfts.list.notSupported.title": "{{chainName}} NFTs are not supported", "tokens.selector.button.choose": "Select token", "tokens.selector.categoryFilter.clear_one": "Clear active filter", "tokens.selector.categoryFilter.clear_other": "Clear active filters", "tokens.selector.categoryFilter.myTokens": "My tokens", "tokens.selector.empty.buy.message": "Buy crypto with a card or bank to send tokens.", "tokens.selector.empty.buy.title": "Buy crypto", "tokens.selector.empty.receive.title": "Receive tokens", "tokens.selector.empty.title": "No tokens yet", "tokens.selector.error.load": "Couldn’t load tokens", "tokens.selector.search.empty": "No results found for {{searchText}}", "tokens.selector.search.networkError": "", "tokens.selector.search.placeholder": "Search tokens", "tokens.selector.search.reset": "", "tokens.selector.section.bridging": "Swap across networks", "tokens.selector.section.favorite": "Favorites", "tokens.selector.section.otherNetworksSearchResults": "Tokens found on other networks", "tokens.selector.section.otherSearchResults": "Other tokens on {{network}}", "tokens.selector.section.recent": "Recent searches", "tokens.selector.section.search": "Search results", "tokens.selector.section.stocks": "Stocks by 24H volume", "tokens.selector.section.trending": "Tokens by 24H volume", "tokens.selector.section.yours": "Your tokens", "tokens.selectorV2.chips.overflow_one": "+{{count}}", "tokens.selectorV2.chips.overflow_other": "+{{count}}", "tokens.selectorV2.chips.showMore_one": "Show {{count}} more network", "tokens.selectorV2.chips.showMore_other": "Show {{count}} more networks", "tokens.selectorV2.myTokens.collapse": "Hide my tokens", "tokens.selectorV2.myTokens.disconnected": "Connect a wallet to see your tokens", "tokens.selectorV2.myTokens.empty.description": "Buy or receive tokens to see them here", "tokens.selectorV2.myTokens.empty.title": "No tokens yet", "tokens.selectorV2.myTokens.expand": "Show my tokens", "tokens.selectorV2.myTokens.title": "My tokens", "tokens.selectorV2.section.recent": "Recent", "tokens.selectorV2.section.results": "Results", "tokens.selectorV2.section.suggested": "Suggested", "tokens.selectorV2.section.trending": "Trending", "tokens.table.filter.placeholder.pools": "Filter pools", "tokens.table.filter.placeholder.tokens": "Filter tokens", "tokens.table.filter.placeholder.transactions": "Filter transactions", "tokens.table.search.placeholder.activity": "Search activity", "tokens.table.search.placeholder.pools": "Search pools", "tokens.table.search.placeholder.tokens": "Search tokens", "toucan.action.disableTestnetMode": "Disable testnet mode", "toucan.action.enableTestnetMode": "Enable testnet mode", "toucan.auction.avgPrice": "average price", "toucan.auction.belowClearingPrice": "below final auction price", "toucan.auction.bidCount_one": "{{bidCount}} bid", "toucan.auction.bidCount_other": "{{bidCount}} bids", "toucan.auction.biddingClosed": "Bidding now closed", "toucan.auction.bidForm.auctionConcluded": "Auction concluded", "toucan.auction.bidForm.auctionConcluded.description": "This auction has concluded and bidding is now closed.", "toucan.auction.bidForm.maxBidPriceNotice.description": "Bids cannot exceed {{value}}{{symbol}} FDV", "toucan.auction.bidForm.maxBidPriceNotice.tooltip": "This auction is configured with a maximum FDV of {{value}}{{symbol}}.", "toucan.auction.bidForm.maxBidPriceReached": "Maximum FDV reached", "toucan.auction.bidForm.maxBidPriceReached.description": "This auction has reached the maximum FDV/token price. Trading is available once the token goes live.", "toucan.auction.bidForm.unsupported.description": "This auction contains custom elements that may not be compatible with the Uniswap frontend. Please refer to the project’s own website for more details.", "toucan.auction.bidForm.unsupported.title": "Auction not supported", "toucan.auction.budgetRefunded": "Budget refunded", "toucan.auction.chart.preBiddingEnded": "Pre-bidding ended", "toucan.auction.committedVol": "Bid volume", "toucan.auction.committedVolume": "Bid Volume", "toucan.auction.committedVolume.tooltip": "This is the bid volume at or above the floor.", "toucan.auction.completedAgo": "Launched {{time}} ago", "toucan.auction.contractAddress": "Contract address", "toucan.auction.currentFdv": "Current FDV", "toucan.auction.description": "Description", "toucan.auction.disclaimer": "Disclaimer: Auctions are sorted by committed volume by default, and Uniswap Labs does not provide valuation, recommendations, or opinions on any token. You should independently evaluate whether to transact in any token.", "toucan.auction.disclaimer.recommendations": "Disclaimer: Uniswap Labs does not provide an independent valuation, recommendation, endorsement, or any other opinion regarding any token or token project.", "toucan.auction.endedOn": "Auction ended {{date}}", "toucan.auction.errorLoading": "Error loading auction data", "toucan.auction.fdvAtFloor": "FDV at floor", "toucan.auction.fdvAtFloor.tooltip": "This is the implied FDV based on the auction floor price set by the creator. It can rise if the auction sells out at the floor.", "toucan.auction.fdvAtLaunch": "FDV at launch", "toucan.auction.feeRecipient": "Fee recipient", "toucan.auction.header.buyback.tooltip.burned": "{{amount}} bought back & burned", "toucan.auction.header.buyback.tooltip.none": "No tokens have been bought back and burned yet", "toucan.auction.header.buyback.tooltip.usd": "≈{{usdValue}} valued at current price", "toucan.auction.header.buybackEnabled": "Buyback enabled", "toucan.auction.header.lockedLiquidity": "Locked liquidity", "toucan.auction.header.lockedLiquidity.tooltip": "LP position locked until {{date}}", "toucan.auction.header.lockedLiquidity.tooltip.forever": "LP position is locked forever", "toucan.auction.hideHiddenAuctions": "Hide hidden auctions", "toucan.auction.hoverCard.bidders_one": "{{count}} bidder", "toucan.auction.hoverCard.bidders_other": "{{count}} bidders", "toucan.auction.hoverCard.bids_one": "{{count}} bid", "toucan.auction.hoverCard.bids_other": "{{count}} bids", "toucan.auction.hoverCard.committed": "{{amount}} committed", "toucan.auction.info": "Info", "toucan.auction.introBanner.auctionEndsIn": "Auction ends in", "toucan.auction.introBanner.auctionStartsIn": "Auction starts in", "toucan.auction.introBanner.auctionStartsInTime": "Auction starts in {{time}}", "toucan.auction.introBanner.generalSaleStartsIn": "General sale starts in", "toucan.auction.introBanner.preBiddingEndsIn": "Pre-bidding ends in", "toucan.auction.introBanner.remaining": "{{time}} remaining", "toucan.auction.introBanner.seeFullDetails": "See full details", "toucan.auction.introBanner.timelineAndDetails": "Timeline & details", "toucan.auction.latestActivity": "Activity", "toucan.auction.launchedBy": "Launched by", "toucan.auction.launchedOn": "Launched on", "toucan.auction.launchesOn": "Launches on", "toucan.auction.launchThreshold": "Launch threshold", "toucan.auction.launchThreshold.tooltip": "The bid volume that must fill for this auction to graduate and launch, based on the supply being sold at the floor price.", "toucan.auction.loadingBids": "Loading bid data...", "toucan.auction.lpLockedUntil": "LP locked until", "toucan.auction.lpLockedUntil.forever": "Forever", "toucan.auction.lpOwner": "LP owner", "toucan.auction.myBids.failedToLaunch": "Auction failed to launch", "toucan.auction.myBids.failedToLaunch.description": "You will not receive any {{token}}. The funds used in your bids are available to withdraw.", "toucan.auction.myBids.failedToLaunch.description.withdrawn": "You have withdrawn your bids.", "toucan.auction.myBids.partialError": "Some bids could not be displayed due to an error", "toucan.auction.noBids": "No bids have been submitted for this auction yet", "toucan.auction.notFound": "Auction not found", "toucan.auction.notStarted": "This auction hasn’t started yet", "toucan.auction.nowTradingCard.fdv": "{{fdv}} FDV", "toucan.auction.nowTradingCard.title": "{{symbol}} is now trading", "toucan.auction.nowTradingCard.trade": "Trade {{symbol}} →", "toucan.auction.nowTradingCard.volume24h": "{{volume}} 24H vol", "toucan.auction.ofSupplySold": "of supply sold", "toucan.auction.percentMet": "{{percent}} met", "toucan.auction.redeem.availableToRedeem": "Available to redeem", "toucan.auction.redeem.mustBeRedeemed": "{{symbol}} must be redeemed to trade", "toucan.auction.redeem.redeemNow": "Redeem now", "toucan.auction.refundUnusedBudget": "Refund unused budget", "toucan.auction.showHiddenAuctions": "Show hidden auctions", "toucan.auction.showLess": "Show less", "toucan.auction.showMore": "Show more", "toucan.auction.startingIn": "Starting in {{duration}}", "toucan.auction.stats": "Stats", "toucan.auction.stats.bids": "Bids", "toucan.auction.stats.floorFdv": "Floor {{floorFdv}}", "toucan.auction.stats.impliedTokenPrice": "Implied token price", "toucan.auction.stats.impliedTokenPrice.tooltip": "Auction price and FDV are estimates derived from onchain auction data that may change over time and may not reflect the final auction price. Token supply changes (mint/burn) can also affect FDV.", "toucan.auction.stats.percentLP": "% Committed to LP", "toucan.auction.stats.percentLP.locked.tooltip": "Liquidity committed to the pool is locked until {{date}}", "toucan.auction.stats.percentLP.locked.tooltip.forever": "Liquidity committed to the pool is locked forever", "toucan.auction.stats.percentLP.locked.tooltip.noDate": "Liquidity committed to the pool is locked", "toucan.auction.stats.timeRemaining": "Time remaining", "toucan.auction.stats.tokensBurned": "Tokens bought back & burned", "toucan.auction.stats.tokensBurned.tooltip": "Cumulative tokens bought back and burned for this auction. The USD value is estimated at the current token price.", "toucan.auction.stats.totalRaised": "Total raised", "toucan.auction.status.bidding": "Bidding", "toucan.auction.status.failed": "Failed", "toucan.auction.status.liveOnUniswap": "Live on Uniswap", "toucan.auction.status.preBid": "Pre-bid", "toucan.auction.status.startingSoon": "Starting soon", "toucan.auction.timeAgo": "{{time}} ago", "toucan.auction.timeRemaining.completed": "Launched", "toucan.auction.tokenLaunchedBanner.availableToTrade": "{{tokenName}} available to trade", "toucan.auction.tokenLaunchedBanner.availableToTradeIn": "Available to trade in", "toucan.auction.tokenLaunchedBanner.availableToTradeSoon": "Available to trade soon", "toucan.auction.tokenLaunchedBanner.failedHeading": "{{tokenName}} failed to launch", "toucan.auction.tokenLaunchedBanner.failedSubheading": "This auction did not reach the minimum sale threshold and failed to launch.", "toucan.auction.tokenLaunchedBanner.restrictedHeading": "The auction has ended and a pool has been created.", "toucan.auction.tokenLaunchedBanner.restrictedSubheading": "Trading is restricted until TGE", "toucan.auction.tokenLaunchedBanner.tradeAvailableIn": "{{time}}", "toucan.auction.tokenLaunchedBanner.tradeNow": "Trade now", "toucan.auction.totalSupply": "Total Supply", "toucan.auction.tradeTokenBanner.buyOrSell": "Buy or sell {{symbol}}", "toucan.auction.twitter": "Twitter", "toucan.auction.viewAllStats": "View all stats", "toucan.auction.website": "Website", "toucan.auction.withdrawalPeriodNotOpen": "Withdrawal period is not yet open", "toucan.auction.withdrawAvailableIn": "Withdrawal available in {{time}}", "toucan.auction.withdrawFunds": "Withdraw funds", "toucan.auction.withdrawTokens": "Withdraw tokens", "toucan.auction.withdrawTokens.fundsWithdrawn": "Funds withdrawn", "toucan.auction.withdrawTokens.tokensWithdrawn": "Tokens withdrawn", "toucan.auction.withdrawTokens.withdrawingFunds": "Withdrawing funds", "toucan.auction.withdrawTokens.withdrawingTokens": "Withdrawing tokens", "toucan.auction.yourBids": "Your bids", "toucan.auction.yourBids.tooltip": "These are the bids you have placed in this auction. You can view details or withdraw by selecting a bid.", "toucan.auction.youReceived": "You received", "toucan.auctions": "Auctions", "toucan.bid.belowClearing": "{{percent}} below", "toucan.bid.filled": "filled", "toucan.bid.fundsAvailable": "Funds available", "toucan.bid.inRange": "In range", "toucan.bid.outOfRange": "Out of range", "toucan.bid.pending": "Pending", "toucan.bid.refunded": "Refunded", "toucan.bid.withdrawn": "Withdrawn", "toucan.bidActivities.bid": "Bid", "toucan.bidActivities.newBids_one": "{{count}} new bid", "toucan.bidActivities.newBids_other": "{{count}} new bids", "toucan.bidDetails.belowClearing": "{{percentage}} below auction price", "toucan.bidDetails.description.completeClaimed": "Your order successfully filled and you have withdrawn your tokens.", "toucan.bidDetails.description.completeInProgress": "Your order successfully filled. You can withdraw the tokens you’ve received once the auction completes.", "toucan.bidDetails.description.completeOver": "Your order successfully filled. You can withdraw the tokens you’ve received now.", "toucan.bidDetails.description.completePreClaim": "Your order successfully filled. You can withdraw the tokens you’ve received once the claim period begins.", "toucan.bidDetails.description.inRangeInProgress": "Your order will evenly fill as the auction continues. If the FDV of {{tokenSymbol}} goes over {{valuationSummary}}, you won’t spend all your budget and your order will be partially filled.", "toucan.bidDetails.description.inRangeOutOfRangeClaimed": "Your order partially filled and you have withdrawn your tokens.", "toucan.bidDetails.description.inRangeOver": "Your order partially filled. You can withdraw the tokens you’ve received now.", "toucan.bidDetails.description.inRangePreClaim": "Your order partially filled. You can withdraw the tokens you’ve received once the claim period begins.", "toucan.bidDetails.description.outOfRangeInProgress": "This order stopped filling because the price exceeded your maximum FDV of {{valuationSummary}}. You can withdraw tokens you’ve received at the end of the auction.", "toucan.bidDetails.description.outOfRangeInProgressAwaitingThreshold": "This order stopped filling because the price exceeded your maximum FDV of {{valuationSummary}}. You can refund your unused budget once the auction’s filled volume reaches its launch threshold of {{launchThreshold}}, and withdraw tokens you’ve received at the end of the auction. If the threshold is never reached, you can withdraw your full budget when the auction ends.", "toucan.bidDetails.description.outOfRangeOver": "Your order partially filled. You can withdraw the tokens you’ve received and unused funds now.", "toucan.bidDetails.description.outOfRangeOverExited": "Your order partially filled. You can withdraw the tokens you’ve received now.", "toucan.bidDetails.description.outOfRangePreClaim": "Your order partially filled. You can refund unused funds now, and withdraw the tokens you’ve received once the claim period begins.", "toucan.bidDetails.description.outOfRangePreClaimExited": "Your order partially filled and your unused funds have been refunded. You can withdraw the tokens you’ve received once the claim period begins.", "toucan.bidDetails.description.overNotGraduated": "This auction did not reach the currency threshold, so you can withdraw all your funds now.", "toucan.bidDetails.description.overNotGraduatedExited": "This auction did not reach the currency threshold, and your funds have been withdrawn.", "toucan.bidDetails.filledPercent": "{{percentage}} filled", "toucan.bidDetails.label.averagePricePerToken": "Average price per token", "toucan.bidDetails.label.budgetOf": "of {{amount}}", "toucan.bidDetails.label.currentFdv": "Current FDV", "toucan.bidDetails.label.currentSpend": "Current spend", "toucan.bidDetails.label.fdvAtLaunch": "FDV at launch", "toucan.bidDetails.label.maxBudget": "Max budget", "toucan.bidDetails.label.maxFdv": "Max FDV", "toucan.bidDetails.label.refundedBudget": "Refunded budget", "toucan.bidDetails.label.totalReceived": "Total {{symbol}} received", "toucan.bidDetails.label.totalSpent": "Total spent", "toucan.bidDetails.label.totalWouldHaveReceived": "Total {{symbol}} you would have received", "toucan.bidDetails.label.unusedBudget": "Unused budget", "toucan.bidDetails.status.complete": "Complete", "toucan.bidDetails.status.fundsAvailable": "Funds available to withdraw", "toucan.bidDetails.status.inRange": "In range", "toucan.bidDetails.status.outOfRange": "Out of range", "toucan.bidDetails.status.withdrawn": "Withdrawn", "toucan.bidDetails.title": "Bid details", "toucan.bidDetails.unavailable": "Bid details unavailable.", "toucan.bidDistribution.bidVol": "Bid vol.", "toucan.bidDistribution.fillPercent": "{{value}}% filled", "toucan.bidDistribution.legend.bidConcentration": "Bid Concentration", "toucan.bidDistribution.legend.bidDistribution": "Bids", "toucan.bidDistribution.legend.filled": "Filled", "toucan.bidDistribution.legend.inRange": "In range", "toucan.bidDistribution.legend.outOfRange": "Out of range", "toucan.bidDistribution.legend.preBidPrice": "Pre-bid price", "toucan.bidDistribution.legend.remaining": "Remaining", "toucan.bidDistribution.legend.tokenPrice": "Price", "toucan.bidDistribution.percentOfVolume": "{{percent}}% of volume", "toucan.bidDistribution.remaining": "{{value}} remaining", "toucan.bidDistribution.tabs.clearingPriceChart": "Price", "toucan.bidDistribution.tabs.demandChart": "Demand", "toucan.bidDistribution.volumeInBids": "{{value}} in bids", "toucan.bidDistribution.volumeShare": "{{value}} of volume", "toucan.bidDistribution.yAxis.committedVolume": "Committed volume", "toucan.bidDistribution.yourBid": "Your bid", "toucan.bidForm.enterBudget": "Enter a budget", "toucan.bidForm.enterBudgetMaxFdv": "Enter a budget and a max FDV", "toucan.bidForm.isBelowMinimumOf": "is below the minimum of", "toucan.bidForm.maxBudget": "Max budget", "toucan.bidForm.minValuationError": "Minimum FDV is {{value}}{{symbol}}", "toucan.bidForm.placeABid": "Place a bid", "toucan.bidForm.placeABid.tooltip": "Place a bid on the auction by entering a budget and a max FDV.", "toucan.bidForm.placeABid.tooltip.quickLaunch": "Place a bid on the auction by entering a budget.", "toucan.bidForm.receive": "Receive", "toucan.bidForm.reviewBid": "Review bid", "toucan.bidForm.swapToBid": "Swap to {{tokenSymbol}} on {{chainName}} to bid", "toucan.bidForm.yourFdvOf": "Your FDV of", "toucan.bidMarker.moreNum": "+{{num}} more", "toucan.bidReview.belowClearingDescription": "Your bid has fallen below the minimum bid threshold due to auction price movement.", "toucan.bidReview.belowClearingTitle": "Bid Below Minimum Threshold", "toucan.bidReview.confirmationError": "Bid failed to submit. Please try again.", "toucan.bidReview.fillsAtClearingPrice": "Your order will fill at the auction’s final clearing price.", "toucan.bidReview.headerTitle": "You’re bidding on", "toucan.bidReview.maxBudget": "Max budget", "toucan.bidReview.maxFdv": "Max FDV", "toucan.bidReview.networkErrorDescription": "We couldn’t reach the network to verify your bid. Check your connection and try again.", "toucan.bidReview.networkErrorTitle": "Network error", "toucan.bidReview.partialFillExplanation": "Your order will evenly fill as the auction continues. If the FDV of {{symbol}} goes over {{maxFdv}} ({{maxFdvFiat}}), you won’t spend all your budget and your order will only be partially filled.", "toucan.bidReview.perToken": "{{amount}} per token", "toucan.bidReview.perTokenSuffix": "per token", "toucan.bidReview.placeBid": "Place bid", "toucan.bidReview.preparationError": "Error", "toucan.bidReview.preparationErrorDescription": "An unknown error occurred. Please try again.", "toucan.bidReview.priceExceededCta": "Price exceeded max", "toucan.bidReview.priceExceededDescription": "The current clearing price of {{symbol}} exceeded your max valuation. Increase your max price to place a bid.", "toucan.bidReview.priceExceededTitle": "Max price is at or below current auction price", "toucan.bidReview.processingError": "Error processing bid, please try again.", "toucan.bidReview.setMinBid": "Click here to set the minimum bid", "toucan.bidReview.simulating": "Verifying bid...", "toucan.bidReview.simulationErrorDescription": "Something went wrong while verifying your bid. Please try again.", "toucan.bidReview.simulationErrorTitle": "Unable to verify bid", "toucan.createAuction.calendar.time.hour": "Hour", "toucan.createAuction.calendar.time.minute": "Minute", "toucan.createAuction.calendar.time.period": "AM or PM", "toucan.createAuction.calendar.time.timezone": "Time zone offset", "toucan.createAuction.datePlaceholder": "Choose a date", "toucan.createAuction.invalidAddressError": "Please enter a valid Ethereum address", "toucan.createAuction.launchAuction": "Launch auction", "toucan.createAuction.launchError.description": "The auction for {{tokenSymbol}} could not be launched due to {{reason}}.", "toucan.createAuction.launchError.genericReason": "an unexpected error", "toucan.createAuction.launchError.insufficientBalance": "The auction for {{tokenSymbol}} could not be launched due to insufficient {{tokenSymbol}} balance in your wallet. Lower the deposit amount to proceed.", "toucan.createAuction.launchError.startTimePassed": "The auction for {{tokenSymbol}} could not be launched because its start time has already passed. Choose a new start time and try again.", "toucan.createAuction.launchError.title": "Launch failed", "toucan.createAuction.launchError.windowTooShort": "The auction for {{tokenSymbol}} could not be launched because the window is now too short. Extend the end time and try again.", "toucan.createAuction.launchError.withReason": "The auction for {{tokenSymbol}} could not be launched.\n{{reason}}", "toucan.createAuction.launchError.xWalletMismatch": "The auction for {{tokenSymbol}} could not be launched because your X account was verified with a different wallet. Go back and verify your X account again with the connected wallet.", "toucan.createAuction.launchSuccess.title": "Auction launched", "toucan.createAuction.launchSuccess.viewAuction": "View auction", "toucan.createAuction.launchToken": "Launch token", "toucan.createAuction.quickLaunch.duration.hours_one": "{{count}} hour", "toucan.createAuction.quickLaunch.duration.hours_other": "{{count}} hours", "toucan.createAuction.quickLaunch.hideAllParameters": "Hide all parameters", "toucan.createAuction.quickLaunch.howItWorks": "How quick launches work", "toucan.createAuction.quickLaunch.params.bidPricing": "Bid pricing", "toucan.createAuction.quickLaunch.params.bidPricing.hint": "Bidders choose their size and max valuation; clearing price is discovered continuously.", "toucan.createAuction.quickLaunch.params.bidPricing.value": "Open CCA bidding", "toucan.createAuction.quickLaunch.params.duration": "Duration", "toucan.createAuction.quickLaunch.params.floor": "Floor / graduation", "toucan.createAuction.quickLaunch.params.floor.hint": "Launch threshold = floor price × tokens sold. Below it the auction does not launch and bids are reclaimable.", "toucan.createAuction.quickLaunch.params.floor.value": "{{floorFdv}} FDV floor", "toucan.createAuction.quickLaunch.params.lpFeeHandling": "LP fee handling", "toucan.createAuction.quickLaunch.params.lpFeeHandling.value": "Buyback & burn", "toucan.createAuction.quickLaunch.params.proceeds": "Proceeds", "toucan.createAuction.quickLaunch.params.proceeds.hint": "Full range + concentrated liquidity, timelocked permanently.", "toucan.createAuction.quickLaunch.params.proceeds.value": "100% → 0.3% v4 LP", "toucan.createAuction.quickLaunch.params.raiseDenomination": "Raise denomination", "toucan.createAuction.quickLaunch.params.raiseDenomination.value": "ETH / native", "toucan.createAuction.quickLaunch.params.startTime": "Start time", "toucan.createAuction.quickLaunch.params.startTime.hint": "The chain needs the start to be slightly in the future; quick launch uses a 1-minute lead.", "toucan.createAuction.quickLaunch.params.startTime.value": "Now + 1 min", "toucan.createAuction.quickLaunch.params.totalSupply": "Total supply", "toucan.createAuction.quickLaunch.params.totalSupply.hint": "Minted by the token factory at launch.", "toucan.createAuction.quickLaunch.params.totalSupply.value": "1B", "toucan.createAuction.quickLaunch.reviewAndLaunch": "Review and launch", "toucan.createAuction.quickLaunch.step.title": "Configure token & duration", "toucan.createAuction.quickLaunch.story.auction.description": "500M of your 1B tokens are auctioned in a {{duration}} auction. Everyone pays the same clearing price, set by real demand.", "toucan.createAuction.quickLaunch.story.auction.title": "Auction launches", "toucan.createAuction.quickLaunch.story.duration.hours_one": "{{count}}-hour", "toucan.createAuction.quickLaunch.story.duration.hours_other": "{{count}}-hour", "toucan.createAuction.quickLaunch.story.pool.description": "When the auction ends, the ETH raised and remaining tokens are locked forever into a Uniswap v4 pool so that liquidity can never be pulled.", "toucan.createAuction.quickLaunch.story.pool.title": "Pool is seeded and locked", "toucan.createAuction.quickLaunch.story.postLaunch.description": "A share of trading fees automatically buys back and burns your token over time.", "toucan.createAuction.quickLaunch.story.postLaunch.title": "After launch", "toucan.createAuction.quickLaunch.title": "Quick launch", "toucan.createAuction.quickLaunch.toggle.description": "Launch a quick auction using Uniswap’s fair-launch presets.", "toucan.createAuction.quickLaunch.viewAllParameters": "View all parameters", "toucan.createAuction.review.title": "Review auction", "toucan.createAuction.reviewLaunch": "Review launch", "toucan.createAuction.reviewModal.auctionEnds": "Auction ends", "toucan.createAuction.reviewModal.auctionStarts": "Auction starts", "toucan.createAuction.reviewModal.creating": "Creating", "toucan.createAuction.reviewModal.launchThresholdDescription": "If your auction does not reach {{thresholdAmount}} {{raiseCurrency}} in bid volume, the token will not launch and all bids will be refunded.", "toucan.createAuction.reviewModal.legalDisclaimer": "The auction creator, not Uniswap Labs, is solely responsible for the auction’s legal compliance in all relevant jurisdictions. I understand that Uniswap Labs does not review, endorse, or advise on any token or auction.", "toucan.createAuction.reviewModal.postAuctionLiquidityDescription": "After the auction completes, a {{feeTier}} fee tier {{tokenSymbol}}/{{raiseCurrency}} pool will be seeded with {{tokenAmount}} {{tokenSymbol}}.", "toucan.createAuction.step.configureAuction": "Configure auction", "toucan.createAuction.step.configureAuction.auctionSupply": "Supply", "toucan.createAuction.step.configureAuction.auctionSupply.description": "Input the amount of tokens you wish to deposit.", "toucan.createAuction.step.configureAuction.auctionSupply.description.newToken": "Input the total supply of your token and the amount you wish to deposit into the auction.", "toucan.createAuction.step.configureAuction.depositAmount": "Deposit amount", "toucan.createAuction.step.configureAuction.distribution": "Auction supply breakdown", "toucan.createAuction.step.configureAuction.distribution.fundraiseSold": "sold for {{raiseToken}}", "toucan.createAuction.step.configureAuction.distribution.tokenLpReservedTokenSide": "reserved for {{token}} side of LP", "toucan.createAuction.step.configureAuction.distribution.tokenLpSoldRaiseSide": "sold for {{token}} side of LP", "toucan.createAuction.step.configureAuction.duration": "Duration", "toucan.createAuction.step.configureAuction.duration.description": "Longer duration reduces volatility but takes more time.", "toucan.createAuction.step.configureAuction.duration.emissionOvershoot.error": "This window is too short to release the supply gradually. Extend the auction and try again.", "toucan.createAuction.step.configureAuction.duration.endDate": "End date", "toucan.createAuction.step.configureAuction.duration.endDate.placeholder": "Choose an end date", "toucan.createAuction.step.configureAuction.duration.endTime": "End", "toucan.createAuction.step.configureAuction.duration.range.error": "End date must be after start date", "toucan.createAuction.step.configureAuction.duration.startDate": "Start date", "toucan.createAuction.step.configureAuction.duration.startDate.placeholder": "Choose a start date", "toucan.createAuction.step.configureAuction.duration.startTime": "Start", "toucan.createAuction.step.configureAuction.duration.startTime.error": "Start time must be at least {{time}} from now", "toucan.createAuction.step.configureAuction.duration.windowTooShort.error": "This window is too short for the chosen network. Extend the auction and try again.", "toucan.createAuction.step.configureAuction.floorPrice.fdv": "Floor price (FDV)", "toucan.createAuction.step.configureAuction.floorPrice.token": "Floor price (per token)", "toucan.createAuction.step.configureAuction.hideAdvancedSettings": "Hide advanced settings", "toucan.createAuction.step.configureAuction.kyc.advanced": "(Advanced)", "toucan.createAuction.step.configureAuction.kyc.card.enabledBadge": "Enabled", "toucan.createAuction.step.configureAuction.kyc.description": "Enable identity verification to help support compliance requirements.", "toucan.createAuction.step.configureAuction.kyc.learnMore": "Learn more", "toucan.createAuction.step.configureAuction.kyc.modal.cta.validate": "Validate", "toucan.createAuction.step.configureAuction.kyc.modal.description": "To enable identity verification, add the address for your validation hook from your provider below.", "toucan.createAuction.step.configureAuction.kyc.modal.error.validationFailed": "This address could not be verified as a valid identity verification hook. Check the address and try again.", "toucan.createAuction.step.configureAuction.kyc.modal.helpLink": "Get help with setting up identity verification", "toucan.createAuction.step.configureAuction.kyc.modal.interfaceId": "Interface id", "toucan.createAuction.step.configureAuction.kyc.modal.title": "Add identity verification hook", "toucan.createAuction.step.configureAuction.kyc.modal.validating": "Verifying hook…", "toucan.createAuction.step.configureAuction.kyc.setUp": "Set up identity verification", "toucan.createAuction.step.configureAuction.launchThreshold": "Launch threshold", "toucan.createAuction.step.configureAuction.launchThreshold.description": "in bid volume must be reached in order to launch. If the threshold is not reached, the token will not be launched and bids will be refunded.", "toucan.createAuction.step.configureAuction.launchThreshold.helpDescription": "The launch threshold is your floor price multiplied by the number of tokens being sold in the auction.", "toucan.createAuction.step.configureAuction.launchThreshold.helpLink": "How is launch threshold calculated?", "toucan.createAuction.step.configureAuction.participation": "Participation (optional)", "toucan.createAuction.step.configureAuction.participation.description": "Enable additional features to manage who can participate in your auction.", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.addTier": "Add tier", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.description": "Input the percentage of {{raiseCurrency}} proceeds you wish to contribute to the post-auction liquidity pool. An equal portion of {{tokenSymbol}} will be reserved to match this amount.", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.helpDescription": "The post-auction liquidity pool requires an equal balance of {{raiseCurrency}} and {{tokenSymbol}}. The more {{raiseCurrency}} you allocate to the LP, the more tokens must be reserved to match it — meaning fewer tokens are available for sale in the auction.", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.helpLink": "How does post-auction liquidity affect my auction supply?", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.label": "Percentage of {{raiseCurrency}} proceeds to liquidity pool", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.minTooltip": "A minimum of 25% of auction amount must be reserved for the liquidity pool.", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.noLimit": "No limit", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.percentOfRaiseMilestoneToLiquidityPool": "% of proceed threshold to liquidity pool", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.raiseMilestone": "Proceed threshold", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.singleAllocation": "Single allocation", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.singleAllocationDescription": "Choose a percentage of {{raiseCurrency}} proceeds to contribute to the liquidity pool.", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.subtitle": "{{amount}} {{raiseCurrency}} at floor price*", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.subtitleFloorPriceTooltip": "Assuming all supply sold", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.tieredAllocation": "Tiered allocation", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.tieredAllocationDescription": "Distribute the percentage of {{raiseCurrency}} proceeds across different proceed thresholds.", "toucan.createAuction.step.configureAuction.postAuctionLiquidity.tieredLabel": "Percent of proceed threshold to liquidity pool", "toucan.createAuction.step.configureAuction.preBid": "Pre-bid period", "toucan.createAuction.step.configureAuction.preBid.add": "Add pre-bid period", "toucan.createAuction.step.configureAuction.preBid.description": "Users may bid during pre-bid period, but tokens are not released until auction start date", "toucan.createAuction.step.configureAuction.preBid.endDate": "Pre-bid end date", "toucan.createAuction.step.configureAuction.preBid.range.error": "Pre-bid must start before the auction start date", "toucan.createAuction.step.configureAuction.preBid.remove": "Remove pre-bid period", "toucan.createAuction.step.configureAuction.preBid.startDate": "Pre-bid start date", "toucan.createAuction.step.configureAuction.preBid.startDate.placeholder": "Choose a pre-bid start date", "toucan.createAuction.step.configureAuction.preBid.startTime.error": "Pre-bid start must be at least {{time}} from now", "toucan.createAuction.step.configureAuction.priceSettings": "Price settings", "toucan.createAuction.step.configureAuction.priceSettings.description": "Choose the token you want to receive bids in and set a floor price for your auction.", "toucan.createAuction.step.configureAuction.priceSettings.description.singleRaiseCurrency": "Set a floor price for your auction.", "toucan.createAuction.step.configureAuction.raiseCurrency.helpLink": "How to choose your raise currency?", "toucan.createAuction.step.configureAuction.raiseCurrency.native.description": "Offers native exposure to crypto markets.", "toucan.createAuction.step.configureAuction.raiseCurrency.stablecoin.description": "Reduces volatility and price uncertainty.", "toucan.createAuction.step.configureAuction.showAdvancedSettings": "Show advanced settings", "toucan.createAuction.step.configureAuction.title": "Auction details", "toucan.createAuction.step.configureAuction.tokenPrice": "token price", "toucan.createAuction.step.configureAuction.totalSupply.maxError": "Total supply must be at most {{max}}", "toucan.createAuction.step.configureAuction.totalSupply.minError": "Total supply must be at least {{min}}", "toucan.createAuction.step.customizePool": "Customize pool", "toucan.createAuction.step.customizePool.buybackAndBurn": "Buyback and burn tokens", "toucan.createAuction.step.customizePool.buybackAndBurn.description.beforeLink": "Enables an automatic buyback and burn mechanism for liquidity positions locked in the Uniswap Timelock contract. For more info, ", "toucan.createAuction.step.customizePool.buybackAndBurn.description.link": "see here", "toucan.createAuction.step.customizePool.feeClaim": "Fee claim address", "toucan.createAuction.step.customizePool.feeClaim.description": "Enables fee collection by a specified wallet while the liquidity position is locked in the Uniswap timelock contract. If no address is entered, the pool owner address will be used.", "toucan.createAuction.step.customizePool.feeClaim.recipientAddress": "Recipient address", "toucan.createAuction.step.customizePool.feeTier.createDescription": "Create a custom fee tier for your token’s liquidity pool.", "toucan.createAuction.step.customizePool.feeTier.existingPoolWarning": "A pool with this fee tier already exists. CCA proceeds cannot be added to an existing pool. To proceed, select a tier with no existing pool.", "toucan.createAuction.step.customizePool.poolOwner": "Pool owner", "toucan.createAuction.step.customizePool.poolOwner.address": "Owner address", "toucan.createAuction.step.customizePool.poolOwner.description": "Set an address as the owner of the post-auction LP. If no address is entered, the currently connected wallet will be used.", "toucan.createAuction.step.customizePool.priceRange.advanced": "Advanced", "toucan.createAuction.step.customizePool.priceRange.concentratedFullRange": "Full range (excess in LP)", "toucan.createAuction.step.customizePool.priceRange.concentratedFullRange.description": "Your liquidity will be evenly distributed. Excess auction tokens will be inserted into the LP as a one-sided position starting at the clearing price.", "toucan.createAuction.step.customizePool.priceRange.concentratedFullRange.menuDescription": "Your liquidity will be evenly distributed.", "toucan.createAuction.step.customizePool.priceRange.custom": "Custom price range", "toucan.createAuction.step.customizePool.priceRange.custom.addRange": "Add range", "toucan.createAuction.step.customizePool.priceRange.custom.description": "Concentrate your liquidity across custom ranges of the pool.", "toucan.createAuction.step.customizePool.priceRange.custom.fullRangeRemainderFieldLabel": "Full range remainder: {{field}}", "toucan.createAuction.step.customizePool.priceRange.custom.fullRangeRemainderHelp": "Unassigned liquidity is automatically deposited as a single full-range position when the auction settles", "toucan.createAuction.step.customizePool.priceRange.custom.liquidityPercent": "% of liquidity", "toucan.createAuction.step.customizePool.priceRange.custom.maximumPrice": "Maximum price", "toucan.createAuction.step.customizePool.priceRange.custom.maxRangesReached_one": "You can add up to {{count}} price range", "toucan.createAuction.step.customizePool.priceRange.custom.maxRangesReached_other": "You can add up to {{count}} price ranges", "toucan.createAuction.step.customizePool.priceRange.custom.menuDescription": "Concentrate your liquidity across multiple ranges of the pool.", "toucan.createAuction.step.customizePool.priceRange.custom.minimumPrice": "Minimum price", "toucan.createAuction.step.customizePool.priceRange.custom.percentFromClearingHint": " (% from clearing)", "toucan.createAuction.step.customizePool.priceRange.custom.totalCannotExceed100": "The sum of all ranges cannot exceed 100%", "toucan.createAuction.step.customizePool.priceRange.custom.totalMustBeAboveZero": "Allocate liquidity to at least one range", "toucan.createAuction.step.customizePool.priceRange.description": "Choose a strategy to distribute your liquidity across price points in the pool.", "toucan.createAuction.step.customizePool.priceRange.fullRange": "Full range (excess withdrawn)", "toucan.createAuction.step.customizePool.priceRange.fullRange.description": "Your liquidity will be evenly distributed across a full range V4 position. Any excess auction tokens will be withdrawable after the auction concludes.", "toucan.createAuction.step.customizePool.priceRange.fullRange.menuDescription": "Your liquidity will be evenly distributed across a full range V4 position.", "toucan.createAuction.step.customizePool.priceRange.title": "Price range", "toucan.createAuction.step.customizePool.timeLock": "Liquidity timelock (optional)", "toucan.createAuction.step.customizePool.timeLock.description": "The post-auction LP can be locked via Uniswap’s Timelock contract for any duration. Participants in the auction will be able to see locked liquidity position and its duration.", "toucan.createAuction.step.customizePool.timeLock.dropdownLabel": "Timelock", "toucan.createAuction.step.customizePool.timeLock.preset.custom": "Custom", "toucan.createAuction.step.customizePool.timeLock.preset.oneYear": "1 year", "toucan.createAuction.step.customizePool.timeLock.preset.permanent": "Permanent", "toucan.createAuction.step.customizePool.timeLock.preset.sixMonths": "6 months", "toucan.createAuction.step.customizePool.timeLock.preset.thirtyDays": "30 days", "toucan.createAuction.step.customizePool.timeLock.unlockDate": "Unlock date", "toucan.createAuction.step.customizePool.title": "Pool details", "toucan.createAuction.step.reviewLaunch.auctionAmount": "Auction amount", "toucan.createAuction.step.reviewLaunch.buybackAndBurn": "Buyback and burn", "toucan.createAuction.step.reviewLaunch.enabled": "Enabled", "toucan.createAuction.step.reviewLaunch.poolDetails": "Pool details", "toucan.createAuction.step.reviewLaunch.poolOwner": "Pool owner", "toucan.createAuction.step.reviewLaunch.sendFees": "Send fees", "toucan.createAuction.step.reviewLaunch.startDate": "Start date", "toucan.createAuction.step.reviewLaunch.timeLock": "Time lock", "toucan.createAuction.step.tokenInfo": "Add token info", "toucan.createAuction.step.tokenInfo.createNew": "Launch with new token", "toucan.createAuction.step.tokenInfo.createNew.description": "Create a new token and launch an auction for it.", "toucan.createAuction.step.tokenInfo.descriptionField": "Description", "toucan.createAuction.step.tokenInfo.descriptionPlaceholder": "Briefly describe your token", "toucan.createAuction.step.tokenInfo.existing": "Launch with existing token", "toucan.createAuction.step.tokenInfo.existing.description": "Utilize tokens already in your wallet to launch a new auction.", "toucan.createAuction.step.tokenInfo.fetchError": "Unable to load token data. Please try again.", "toucan.createAuction.step.tokenInfo.image.error.failed": "Something went wrong uploading your image. Please try again.", "toucan.createAuction.step.tokenInfo.image.error.invalidType": "Choose a PNG, JPG, WebP, or GIF image.", "toucan.createAuction.step.tokenInfo.image.error.rejected": "That image cannot be used. Please choose another.", "toucan.createAuction.step.tokenInfo.image.error.tooLarge": "Image must be 2 MB or smaller.", "toucan.createAuction.step.tokenInfo.image.upload": "Upload token image", "toucan.createAuction.step.tokenInfo.invalidTokenSelected": "This token is not supported. Please select a different token.", "toucan.createAuction.step.tokenInfo.name": "Name", "toucan.createAuction.step.tokenInfo.namePlaceholder": "Untitled Token", "toucan.createAuction.step.tokenInfo.network": "Network", "toucan.createAuction.step.tokenInfo.noWallet": "No wallet detected", "toucan.createAuction.step.tokenInfo.noWallet.createNew": "Connect your wallet to create a new token", "toucan.createAuction.step.tokenInfo.noWallet.existing": "Connect your wallet to select a token to use.", "toucan.createAuction.step.tokenInfo.optional": "(optional)", "toucan.createAuction.step.tokenInfo.selectToken": "Select token", "toucan.createAuction.step.tokenInfo.subtitleCreateNew": "Input information about your new token. These details cannot be changed after creation.", "toucan.createAuction.step.tokenInfo.subtitleExisting": "Select an existing token and input additional information.", "toucan.createAuction.step.tokenInfo.ticker": "Ticker symbol", "toucan.createAuction.step.tokenInfo.tickerPlaceholder": "$TICKER", "toucan.createAuction.step.tokenInfo.title": "Token info", "toucan.createAuction.step.tokenInfo.websiteLink": "Website link", "toucan.createAuction.step.tokenInfo.xProfile": "X Profile", "toucan.createAuction.step.tokenInfo.xProfile.connect": "Connect to verify ownership", "toucan.createAuction.step.tokenInfo.xProfile.connecting": "Connecting...", "toucan.createAuction.step.tokenInfo.xProfile.disconnect": "Disconnect", "toucan.createAuction.step.tokenInfo.xProfile.error": "Failed to connect X. Please try again.", "toucan.createAuction.step.tokenInfo.xProfile.failedToInitiate": "Failed to initiate X verification.", "toucan.createAuction.step.tokenInfo.xProfile.popupBlocked": "Popup blocked. Please allow popups for this site.", "toucan.createAuction.step.tokenInfo.xProfile.tooltip": "Connecting proves this X account belongs to the token’s creator. It’s shown on your auction page — you can skip it.", "toucan.createAuction.step.tokenInfo.xProfile.walletChanged": "Your wallet changed. Reconnect X to verify ownership.", "toucan.createAuction.title": "Launch auction", "toucan.createAuction.tokenSummaryCard.auctioning": "Depositing {{amount}} tokens", "toucan.createAuction.tokenSummaryCard.launchingWithDuration": "Launching on {{date}} for {{duration}}", "toucan.createAuction.transaction.canceled": "Auction launch canceled", "toucan.createAuction.transaction.canceling": "Canceling auction launch", "toucan.createAuction.transaction.failed": "Auction launch failed", "toucan.createAuction.transaction.pending": "Launching auction", "toucan.createAuction.transaction.success": "Auction launched", "toucan.createAuction.walletRequired": "Connect a wallet to launch the auction", "toucan.creator.migrate.availableIn": "Migration available in {{time}}", "toucan.creator.migrate.button": "Create trading pool", "toucan.creator.migrate.complete": "Trading pool created", "toucan.creator.migrate.description": "This auction met its funding goal. A one-time migration moves the raised funds into a Uniswap v4 pool so the token can be traded. Anyone can trigger it.", "toucan.creator.migrate.notYetAvailable": "Migration not yet available", "toucan.creator.migrate.title": "Finalize the token launch", "toucan.creator.sweep.availableToWithdraw": "Available to withdraw", "toucan.creator.sweep.confirm.failed.description": "You’ll receive the full token supply you deposited into the auction.", "toucan.creator.sweep.confirm.graduated.description": "You’ll receive the tokens that weren’t sold in the auction.", "toucan.creator.sweep.failed.description": "This auction failed to launch. You may now withdraw the tokens you deposited into the auction.", "toucan.creator.sweep.failed.title": "Withdraw your tokens", "toucan.creator.sweep.graduated.description": "Excess tokens from your auction can now be withdrawn to your wallet {{address}}", "toucan.creator.sweep.graduated.title": "Recover unsold tokens", "toucan.creator.sweep.graduated.withdrawn.description": "You have withdrawn the excess tokens from your auction.", "toucan.creator.sweep.youWithdrew": "You withdrew", "toucan.details.auction": "Auction", "toucan.details.auctionSupply": "Auction supply", "toucan.details.clearingPrice": "Clearing price", "toucan.details.duration": "Duration", "toucan.details.kyc": "Identity verification", "toucan.details.no": "No", "toucan.details.now": "Now", "toucan.details.postAuctionLiquidity": "Post-auction liquidity", "toucan.details.projected": "Projected", "toucan.details.projectedSupplyNote": "Amounts after now are projected and depend on future demand.", "toucan.details.raiseCurrency": "Raise currency", "toucan.details.seeFullDetails": "See full details", "toucan.details.startDate": "Start date", "toucan.details.supplySchedule": "Supply schedule", "toucan.details.tab.details": "Details", "toucan.details.tab.howItWorks": "How it works", "toucan.details.tokensReleased": "Tokens released:", "toucan.details.totalReleased": "Total released:", "toucan.details.whitelist": "Whitelist", "toucan.details.yes": "Yes", "toucan.filter.active": "Active", "toucan.filter.quickLaunches": "Quick launches", "toucan.filter.quickLaunches.tooltip": "Quick launches use Uniswap’s preset auction: fixed supply, one clearing price for everyone, liquidity locked forever.", "toucan.filter.status": "Status", "toucan.filter.verified": "Verified", "toucan.filter.verifiedLaunch.tooltip": "Verified Launch means the launch has met certain objective, verifiable criteria. It is not an endorsement or recommendation. Top auctions are sorted by total committed volume and may include ongoing and completed auctions.", "toucan.geoRestriction.button": "{{tokenSymbol}} is unavailable in your region", "toucan.geoRestriction.buttonGeneric": "This token is unavailable in your region", "toucan.geoRestriction.someRegions.description": "{{tokenSymbol}} is not tradable in some regions. Bypassing this restriction is prohibited.", "toucan.geoRestriction.someRegions.descriptionGeneric": "This token is not tradable in some regions. Bypassing this restriction is prohibited.", "toucan.helpModal.continue": "Continue", "toucan.helpModal.description": "This auction is powered by Uniswap’s CCA protocol which enables fair token auctions. Everyone pays the same price for tokens as the auction progresses.", "toucan.helpModal.disclaimer.collapsed": "Disclaimer: Uniswap Labs has not independently reviewed or verified any token or project displayed.", "toucan.helpModal.disclaimer.expanded1": "The appearance of a token on this interface does not constitute a recommendation, endorsement, or solicitation.", "toucan.helpModal.disclaimer.expanded2": "All token information is provided by third-party sources and is displayed for informational purposes only.", "toucan.helpModal.disclaimer.seeMore": "See more", "toucan.helpModal.learnMore": "Learn how Uniswap Token Auctions work", "toucan.helpModal.step1": "Set your max budget", "toucan.helpModal.step2": "Bid the price you want to pay", "toucan.helpModal.step3": "Start receiving tokens", "toucan.helpModal.title": "This is a Continuous Clearing Auction.", "toucan.kyc.failed.contactSupport": "Contact {{provider}} support for assistance", "toucan.kyc.failed.description": "{{provider}} was not able to verify your identity. If you believe this is an error or want to appeal, contact {{provider}} support.", "toucan.kyc.failed.title": "Identity verification failed", "toucan.kyc.generalSaleStartsSoon": "General sale starts soon", "toucan.kyc.interstitial.continue": "Proceed to verification", "toucan.kyc.interstitial.description": "{{teamName}} requires identity verification to place a bid. Verification is completed directly with {{provider}} and only needs to be done once for this auction. Uniswap Labs does not perform identity verification or collect your verification information.", "toucan.kyc.interstitial.disclaimer": "By continuing, you acknowledge that you’ll be subject to {{providerName}} Terms of Service and Privacy Policy, as applicable.", "toucan.kyc.interstitial.title": "Identity verification required", "toucan.kyc.requiredByTeam": "Required by {{teamName}}", "toucan.kyc.verificationFailed": "Verification failed", "toucan.kyc.verificationInProgress": "Verification in progress", "toucan.kyc.verificationRetry": "Retry verification", "toucan.kyc.verifyIdentity": "Verify identity to bid", "toucan.kyc.verifyIdentity.notVerified": "You have not verified your identity and cannot participate in this auction", "toucan.kyc.verifyIdentity.notWhitelisted": "This auction is in pre-bidding and is only open to allowlisted wallets", "toucan.kyc.verifyIdentity.pending": "Verification is in progress", "toucan.kyc.verifyIdentity.verified": "You have successfully verified your identity and can participate in this auction", "toucan.kyc.verifyIdentity.whitelisted": "You are whitelisted to participate in this auction", "toucan.launchMethod.crowd": "Crowd Launch", "toucan.launchMethod.crowd.description": "Standardized launches that generate locked liquidity and fairly distribute tokens through pre-launch crowdfunding. Launched via pools.xyz.", "toucan.launchMethod.crowd.title": "Crowd Launches", "toucan.launchMethod.custom": "Custom Auction", "toucan.launchMethod.custom.description": "Fully customizable token launches for bootstrapping liquidity and fairly distributing tokens, powered by Uniswap’s CCA protocol.", "toucan.launchMethod.custom.title": "Custom Auctions", "toucan.launchMethod.exploreAuctions": "Explore auctions", "toucan.launchMethod.instant": "Instant Launch", "toucan.launchMethod.instant.description": "Standardized launches that are immediately tradable. Priced using a bonding curve, with fees going into locked liquidity. Launched via pools.xyz.", "toucan.launchMethod.instant.title": "Instant Launches", "toucan.launchToken.custom.description": "Run a fully configurable token auction built for fair price discovery", "toucan.launchToken.custom.feature.durations": "Custom durations", "toucan.launchToken.custom.feature.kyc": "KYC capabilities", "toucan.launchToken.custom.feature.liquidity": "Advanced liquidity configurations", "toucan.launchToken.custom.title": "Custom Launch", "toucan.launchToken.modal.subtitle": "Select the option that best suits your project.", "toucan.launchToken.modal.title": "Launch a token", "toucan.launchToken.pools.description": "Launch memecoins quickly with default presets for fast, fair distribution.", "toucan.launchToken.pools.feature.creatorFees": "Optional creator fees", "toucan.launchToken.pools.feature.crowdfundHours_one": "{{count}}-hour crowd funding or instant launch", "toucan.launchToken.pools.feature.crowdfundHours_other": "{{count}}-hour crowd funding or instant launch", "toucan.launchToken.pools.feature.presets": "Default presets", "toucan.launchToken.pools.poweredBy": "Powered by", "toucan.launchToken.pools.title": "Pools.trade", "toucan.liquidityLockedBadge.label": "Liquidity locked forever", "toucan.liquidityLockedBadge.tooltip": "The auction proceeds and paired tokens sit in a permanently locked Uniswap v4 position. Liquidity can never be pulled.", "toucan.poolsTradeBadge.tooltip": "This token was launched on {{launchpad}}", "toucan.simulation.budgetSpent": "Budget spent", "toucan.simulation.description": "Continuous Clearing Auctions, or CCAs, spread token distribution over time through gradual batch releases.", "toucan.simulation.exampleBid": "{{budget}} @ {{maxFdv}} max FDV", "toucan.simulation.step1.description": "Input the total amount of tokens you want to spend, and the maximum price you are willing to pay for the bid.", "toucan.simulation.step1.title": "Set your max budget and max price", "toucan.simulation.step2.description": "As each batch drops, you receive tokens if your max price is within the current price range. Everyone in each batch pays the same price. You stop receiving tokens once the price exceeds your limit.", "toucan.simulation.step2.title": "Start receiving tokens", "toucan.simulation.step3.description": "At the end of the auction, you can claim any tokens you received through your bids. Any unused budget will be refunded to you.", "toucan.simulation.step3.title": "Claim your tokens and remaining budget", "toucan.simulation.title": "Example", "toucan.simulation.tokensReceived": "Total tokens received", "toucan.simulation.tooltipTokensReceived": "Tokens received:", "toucan.statsBanner.aboveFloor": "above floor", "toucan.statsBanner.bidsConcentratedAt": "Bids concentrated at", "toucan.statsBanner.clearingPrice": "Current clearing price", "toucan.statsBanner.committed.cancelDisclaimer": "This auction requires {{amount}} of filled volume to launch. Otherwise, all bids will be refunded.", "toucan.statsBanner.committed.cancelDisclaimerCompleted": "This auction required {{amount}} of filled volume to launch. All bids are refundable.", "toucan.statsBanner.committed.filled": "Filled", "toucan.statsBanner.committed.highFloorInfo": "This auction has a high floor price with a minimum FDV of {{fdv}}. It currently has {{committed}} in bid volume. At least {{required}} must fill for the auction to launch. If less than that fills by the end, all bids will be refunded.", "toucan.statsBanner.committed.inRange": "In range", "toucan.statsBanner.committed.lowVolumeHighFdv": "This CCA auction has low bid volume and a high FDV.", "toucan.statsBanner.committed.outOfRange": "Out of range", "toucan.statsBanner.committed.total": "Total committed", "toucan.statsBanner.currentValuation": "Current FDV", "toucan.statsBanner.finalClearingPrice": "Final clearing price", "toucan.statsBanner.pastHour": "past hour", "toucan.swap.returnTo": "Return to {{tokenName}}", "toucan.swap.returnToAuction": "Return to auction", "toucan.timeline.allowlistOnly": "Allowlist only", "toucan.timeline.auctionEnds": "Auction ends", "toucan.timeline.auctionEnds.description": "Token emission is complete and the final clearing price is set. Bidders above the clearing price can now exit their bids to receive tokens and any currency refunds. Bids below the clearing price can be fully refunded.", "toucan.timeline.auctionEnds.description.future": "Token emission will be complete and the final clearing price will be set. Bidders above the clearing price will be able to exit their bids to receive tokens and any currency refunds. Bids below the clearing price will be fully refunded.", "toucan.timeline.auctionFailed": "Auction failed to launch.", "toucan.timeline.auctionFailed.description": "This auction did not raise the required amount ({{requiredAmount}}) and no tokens will be distributed. All funds used in bids can now be withdrawn.", "toucan.timeline.auctionStarted": "Auction started", "toucan.timeline.auctionStarted.allowlist.description": "The auction is live for allowlisted users. Tokens are being released according to the supply schedule and the clearing price adjusts in real-time as bids are submitted. Place bids above the current clearing price to participate.", "toucan.timeline.auctionStarted.allowlist.description.future": "The auction will go live for allowlisted users. Tokens will be released according to the supply schedule and the clearing price will adjust in real-time as bids are submitted. Place bids above the clearing price to participate.", "toucan.timeline.auctionStarted.description": "The auction is live. Tokens are being released according to the supply schedule and the clearing price adjusts in real-time as bids are submitted. Place bids above the current clearing price to participate.", "toucan.timeline.auctionStarted.description.future": "The auction will go live. Tokens will be released according to the supply schedule and the clearing price will adjust in real-time as bids are submitted. Place bids above the clearing price to participate.", "toucan.timeline.generalSaleStarts": "General sale starts", "toucan.timeline.generalSaleStarts.description": "The allowlist period is over. Anyone can now place bids. Tokens continue to be released according to the supply schedule and the clearing price adjusts in real-time as bids are submitted.", "toucan.timeline.generalSaleStarts.description.future": "The allowlist period will end. Anyone will be able to place bids. Tokens continue to be released according to the supply schedule and the clearing price adjusts in real-time as bids are submitted.", "toucan.timeline.preSaleEnds": "Pre-sale ends", "toucan.timeline.preSaleEnds.description": "The early access phase is over. Token emission begins, bidding opens to all participants, and the clearing price will start adjusting based on accumulated and incoming bid demand.", "toucan.timeline.preSaleEnds.description.future": "The early access phase will end. Token emission will begin, bidding will open to all participants, and the clearing price will start adjusting based on accumulated and incoming bid demand.", "toucan.timeline.preSaleStarts": "Pre-sale starts", "toucan.timeline.preSaleStarts.description": "The auction is open for early bidding but no tokens are being released yet. This phase may be restricted to whitelisted participants — a valid proof or credential may be required to place a bid. Check with the token team for specific eligibility requirements. Bids can be submitted at any price above the floor price to establish your position before token emission begins.", "toucan.timeline.preSaleStarts.description.future": "The auction will open for early bidding but no tokens will be released yet. This phase may be restricted to whitelisted participants — a valid proof or credential may be required to place a bid. Check with the token team for specific eligibility requirements. Bids will be submittable at any price above the floor price to establish your position before token emission begins.", "toucan.timeline.title": "Timeline", "toucan.timeline.tokensClaimable": "Token available to trade", "toucan.timeline.tokensClaimable.description": "The claim window is open. Bidders who have exited their bids can now claim their tokens. Once claimed, tokens are freely transferable and available to trade.", "toucan.timeline.tokensClaimable.description.future": "The claim window will open. Bidders who have exited their bids will be able to claim their tokens. Once claimed, tokens will be freely transferable and available to trade.", "toucan.timeline.tokensClaimable.noPool": "Token available to claim", "toucan.timeline.tokensClaimable.noPool.description": "The claim window is open. Bidders who have exited their bids can now claim their tokens. Trading opens once a pool is live.", "toucan.timeline.tokensClaimable.noPool.description.future": "The claim window will open. Bidders who have exited their bids will be able to claim their tokens. Trading will open once a pool is live.", "toucan.timeline.tokensClaimable.restricted": "Token available to claim", "toucan.timeline.tokensClaimable.restricted.description": "The claim window is open. Bidders who have exited their bids can now claim their tokens. Trading is restricted until the Token Generation Event (TGE).", "toucan.timeline.tokensClaimable.restricted.description.future": "The claim window will open. Bidders who have exited their bids will be able to claim their tokens. Trading will be restricted until the Token Generation Event (TGE).", "toucan.topVerifiedAuctions.seeAll": "See all auctions", "toucan.topVerifiedAuctions.title": "Top verified auctions", "toucan.withdraw.avgCost": "Avg cost: {{cost}} {{symbol}}", "toucan.withdraw.noTokens": "No tokens available to withdraw", "toucan.withdraw.partialFillInfo": "Some of your bids did not fully fill. You will be refunded the unused portion of your bid.", "toucan.withdraw.title": "Withdraw balance", "transaction.action.cancel.button": "Cancel transaction", "transaction.action.cancel.description": "If you cancel this transaction before it’s processed by the network, you’ll pay a new network cost instead of the original one.", "transaction.action.cancel.plan.uniswapx.warning": "This will cancel the pending order and interrupt your multi-step swap. The order may still fill if a filler executes it before the cancellation is processed.", "transaction.action.cancel.plan.warning": "This will cancel the current transaction and interrupt your multi-step swap. You may be left with an intermediary token that you’ll need to swap separately.", "transaction.action.cancel.title": "Cancel this transaction?", "transaction.action.clear": "Clear pending", "transaction.action.copy": "Copy transaction ID", "transaction.action.copyPlural": "Copy transaction IDs", "transaction.action.copyProvider": "Copy {{providerName}} transaction ID", "transaction.action.multipleHashes": "There were multiple transactions IDs: [{{hashes}}]", "transaction.amount.unlimited": "Unlimited", "transaction.callData": "Call data", "transaction.details.dappName": "App", "transaction.details.earnVault": "{{symbol}} Earn vault", "transaction.details.from": "From", "transaction.details.networkFee": "Network cost", "transaction.details.networkFee.swap": "Swap network cost", "transaction.details.providerFee": "Provider fee", "transaction.details.sponsoredBy": "Sponsored by {{name}}", "transaction.details.swapRate": "Rate", "transaction.details.transaction": "Transaction", "transaction.details.transactions": "Transaction IDs", "transaction.details.transactions.actions": "{{actionCount}} actions", "transaction.details.vaultAddress": "Vault address", "transaction.network.all": "All networks", "transaction.networkCost.description": "The cost to process your transaction on the blockchain. Uniswap is optimized for minimal network costs.", "transaction.networkCost.includesSmartWalletActivation": "Includes smart wallet activation", "transaction.networkCost.includesSmartWalletUpdate": "Includes a smart wallet update", "transaction.networkCost.label": "Network cost", "transaction.networkCost.maxNativeBalance.description": "A small amount of the network token balance is reserved to cover the network cost of this transaction.", "transaction.networkCost.maxNativeBalance.title": "Why can’t I use my max balance?", "transaction.networkCost.presetNativeBalance.description": "You don’t have enough balance to cover both this amount and the network cost of the transaction.", "transaction.networkCost.presetNativeBalance.title": "Why can’t I use this amount?", "transaction.networkCost.veryHigh.label": "Very high network cost", "transaction.notification.error.cancel": "Unable to cancel transaction", "transaction.notification.error.replace": "Unable to replace transaction", "transaction.status.approval.canceled": "Approval canceled", "transaction.status.approval.failed": "Approval failed", "transaction.status.approve.canceled": "Canceled approve", "transaction.status.approve.canceling": "Canceling approve", "transaction.status.approve.failed": "Failed to approve", "transaction.status.approve.pending": "Approving", "transaction.status.approve.success": "Approved", "transaction.status.approve.successDapp": "Approved on {{externalDappName}}", "transaction.status.auctionClaimed.failed": "Failed to claim", "transaction.status.auctionClaimed.pending": "Claiming tokens", "transaction.status.auctionClaimed.success": "Tokens claimed", "transaction.status.buy.canceled": "Canceled buy", "transaction.status.buy.canceling": "Canceling buy", "transaction.status.buy.failed": "Failed to buy", "transaction.status.buy.pending": "Buying", "transaction.status.buy.success": "Bought", "transaction.status.buy.successDapp": "Bought on {{externalDappName}}", "transaction.status.cancellation.failed": "Cancellation failed", "transaction.status.claim.canceled": "Fee collection canceled", "transaction.status.claim.canceling": "Canceling fee collection", "transaction.status.claim.failed": "Fee collection failed", "transaction.status.claim.pending": "Collecting fees", "transaction.status.claim.success": "Fees collected", "transaction.status.collect.fees.canceled": "Collect fees canceled", "transaction.status.collect.fees.failed": "Collect fees failed", "transaction.status.collected.fees": "Collected fees", "transaction.status.collecting.fees": "Collecting fees", "transaction.status.confirm.canceled": "Canceled confirm", "transaction.status.confirm.canceling": "Pending cancellation", "transaction.status.confirm.failed": "Failed to confirm", "transaction.status.confirm.pending": "Transaction in progress", "transaction.status.confirm.success": "Transaction confirmed", "transaction.status.confirm.successDapp": "Transaction confirmed on {{externalDappName}}", "transaction.status.createPair.canceled": "Canceled create pair", "transaction.status.createPair.canceling": "Canceling create pair", "transaction.status.createPair.failed": "Failed to create pair", "transaction.status.createPair.pending": "Creating pair", "transaction.status.createPair.success": "Created pair", "transaction.status.createPool.canceled": "Canceled create pool", "transaction.status.createPool.canceling": "Canceling create pool", "transaction.status.createPool.failed": "Failed to create pool", "transaction.status.createPool.pending": "Creating pool", "transaction.status.createPool.success": "Created pool", "transaction.status.deposit.canceled": "Canceled deposit", "transaction.status.deposit.canceling": "Canceling deposit", "transaction.status.deposit.failed": "Failed to deposit", "transaction.status.deposit.interrupted": "Deposit interrupted", "transaction.status.deposit.pending": "Depositing", "transaction.status.deposit.success": "Deposited", "transaction.status.deposit.successDapp": "Deposited to {{externalDappName}}", "transaction.status.limitCancel.failed": "Cancel limit order failed", "transaction.status.limitCancel.pending": "Cancelling limit order", "transaction.status.limitCancel.success": "Cancelled limit order", "transaction.status.liquidityDecrease.canceled": "Remove liquidity canceled", "transaction.status.liquidityDecrease.canceling": "Canceling remove liquidity", "transaction.status.liquidityDecrease.failed": "Remove liquidity failed", "transaction.status.liquidityDecrease.pending": "Removing liquidity", "transaction.status.liquidityDecrease.success": "Removed liquidity", "transaction.status.liquidityIncrease.canceled": "Add liquidity canceled", "transaction.status.liquidityIncrease.canceling": "Canceling add liquidity", "transaction.status.liquidityIncrease.failed": "Add liquidity failed", "transaction.status.liquidityIncrease.pending": "Adding liquidity", "transaction.status.liquidityIncrease.success": "Added liquidity", "transaction.status.lpIncentivesClaim.canceled": "Canceled LP rewards claim", "transaction.status.lpIncentivesClaim.canceling": "Canceling LP rewards claim", "transaction.status.lpIncentivesClaim.failed": "Failed to claim LP rewards", "transaction.status.lpIncentivesClaim.pending": "Claiming LP rewards", "transaction.status.lpIncentivesClaim.success": "Claimed LP rewards", "transaction.status.margin.canceled": "Position open canceled", "transaction.status.margin.failed": "Open position failed", "transaction.status.margin.pending": "Opening position", "transaction.status.margin.success": "Position opened", "transaction.status.marginAdd.canceled": "Add collateral canceled", "transaction.status.marginAdd.failed": "Add collateral failed", "transaction.status.marginAdd.pending": "Adding collateral", "transaction.status.marginAdd.success": "Collateral added", "transaction.status.marginClose.canceled": "Close position canceled", "transaction.status.marginClose.failed": "Close position failed", "transaction.status.marginClose.pending": "Closing position", "transaction.status.marginClose.success": "Position closed", "transaction.status.marginDecrease.canceled": "Reduce position canceled", "transaction.status.marginDecrease.failed": "Reduce position failed", "transaction.status.marginDecrease.pending": "Reducing position", "transaction.status.marginDecrease.success": "Position reduced", "transaction.status.migrateLiquidity.canceled": "Migrate liquidity canceled", "transaction.status.mint.canceled": "Canceled mint", "transaction.status.mint.canceling": "Canceling mint", "transaction.status.mint.failed": "Failed to mint", "transaction.status.mint.pending": "Minting", "transaction.status.mint.success": "Minted", "transaction.status.mint.successDapp": "Minted on {{externalDappName}}", "transaction.status.offramp.canceled": "Offramp canceled", "transaction.status.offramp.failed": "Offramp failed", "transaction.status.offramp.pending": "Offramping", "transaction.status.offramp.success": "Offramped", "transaction.status.onramp.canceled": "Onramp canceled", "transaction.status.onramp.failed": "Onramp failed", "transaction.status.onramp.pending": "Onramping", "transaction.status.onramp.success": "Onramped", "transaction.status.permit.approved": "Permit approved", "transaction.status.permit.canceled": "Permit tx canceled", "transaction.status.permit.failed": "Permit failed", "transaction.status.plan.completeSwap": "Complete swap", "transaction.status.plan.intermediaryState.bridged": "Your {{tokenInSymbol}} was bridged to {{destinationChain}}", "transaction.status.plan.intermediaryState.bridged.extended": "Your {{tokenInSymbol}} was bridged to {{destinationChain}} in the process.", "transaction.status.plan.intermediaryState.swapped": "Your {{tokenInSymbol}} was swapped to {{amount}} {{tokenOutSymbol}}", "transaction.status.plan.intermediaryState.swapped.extended": "Your {{tokenInSymbol}} was swapped to {{tokenOutSymbol}} in the process.", "transaction.status.plan.interrupted": "Swap interrupted", "transaction.status.plan.interruptedShort": "Interrupted", "transaction.status.plan.priceChange.description": "The market price shifted while processing your swap", "transaction.status.plan.priceChange.title": "Updated price", "transaction.status.plan.priceChange.viewNewPrice": "View new price", "transaction.status.plan.step.bridge": "Bridge {{tokenInAmount}} {{tokenInSymbol}} to {{destinationChain}}", "transaction.status.plan.step.deposit": "Deposit {{amount}} {{symbol}}", "transaction.status.plan.step.status.interrupted": "Interrupted", "transaction.status.plan.step.swap": "Swap {{tokenInAmount}} {{tokenInSymbol}} → {{tokenOutAmount}} {{tokenOutSymbol}}", "transaction.status.plan.step.withdraw": "Withdraw {{amount}} {{symbol}}", "transaction.status.plan.step.wrap": "Wrap {{amount}} {{symbol}}", "transaction.status.purchase.canceled": "Canceled purchase", "transaction.status.purchase.canceling": "Canceling purchase", "transaction.status.purchase.failed": "Purchase failed", "transaction.status.purchase.failedOn": "Failed to purchase on {{serviceProvider}}", "transaction.status.purchase.pending": "Purchasing", "transaction.status.purchase.pendingOn": "Purchasing on {{serviceProvider}}", "transaction.status.purchase.successOn": "Purchased on {{serviceProvider}}", "transaction.status.receive.canceled": "Canceled receive", "transaction.status.receive.canceling": "Canceling receive", "transaction.status.receive.failed": "Receive failed", "transaction.status.receive.failedFrom": "Failed to receive from {{serviceProvider}}", "transaction.status.receive.pending": "Receiving", "transaction.status.receive.pendingFrom": "Receiving from {{serviceProvider}}", "transaction.status.receive.success": "Received", "transaction.status.receive.successDapp": "Received on {{externalDappName}}", "transaction.status.receive.successFrom": "Received from {{serviceProvider}}", "transaction.status.refund.failed": "Failed to refund", "transaction.status.refund.pending": "Refunding", "transaction.status.refund.success": "Refunded", "transaction.status.removeDelegation.canceled": "Remove delegation canceled", "transaction.status.removeDelegation.failed": "Remove delegation failed", "transaction.status.removeDelegation.pending": "Removing delegation", "transaction.status.removeDelegation.success": "Removed delegation", "transaction.status.revoke.canceled": "Canceled revoke", "transaction.status.revoke.canceling": "Canceling revoke", "transaction.status.revoke.failed": "Failed to revoke", "transaction.status.revoke.pending": "Revoking", "transaction.status.revoke.success": "Revoked", "transaction.status.revoke.successDapp": "Revoked on {{externalDappName}}", "transaction.status.sale.canceled": "Canceled sale", "transaction.status.sale.canceling": "Canceling sale", "transaction.status.sale.failedOn": "Sale Failed via {{serviceProvider}}", "transaction.status.sale.pendingCard.msg": "Learn more about selling crypto.", "transaction.status.sale.pendingCard.title": "Why is my sale still pending?", "transaction.status.sale.pendingOn": "Selling via {{serviceProvider}}", "transaction.status.sale.successOn": "Sold via {{serviceProvider}}", "transaction.status.sell.canceled": "Canceled sell", "transaction.status.sell.canceling": "Canceling sell", "transaction.status.sell.failed": "Failed to sell", "transaction.status.sell.pending": "Selling", "transaction.status.sell.success": "Sold", "transaction.status.sell.successDapp": "Sold on {{externalDappName}}", "transaction.status.send.canceled": "Canceled send", "transaction.status.send.canceling": "Canceling send", "transaction.status.send.failed": "Failed to send", "transaction.status.send.pending": "Sending", "transaction.status.send.success": "Sent", "transaction.status.send.successDapp": "Sent on {{externalDappName}}", "transaction.status.submitBid.canceled": "Canceled bid", "transaction.status.submitBid.canceling": "Canceling bid", "transaction.status.submitBid.failed": "Failed to submit bid", "transaction.status.submitBid.pending": "Submitting bid", "transaction.status.submitBid.success": "Bid submitted", "transaction.status.swap.canceled": "Swap canceled", "transaction.status.swap.canceling": "Canceling swap", "transaction.status.swap.expired": "Swap expired", "transaction.status.swap.failed": "Failed to swap", "transaction.status.swap.insufficientFunds": "Insufficient funds", "transaction.status.swap.pending": "Swapping", "transaction.status.swap.success": "Swapped", "transaction.status.swap.successDapp": "Swapped on {{externalDappName}}", "transaction.status.unwrap.canceled": "Canceled unwrap", "transaction.status.unwrap.canceling": "Canceling unwrap", "transaction.status.unwrap.failed": "Failed to unwrap", "transaction.status.unwrap.pending": "Unwrapping", "transaction.status.unwrap.success": "Unwrapped", "transaction.status.unwrap.successDapp": "Unwrapped on {{externalDappName}}", "transaction.status.withdraw.canceled": "Canceled withdrawal", "transaction.status.withdraw.canceling": "Canceling withdrawal", "transaction.status.withdraw.failed": "Failed to withdraw", "transaction.status.withdraw.interrupted": "Withdrawal interrupted", "transaction.status.withdraw.pending": "Withdrawing", "transaction.status.withdraw.success": "Withdrew", "transaction.status.withdraw.successDapp": "Withdrew from {{externalDappName}}", "transaction.status.withdrawBid.canceled": "Canceled withdraw bid", "transaction.status.withdrawBid.failed": "Failed to withdraw bid", "transaction.status.withdrawBid.pending": "Withdrawing bid", "transaction.status.withdrawBid.success": "Bid withdrawn", "transaction.status.wrap.canceled": "Canceled wrap", "transaction.status.wrap.canceling": "Canceling wrap", "transaction.status.wrap.failed": "Failed to wrap", "transaction.status.wrap.pending": "Wrapping", "transaction.status.wrap.success": "Wrapped", "transaction.status.wrap.successDapp": "Wrapped on {{externalDappName}}", "transaction.submittedOn": "Submitted on", "transaction.summary.deposit.captionDapp": "{{tokenText}} to {{externalDappName}}", "transaction.summary.liquidity": "{{firstAmountWithSymbol}} and {{secondAmountWithSymbol}}", "transaction.summary.received": "{{tokenAmountWithSymbol}} to {{recipientAddress}}", "transaction.summary.received.noAmount": "Received from {{name}}", "transaction.summary.sent": "{{tokenAmountWithSymbol}} from {{senderAddress}}", "transaction.summary.sent.noAmount": "Sent to {{name}}", "transaction.summary.withdraw.captionDapp": "{{tokenText}} from {{externalDappName}}", "transaction.warning.insufficientGas.modal.message": "You need ~{{tokenAmount}} {{tokenSymbol}} () on {{networkName}} to cover this transaction’s network cost. Swap {{tokenSymbol}} from another chain or buy with your card to proceed.", "transaction.warning.insufficientGas.modal.message.noAction": "You need ~{{tokenAmount}} {{tokenSymbol}} () on {{networkName}} to cover this transaction’s network cost.", "transaction.warning.insufficientGas.modal.title.withNetwork": "Not enough {{tokenSymbol}} on {{networkName}}", "transaction.warning.insufficientGas.modal.title.withoutNetwork": "Not enough {{tokenSymbol}}", "transaction.warning.maxNative.message": "You’re about to spend most of your network token balance. This may leave insufficient funds to cover future network costs.", "transaction.warning.maxNative.title": "Low network token balance", "transaction.watcher.error.cancel": "Unable to cancel transaction", "transaction.watcher.error.status": "Error while checking transaction status", "uniswapX.aggregatesLiquidity": " aggregates liquidity sources for more competitive prices and gas free swaps.", "uniswapX.cost": "UniswapX removes the typical costs to transact on the blockchain.", "uniswapx.description": "UniswapX aggregates liquidity sources for more competitive prices and gas free swaps.", "uniswapx.included": "Includes UniswapX", "uniswapx.item": " UniswapX ", "uniswapx.label": "UniswapX", "uniswapX.learnMore": "Learn more about swapping with UniswapX", "uniswapx.v2QuoteFailed": "UniswapX v2 hard quote failed. Retry with classic swap.", "unitags.banner.button.claim": "Claim now", "unitags.banner.subtitle": "Build a personalized web3 profile and easily share your address with friends.", "unitags.banner.title.compact": "Claim your {{unitagDomain}} username and build out your customizable profile.", "unitags.banner.title.full": "Claim your {{unitagDomain}} username", "unitags.choosePhoto.option.cameraRoll": "Choose from camera roll", "unitags.choosePhoto.option.computer": "Upload from computer", "unitags.choosePhoto.option.nft": "Choose an NFT", "unitags.choosePhoto.option.remove": "Remove profile picture", "unitags.claim.available": "Available", "unitags.claim.confirmation.customize": "Customize profile", "unitags.claim.confirmation.description": "{{unitagAddress}} is ready to send and receive crypto. Continue to build out your wallet by customizing your web3 profile.", "unitags.claim.confirmation.success.long": "You got it!", "unitags.claim.confirmation.success.short": "got it!", "unitags.claim.error.addressLimit": "You already have made the maximum number of changes to your username for this address", "unitags.claim.error.avatar": "Could not set avatar. Try again later.", "unitags.claim.error.default": "Could not claim username. Try again later.", "unitags.claim.error.deviceLimit": "You have hit the maximum number of usernames that can be active for this device", "unitags.claim.error.general": "Unable to claim username", "unitags.claim.error.rateLimit.body": "You’ve created quite a few new accounts recently. You can log in to an existing account or continue to create a wallet without a username.", "unitags.claim.error.rateLimit.title": "Username limit reached", "unitags.claim.error.unavailable": "This username is not available", "unitags.claim.error.unknown": "Unknown error", "unitags.claim.username.default": "yourname", "unitags.delete.confirm.subtitle": "You’re about to delete your username and customizable profile details. You will not be able to reclaim it.", "unitags.delete.confirm.title": "Are you sure?", "unitags.editProfile.placeholder": "username", "unitags.editUsername.confirm.subtitle": "You’re about to change your username. Once you change it, you can never claim it again.", "unitags.editUsername.confirm.title": "Are you sure?", "unitags.editUsername.title": "Edit your username", "unitags.editUsername.warning.default": "Once you change your username, you can never claim it again. You can only change it 2 times.", "unitags.editUsername.warning.max": "You’ve reached the maximum number of 2 usernames changes.", "unitags.extension.intro.buttton": "Claim a username", "unitags.extension.intro.description": "Say goodbye to 0x addresses. Usernames are readable names that make it easier to send and receive crypto.", "unitags.extension.intro.title": "Introducing usernames", "unitags.extension.intro.upsell.customizable": "Customizable profiles", "unitags.extension.intro.upsell.ens": "Powered by ENS subdomains", "unitags.extension.intro.upsell.free": "Free to claim", "unitags.intro.features.ens": "Powered by ENS subdomains", "unitags.intro.features.free": "Free to claim", "unitags.intro.features.profile": "Customizable profiles", "unitags.intro.subtitle": "Say goodbye to 0x addresses. Usernames are readable names that make it easier to send and receive crypto.", "unitags.intro.title": "Introducing usernames", "unitags.notification.delete.error": "Could not delete username. Try again later.", "unitags.notification.delete.title": "Username deleted", "unitags.notification.profile.error": "Could not update profile. Try again later.", "unitags.notification.profile.title": "Profile updated", "unitags.notification.username.error": "Could not change username. Try again later.", "unitags.notification.username.title": "Username changed", "unitags.onboarding.claim.subtitle": "This is your personalized address that people can send crypto to.", "unitags.onboarding.claim.title.choose": "Create your username", "unitags.onboarding.claim.title.claim": "Claim your username", "unitags.onboarding.info.description": "Usernames transform complex 0x addresses into readable names. By claiming a {{unitagDomain}} username, you can easily send and receive crypto and build out a public web3 profile.", "unitags.onboarding.info.title": "A simplified address", "unitags.onboarding.profile.subtitle": "Upload your own or stick with your unique Unicon. You can always change this later.", "unitags.onboarding.profile.title": "Choose a profile photo", "unitags.profile.action.delete": "Delete username", "unitags.profile.action.edit": "Edit username", "unitags.profile.bio.label": "Bio", "unitags.profile.bio.placeholder": "Type a bio for your profile", "unitags.profile.links.twitter": "Twitter", "unitags.username.error.chars": "Usernames cannot contain special characters", "unitags.username.error.max": "Usernames cannot be more than {{number}} characters", "unitags.username.error.min": "Usernames must be at least {{number}} characters", "unitags.username.error.uppercase": "Usernames can only contain lowercase letters and numbers", "wallet.appSignIn": "Sign in with the app", "wallet.connecting.description": "Complete connection in your wallet", "wallet.connecting.solanaPrompt": "Use Solana on Uniswap", "wallet.connecting.solanaPrompt.button": "Use Solana", "wallet.connecting.solanaPrompt.description": "You’ll be asked to connect again in MetaMask", "wallet.connecting.solanaPrompt.noWalletDetected.description": "Install a Solana-compatible wallet to continue", "wallet.connecting.solanaPrompt.noWalletDetected.header": "No Solana wallet detected", "wallet.connecting.title.evm": "Connect to {{walletName}}", "wallet.connecting.title.svm": "Connect to {{walletName}} on Solana", "wallet.connectingAgreement": "By connecting a wallet, you agree to Uniswap Labs’ Terms of Service and consent to its Privacy Policy.", "wallet.connectionFailed.message": "Connection attempt failed. Please try again, following the steps to connect in your wallet.", "wallet.mismatch.popup.description": "Some features are not supported by your connected wallet.", "wallet.mismatch.popup.title": "Limited wallet support", "wallet.other": "Other wallets", "wallet.scanToConnect": "Scan QR code to connect", "wallet.wrongNet": "Your wallet is connected to the wrong network.", "walletConnect.dapps.empty.description": "Connect to an app by scanning a code via WalletConnect", "walletConnect.dapps.manage.empty.title": "No apps connected", "walletConnect.dapps.manage.title": "Connections", "walletConnect.error.connection.message": "{{dappName}} has requested only unsupported chains. Uniswap Wallet currently supports the following chains: {{chainNames}}.", "walletConnect.error.connection.title": "Connection Error", "walletConnect.error.general.message": "There was an issue with WalletConnect. Please try again", "walletConnect.error.general.title": "WalletConnect Error", "walletConnect.error.scantastic.message": "There was an issue with your QR code. Please try again", "walletConnect.error.scantastic.title": "Invalid QR Code", "walletConnect.error.unsupported.message": "Make sure that you’re scanning a valid WalletConnect, Ethereum address, or Uniswap Extension QR code before trying again.", "walletConnect.error.unsupported.title": "Invalid QR Code", "walletConnect.error.unsupportedV1.message": "WalletConnect v1 is no longer supported. The application you’re trying to connect to needs to upgrade to WalletConnect v2.", "walletConnect.error.unsupportedV1.title": "Invalid QR Code", "walletConnect.pending.button.connect": "Connect", "walletConnect.pending.button.reject": "Reject", "walletConnect.pending.button.scrollDown": "Scroll down to connect", "walletConnect.request.bundledTransactions.label_one": "Single bundled transaction", "walletConnect.request.bundledTransactions.label_other": "{{count}} bundled transactions", "walletConnect.request.button.scrollDown": "Scroll down to sign", "walletConnect.request.button.sign": "Sign", "walletConnect.request.details.label.sending": "Sending", "walletConnect.request.details.label.token": "Token", "walletConnect.request.details.label.tokens": "Tokens", "walletConnect.request.error.insufficientFunds": "You don’t have enough {{currencySymbol}} to complete this transaction.", "walletConnect.request.error.network": "Internet or network connection error", "walletConnect.request.warning.batch.message": "Be careful: this request contains multiple transactions and could transfer assets", "walletConnect.request.warning.general.message": "Be careful: this message may transfer assets", "walletConnect.request.warning.message": "In order to sign messages or transactions, you’ll need to import the wallet’s recovery phrase.", "walletConnect.request.warning.title": "This wallet is in view-only mode", "web.explore.description": "Discover and research tokens on {{network}}. Explore top pools. View real-time prices, trading volume, TVL, charts, and transaction data.", "web.explore.title.pools": "Explore top pools on {{network}} on Uniswap", "web.explore.title.tokens": "Explore top tokens on {{network}} on Uniswap", "web.explore.title.transactions": "Explore top transactions on {{network}} on Uniswap", "web.portfolio.title.activity": "Track your activity on Uniswap", "web.portfolio.title.defi": "Track your DeFi positions on Uniswap", "web.portfolio.title.nfts": "Track your NFTs on Uniswap", "web.portfolio.title.overview": "Track your crypto portfolio on Uniswap", "web.portfolio.title.pools": "Track your liquidity pools on Uniswap", "web.portfolio.title.tokens": "Track your tokens on Uniswap" }