add layout and nav pattern

This commit is contained in:
saml33 2022-07-15 09:36:31 +10:00
parent db239c0145
commit 58292c9505
63 changed files with 5166 additions and 24 deletions

96
components/chat/Chat.tsx Normal file
View File

@ -0,0 +1,96 @@
import { useWallet } from '@solana/wallet-adapter-react'
import { useCallback, useState } from 'react'
import { LinkButton } from '../shared/Button'
import ChatForm from './ChatForm'
import Messages, { MessageProps } from './Messages'
// import { handleWalletConnect } from 'components/ConnectWalletButton'
const messages: MessageProps[] = [
{
text: 'hi',
timestamp: 1657000692,
user: 'sir huge kent',
walletPk: '',
},
{
text: 'yo',
timestamp: 1657010592,
user: 'lord ripe keitt',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
{
text: 'GM',
timestamp: 1657020492,
user: 'sir huge kent',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
{
text: 'gm',
timestamp: 1657030392,
user: 'lord ripe keitt',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
{
text: 'hi',
timestamp: 1657400692,
user: 'sir huge kent',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
{
text: 'yo',
timestamp: 1657500592,
user: 'lord ripe keitt',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
{
text: 'GM',
timestamp: 1657600492,
user: 'sir huge kent',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
{
text: 'gm',
timestamp: 1657070392,
user: 'lord ripe keitt',
walletPk: 'E8fEXpzHwgYRgzeRnEw71HKNih7YKK19MJYKvCAHf5AU',
},
]
const Chat = () => {
const [latestMessages, setLatestMessages] = useState(messages)
const { publicKey, wallet } = useWallet()
const handleConnect = useCallback(() => {
if (wallet) {
// handleWalletConnect(wallet)
}
}, [wallet])
return (
<div>
<div className="thin-scroll mb-4 flex max-h-56 flex-col-reverse overflow-y-auto px-2">
<Messages messages={latestMessages} />
</div>
{publicKey ? (
<ChatForm
messages={latestMessages}
setLatestMessages={setLatestMessages}
/>
) : (
<LinkButton
className="flex h-[45px] w-full items-center justify-center rounded-none border-t border-th-bkg-3"
onClick={handleConnect}
>
Connect to Chat
</LinkButton>
)}
<div className="bg-th-bkg-2 px-3 py-0.5">
<LinkButton className="mb-0 text-xxs font-normal no-underline">
<span className="text-th-fgd-4">Content Policy</span>
</LinkButton>
</div>
</div>
)
}
export default Chat

View File

@ -0,0 +1,76 @@
import { PaperAirplaneIcon } from '@heroicons/react/solid'
import { useWallet } from '@solana/wallet-adapter-react'
import { IconButton } from '../shared/Button'
import Input from '../forms/Input'
import { ChangeEvent, FormEvent, useCallback, useState } from 'react'
import { MessageProps } from './Messages'
const ChatForm = ({
messages,
setLatestMessages,
}: {
messages: MessageProps[]
setLatestMessages: (x: any) => void
}) => {
const [messageText, setMessageText] = useState('')
const { publicKey } = useWallet()
const validateMessageText = async (text: string) => {
try {
const response = await fetch(
`https://www.purgomalum.com/service/json?text=${text}&fill_char=*`
)
const profanityCheck = await response.json()
if (response.status === 200) {
return profanityCheck.result
}
} catch {
return
}
}
const onSubmitMessage = async (e: FormEvent) => {
e.preventDefault()
const filteredMessageText = await validateMessageText(messageText)
const message = {
text: filteredMessageText ? filteredMessageText : messageText,
timestamp: new Date().getTime(),
user: 'Profile Name',
walletPk: publicKey?.toString(),
}
const newMessages = [...messages, message]
setLatestMessages(newMessages)
setMessageText('')
}
const callbackRef = useCallback((inputElement: HTMLInputElement) => {
if (inputElement) {
const timer = setTimeout(() => inputElement.focus(), 500)
return () => clearTimeout(timer)
}
}, [])
return (
<form
className="flex items-center border-t border-th-bkg-3"
onSubmit={(e) => onSubmitMessage(e)}
>
<Input
value={messageText}
onChange={(e: ChangeEvent<HTMLInputElement>) =>
setMessageText(e.target.value)
}
className="w-full border-0 bg-th-bkg-1 p-3 focus:outline-none"
placeholder="Write Something..."
ref={callbackRef}
/>
<button className="mx-2 bg-transparent" type="submit">
<PaperAirplaneIcon className="h-5 w-5 flex-shrink-0 rotate-90 transform" />
</button>
</form>
)
}
export default ChatForm

View File

@ -0,0 +1,40 @@
import dayjs from 'dayjs'
export interface MessageProps {
text: string
timestamp: number
user: string
walletPk: string
}
const Messages = ({ messages }: { messages: MessageProps[] }) => {
return (
<div className="space-y-4">
{messages
.sort((a, b) => a.timestamp - b.timestamp)
.map((m) => (
<Message message={m} key={m.walletPk + m.timestamp} />
))}
</div>
)
}
export default Messages
const Message = ({ message }: { message: MessageProps }) => {
const { text, timestamp, user } = message
return (
<div className="flex items-start pl-1">
<div className="h-6 w-6 rounded-full bg-th-bkg-4" />
<div className="ml-2">
<p className="mb-0 text-xxs capitalize leading-none text-th-fgd-3">
{user}{' '}
<span className="text-th-fgd-4">
{dayjs(timestamp).format('h:mma')}
</span>
</p>
<p className="mb-0 text-th-fgd-2">{text}</p>
</div>
</div>
)
}

View File

@ -0,0 +1,76 @@
import { ChangeEvent, forwardRef, ReactNode } from 'react'
interface InputProps {
type: string
value: any
onChange: (e: ChangeEvent<HTMLInputElement>) => void
className?: string
disabled?: boolean
prefixClassname?: string
error?: boolean
[x: string]: any
}
const Input = forwardRef<HTMLInputElement, InputProps>((props, ref) => {
const {
type,
value,
onChange,
className,
error,
wrapperClassName = 'w-full',
disabled,
prefix,
prefixClassName,
suffix,
} = props
return (
<div className={`relative flex ${wrapperClassName}`}>
{prefix ? (
<div
className={`absolute left-2 top-1/2 -translate-y-1/2 transform ${prefixClassName}`}
>
{prefix}
</div>
) : null}
<input
className={`${className} h-10 w-full flex-1 rounded-md border bg-th-bkg-1 px-2 pb-px
text-th-fgd-1 ${
error ? 'border-th-red' : 'border-th-bkg-4'
} default-transition hover:border-th-fgd-4
focus:border-th-fgd-4 focus:outline-none
${
disabled
? 'cursor-not-allowed bg-th-bkg-3 text-th-fgd-3 hover:border-th-fgd-4'
: ''
}
${prefix ? 'pl-7' : ''}
${suffix ? 'pr-11' : ''}`}
disabled={disabled}
ref={ref}
{...props}
type={type}
value={value}
onChange={onChange}
/>
{suffix ? (
<span className="absolute right-0 flex h-full items-center bg-transparent pr-2 text-xs text-th-fgd-4">
{suffix}
</span>
) : null}
</div>
)
})
export default Input
interface LabelProps {
children: ReactNode
className?: string
}
export const Label = ({ children, className }: LabelProps) => (
<label className={`mb-1.5 block text-th-fgd-2 ${className}`}>
{children}
</label>
)

1075
components/icons/icons.tsx Normal file

File diff suppressed because one or more lines are too long

View File

@ -48,4 +48,26 @@ export const IconButton: FunctionComponent<ButtonProps> = ({
)
}
export const LinkButton: FunctionComponent<ButtonProps> = ({
children,
onClick,
disabled = false,
className,
primary,
...props
}) => {
return (
<button
onClick={onClick}
disabled={disabled}
className={`border-0 font-bold ${
primary ? 'text-th-primary' : 'text-th-fgd-2'
} underline focus:outline-none disabled:cursor-not-allowed disabled:underline disabled:opacity-60 md:hover:no-underline ${className}`}
{...props}
>
{children}
</button>
)
}
export default Button

View File

@ -0,0 +1,83 @@
require('@solana/wallet-adapter-react-ui/styles.css')
import SideNav from './SideNav'
import { ReactNode, useEffect, useState } from 'react'
import { ArrowRightIcon, ChevronRightIcon } from '@heroicons/react/solid'
import { useWallet } from '@solana/wallet-adapter-react'
import { useViewport } from '../../hooks/useViewport'
import { breakpoints } from '../../utils/layout'
import {
WalletDisconnectButton,
WalletMultiButton,
} from '@solana/wallet-adapter-react-ui'
import { useTranslation } from 'next-i18next'
const Layout = ({ children }: { children: ReactNode }) => {
const { t } = useTranslation('common')
const { connected } = useWallet()
const [isCollapsed, setIsCollapsed] = useState(false)
const { width } = useViewport()
useEffect(() => {
const collapsed = width ? width < breakpoints.lg : false
setIsCollapsed(collapsed)
}, [])
const handleToggleSidebar = () => {
setIsCollapsed(!isCollapsed)
setTimeout(() => {
window.dispatchEvent(new Event('resize'))
}, 100)
}
return (
<div className={`flex-grow bg-th-bkg-1 text-th-fgd-1 transition-all`}>
<div className="flex">
<div
className={
isCollapsed ? 'mr-14' : 'mr-[220px] lg:mr-[250px] xl:mr-[280px]'
}
>
<div className={`fixed z-20 h-screen`}>
<button
className="absolute -right-4 top-1/2 z-20 h-10 w-4 -translate-y-1/2 transform rounded-none rounded-r bg-th-bkg-4 focus:outline-none"
onClick={handleToggleSidebar}
>
<ChevronRightIcon
className={`default-transition h-full w-full ${
!isCollapsed ? 'rotate-180' : 'rotate-360'
}`}
/>
</button>
<div className={`h-full ${!isCollapsed ? 'overflow-y-auto' : ''}`}>
<SideNav collapsed={isCollapsed} />
</div>
</div>
</div>
<div className="w-full overflow-hidden">
<div className="flex h-14 items-center justify-between border-b border-th-bkg-3 bg-th-bkg-1 px-6">
<div className="flex items-center text-th-fgd-3">
<span className="mb-0 mr-2">
{connected ? (
<span>
🟢<span className="ml-2">Mango Account Name</span>
</span>
) : (
<span className="flex items-center">
🔗<span className="ml-2">{t('connect-helper')}</span>
<ArrowRightIcon className="sideways-bounce ml-2 h-5 w-5 text-th-fgd-1" />
</span>
)}
</span>
</div>
<div className="flex items-center space-x-4">
{connected ? <WalletDisconnectButton /> : <WalletMultiButton />}
</div>
</div>
<div className="min-h-screen px-6 pb-16 md:pb-6">{children}</div>
</div>
</div>
</div>
)
}
export default Layout

View File

@ -0,0 +1,382 @@
import Link from 'next/link'
// import { DEFAULT_MARKET_KEY, initialMarket } from './SettingsModal'
import { BtcMonoIcon, TradeIcon, TrophyIcon } from '../icons/icons'
import {
CashIcon,
ChartBarIcon,
CurrencyDollarIcon,
DotsHorizontalIcon,
SwitchHorizontalIcon,
CalculatorIcon,
LibraryIcon,
LightBulbIcon,
UserAddIcon,
ExternalLinkIcon,
ChevronDownIcon,
ReceiptTaxIcon,
ChatIcon,
HomeIcon,
} from '@heroicons/react/solid'
import { useRouter } from 'next/router'
import { useTranslation } from 'next-i18next'
import { Fragment, ReactNode, useEffect, useState } from 'react'
import { Disclosure, Popover, Transition } from '@headlessui/react'
import Chat from '../chat/Chat'
const SideNav = ({ collapsed }: { collapsed: boolean }) => {
const { t } = useTranslation('common')
const router = useRouter()
const { pathname } = router
return (
<div
className={`flex flex-col justify-between transition-all duration-500 ease-in-out ${
collapsed ? 'w-14' : 'w-[220px] lg:w-[250px] xl:w-[280px]'
} min-h-screen border-r border-th-bkg-3 bg-th-bkg-1`}
>
<div className="mb-2">
<Link href={'/'} shallow={true}>
<div
className={`flex h-14 w-full items-center justify-start border-b border-th-bkg-3 px-3`}
>
<div className={`flex flex-shrink-0 cursor-pointer items-center`}>
<img
className={`h-8 w-auto`}
src="/logos/logo-mark.svg"
alt="next"
/>
<Transition
appear={true}
show={!collapsed}
as={Fragment}
enter="transition-all ease-in duration-300"
enterFrom="opacity-50"
enterTo="opacity-100"
leave="transition ease-out duration-300"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<span className="ml-2 text-lg font-bold text-th-fgd-1">
Mango
</span>
</Transition>
</div>
</div>
</Link>
<div className={`flex flex-col items-start space-y-3.5 px-3 pt-4`}>
<MenuItem
active={pathname === '/'}
collapsed={collapsed}
icon={<HomeIcon className="h-5 w-5" />}
title={t('portfolio')}
pagePath="/"
/>
<MenuItem
active={pathname === '/trade'}
collapsed={collapsed}
icon={<TradeIcon className="h-5 w-5" />}
title={t('trade')}
pagePath="/trade"
/>
<MenuItem
active={pathname === '/markets'}
collapsed={collapsed}
icon={<BtcMonoIcon className="h-4 w-4" />}
title={t('markets')}
pagePath="/markets"
/>
<MenuItem
active={pathname === '/borrow'}
collapsed={collapsed}
icon={<CashIcon className="h-5 w-5" />}
title={t('borrow')}
pagePath="/borrow"
/>
<MenuItem
active={pathname === '/stats'}
collapsed={collapsed}
icon={<ChartBarIcon className="h-5 w-5" />}
title={t('stats')}
pagePath="/stats"
/>
<ExpandableMenuItem
collapsed={collapsed}
icon={<DotsHorizontalIcon className="h-5 w-5" />}
pathname={pathname}
title={t('more')}
>
<MenuItem
active={pathname === '/fees'}
collapsed={false}
icon={<ReceiptTaxIcon className="h-4 w-4" />}
title={t('fees')}
pagePath="/fees"
hideIconBg
/>
<MenuItem
collapsed={false}
icon={<LightBulbIcon className="h-4 w-4" />}
title={t('learn')}
pagePath="https://docs.mango.markets"
hideIconBg
isExternal
/>
<MenuItem
collapsed={false}
icon={<LibraryIcon className="h-4 w-4" />}
title={t('governance')}
pagePath="https://dao.mango.markets"
hideIconBg
isExternal
/>
</ExpandableMenuItem>
</div>
</div>
<div className="border-t border-th-bkg-3">
<ExpandableMenuItem
collapsed={collapsed}
icon={<ChatIcon className="h-6 w-6" />}
title="Trollbox"
alignBottom
hideIconBg
>
<Chat />
</ExpandableMenuItem>
</div>
</div>
)
}
export default SideNav
const MenuItem = ({
active,
collapsed,
icon,
title,
pagePath,
hideIconBg,
isExternal,
}: {
active?: boolean
collapsed: boolean
icon: ReactNode
title: string
pagePath: string
hideIconBg?: boolean
isExternal?: boolean
}) => {
return !isExternal ? (
<Link href={pagePath} shallow={true}>
<div className="cursor-pointer">
<a
className={`default-transition flex w-full items-center hover:brightness-[1.1] ${
active ? 'text-th-primary' : 'text-th-fgd-1'
}`}
>
<div
className={
hideIconBg
? ''
: 'flex h-8 w-8 items-center justify-center rounded-full bg-th-bkg-3'
}
>
{icon}
</div>
<Transition
appear={true}
show={!collapsed}
as={Fragment}
enter="transition-all ease-in duration-300"
enterFrom="opacity-50"
enterTo="opacity-100"
leave="transition ease-out duration-300"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<span className="ml-2">{title}</span>
</Transition>
</a>
</div>
</Link>
) : (
<a
href={pagePath}
className={`default-transition flex items-center justify-between hover:brightness-[1.1] ${
active ? 'text-th-primary' : 'text-th-fgd-1'
}`}
target="_blank"
rel="noopener noreferrer"
>
<div className="flex items-center">
<div
className={
hideIconBg
? ''
: 'flex h-8 w-8 items-center justify-center rounded-full bg-th-bkg-3'
}
>
{icon}
</div>
{!collapsed ? <span className="ml-2">{title}</span> : null}
</div>
<ExternalLinkIcon className="h-4 w-4" />
</a>
)
}
const ExpandableMenuItem = ({
alignBottom,
children,
collapsed,
hideIconBg,
icon,
pathname,
title,
}: {
alignBottom?: boolean
children: ReactNode
collapsed: boolean
hideIconBg?: boolean
icon: ReactNode
pathname?: string
title: string | ReactNode
}) => {
const [showMenu, setShowMenu] = useState(false)
const onHoverMenu = (open: boolean, action: string) => {
if (
(!open && action === 'onMouseEnter') ||
(open && action === 'onMouseLeave')
) {
setShowMenu(!open)
}
}
useEffect(() => {
if (collapsed) {
setShowMenu(false)
}
}, [collapsed, pathname])
const toggleMenu = () => {
setShowMenu(!showMenu)
}
return collapsed ? (
<Popover>
<div
onMouseEnter={
!alignBottom ? () => onHoverMenu(showMenu, 'onMouseEnter') : undefined
}
onMouseLeave={
!alignBottom ? () => onHoverMenu(showMenu, 'onMouseLeave') : undefined
}
className="relative z-30"
onClick={() => toggleMenu()}
role="button"
>
<Popover.Button
className="hover:text-th-primary"
onClick={() => toggleMenu()}
>
<div
className={` ${
hideIconBg
? ''
: 'flex h-8 w-8 items-center justify-center rounded-full bg-th-bkg-3'
} ${
alignBottom
? 'default-transition flex h-14 w-14 items-center justify-center hover:bg-th-bkg-2'
: ''
}`}
>
{icon}
</div>
</Popover.Button>
<Transition
appear={true}
show={showMenu}
as={Fragment}
enter="transition-all ease-in duration-300"
enterFrom="opacity-0 transform scale-90"
enterTo="opacity-100 transform scale-100"
leave="transition ease-out duration-300"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<Popover.Panel
className={`absolute z-20 space-y-2 rounded-md rounded-l-none border border-th-bkg-3 bg-th-bkg-1 p-4 ${
alignBottom
? 'bottom-0 left-[55px] w-72 rounded-b-none p-0'
: 'top-1/2 left-[43px] w-56 -translate-y-1/2 transform'
}`}
>
{children}
</Popover.Panel>
</Transition>
</div>
</Popover>
) : (
<Disclosure>
<div
onClick={() => setShowMenu(!showMenu)}
role="button"
className={`default-transition w-full ${
alignBottom ? 'h-14 px-3 hover:bg-th-bkg-2' : ''
}`}
>
<Disclosure.Button
className={`flex h-full w-full items-center justify-between rounded-none hover:text-th-primary`}
>
<div className="flex items-center">
<div
className={
hideIconBg
? ''
: 'flex h-8 w-8 items-center justify-center rounded-full bg-th-bkg-3'
}
>
{icon}
</div>
<Transition
appear={true}
show={!collapsed}
as={Fragment}
enter="transition-all ease-in duration-300"
enterFrom="opacity-50"
enterTo="opacity-100"
leave="transition ease-out duration-300"
leaveFrom="opacity-100"
leaveTo="opacity-0"
>
<span className="ml-2">{title}</span>
</Transition>
</div>
<ChevronDownIcon
className={`${
showMenu ? 'rotate-180 transform' : 'rotate-360 transform'
} default-transition h-5 w-5 flex-shrink-0`}
/>
</Disclosure.Button>
</div>
<Transition
appear={true}
show={showMenu}
as={Fragment}
enter="transition-all ease-in duration-500"
enterFrom="opacity-100 max-h-0"
enterTo="opacity-100 max-h-80"
leave="transition-all ease-out duration-500"
leaveFrom="opacity-100 max-h-80"
leaveTo="opacity-0 max-h-0"
>
<Disclosure.Panel className="w-full overflow-hidden">
<div className={`space-y-2 ${!alignBottom ? 'p-2 pt-0' : ''}`}>
{children}
</div>
</Disclosure.Panel>
</Transition>
</Disclosure>
)
}

44
hooks/useViewport.tsx Normal file
View File

@ -0,0 +1,44 @@
import {
createContext,
ReactNode,
useContext,
useEffect,
useState,
} from 'react'
type ViewportContextProps = {
width: number
}
const ViewportContext = createContext({} as ViewportContextProps)
export const ViewportProvider = ({ children }: { children: ReactNode }) => {
const [mounted, setMounted] = useState(false)
const [width, setWidth] = useState<number>(0)
const handleWindowResize = () => {
if (typeof window !== 'undefined') {
setWidth(window.innerWidth)
}
}
useEffect(() => {
handleWindowResize()
window.addEventListener('resize', handleWindowResize)
return () => window.removeEventListener('resize', handleWindowResize)
}, [])
useEffect(() => setMounted(true), [])
if (!mounted) return null
return (
<ViewportContext.Provider value={{ width }}>
{children}
</ViewportContext.Provider>
)
}
export const useViewport = () => {
const { width } = useContext(ViewportContext)
return { width }
}

6
next-i18next.config.js Normal file
View File

@ -0,0 +1,6 @@
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'es', 'zh', 'zh_tw'],
},
}

View File

@ -1,5 +1,8 @@
const { i18n } = require('./next-i18next.config')
/** @type {import('next').NextConfig} */
const nextConfig = {
i18n,
env: {
BROWSER: true,
},

View File

@ -11,7 +11,7 @@
},
"dependencies": {
"@blockworks-foundation/mango-v4": "git+https://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:x-oauth-basic@github.com/blockworks-foundation/mango-v4.git#main",
"@headlessui/react": "^1.5.0",
"@headlessui/react": "^1.6.6",
"@heroicons/react": "^1.0.6",
"@jup-ag/core": "^1.0.0-beta.27",
"@project-serum/anchor": "^0.24.2",
@ -25,6 +25,7 @@
"immer": "^9.0.12",
"lodash.debounce": "^4.0.8",
"next": "12.2.2",
"next-i18next": "^11.0.0",
"next-themes": "^0.1.1",
"process": "^0.11.10",
"react": "18.0.0",

View File

@ -20,6 +20,8 @@ import useInterval from '../components/shared/useInterval'
import Notifications from '../components/shared/Notification'
import { ThemeProvider } from 'next-themes'
import { TOKEN_LIST_URL } from '@jup-ag/core'
import { appWithTranslation } from 'next-i18next'
import Layout from '../components/shared/Layout'
const hydrateStore = async () => {
const actions = mangoStore.getState().actions
@ -77,7 +79,9 @@ function MyApp({ Component, pageProps }: AppProps) {
<WalletModalProvider>
<WalletListener />
<ThemeProvider defaultTheme="Mango">
<Component {...pageProps} />
<Layout>
<Component {...pageProps} />
</Layout>
<Notifications />
</ThemeProvider>
</WalletModalProvider>
@ -87,4 +91,4 @@ function MyApp({ Component, pageProps }: AppProps) {
)
}
export default MyApp
export default appWithTranslation(MyApp)

View File

@ -1,17 +1,17 @@
import type { NextPage } from 'next'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import Home from '../components/Home'
import Container from '../components/shared/Container'
import TopBar from '../components/TopBar'
export async function getStaticProps({ locale }: { locale: string }) {
return {
props: {
...(await serverSideTranslations(locale, ['common'])),
},
}
}
const Index: NextPage = () => {
return (
<Container>
<TopBar />
<Home />
</Container>
)
return <div>Portfolio goes here...</div>
}
export default Index

17
pages/trade.tsx Normal file
View File

@ -0,0 +1,17 @@
import type { NextPage } from 'next'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import Home from '../components/Home'
export async function getStaticProps({ locale }: { locale: string }) {
return {
props: {
...(await serverSideTranslations(locale, ['common'])),
},
}
}
const Index: NextPage = () => {
return <Home />
}
export default Index

View File

@ -0,0 +1,12 @@
{
"all": "All",
"account-pnl": "Account PnL",
"account-value": "Account Value",
"funding-cumulative": "Cumulative Funding",
"interest-cumulative": "Cumulative Interest",
"mngo-rewards": "MNGO Rewards",
"perp-pnl": "Perp PnL",
"perp-pnl-ex-rewards": "Perp PnL (ex. rewards)",
"select-an-asset": "Select one or more assets to view their performance.",
"vs-time": "vs. Time"
}

View File

@ -0,0 +1,13 @@
{
"active-alerts": "Active Alerts",
"alert-health": "Alert when health is below",
"alert-health-required": "Alert health is required",
"alert-info": "Email when health <= {{health}}%",
"alerts-disclaimer": "Do not rely solely on alerts to protect your account. We can't guarantee they will be delivered.",
"alerts-max": "You've reached the maximum number of active alerts.",
"create-alert": "Create Alert",
"email-address-required": "An email address is required",
"new-alert": "New Alert",
"no-alerts": "No Active Alerts",
"no-alerts-desc": "Create an alert to be notified when your account health is low."
}

View File

@ -0,0 +1,46 @@
{
"anchor-slider": "Anchor slider",
"edit-all-prices": "Edit All Prices",
"great": "Great",
"in-testing-warning": "IN TESTING (Use at your own risk): Please report any bugs or comments in our #dev-ui discord channel.",
"init-weighted-assets": "Init. Weighted Assets Value",
"init-weighted-liabilities": "Init. Weighted Liabilities Value",
"initial-health": "Initial Health",
"joke-get-party-started": "Let's get this party started",
"joke-hit-em-with": "Hit 'em with everything you've got...",
"joke-insert-coin": "Insert coin to continue...",
"joke-liquidated": "Liquidated!",
"joke-liquidator-activity": "Liquidator activity is increasing",
"joke-liquidators-closing": "Liquidators are closing in",
"joke-liquidators-spotted-you": "Liquidators have spotted you",
"joke-live-a-little": "Come on, live a little",
"joke-looking-good": "Looking good",
"joke-mangoes-are-ripe": "The mangoes are ripe for the picking...",
"joke-rethink-positions": "It might be time to re-think your positions",
"joke-sun-shining": "The sun is shining and the mangoes are ripe...",
"joke-throw-some-money": "Throw some money at them to make them go away...",
"joke-zero-borrows-risk": "0 Borrows = 0 Risk",
"liq-price": "Liq. Price",
"maint-weighted-assets": "Maint. Weighted Assets Value",
"maint-weighted-liabilities": "Maint. Weighted Liabilities Value",
"maintenance-health": "Maintenance Health",
"new-positions-openable": "New Positions Can Be Opened",
"no": "No",
"ok": "OK",
"percent-move-liquidation": "Percent Move To Liquidation",
"perp-entry": "Perp Entry",
"poor": "Poor",
"rekt": "Rekt",
"risk-calculator": "Risk Calculator",
"scenario-balances": "Scenario Balances",
"scenario-details": "Scenario Details",
"scenario-maint-health": "Scenario Maintenance Health:",
"simulate-orders-cancelled": "Simulate orders cancelled",
"single-asset-liq": "Single asset liquidation price assuming all other asset prices remain constant",
"spot-val-perp-val": "Spot Value + Perp Balance",
"tooltip-anchor-slider": "Set current pricing to be the anchor point (0%) for slider",
"tooltip-init-health": "Initial health must be above 0% to open new positions.",
"tooltip-maint-health": "Maintenance health must be above 0% to avoid liquidation.",
"very-poor": "Very Poor",
"yes": "Yes"
}

View File

@ -0,0 +1,17 @@
{
"are-you-sure": "Are you sure?",
"before-you-continue": "Before you can continue",
"claim-x-mngo-rewards": "Claim {{amount}} MNGO rewards",
"close-account": "Close Account",
"close-all-borrows": "Close all borrows",
"close-open-orders": "Close all open orders",
"close-perp-positions": "Close and settle all futures positons",
"closing-account-will": "Closing your Mango Account will:",
"delete-your-account": "Delete your Mango Account",
"error-deleting-account": "Error deleting your Mango Account",
"goodbye": "Until next time 👋",
"recover-x-sol": "Recover {{amount}} SOL (rent for your account)",
"settle-balances": "Settle all balances",
"transaction-confirmed": "Transaction Confirmed",
"withdraw-assets-worth": "Withdraw assets worth {{value}}"
}

View File

@ -0,0 +1,503 @@
{
"30-day": "30-day",
"404-heading": "This page was liquidated",
"404-description": "or, never existed...",
"about-to-withdraw": "You're about to withdraw",
"above": "Above",
"accept": "Accept",
"accept-terms": "I understand and accept the risks",
"account": "Account",
"account-address-warning": "Do not send tokens directly to your account address.",
"account-details-tip-desc": "When you make your first deposit we'll set you up with a Mango Account. You'll need at least 0.0035 SOL in your wallet to cover the rent/cost of creating the account.",
"account-details-tip-title": "Account Details",
"account-equity": "Account Equity",
"account-equity-chart-title": "Account Equity",
"account-health": "Account Health",
"account-health-tip-desc": "To avoid liquidation you must keep your account health above 0%. To increase the health of your account, reduce borrows or deposit funds.",
"account-health-tip-title": "Account Health",
"account-name": "Account Name",
"account-performance": "Account Performance",
"account-pnl": "Account PnL",
"account-pnl-chart-title": "Account PnL",
"account-risk": "Account Risk",
"account-summary": "Account Summary",
"account-value": "Account Value",
"accounts": "Accounts",
"add-more-sol": "Add more SOL to your wallet to avoid failed transactions.",
"add-name": "Add Name",
"advanced-orders-warning": "Advanced order execution may be delayed due to Solana network issues. Use them at your own risk",
"alerts": "Alerts",
"all-assets": "All Assets",
"all-time": "All-Time",
"amount": "Amount",
"approximate-time": "Time",
"asset": "Asset",
"asset-liquidated": "Asset Liquidated",
"asset-returned": "Asset Returned",
"assets": "Assets",
"assets-liabilities": "Assets & Liabilities",
"available-balance": "Available Balance",
"average-borrow": "Average Borrow Rates",
"average-deposit": "Average Deposit Rates",
"average-entry": "Avg Entry Price",
"average-funding": "1h Funding Rate",
"back": "Back",
"balance": "Balance",
"balances": "Balances",
"being-liquidated": "You are being liquidated!",
"below": "Below",
"borrow": "Borrow",
"borrow-funds": "Borrow Funds",
"borrow-interest": "Borrow Interest",
"borrow-notification": "Borrowed funds are withdrawn to your connected wallet.",
"borrow-rate": "Borrow Rate",
"borrow-value": "Borrow Value",
"borrow-withdraw": "Borrow and Withdraw",
"borrows": "Borrows",
"break-even": "Break-even Price",
"buy": "Buy",
"calculator": "Calculator",
"cancel": "Cancel",
"cancel-all": "Cancel All",
"cancel-error": "Error cancelling order",
"cancel-all-error": "Error cancelling all orders",
"cancel-success": "Successfully cancelled order",
"cancel-all-success": "Successfully cancelled all orders",
"change-account": "Change Account",
"change-language": "Change Language",
"change-theme": "Change Theme",
"character-limit": "Account name must be 32 characters or less",
"chinese": "简体中文",
"chinese-traditional": "繁體中文",
"claim": "Claim",
"claim-reward": "Claim Reward",
"claim-x-mngo": "Claim {{amount}} MNGO",
"close": "Close",
"close-and-long": "Close position and open long",
"close-and-short": "Close position and open short",
"close-confirm": "Are you sure you want to market close your {{config_name}} position?",
"close-open-long": "100% close position and open {{size}} {{symbol}} long",
"close-open-short": "100% close position and open {{size}} {{symbol}} short",
"close-position": "Close Position",
"collateral-available": "Collateral Available",
"collateral-available-tip-desc": "The collateral value that can be used to take on leverage. Assets carry different collateral weights depending on the risk they present to the platform.",
"collateral-available-tip-title": "Collateral Available",
"condition": "Condition",
"confirm": "Confirm",
"confirm-deposit": "Confirm Deposit",
"confirm-withdraw": "Confirm Withdraw",
"confirming-transaction": "Confirming Transaction",
"connect": "Connect",
"connect-helper": "Connect to get started",
"connect-view": "Connect a wallet to view your account",
"connect-wallet": "Connect Wallet",
"connect-wallet-tip-desc": "We'll show you around...",
"connect-wallet-tip-title": "Connect your wallet",
"connected-to": "Connected to wallet ",
"copy-address": "Copy Address",
"country-not-allowed": "Country {{country}} Not Allowed",
"country-not-allowed-tooltip": "You are using an open-source frontend facilitated by the Mango DAO. As such, it restricts access to certain regions out of an abundance of caution, due to regulatory uncertainty.",
"create-account": "Create Account",
"create-account-helper": "Create an account to start trading",
"current-stats": "Current Stats",
"custom": "Custom",
"daily-change": "Daily Change",
"daily-high": "24hr High",
"daily-low": "24hr Low",
"daily-range": "Daily Range",
"daily-volume": "24hr Volume",
"dark": "Dark",
"data-refresh-tip-desc": "Data is refreshed automatically but you can manually refresh it here.",
"data-refresh-tip-title": "Manual Data Refresh",
"date": "Date",
"default-market": "Default Market",
"default-spot-margin": "Spot margin enabled by default",
"degraded-performance": "Solana performance is degraded. Transactions may fail.",
"delay-displaying-recent": "There may be a delay in displaying the latest activity.",
"delayed-info": "Data updates hourly",
"deposit": "Deposit",
"deposit-before": "You need more {{tokenSymbol}} in your wallet to fully repay your borrow",
"deposit-failed": "Deposit failed",
"deposit-funds": "Deposit Funds",
"deposit-help": "Add {{tokenSymbol}} to your wallet and fund it with {{tokenSymbol}} to deposit.",
"deposit-history": "Deposit History",
"deposit-interest": "Deposit Interest",
"deposit-rate": "Deposit Rate",
"deposit-successful": "Deposit successful",
"deposit-to-get-started": "Deposit funds to get started",
"deposit-value": "Deposit Value",
"depositing": "You're about to deposit",
"deposits": "Deposits",
"depth-rewarded": "Depth Rewarded",
"details": "Details",
"disconnect": "Disconnect",
"done": "Done",
"edit": "Edit",
"edit-name": "Edit Name",
"edit-nickname": "Edit the public nickname for your account",
"email-address": "Email Address",
"english": "English",
"enter-amount": "Enter an amount to deposit",
"enter-name": "Enter an account name",
"equity": "Equity",
"est-period-end": "Est Period End",
"est-slippage": "Est. Slippage",
"estimated-liq-price": "Est. Liq. Price",
"explorer": "Explorer",
"export-data": "Export CSV",
"export-data-empty": "No data to export",
"export-data-success": "CSV exported successfully",
"export-pnl-csv": "Export PnL CSV",
"export-trades-csv": "Export Trades CSV",
"favorite": "Favorite",
"favorites": "Favorites",
"fee": "Fee",
"fee-discount": "Fee Discount",
"fees": "Fees",
"filter": "Filter",
"filter-trade-history": "Filter Trade History",
"filters-selected": "{{selectedFilters}} selected",
"first-deposit-desc": "There is a one-time cost of 0.035 SOL when you make your first deposit. This covers the rent on the Solana Blockchain for your account.",
"followers": "Followers",
"following": "Following",
"from": "From",
"from-account": "From Account",
"funding": "Funding",
"funding-chart-title": "Funding Last 30 days (current bar is delayed)",
"futures": "Futures",
"futures-only": "Futures Only",
"get-started": "Get Started",
"governance": "Governance",
"health": "Health",
"health-check": "Account Health Check",
"health-ratio": "Health Ratio",
"hide-all": "Hide all from Nav",
"hide-dust": "Hide dust",
"high": "High",
"history": "History",
"history-empty": "History empty.",
"hourly-borrow-interest": "Hourly Borrow Interest",
"hourly-deposit-interest": "Hourly Deposit Interest",
"hourly-funding": "Hourly Funding",
"if-referred": "{{fee}} if referred",
"if-referred-tooltip": "If you create your Mango Account from a referral link or have 10k MNGO in your Mango Account you get a 4% discount off futures fees.",
"in-orders": "In Orders",
"include-perp": "Include Perp",
"include-spot": "Include Spot",
"includes-borrow": "Includes borrow of",
"init-error": "Could not perform init mango account and deposit operation",
"init-health": "Init Health",
"initial-deposit": "Initial Deposit",
"insufficient-balance-deposit": "Insufficient balance. Reduce the amount to deposit",
"insufficient-balance-withdraw": "Insufficient balance. Borrow funds to withdraw",
"insufficient-sol": "The Solana blockchain requires 0.035 SOL to create a Mango Account. This covers rent for your account and will be refunded if you close your account.",
"interest": "Interest",
"interest-chart-title": "{{symbol}} Interest Last 30 days (current bar is delayed)",
"interest-chart-value-title": "{{symbol}} Interest Value Last 30 days (current bar is delayed)",
"interest-earned": "Total Interest",
"interest-info": "Interest is earned continuously on all deposits.",
"intro-feature-1": "Crosscollateralized leverage trading",
"intro-feature-2": "All assets count as collateral to trade or borrow",
"intro-feature-3": "Deposit any asset and earn interest automatically",
"intro-feature-4": "Borrow against your assets for other DeFi activities",
"invalid-address": "The address is invalid",
"ioc": "IOC",
"language": "Language",
"languages-tip-desc": "Choose another language here. More coming soon...",
"languages-tip-title": "Multilingual?",
"layout-tip-desc": "Unlock to re-arrange and re-size the trading panels to your liking.",
"layout-tip-title": "Customize Layout",
"leaderboard": "Leaderboard",
"learn": "Documentation",
"learn-more": "Learn more",
"lend": "Lend",
"lets-go": "Let's Go",
"leverage": "Leverage",
"leverage-too-high": "Leverage too high. Reduce the amount to withdraw",
"liabilities": "Liabilities",
"light": "Light",
"limit": "Limit",
"limit-order": "Limit",
"limit-price": "Limit Price",
"liquidation-fee": "Liquidation Fee",
"liquidation-history": "Liquidation History",
"liquidations": "Liquidations",
"liquidity": "Liquidity",
"liquidity-mining": "Liquidity Mining",
"long": "Long",
"long-exposure": "Long Exposure",
"low": "Low",
"maint-health": "Maint Health",
"make-trade": "Make a trade",
"maker": "Maker",
"maker-fee": "Maker Fee",
"mango": "Mango",
"mango-account-lookup-desc": "Enter a Mango Account address",
"mango-account-lookup-title": "View Mango Account",
"mango-accounts": "Mango Accounts",
"margin": "Margin",
"margin-available": "Margin Available",
"market": "Market",
"market-close": "Market Close",
"market-data": "Market Data",
"market-details": "Market Details",
"market-order": "Market",
"markets": "Markets",
"max": "Max",
"max-borrow": "Max Borrow Amount",
"max-depth-bps": "Max Depth Bps",
"max-slippage": "Max Slippage",
"max-with-borrow": "Max With Borrow",
"minutes": "mins",
"missing-price": "Missing price",
"missing-size": "Missing size",
"missing-trigger": "Missing trigger price",
"mngo-left-period": "MNGO Left In Period",
"mngo-per-period": "MNGO Per Period",
"mngo-rewards": "MNGO Rewards",
"moderate": "Moderate",
"more": "More",
"msrm-deposit-error": "Error depositing MSRM",
"msrm-deposited": "MSRM deposit successfull",
"msrm-withdraw-error": "Error withdrawing MSRM",
"msrm-withdrawal": "MSRM withdraw successfull",
"name-error": "Could not set account name",
"name-updated": "Account name updated",
"name-your-account": "Name Your Account",
"net": "Net",
"net-balance": "Net Balance",
"net-interest-value": "Net Interest Value",
"net-interest-value-desc": "Calculated at the time it was earned/paid. This might be useful at tax time.",
"new": "New",
"new-account": "New",
"next": "Next",
"no-account-found": "No Account Found",
"no-address": "No {{tokenSymbol}} wallet address found",
"no-balances": "No balances",
"no-borrows": "No borrows found",
"no-chart": "No chart available",
"no-funding": "No funding earned or paid",
"no-history": "No trade history",
"no-interest": "No interest earned or paid",
"no-margin": "No margin accounts found",
"no-markets": "No markets found",
"no-new-positions": "Reduce your liabilities by repaying borrows and/or closing postions to withdraw",
"no-orders": "No open orders",
"no-perp": "No futures positions",
"no-trades-found": "No trades found...",
"no-unsettled": "There are no unsettled funds",
"no-wallet": "No wallet address",
"node-url": "RPC Node URL",
"not-enough-balance": "Insufficient wallet balance",
"not-enough-sol": "You may not have enough SOL for this transaction",
"notional-size": "Notional Size",
"number-deposit": "{{number}} Deposit",
"number-deposits": "{{number}} Deposits",
"number-liquidation": "{{number}} Liquidation",
"number-liquidations": "{{number}} Liquidations",
"number-trade": "{{number}} Trade",
"number-trades": "{{number}} Trades",
"number-withdrawal": "{{number}} Withdrawal",
"number-withdrawals": "{{number}} Withdrawals",
"open-interest": "Open Interest",
"open-orders": "Open Orders",
"optional": "(Optional)",
"oracle-price": "Oracle Price",
"order-error": "Error placing order",
"orderbook": "Orderbook",
"orderbook-animation": "Orderbook Animation",
"orders": "Orders",
"other": "Other",
"overview": "Overview",
"performance": "Performance",
"performance-insights": "Performance Insights",
"period-progress": "Period Progress",
"perp": "Perp",
"perp-desc": "Perpetual swaps settled in USDC",
"perp-fees": "Mango Perp Fees",
"perp-positions": "Futures Positions",
"perp-positions-tip-desc": "Futures positions accrue Unsettled PnL as price moves. Redeeming adds or removes that amount from your USDC balance.",
"perp-positions-tip-title": "Futures Position Details",
"perpetual-futures": "Perpetual Futures",
"perps": "Perps",
"pnl": "PnL",
"pnl-error": "Error redeeming",
"pnl-help": "Redeeming will update your USDC balance to reflect the redeemed PnL amount.",
"pnl-success": "Successfully redeemed",
"portfolio": "Portfolio",
"portfolio-balance": "Portfolio Balance",
"position": "Position",
"position-size": "Position Size",
"positions": "Positions",
"post": "Post",
"presets": "Presets",
"price": "Price",
"price-expect": "The price you receive may be worse than you expect and full execution is not guaranteed. Max slippage is 2.5% for your safety. The part of your position with slippage beyond 2.5% will not be closed.",
"price-impact": "Est. Price Impact",
"price-unavailable": "Price not available",
"prices-changed": "Prices have changed and increased your leverage. Reduce the withdrawal amount.",
"profile-menu-tip-desc": "Access your Mango Accounts, copy your wallet address and disconnect here.",
"profile-menu-tip-title": "Profile Menu",
"profit-price": "Profit Price",
"quantity": "Quantity",
"range-day": "{{range}}-day",
"rank": "Rank",
"rates": "Deposit/Borrow Rates",
"read-more": "Read More",
"recent": "Recent",
"recent-trades": "Recent Trades",
"redeem-all": "Redeem All",
"redeem-failure": "Error redeeming MNGO",
"redeem-pnl": "Redeem",
"redeem-positive": "Redeem Positive",
"redeem-success": "Successfully redeemed MNGO",
"referrals": "Referrals",
"refresh": "Refresh",
"refresh-data": "Refresh Data",
"repay": "Repay",
"repay-and-deposit": "100% repay borrow and deposit {{amount}} {{symbol}}",
"repay-full": "100% repay borrow",
"repay-partial": "Repay {{percentage}}% of borrow",
"reposition": "Drag to reposition",
"reset": "Reset",
"reset-filters": "Reset Filters",
"rolling-change": "24hr Change",
"rpc-endpoint": "RPC Endpoint",
"save": "Save",
"save-name": "Save Name",
"select-account": "Select Account",
"select-all": "Select All",
"select-asset": "Select an asset",
"select-margin": "Select Margin Account",
"sell": "Sell",
"serum-fees": "Serum Spot Fees",
"set-stop-loss": "Set Stop Loss",
"set-take-profit": "Set Take Profit",
"settings": "Settings",
"settle": "Settle",
"settle-all": "Settle All",
"settle-error": "Error settling funds",
"settle-success": "Successfully settled funds",
"short": "Short",
"short-exposure": "Short Exposure",
"show-all": "Show all in Nav",
"show-less": "Show less",
"show-more": "Show More",
"show-tips": "Show Tips",
"show-zero": "Show zero balances",
"side": "Side",
"size": "Size",
"slippage-warning": "This order will likely have extremely large slippage! Consider using Stop Limit or Take Profit Limit order instead.",
"solana-down": "The solana network is down.",
"spanish": "Español",
"spot": "Spot",
"spot-desc": "Spot margin quoted in USDC",
"spot-only": "Spot Only",
"spread": "Spread",
"stats": "Stats",
"stop-limit": "Stop Limit",
"stop-loss": "Stop Loss",
"stop-price": "Stop Price",
"successfully-placed": "Successfully placed order",
"summary": "Summary",
"supported-assets": "Please fund wallet with one of the supported assets.",
"swap": "Swap",
"take-profit": "Take Profit",
"take-profit-limit": "Take Profit Limit",
"taker": "Taker",
"taker-fee": "Taker Fee",
"target-period-length": "Target Period Length",
"theme": "Theme",
"themes-tip-desc": "Mango, Dark or Light (if you're that way inclined).",
"themes-tip-title": "Color Themes",
"time": "Time",
"timeframe-desc": "Last {{timeframe}}",
"to": "To",
"to-account": "To Account",
"token": "Token",
"too-large": "Size Too Large",
"tooltip-account-liquidated": "Account will be liquidated if Health Ratio reaches 0% and will continue until Init Health is above 0.",
"tooltip-after-withdrawal": "The details of your account after this withdrawal.",
"tooltip-apy-apr": "Deposit APY / Borrow APR",
"tooltip-available-after": "Available to withdraw after accounting for collateral and open orders",
"tooltip-display-cumulative": "Display Cumulative Size",
"tooltip-display-step": "Display Step Size",
"tooltip-earn-mngo": "Earn MNGO by market making on Perp markets.",
"tooltip-enable-margin": "Enable spot margin for this trade",
"tooltip-funding": "Funding is paid continuously. The 1hr rate displayed is a rolling average of the past 60 mins.",
"tooltip-gui-rebate": "Taker fee is {{taker_rate)}} before the 20% GUI hoster fee is rebated.",
"tooltip-interest-charged": "Interest is charged on your borrowed balance and is subject to change.",
"tooltip-ioc": "Immediate or cancel orders are guaranteed to be the taker or it will be canceled.",
"tooltip-lock-layout": "Lock Layout",
"tooltip-name-onchain": "Account names are stored on-chain",
"tooltip-post": "Post orders are guaranteed to be the maker order or else it will be canceled.",
"tooltip-post-and-slide": "Post and slide is a limit order that if crosses the book will set your price one tick more/less than the opposite side of the book.",
"tooltip-projected-health": "Projected Health",
"tooltip-projected-leverage": "Projected Leverage",
"tooltip-reduce": "Reduce only orders will only reduce your overall position.",
"tooltip-reset-layout": "Reset Layout",
"tooltip-serum-rebate": "20% of net fees on Serum go to the GUI host. Mango rebates this fee to you. The taker fee before the GUI rebate is {{taker_percent}}",
"tooltip-slippage": "If price slips more than your max slippage, your order will be partially filled up to that price.",
"tooltip-switch-layout": "Switch Layout",
"tooltip-unlock-layout": "Unlock Layout",
"total-assets": "Total Assets Value",
"total-borrow-interest": "Total Borrow Interest",
"total-borrow-value": "Total Borrow Value",
"total-borrows": "Total Borrows",
"total-deposit-interest": "Total Deposit Interest",
"total-deposit-value": "Total Deposit Value",
"total-deposits": "Total Deposits",
"total-funding": "Total Funding",
"total-funding-stats": "Total Funding Earned/Paid",
"total-liabilities": "Total Liabilities Value",
"total-long-tooltip": "Deposits, long futures positions and positive pnl unsettled positions",
"total-pnl": "Total PnL",
"total-short-tooltip": "Borrows, short futures positions and negative pnl unsettled positions",
"total-srm": "Total SRM in Mango",
"totals": "Totals",
"trade": "Trade",
"trade-export-disclaimer": "Due to the nature of how trades are processed, it is not possible to guarantee that all trades will be exported. However, a best effort approach has been taken, combining several independent sources to reduce the likelihood of missing trades.",
"trade-history": "Trade History",
"trade-history-api-warning": "Trade history shows a maximum of 10,000 trades. Some trades will not be found.",
"trades": "Trades",
"trades-history": "Trade History",
"transaction-failed": "Transaction failed",
"transaction-sent": "Transaction sent",
"trigger-price": "Trigger Price",
"try-again": "Try again",
"type": "Type",
"unavailable": "Unavailable",
"unrealized-pnl": "Unrealized PnL",
"unsettled": "Unsettled",
"unsettled-balance": "Redeemable Value",
"unsettled-balances": "Unsettled Balances",
"unsettled-positions": "Unsettled Positions",
"update-filters": "Update Filters",
"use-explorer-one": "Use the ",
"use-explorer-three": "to verify any delayed transactions.",
"use-explorer-two": "Explorer ",
"utilization": "Utilization",
"v3-new": "V3 is a new and separate program from V2. You can access your V2 account in the 'More' section of the top bar or by using this link:",
"v3-unaudited": "The V3 protocol is in public beta. This is unaudited software, use it at your own risk.",
"v3-welcome": "Welcome to Mango",
"value": "Value",
"view": "View",
"view-account": "View Account",
"view-all-trades": "View all trades in the Account page",
"view-counterparty": "Counterparty",
"view-transaction": "View Transaction",
"wallet": "Wallet",
"wallet-connected": "Wallet connected",
"wallet-disconnected": "Disconnected from wallet",
"withdraw": "Withdraw",
"withdraw-error": "Could not perform withdraw",
"withdraw-funds": "Withdraw Funds",
"withdraw-history": "Withdrawal History",
"withdraw-success": "Withdraw successful",
"withdrawals": "Withdrawals",
"you-must-leave-enough-sol": "You must leave enough SOL in your wallet to pay for the transaction",
"your-account": "Your Account",
"your-assets": "Your Assets",
"your-borrows": "Your Borrows",
"zero-mngo-rewards": "0 MNGO Rewards"
}

View File

@ -0,0 +1,9 @@
{
"set-delegate": "Set Delegate",
"delegate-your-account": "Delegate Your Account",
"delegated-account": "Delegated Account",
"info": "Grant control to another Solana account to use Mango on your behalf.",
"public-key": "Delegate Public Key",
"delegate-updated": "Delegate Updated",
"set-error": "Could not set Delegate"
}

View File

@ -0,0 +1,41 @@
{
"browse-profiles": "Browse",
"choose-profile": "Choose a Profile Pic",
"connect-view-profile": "Connect your wallet to view your profile",
"day-trader": "Day Trader",
"degen": "Degen",
"discretionary": "Discretionary",
"edit-profile": "Edit Profile",
"edit-profile-pic": "Edit Profile Pic",
"follow": "Follow",
"following": "Following",
"invalid-characters": "Only alphanumeric characters and single spaces allowed",
"length-error": "Names must be less than 10 characters",
"market-maker": "Market Maker",
"no-followers": "No Followers",
"no-followers-desc": "Trading in stealth mode 😎",
"no-following": "No Accounts Followed",
"no-following-desc": "The lone sheep is in danger of the wolf",
"no-nfts": "😞 No NFTs found...",
"no-profile-exists": "This profile doesn't exist...",
"profile": "Profile",
"profile-fetch-fail": "Failed to fetch profile details",
"profile-name": "Profile Name",
"profile-pic-failure": "Failed to set profile pic",
"profile-pic-success": "Successfully set profile pic",
"profile-pic-remove-failure": "Failed to remove profile pic",
"profile-pic-remove-success": "Successfully removed profile pic",
"profile-update-fail": "Failed to update profile",
"profile-update-success": "Profile updated",
"remove": "Remove",
"save-profile": "Save Profile",
"set-profile-pic": "Set Profile Pic",
"swing-trader": "Swing Trader",
"total-pnl": "Total Portfolio PnL",
"total-value": "Total Portfolio Value",
"trader": "Trader",
"trader-category": "Trader Category",
"unfollow": "Unfollow",
"yolo": "YOLO",
"your-profile": "Your Profile"
}

View File

@ -0,0 +1,28 @@
{
"10k-mngo": "You need 10,000 MNGO in your Mango Account",
"buy-mngo": "Buy MNGO",
"copy-link": "Copy Link",
"custom-links": "Custom Referral Links",
"custom-links-limit": "You can generate up to 5 custom referral links.",
"earn-16": "Earn 16% of the perp fees paid by anyone you refer. Plus, they get a 4% perp fee discount.",
"earnings-history": "Earnings History",
"enter-referral-id": "Enter a referral ID",
"fee-earned": "Fee Earned",
"generate-link": "Generate Link",
"link": "Link",
"link-created": "Custom referral link created",
"link-not-created": "Unable to create referral link",
"program-details": "Program Details",
"program-details-1": "Your referral code is automatically applied when a user creates a Mango Account using your link.",
"program-details-2": "When any of your referrals trade Mango Perps, you earn 16% of their trade fees.",
"program-details-3": "Plus, for using your link they get a 4% discount off their Mango Perp fees.",
"program-details-4": "You must have at least 10,000 MNGO in your Mango Account to qualify for generating referrals and earning referral rewards.",
"referee": "Referee",
"referral-id": "Referral ID",
"sow-seed": "Sow the Mango Seed",
"too-long-error": "Referral IDs must be less then 33 characters",
"total-earnings": "Total Earnings",
"total-referrals": "Total Referrals",
"your-links": "Your Links",
"your-referrals": "Your Referrals"
}

View File

@ -0,0 +1,8 @@
{
"copy-and-share": "Copy Image and Share",
"mark-price": "Mark Price",
"max-leverage": "Max Leverage",
"show-referral-qr": "Show Referral QR",
"show-size": "Show Size",
"tweet-position": "Tweet Position"
}

View File

@ -0,0 +1,58 @@
{
"24h-vol": "24h Vol",
"24h-volume": "24h Volume",
"ata-deposit": "Deposit",
"ata-deposit-details": "{{cost}} SOL for {{count}} ATA Account",
"ata-deposit-details_plural": "{{cost}} SOL for {{count}} ATA Accounts",
"ath": "All-Time High",
"atl": "All-Time Low",
"bal": "Bal:",
"best": "Best",
"best-swap": "Best Swap",
"change-percent": "Change %",
"chart-not-available": "Chart not available",
"cheaper": "cheaper than",
"fees-paid-to": "Fees paid to {{feeRecipient}}",
"from": "from",
"get-started": "Before you get started...",
"got-it": "Got It",
"heres-how": "Here's how",
"input-info-unavailable": "Input token information is not available.",
"insights-not-available": "Market insights are not available",
"jupiter-error": "Error in Jupiter Try changing your input",
"market-cap": "Market Cap",
"market-cap-rank": "Market Cap Rank",
"max-supply": "Max Supply",
"minimum-received": "Minimum Received",
"more-expensive": "more expensive than",
"need-ata-account": "You need to have an Associated Token Account.",
"no-tokens-found": "No tokens found...",
"other-routes": "{{numberOfRoutes}} other routes",
"output-info-unavailable": "Output token information is not available.",
"pay": "Pay",
"price-impact": "Price Impact",
"price-info": "Price Info",
"rate": "Rate",
"receive": "Receive",
"routes-found": "{{numberOfRoutes}} routes found",
"serum-details": "{{cost}} SOL for {{count}} Serum OpenOrders Account",
"serum-details_plural": "{{cost}} SOL for {{count}} Serum OpenOrders Accounts",
"serum-requires-openorders": "Serum requires an OpenOrders account for each token. You can close the account and recover the SOL later.",
"slippage": "Slippage",
"slippage-settings": "Slippage Settings",
"swap-between-hundreds": "Swap between 100s of tokens at the best rates.",
"swap-desc": "Swap interacts with your connected wallet (not your Mango Account).",
"swap-details": "Swap Details",
"swap-fee": "Swap Fee",
"swap-in-wallet": "Swaps interact directly with your connected wallet, not your Mango Account.",
"swap-successful": "Swap Successful",
"swapping": "Swapping...",
"to": "to",
"token-supply": "Token Supply",
"top-ten": "Top 10 Holders",
"transaction-fee": "Transaction Fee",
"unavailable": "Unavailable",
"worst": "Worst",
"you-pay": "You pay",
"you-receive": "You receive"
}

View File

@ -0,0 +1,13 @@
{
"advanced-order": "Advanced Order Type",
"advanced-order-details": "Advanced order types in the chart window may only be cancelled. If new conditions are required, please cancel this order and use the Advanced Trade Form.",
"cancel-order": "Cancel Your Order?",
"cancel-order-details": "Would you like to cancel your order for {{orderSize}} {{baseSymbol}} {{orderSide}} at ${{orderPrice}}?",
"modify-order": "Modify Your Order?",
"modify-order-details": "Would you like to change your order from a {{orderSize}} {{baseSymbol}} {{orderSide}} at ${{currentOrderPrice}} to a {{orderSize}} {{baseSymbol}} LIMIT {{orderSide}} at ${{updatedOrderPrice}}?",
"order-details": " ({{orderType}} {{orderSide}}) if price is {{triggerCondition}} {{triggerPrice}}",
"outside-range": "Order Price Outside Range",
"slippage-accept": "Please use the trade input form if you wish to accept the potential slippage.",
"slippage-warning": "Your order price ({{updatedOrderPrice}}) is greater than 5% {{aboveBelow}} the current market price ({{selectedMarketPrice}}) indicating you might incur significant slippage.",
"toggle-order-line": "Toggle order line visibility"
}

View File

@ -0,0 +1,12 @@
{
"all": "All",
"account-pnl": "Account PnL",
"account-value": "Account Value",
"funding-cumulative": "Cumulative Funding",
"interest-cumulative": "Cumulative Interest",
"mngo-rewards": "MNGO Rewards",
"perp-pnl": "Perp PnL",
"perp-pnl-ex-rewards": "Perp PnL (ex. rewards)",
"select-an-asset": "Select one or more assets to view their performance.",
"vs-time": "vs. Time"
}

View File

@ -0,0 +1,13 @@
{
"active-alerts": "Alertas activas",
"alert-health": "Alerta cuando la salud de tu cuenta está baja",
"alert-health-required": "Alert health is required",
"alert-info": "Envía correo electrónico cuando la salud de tu cuenta es <= {{health}}%",
"alerts-disclaimer": "Has alcanzado el número máximo de alertas activas.",
"alerts-max": "You've reached the maximum number of active alerts.",
"create-alert": "Crear alerta",
"email-address-required": "An email address is required",
"new-alert": "Alerta nueva",
"no-alerts": "No hay alertas activas",
"no-alerts-desc": "Cree una alerta para recibir una notificación cuando el estado de su cuenta sea bajo."
}

View File

@ -0,0 +1,46 @@
{
"anchor-slider": "Anchor slider",
"edit-all-prices": "Edit All Prices",
"great": "Great",
"in-testing-warning": "IN TESTING (Use at your own risk): Please report any bugs or comments in our #dev-ui discord channel.",
"init-weighted-assets": "Init. Weighted Assets Value",
"init-weighted-liabilities": "Init. Weighted Liabilities Value",
"initial-health": "Initial Health",
"joke-get-party-started": "Let's get this party started",
"joke-hit-em-with": "Hit 'em with everything you've got...",
"joke-insert-coin": "Insert coin to continue...",
"joke-liquidated": "Liquidated!",
"joke-liquidator-activity": "Liquidator activity is increasing",
"joke-liquidators-closing": "Liquidators are closing in",
"joke-liquidators-spotted-you": "Liquidators have spotted you",
"joke-live-a-little": "Come on, live a little",
"joke-looking-good": "Looking good",
"joke-mangoes-are-ripe": "The mangoes are ripe for the picking...",
"joke-rethink-positions": "It might be time to re-think your positions",
"joke-sun-shining": "The sun is shining and the mangoes are ripe...",
"joke-throw-some-money": "Throw some money at them to make them go away...",
"joke-zero-borrows-risk": "0 Borrows = 0 Risk",
"liq-price": "Liq. Price",
"maint-weighted-assets": "Maint. Weighted Assets Value",
"maint-weighted-liabilities": "Maint. Weighted Liabilities Value",
"maintenance-health": "Maintenance Health",
"new-positions-openable": "New Positions Can Be Opened",
"no": "No",
"ok": "OK",
"percent-move-liquidation": "Percent Move To Liquidation",
"perp-entry": "Perp Entry",
"poor": "Poor",
"rekt": "Rekt",
"risk-calculator": "Risk Calculator",
"scenario-balances": "Scenario Balances",
"scenario-details": "Scenario Details",
"scenario-maint-health": "Scenario Maintenance Health:",
"simulate-orders-cancelled": "Simulate orders cancelled",
"single-asset-liq": "Single asset liquidation price assuming all other asset prices remain constant",
"spot-val-perp-val": "Spot Value + Perp Balance",
"tooltip-anchor-slider": "Set current pricing to be the anchor point (0%) for slider",
"tooltip-init-health": "Initial health must be above 0% to open new positions.",
"tooltip-maint-health": "Maintenance health must be above 0% to avoid liquidation.",
"very-poor": "Very Poor",
"yes": "Yes"
}

View File

@ -0,0 +1,17 @@
{
"are-you-sure": "Are you sure?",
"before-you-continue": "Before you can continue",
"claim-x-mngo-rewards": "Claim {{amount}} MNGO rewards",
"close-account": "Close Account",
"close-all-borrows": "Close all borrows",
"close-open-orders": "Close all open orders",
"close-perp-positions": "Close and settle all Perp positons",
"closing-account-will": "Closing your Mango Account will:",
"delete-your-account": "Delete your Mango account",
"error-deleting-account": "Error deleting account",
"goodbye": "Until next time 👋",
"recover-x-sol": "Recover {{amount}} SOL (rent for your account)",
"settle-balances": "Settle all balances",
"transaction-confirmed": "Transaction Confirmed",
"withdraw-assets-worth": "Withdraw assets worth {{value}}"
}

View File

@ -0,0 +1,503 @@
{
"30-day": "30-day",
"404-heading": "This page was liquidated",
"404-description": "or, never existed...",
"about-to-withdraw": "Estas a punto de retirar",
"above": "Encima",
"accept": "Aceptar",
"accept-terms": "Entiendo y acepto los riesgos",
"account": "Cuenta",
"account-address-warning": "No envíes tokens directamente a la dirección de tu cuenta.",
"account-details-tip-desc": "Cuando haga su primer depósito, lo configuraremos con una Cuenta Mango. Necesitará al menos 0.0035 SOL en su billetera para cubrir el alquiler / costo de crear la cuenta.",
"account-details-tip-title": "Detalles de la cuenta",
"account-equity": "Patrimonio de la cuenta",
"account-equity-chart-title": "Patrimonio de la cuenta",
"account-health": "Estado de la cuenta",
"account-health-tip-desc": "Para evitar la liquidación, debe mantener el estado de su cuenta por encima del 0%. Para mejorar el estado de su cuenta, reduzca los préstamos o los fondos de depósito.",
"account-health-tip-title": "Estado de la cuenta",
"account-name": "Nombre de la cuenta",
"account-performance": "Rendimiento de la cuenta",
"account-pnl": "Ganancia o pérdida de la cuenta",
"account-pnl-chart-title": "Ganancia o pérdida de la cuenta",
"account-risk": "Riesgo de cuenta",
"account-summary": "Account Summary",
"account-value": "Valor de la cuenta",
"accounts": "Cuentas",
"add-more-sol": "Agregue más SOL a su billetera para evitar transacciones fallidas.",
"add-name": "Añadir nombre",
"advanced-orders-warning": "Advanced order execution may be delayed due to Solana network issues. Use them at your own risk",
"alerts": "Alertas",
"all-assets": "Todos los activos",
"all-time": "All-Time",
"amount": "Monto",
"approximate-time": "Tiempo aproximado",
"asset": "Activo",
"asset-liquidated": "Asset Liquidated",
"asset-returned": "Asset Returned",
"assets": "Activos",
"assets-liabilities": "Activos Pasivos",
"available-balance": "Saldo disponible",
"average-borrow": "Tasas de prestadas promedio",
"average-deposit": "Tasas de depósito promedio",
"average-entry": "Precio de entrada promedio",
"average-funding": "Tasa de financiamiento promedio de 1 hora",
"back": "Atrás",
"balance": "Equilibrio",
"balances": "Saldos",
"being-liquidated": "¡Estás siendo liquidada!",
"below": "Debajo",
"borrow": "Préstamo",
"borrow-funds": "Fondos prestados",
"borrow-interest": "Intereses de préstamo",
"borrow-notification": "Los fondos prestados se retiran a su billetera conectada.",
"borrow-rate": "Tasa de préstamo",
"borrow-value": "Valor del préstamo",
"borrow-withdraw": "Retirar préstamo",
"borrows": "Préstamos",
"break-even": "Precio de equilibrio",
"buy": "Comprar",
"calculator": "Calculadora",
"cancel": "Cancelar",
"cancel-all": "Cancelar Todo",
"cancel-error": "Error al cancelar el pedido",
"cancel-all-error": "Error al cancelar todos los pedidos",
"cancel-success": "Pedido cancelado con éxito",
"cancel-all-success": "Se cancelaron con éxito todos los pedidos",
"change-account": "Cambiar cuenta",
"change-language": "Cambiar idioma",
"change-theme": "Cambiar de tema",
"character-limit": "El nombre de la cuenta debe tener 32 caracteres o menos",
"chinese": "简体中文",
"chinese-traditional": "繁體中文",
"claim": "Reclamar",
"claim-reward": "Reclamar recompensa",
"claim-x-mngo": "Claim {{amount}} MNGO",
"close": "Cerrar",
"close-and-long": "Posición cerrada + Empezar a comprar",
"close-and-short": "Posición cerrada + Empezar a vender",
"close-confirm": "¿Estás segura de que quieres comercializar cerca de tu {{config_name}} posición?",
"close-open-long": "Posición 100% cerrada + Abre un {{size}} {{symbol}} compra",
"close-open-short": "Posición 100% cerrada + Abre un {{size}} {{symbol}} vende",
"close-position": "Posición cerrada",
"collateral-available": "Garantía disponible",
"collateral-available-tip-desc": "El valor de la garantía que se puede utilizar para tomar apalancamiento. Los activos tienen diferentes pesos de garantía según el riesgo que presentan para la plataforma.",
"collateral-available-tip-title": "Garantía disponible",
"condition": "Condición",
"confirm": "Confirmar",
"confirm-deposit": "Confirmar depósito",
"confirm-withdraw": "Confirmar retiro",
"confirming-transaction": "Confirmando transacción",
"connect": "Conectar",
"connect-helper": "Connect to get started",
"connect-view": "Conecte una billetera para ver su cuenta",
"connect-wallet": "Conecte una billetera",
"connect-wallet-tip-desc": "Te mostraremos los alrededores...",
"connect-wallet-tip-title": "Conecta tu billetera",
"connected-to": "Conectado a billetera ",
"copy-address": "Copiar dirección",
"country-not-allowed": "País no permitido",
"country-not-allowed-tooltip": "Está utilizando una interfaz de código abierto facilitada por Mango DAO. Como tal, restringe el acceso a ciertas regiones por precaución, debido a la incertidumbre regulatoria.",
"create-account": "Crear cuenta",
"create-account-helper": "Create an account to start trading",
"current-stats": "Estadísticas actuales",
"custom": "Personalizada",
"daily-change": "Cambio diario",
"daily-high": "24hr máximo",
"daily-low": "24hr mínimo",
"daily-range": "Rango diario",
"daily-volume": "Volumen de 24 horas",
"dark": "Oscura",
"data-refresh-tip-desc": "Los datos se actualizan automáticamente, pero puedes actualizarlos manualmente aquí.",
"data-refresh-tip-title": "Actualización manual de datos",
"date": "Fecha",
"default-market": "Mercado predeterminado",
"default-spot-margin": "Comercia con margen por defecto",
"degraded-performance": "Solana performance is degraded. Transactions may fail.",
"delay-displaying-recent": "Puede haber un retraso en la visualización de la última actividad.",
"delayed-info": "Data updates hourly",
"deposit": "Depositar",
"deposit-before": "Necesita más {{tokenSymbol}} en su billetera para pagar completamente su préstamo",
"deposit-failed": "El depósito falló",
"deposit-funds": "Fondos de depósito",
"deposit-help": "Agregar {{tokenSymbol}} a su billetera y deposítelo con {{tokenSymbol}} para depositar.",
"deposit-history": "Historial de depósitos",
"deposit-interest": "Interés de depósito",
"deposit-rate": "Tasa de depósito",
"deposit-successful": "Depósito exitosa",
"deposit-to-get-started": "Deposite fondos para comenzar",
"deposit-value": "Valor de depósito",
"depositing": "Estás a punto de depositar",
"deposits": "Depósitos",
"depth-rewarded": "Liquidez recompensada",
"details": "Detalles",
"disconnect": "Desconectar",
"done": "Hecho",
"edit": "Editar",
"edit-name": "Actualizar nombre",
"edit-nickname": "Edite el apodo público de su cuenta",
"email-address": "Dirección de correo electrónico",
"english": "English",
"enter-amount": "Ingrese una cantidad para depositar",
"enter-name": "Ingrese un nombre de cuenta",
"equity": "Capital",
"est-period-end": "Fin del período estimado",
"est-slippage": "Deslizamiento estimado",
"estimated-liq-price": "Precio líquido estimado",
"explorer": "Explorador",
"export-data": "Exportar a CSV",
"export-data-empty": "No hay datos para exportar",
"export-data-success": "CSV exportado con éxito",
"export-pnl-csv": "Export PnL CSV",
"export-trades-csv": "Export Trades CSV",
"favorite": "Favorito",
"favorites": "Favoritos",
"fee": "Tarifa",
"fee-discount": "Comisiones",
"fees": "Fees",
"filter": "Filter",
"filter-trade-history": "Filter Trade History",
"filters-selected": "{{selectedFilters}} selected",
"first-deposit-desc": "Necesita 0.035 SOL para crear una cuenta de mango.",
"followers": "Followers",
"following": "Following",
"from": "From",
"from-account": "From Account",
"funding": "Fondos",
"funding-chart-title": "Fondos (últimos 30 días)",
"futures": "Futuros",
"futures-only": "Futures Only",
"get-started": "Comenzar",
"governance": "Governance",
"health": "Salud",
"health-check": "Verificación del estado de la cuenta",
"health-ratio": "Proporción de salud",
"hide-all": "Ocultar toda la navegación",
"hide-dust": "Ocultar saldos pequeños",
"high": "Alta",
"history": "Historial",
"history-empty": "Historial vacío.",
"hourly-borrow-interest": "Interés por préstamo por hora",
"hourly-deposit-interest": "Interés por depósito por hora",
"hourly-funding": "Financiamiento por hora",
"if-referred": "{{fee}} if referred",
"if-referred-tooltip": "If you create your Mango Account from a referral link or have 10k MNGO in your Mango Account you get a 4% discount off futures fees.",
"in-orders": "En órdenes",
"include-perp": "Include Perp",
"include-spot": "Include Spot",
"includes-borrow": "Incluye el préstamo",
"init-error": "No se pudo realizar la operación de depósito y cuenta de margen inicial",
"init-health": "Salud inicial",
"initial-deposit": "Depósito inicial",
"insufficient-balance-deposit": "Saldo insuficiente. Reducir la cantidad a depositar",
"insufficient-balance-withdraw": "Saldo insuficiente. Pedir prestados fondos para retirar",
"insufficient-sol": "Necesita 0.035 SOL para crear una cuenta de mango.",
"interest": "Interés",
"interest-chart-title": "{{symbol}} Interés (últimos 30 días)",
"interest-chart-value-title": "{{symbol}} Valor de interés (últimos 30 días)",
"interest-earned": "Interés total devengado / pagado",
"interest-info": "El interés se gana continuamente en todos los depósitos.",
"intro-feature-1": "Operaciones de apalancamiento con garantía cruzada",
"intro-feature-2": "Todos los activos cuentan como garantía para negociar o pedir prestado",
"intro-feature-3": "Deposite cualquier activo y gane intereses automáticamente",
"intro-feature-4": "Pida prestado contra sus activos para otras actividades de DeFi",
"invalid-address": "The address is invalid",
"ioc": "IOC",
"language": "Language",
"languages-tip-desc": "Elija otro idioma aquí. Más próximamente...",
"languages-tip-title": "Multilingüe?",
"layout-tip-desc": "Desbloquee para reorganizar y cambiar el tamaño de los paneles comerciales a su gusto.",
"layout-tip-title": "Personalizar diseño",
"leaderboard": "Leaderboard",
"learn": "Aprender",
"learn-more": "Aprender más",
"lend": "Lend",
"lets-go": "Vamos",
"leverage": "Apalancamiento",
"leverage-too-high": "Apalancamiento demasiado alto. Reducir la cantidad a retirar",
"liabilities": "Pasivos",
"light": "Ligera",
"limit": "Límite",
"limit-order": "Orden de límite",
"limit-price": "Precio límite",
"liquidation-fee": "Liquidation Fee",
"liquidation-history": "Historial de liquidación",
"liquidations": "Liquidaciones",
"liquidity": "Liquidez",
"liquidity-mining": "Minería de liquidez",
"long": "Larga",
"long-exposure": "Long Exposure",
"low": "Bajo",
"maint-health": "Salud de mantenimiento",
"make-trade": "Hacer un trato",
"maker": "Maker",
"maker-fee": "Orden límite",
"mango": "Mango",
"mango-account-lookup-desc": "Enter a Mango account address to show account details",
"mango-account-lookup-title": "View a Mango Account",
"mango-accounts": "Cuentas Mango",
"margin": "Margen",
"margin-available": "Margen disponible",
"market": "Mercado",
"market-close": "Cierre de mercado",
"market-data": "Datos del mercado",
"market-details": "Detalles del mercado",
"market-order": "Orden de Mercado",
"markets": "Mercados",
"max": "Máximo",
"max-borrow": "Monto máximo del préstamo",
"max-depth-bps": "Profundidad máxima de Bps",
"max-slippage": "Deslizamiento máximo ",
"max-with-borrow": "Máximo con préstamo",
"minutes": "minutos",
"missing-price": "Falta el precio",
"missing-size": "Falta el tamaño",
"missing-trigger": "Falta el precio de activación",
"mngo-left-period": "MNGO restante en el período",
"mngo-per-period": "MNGO por Período",
"mngo-rewards": "Recompensas en MNGO",
"moderate": "Moderada",
"more": "Más",
"msrm-deposit-error": "Error depositante MSRM",
"msrm-deposited": "MSRM Depósito exitoso",
"msrm-withdraw-error": "Error al retirarse MSRM",
"msrm-withdrawal": "MSRM retiro exitoso",
"name-error": "No se pudo establecer el nombre de la cuenta",
"name-updated": "Nombre de cuenta actualizado",
"name-your-account": "Nombra tu cuenta",
"net": "Neto",
"net-balance": "Balance neto",
"net-interest-value": "Valor de interés neto",
"net-interest-value-desc": "Calculado en el momento en que se ganó / pagó. Esto podría ser útil al momento de impuestos.",
"new": "Nuevo",
"new-account": "Nuevo",
"next": "Próximo",
"no-account-found": "Cuenta no encontrada",
"no-address": "No ${tokenSymbol} dirección de billetera encontrada",
"no-balances": "Sin saldos",
"no-borrows": "No se encontraron préstamos",
"no-chart": "No chart available",
"no-funding": "Sin fondos ganados / pagados",
"no-history": "Sin historial comercial",
"no-interest": "Sin intereses ganados / pagados",
"no-margin": "No se encontraron cuentas de margen",
"no-markets": "No se encontraron mercados",
"no-new-positions": "Reduce your liabilities by repaying borrows and/or closing postions to withdraw",
"no-orders": "No hay órdenes abiertas",
"no-perp": "No hay puestos de delincuentes",
"no-trades-found": "No trades found...",
"no-unsettled": "No hay fondos pendientes",
"no-wallet": "Sin dirección de billetera",
"node-url": "URL del nodo RPC",
"not-enough-balance": "Saldo de billetera insuficiente",
"not-enough-sol": "Es posible que no tenga suficiente SOL para esta transacción",
"notional-size": "Tamaño nocional",
"number-deposit": "{{number}} Deposit",
"number-deposits": "{{number}} Deposits",
"number-liquidation": "{{number}} Liquidation",
"number-liquidations": "{{number}} Liquidations",
"number-trade": "{{number}} Trade",
"number-trades": "{{number}} Trades",
"number-withdrawal": "{{number}} Withdrawal",
"number-withdrawals": "{{number}} Withdrawals",
"open-interest": "Interés abierto",
"open-orders": "Órdenes abiertas",
"optional": "(Opcional)",
"oracle-price": "Precio de Oracle",
"order-error": "Error al realizar el pedido",
"orderbook": "Libro de órdenes",
"orderbook-animation": "Animación del libro de ordenes",
"orders": "Órdenes",
"other": "Other",
"overview": "Overview",
"performance": "Performance",
"performance-insights": "Performance Insights",
"period-progress": "Period Progress",
"perp": "perpetuo",
"perp-desc": "Canjeos perpetuos liquidados en USDC",
"perp-fees": "Tarifas de Mango Perp",
"perp-positions": "Posiciones perpetuas",
"perp-positions-tip-desc": "Las posiciones de perp acumulan PnL sin liquidar a medida que se mueve el precio. La liquidación de PnL agrega o elimina esa cantidad de su saldo en USDC.",
"perp-positions-tip-title": "Detalles de la posición de perp",
"perpetual-futures": "Futuros perpetuos",
"perps": "perpetuos",
"pnl": "PnL",
"pnl-error": "Solución de errores PNL",
"pnl-help": "La liquidación actualizará su saldo en USDC para reflejar el monto de PnL pendiente.",
"pnl-success": "PNL resuelto con éxito",
"portfolio": "Portafolio",
"portfolio-balance": "Portfolio Balance",
"position": "Posición",
"position-size": "Tamaño de la posición",
"positions": "Posiciones",
"post": "Correo",
"presets": "Preajustes",
"price": "Precio",
"price-expect": "El precio que reciba puede ser mayor o menor de lo esperado.",
"price-impact": "Est. Impacto en el precio:",
"price-unavailable": "Precio no disponible",
"prices-changed": "Los precios han cambiado y han aumentado su apalancamiento. Reducir la cantidad de retiro.",
"profile-menu-tip-desc": "Acceda a sus cuentas de Mango, copie la dirección de su billetera y desconéctese aquí.",
"profile-menu-tip-title": "Menú de perfil",
"profit-price": "Precio de beneficio",
"quantity": "Cantidad",
"range-day": "{{range}}-day",
"rank": "Rank",
"rates": "Tasas de depósito / préstamo",
"read-more": "Leer más",
"recent": "Reciente",
"recent-trades": "Operaciones recientes",
"redeem-all": "Redeem All",
"redeem-failure": "Error al canjear MNGO",
"redeem-pnl": "Resolver",
"redeem-positive": "Redeem Positive",
"redeem-success": "MNGO canjeado con éxito",
"referrals": "Referencias",
"refresh": "Actualizar",
"refresh-data": "Actualizar datos",
"repay": "Pagar",
"repay-and-deposit": "Pagar 100% lo prestado y depositar {{amount}} {{symbol}}",
"repay-full": "Pagar 100% lo prestado",
"repay-partial": "Pagar el {{porcentaje}}% del préstamo",
"reposition": "Arrastra para reposicionar",
"reset": "Reset",
"reset-filters": "Reset Filters",
"rolling-change": "24hr Change",
"rpc-endpoint": "Punto final de RPC",
"save": "Ahorrar",
"save-name": "Guardar nombre",
"select-account": "Seleccione una cuenta de Mango",
"select-all": "Select All",
"select-asset": "Seleccione un activo",
"select-margin": "Seleccionar cuenta de margen",
"sell": "Vender",
"serum-fees": "Tarifas de la bolsa decentralizada 'serum'",
"set-stop-loss": "Establecer Detener Pérdidas",
"set-take-profit": "Establecer Tomar Ganancias",
"settings": "Ajustes",
"settle": "Resolver",
"settle-all": "Liquidar todo",
"settle-error": "Error al liquidar fondos",
"settle-success": "Fondos liquidados con éxito",
"short": "Vender",
"short-exposure": "Short Exposure",
"show-all": "Mostrar todo en Nav",
"show-less": "Mostrar menos",
"show-more": "Mostrar más",
"show-tips": "Mostrar sugerencias",
"show-zero": "Mostrar saldos cero",
"side": "Lado",
"size": "Tamaño",
"slippage-warning": "¡Esta orden probablemente tendrá un deslizamiento extremadamente grande! Considere usar la orden 'Límite de parada' o 'Tomar el límite de ganancias' en su lugar.",
"solana-down": "The solana network is down.",
"spanish": "Español",
"spot": "Al contado",
"spot-desc": "Margen al contado cotizado en USDC",
"spot-only": "Spot Only",
"spread": "Propago",
"stats": "Estadísticas",
"stop-limit": "Límite de parada",
"stop-loss": "Detener pérdida",
"stop-price": "Precio de parada",
"successfully-placed": "Comercio colocado con éxito",
"summary": "Summary",
"supported-assets": "Financie la billetera con uno de los activos admitidos.",
"swap": "Intercambio",
"take-profit": "Tomar ganancias",
"take-profit-limit": "Tomar el límite de ganancias",
"taker": "Receptor",
"taker-fee": "Tarifa del receptor",
"target-period-length": "Duración del período objetivo",
"theme": "Theme",
"themes-tip-desc": "Mango, Oscuro o Claro (si te gusta eso).",
"themes-tip-title": "Temas de color",
"time": "Tiempo",
"timeframe-desc": "Last {{timeframe}}",
"to": "To",
"to-account": "To Account",
"token": "Simbólico",
"too-large": "Tamaño demasiado grande",
"tooltip-account-liquidated": "La cuenta se liquidará si la relación de salud alcanza el 0% y continuará hasta que la salud inicial sea superior a 0.",
"tooltip-after-withdrawal": "Los detalles de su cuenta después de este retiro.",
"tooltip-apy-apr": "APY de depósito / APR de préstamo",
"tooltip-available-after": "Disponible para retirar después de contabilizar la garantía y las órdenes abiertas",
"tooltip-display-cumulative": "Mostrar tamaño acumulativo",
"tooltip-display-step": "Tamaño del paso de visualización",
"tooltip-earn-mngo": "Gana MNGO por creación de mercado en los mercados perpetuos.",
"tooltip-enable-margin": "Habilite el margen al contado para esta operación",
"tooltip-funding": "Funding is paid continuously. The 1hr rate displayed is a rolling average of the past 60 mins.",
"tooltip-gui-rebate": "La tarifa del receptor es {{taker_rate)}} antes de que se reembolse el 20% de la tarifa de hospedaje de GUI.",
"tooltip-interest-charged": "Los intereses se cargan sobre el saldo prestado y están sujetos a cambios.",
"tooltip-ioc": "Las ordenes inmediatas o canceladas están garantizados para ser el receptor o se cancelarán.",
"tooltip-lock-layout": "Diseño de bloqueo",
"tooltip-name-onchain": "Los nombres de las cuentas se almacenan en cadena",
"tooltip-post": "Se garantiza que las órdenes de envío solo serán el pedido del fabricante o, de lo contrario, se cancelará.",
"tooltip-post-and-slide": "Post and slide is a limit order that if crosses the book will set your price one tick more/less than the opposite side of the book.",
"tooltip-projected-health": "Projected Health",
"tooltip-projected-leverage": "Projected Leverage",
"tooltip-reduce": "Reducir solamente ordenes solo reducirá su posición general.",
"tooltip-reset-layout": "Restablecer diseño",
"tooltip-serum-rebate": "El 20% de las tarifas netas de Serum van al host de la GUI. Mango le reembolsa esta tarifa. La tarifa del receptor antes del reembolso de la GUI es {{taker_percent}}",
"tooltip-slippage": "Si el precio cae más que su deslizamiento máximo, su pedido se completará parcialmente hasta ese precio.",
"tooltip-switch-layout": "Disposición del interruptor",
"tooltip-unlock-layout": "Desbloquear diseño",
"total-assets": "Valor de los activos totales",
"total-borrow-interest": "Interés total del préstamo",
"total-borrow-value": "Valor total del préstamo",
"total-borrows": "Total de préstamos",
"total-deposit-interest": "Interés de depósito total",
"total-deposit-value": "Valor total del depósito",
"total-deposits": "Depósitos totales",
"total-funding": "Financiamiento total",
"total-funding-stats": "Financiamiento total ganado / pagado",
"total-liabilities": "Valor del pasivo total",
"total-long-tooltip": "Deposits, long futures positions and positive pnl unsettled positions",
"total-pnl": "Total PnL",
"total-short-tooltip": "Borrows, short futures positions and negative pnl unsettled positions",
"total-srm": "SRM total en mango",
"totals": "Totales",
"trade": "Comercio",
"trade-export-disclaimer": "Due to the nature of how trades are processed, it is not possible to guarantee that all trades will be exported. However, a best effort approach has been taken, combining several independent sources to reduce the likelihood of missing trades.",
"trade-history": "Historial comercial",
"trade-history-api-warning": "Trade history shows a maximum of 10,000 trades. Some trades will not be found.",
"trades": "Trades",
"trades-history": "Historial comercial",
"transaction-failed": "Transaction failed",
"transaction-sent": "Transacción enviada",
"trigger-price": "Precio de activación",
"try-again": "Inténtalo de nuevo",
"type": "Tipo",
"unavailable": "Unavailable",
"unrealized-pnl": "PnL no realizado",
"unsettled": "Inestable",
"unsettled-balance": "Saldo pendiente",
"unsettled-balances": "Saldos pendientes",
"unsettled-positions": "Posiciones sin saldar",
"update-filters": "Update Filters",
"use-explorer-one": "Usar el ",
"use-explorer-three": "para verificar cualquier transacción retrasada.",
"use-explorer-two": "Explorer ",
"utilization": "Utilización",
"v3-new": "V3 es un programa nuevo e independiente de V2. Puede acceder a su cuenta V2 en el 'More' sección de la barra superior o usando este enlace:",
"v3-unaudited": "El protocolo V3 está en versión beta pública. Este es un software no auditado, utilícelo bajo su propio riesgo.",
"v3-welcome": "Bienvenido a Mango V3",
"value": "Valor",
"view": "View",
"view-account": "View Account",
"view-all-trades": "Ver todas las operaciones en la página de la cuenta",
"view-counterparty": "Ver contraparte",
"view-transaction": "Ver transacción",
"wallet": "Billetera",
"wallet-connected": "Billetera conectada",
"wallet-disconnected": "Billetera desconectada",
"withdraw": "Retirar",
"withdraw-error": "No se pudo realizar el retiro",
"withdraw-funds": "Retirar Fondos",
"withdraw-history": "Historial de retiros",
"withdraw-success": "Retirarse exitoso",
"withdrawals": "Retiros",
"you-must-leave-enough-sol": "You must leave enough SOL in your wallet to pay for the transaction",
"your-account": "Su cuenta",
"your-assets": "Sus activos",
"your-borrows": "Sus préstamos",
"zero-mngo-rewards": "0 MNGO Rewards"
}

View File

@ -0,0 +1,9 @@
{
"set-delegate": "Set Delegate",
"delegate-your-account": "Delegate Your Account",
"delegated-account": "Delegated Account",
"info": "Grant control to another Solana account to use Mango on your behalf.",
"public-key": "Delegate Public Key",
"delegate-updated": "Delegate Updated",
"set-error": "Could not set Delegate"
}

View File

@ -0,0 +1,41 @@
{
"browse-profiles": "Browse",
"choose-profile": "Choose a Profile Pic",
"connect-view-profile": "Connect your wallet to view your profile",
"day-trader": "Day Trader",
"degen": "Degen",
"discretionary": "Discretionary",
"edit-profile": "Edit Profile",
"edit-profile-pic": "Edit Profile Pic",
"follow": "Follow",
"following": "Following",
"invalid-characters": "Only alphanumeric characters and single spaces allowed",
"length-error": "Names must be less than 10 characters",
"market-maker": "Market Maker",
"no-followers": "No Followers",
"no-followers-desc": "Trading in stealth mode 😎",
"no-following": "No Accounts Followed",
"no-following-desc": "The lone sheep is in danger of the wolf",
"no-nfts": "😞 No NFTs found...",
"profile": "Profile",
"no-profile-exists": "This profile doesn't exist...",
"profile-fetch-fail": "Failed to fetch profile details",
"profile-name": "Profile Name",
"profile-pic-failure": "Failed to set profile pic",
"profile-pic-success": "Successfully set profile pic",
"profile-pic-remove-failure": "Failed to remove profile pic",
"profile-pic-remove-success": "Successfully removed profile pic",
"profile-update-fail": "Failed to update profile",
"profile-update-success": "Profile updated",
"remove": "Remove",
"save-profile": "Save Profile",
"set-profile-pic": "Set Profile Pic",
"swing-trader": "Swing Trader",
"total-pnl": "Total Portfolio PnL",
"total-value": "Total Portfolio Value",
"trader": "Trader",
"trader-category": "Trader Category",
"unfollow": "Unfollow",
"yolo": "YOLO",
"your-profile": "Your Profile"
}

View File

@ -0,0 +1,28 @@
{
"10k-mngo": "You need 10,000 MNGO in your Mango Account",
"buy-mngo": "Buy MNGO",
"copy-link": "Copy Link",
"custom-links": "Custom Referral Links",
"custom-links-limit": "You can generate up to 5 custom referral links.",
"earn-16": "Earn 16% of the perp fees paid by anyone you refer. Plus, they get a 4% perp fee discount.",
"earnings-history": "Earnings History",
"enter-referral-id": "Enter a referral ID",
"fee-earned": "Fee Earned",
"generate-link": "Generate Link",
"link": "Link",
"link-created": "Custom referral link created",
"link-not-created": "Unable to create referral link",
"program-details": "Program Details",
"program-details-1": "Your referral code is automatically applied when a user creates a Mango Account using your link.",
"program-details-2": "When any of your referrals trade Mango Perps, you earn 16% of their trade fees.",
"program-details-3": "Plus, for using your link they get a 4% discount off their Mango Perp fees.",
"program-details-4": "You must have at least 10,000 MNGO in your Mango Account to qualify for generating referrals and earning referral rewards.",
"referee": "Referee",
"referral-id": "Referral ID",
"sow-seed": "Sow the Mango Seed",
"too-long-error": "Referral IDs must be less then 33 characters",
"total-earnings": "Total Earnings",
"total-referrals": "Total Referrals",
"your-links": "Your Links",
"your-referrals": "Your Referrals"
}

View File

@ -0,0 +1,8 @@
{
"copy-and-share": "Copy Image and Share",
"mark-price": "Mark Price",
"max-leverage": "Max Leverage",
"show-referral-qr": "Show Referral QR",
"show-size": "Show Size",
"tweet-position": "Tweet Position"
}

View File

@ -0,0 +1,58 @@
{
"24h-vol": "24h Vol",
"24h-volume": "24h Volume",
"ata-deposit": "Deposit",
"ata-deposit-details": "{{cost}} SOL for {{count}} ATA Account",
"ata-deposit-details_plural": "{{cost}} SOL for {{count}} ATA Accounts",
"ath": "All-Time High",
"atl": "All-Time Low",
"bal": "Bal:",
"best": "Best",
"best-swap": "Best Swap",
"change-percent": "Change %",
"chart-not-available": "Chart not available",
"cheaper": "cheaper than",
"fees-paid-to": "Fees paid to {{feeRecipient}}",
"from": "from",
"get-started": "Before you get started...",
"got-it": "Got It",
"heres-how": "Here's how",
"input-info-unavailable": "Input token information is not available.",
"insights-not-available": "Market insights are not available",
"jupiter-error": "Error in Jupiter try changing your input",
"market-cap": "Market Cap",
"market-cap-rank": "Market Cap Rank",
"max-supply": "Max Supply",
"minimum-received": "Minimum Received",
"more-expensive": "more expensive than",
"need-ata-account": "You need to have an Associated Token Account.",
"no-tokens-found": "No tokens found...",
"other-routes": "{{numberOfRoutes}} other routes",
"output-info-unavailable": "Output token information is not available.",
"pay": "Pay",
"price-impact": "Price Impact",
"price-info": "Price Info",
"rate": "Rate",
"receive": "Receive",
"routes-found": "{{numberOfRoutes}} routes found",
"serum-details": "{{cost}} SOL for {{count}} Serum OpenOrders Account",
"serum-details_plural": "{{cost}} SOL for {{count}} Serum OpenOrders Accounts",
"serum-requires-openorders": "Serum requires an OpenOrders account for each token. You can close the account and recover the SOL later.",
"slippage": "Slippage",
"slippage-settings": "Slippage Settings",
"swap-between-hundreds": "Swap between 100s of tokens at the best rates.",
"swap-desc": "Swap interacts with your connected wallet (not your Mango Account).",
"swap-details": "Swap Details",
"swap-fee": "Swap Fee",
"swap-in-wallet": "Swaps interact directly with your connected wallet, not your Mango Account.",
"swap-successful": "Swap Successful",
"swapping": "Swapping...",
"to": "to",
"token-supply": "Token Supply",
"top-ten": "Top 10 Holders",
"transaction-fee": "Transaction Fee",
"unavailable": "Unavailable",
"worst": "Worst",
"you-pay": "You pay",
"you-receive": "You receive"
}

View File

@ -0,0 +1,13 @@
{
"advanced-order": "Advanced Order Type",
"advanced-order-details": "Advanced order types in the chart window may only be cancelled. If new conditions are required, please cancel this order and use the Advanced Trade Form.",
"cancel-order": "Cancel Your Order?",
"cancel-order-details": "Would you like to cancel your order for {{orderSize}} {{baseSymbol}} {{orderSide}} at ${{orderPrice}}?",
"modify-order": "Modify Your Order?",
"modify-order-details": "Would you like to change your order from a {{orderSize}} {{baseSymbol}} {{orderSide}} at ${{currentOrderPrice}} to a {{orderSize}} {{baseSymbol}} LIMIT {{orderSide}} at ${{updatedOrderPrice}}?",
"order-details": " ({{orderType}} {{orderSide}}) if price is {{triggerCondition}} {{triggerPrice}}",
"outside-range": "Order Price Outside Range",
"slippage-accept": "Please use the trade input form if you wish to accept the potential slippage.",
"slippage-warning": "Your order price ({{updatedOrderPrice}}) is greater than 5% {{aboveBelow}} the current market price ({{selectedMarketPrice}}) indicating you might incur significant slippage.",
"toggle-order-line": "Toggle order line visibility"
}

View File

@ -0,0 +1,12 @@
{
"all": "全部",
"account-pnl": "帐户盈亏",
"account-value": "帐户价值",
"funding-cumulative": "累计资金费用",
"interest-cumulative": "累计利息",
"mngo-rewards": "MNGO奖励",
"perp-pnl": "合约盈亏",
"perp-pnl-ex-rewards": "合约盈亏排除奖励1",
"select-an-asset": "选资产来看其表现。",
"vs-time": "与时间"
}

View File

@ -0,0 +1,13 @@
{
"active-alerts": "活动警报",
"alert-health": "健康度低于什么程度发警告?",
"alert-health-required": "您必须输入警报健康",
"alert-info": "健康度在{{health}}%以下时发电子邮件",
"alerts-disclaimer": "请别全靠警报来保护资产。我们无法保证会准时发出。",
"alerts-max": "您已达到警报数量最多限制",
"create-alert": "创建警报",
"email-address-required": "您必须输入电子邮件地址",
"new-alert": "创建警报",
"no-alerts": "您没有活动警报",
"no-alerts-desc": "以创建警报而收到健康度通知。"
}

View File

@ -0,0 +1,46 @@
{
"anchor-slider": "定滑快",
"edit-all-prices": "调整所有价格",
"great": "很好",
"in-testing-warning": "在试验中! (风险自负): 遇到问题请在discord #dev-ui频道上报到。",
"init-weighted-assets": "初始加权资产价值",
"init-weighted-liabilities": "初始加权借贷价值",
"initial-health": "初始健康度",
"joke-get-party-started": "派对刚才开始喽...",
"joke-hit-em-with": "加油!硬着头皮!",
"joke-insert-coin": "糟糕!别放弃。必须保持百折不挠的精神喔!",
"joke-liquidated": "您遭受清算了!",
"joke-liquidator-activity": "清算者在醒起来...",
"joke-liquidators-closing": "左右为难...",
"joke-liquidators-spotted-you": "有点焦虑不安...",
"joke-live-a-little": "仍有利可图!",
"joke-looking-good": "都井井有条",
"joke-mangoes-are-ripe": "芒果熟了等您摘一摘...",
"joke-rethink-positions": "帐户余额停滞不前...",
"joke-sun-shining": "有机可乘...",
"joke-throw-some-money": "未雨绸缪很重要...",
"joke-zero-borrows-risk": "皇天不负苦心人",
"liq-price": "清算价格",
"maint-weighted-assets": "维持加权资产价值",
"maint-weighted-liabilities": "维持加权借贷价值",
"maintenance-health": "维持健康度",
"new-positions-openable": "可扩大当前持仓",
"no": "不行",
"ok": "OK",
"percent-move-liquidation": "多大涨落导致清算",
"perp-entry": "永续合约入点",
"poor": "不好",
"rekt": "糟糕了",
"risk-calculator": "风险计算器",
"scenario-balances": "模拟余额",
"scenario-details": "模拟细节",
"scenario-maint-health": "模拟维持健康度:",
"simulate-orders-cancelled": "架设取消挂单",
"single-asset-liq": "单个资产虚拟清算价格会假设所有其他资产价格不变",
"spot-val-perp-val": "现货价直+合约余额",
"tooltip-anchor-slider": "将目前资产价格定为滑快起点(0%)",
"tooltip-init-health": "为了扩大当前持仓,初始健康度必须高于0%。",
"tooltip-maint-health": "为了避免清算,维持健康度必须高于0%。",
"very-poor": "很不好",
"yes": "行"
}

View File

@ -0,0 +1,17 @@
{
"are-you-sure": "您确定吗?",
"before-you-continue": "进行之前",
"claim-x-mngo-rewards": "收获{{amount}}MNGO奖励",
"close-account": "关闭帐户",
"close-all-borrows": "归还所有借贷",
"close-open-orders": "取消所有挂单",
"close-perp-positions": "结清所有永续合约持仓",
"closing-account-will": "关闭Mango帐户您就会",
"delete-your-account": "删除您的Mango帐户",
"error-deleting-account": "删除帐户出错",
"goodbye": "再见 👋",
"recover-x-sol": "收回{{amount}}SOL帐户租金",
"settle-balances": "Settle all balances",
"transaction-confirmed": "交易成功",
"withdraw-assets-worth": "将总价值{{value}}提出到您的钱包"
}

View File

@ -0,0 +1,505 @@
{
"30-day": "30天",
"404-heading": "This page was liquidated",
"404-description": "or, never existed...",
"about-to-withdraw": "您正在取款",
"above": "高于",
"accept": "接受",
"accept-terms": "我明白并接受使用此平台的风险",
"account": "帐户",
"account-address-warning": "千万不要将币种直接传送至帐户地址。",
"account-details-tip-desc": "当您进行首次存款时我们将为您设置一个Mango账户。您的钱包中至少需要0.0035 SOL才能支付创建帐户的押金。",
"account-details-tip-title": "帐户细节",
"account-equity": "帐户余额",
"account-equity-chart-title": "帐户余额",
"account-health": "帐户健康",
"account-health-tip-desc": "为了避免被清算您必须将帐户健康度保持在0%以上。为了提高健康度,请减少借贷或存入资产。",
"account-health-tip-title": "帐户健康",
"account-name": "帐户标签",
"account-performance": "帐户表现",
"account-pnl": "帐户盈亏",
"account-pnl-chart-title": "帐户盈亏",
"account-risk": "帐户风险度",
"account-summary": "Account Summary",
"account-value": "帐户价值",
"accounts": "帐户",
"add-more-sol": "为了避免交易出错请给被连结的钱包多存入一点SOL。",
"add-name": "加标签",
"advanced-orders-warning": "高级订单类型也许因Solana网格问题而延迟成交。使用者自负风险",
"alerts": "警报",
"all-assets": "所有资产",
"all-time": "全历史",
"amount": "数量",
"approximate-time": "大概时间",
"asset": "资产",
"asset-liquidated": "清算资产",
"asset-returned": "归还资产",
"assets": "资产",
"assets-liabilities": "资产和债务",
"available-balance": "可用的金额",
"average-borrow": "平均借贷率",
"average-deposit": "平均存款率",
"average-entry": "平均开仓价",
"average-funding": "平均资金费率(1小时)",
"back": "回去",
"balance": "帐户余额",
"balances": "帐户余额",
"being-liquidated": "您的帐户正在被清算!",
"below": "低于",
"borrow": "借贷",
"borrow-funds": "借贷",
"borrow-interest": "借贷利息",
"borrow-notification": "借贷时货币会提到您被连结的钱包。",
"borrow-rate": "借贷利率",
"borrow-value": "借贷价值",
"borrow-withdraw": "借贷与取款",
"borrows": "借贷",
"break-even": "保本价格",
"buy": "买入",
"calculator": "计算器",
"cancel": "取消",
"cancel-all": "取消所有",
"cancel-error": "取消掛单出错",
"cancel-all-error": "取消所有订单时出错",
"cancel-success": "已取消掛单",
"cancel-all-success": "所有订单已成功取消",
"change-account": "切换帐户",
"change-language": "切换语言",
"change-theme": "切换模式",
"character-limit": "帐户标签必须含有32以下个字符",
"chinese": "简体中文",
"chinese-traditional": "繁體中文",
"claim": "收获",
"claim-reward": "收获奖励",
"claim-x-mngo": "收获{{amount}}MNGO",
"close": "关",
"close-and-long": "平仓和做多",
"close-and-short": "平仓和做空",
"close-confirm": "您确定要市场平仓您的{{config_name}}持仓吗?",
"close-open-long": "100%平仓以及做多{{size}} {{symbol}}",
"close-open-short": "100%平仓以及做空{{size}} {{symbol}}",
"close-position": "平仓",
"collateral-available": "可用质押品",
"collateral-available-tip-desc": "可用于杠杆交易的质押品价值。资产具有不同的质押权重(根据资产给平台带来的风险)。",
"collateral-available-tip-title": "可用质押品",
"condition": "状态",
"confirm": "确认",
"confirm-deposit": "确认存款",
"confirm-withdraw": "确认取款",
"confirming-transaction": "正在确认交易...",
"connect": "连结",
"connect-helper": "Connect to get started",
"connect-view": "连结钱包而看帐户状态",
"connect-wallet": "连结钱包",
"connect-wallet-tip-desc": "我们会带你四处看看...",
"connect-wallet-tip-title": "连结钱包",
"connected-to": "连结钱包",
"copy-address": "复制地址",
"country-not-allowed": "您的国家{{country}}不允许",
"country-not-allowed-tooltip": "您正在使用MangoDAO提供的开源介面。由于监管的不确定性因此处于谋些地区的人的行动会受到限制。",
"create-account": "创建帐户",
"create-account-helper": "Create an account to start trading",
"current-stats": "当前统计",
"custom": "自定义",
"daily-change": "一日间变动",
"daily-high": "24小时高价",
"daily-low": "24小时底价",
"daily-range": "一日间广度",
"daily-volume": "24小时成交量",
"dark": "黑暗",
"data-refresh-tip-desc": "虽然数据会自动更新,但您还是可以点击手动更新。",
"data-refresh-tip-title": "手动数据更新",
"date": "日期",
"default-market": "预设市场",
"default-spot-margin": "预设开启现货杠杆",
"degraded-performance": "Solana网格速度正在降低。交易也许会失败。",
"delay-displaying-recent": "显示最近状态也许有所延误。",
"delayed-info": "资料每小时更新",
"deposit": "存款",
"deposit-before": "归还全借贷前您得先多存入{{tokenSymbol}}",
"deposit-failed": "存款失败",
"deposit-funds": "存款",
"deposit-help": "存入前请给钱包创建{{tokenSymbol}}地址以及存入{{tokenSymbol}}。",
"deposit-history": "存款历史",
"deposit-interest": "存款利息",
"deposit-rate": "存款利率",
"deposit-successful": "已存款",
"deposit-to-get-started": "请先存款",
"deposit-value": "存款价值",
"depositing": "您正在存款",
"deposits": "存款",
"depth-rewarded": "奖励深度",
"details": "细节",
"disconnect": "断开连结",
"done": "完成",
"edit": "编辑",
"edit-name": "编辑帐户标签",
"edit-nickname": "编辑帐户标签",
"email-address": "电子邮件地址",
"english": "English",
"enter-amount": "输入存款数量",
"enter-name": "输入帐户标签",
"equity": "余额",
"est-period-end": "预计期末时间",
"est-slippage": "预计下滑",
"estimated-liq-price": "预计清算价格",
"explorer": "浏览器",
"export-data": "导出CSV",
"export-data-empty": "无资料可导出",
"export-data-success": "CSV导出成功",
"export-pnl-csv": "导出盈亏CSV",
"export-trades-csv": "导出交易CSV",
"favorite": "喜爱",
"favorites": "喜爱",
"fee": "费率",
"fee-discount": "费率折扣",
"fees": "费用",
"filter": "过滤",
"filter-trade-history": "过滤交易历史",
"filters-selected": "{{selectedFilters}}个项目",
"first-deposit-desc": "创建Mango帐户最少需要0.035 SOL。",
"followers": "Followers",
"following": "Following",
"from": "从",
"from-account": "From Account",
"funding": "资金费",
"funding-chart-title": "资金费 前30天(图表有点延迟)",
"futures": "永续合约",
"futures-only": "仅永续合约",
"get-started": "开始",
"governance": "治理",
"health": "健康度",
"health-check": "帐户健康检查",
"health-ratio": "健康比率",
"hide-all": "在导航栏中隐藏全部",
"hide-dust": "隐藏尘土",
"high": "高",
"history": "历史",
"history-empty": "没有历史",
"hourly-borrow-interest": "1小时借贷利息",
"hourly-deposit-interest": "1小时存款利息",
"hourly-funding": "1小时资金费",
"if-referred": "{{fee}}若被推荐或拥有10k MNGO",
"if-referred-tooltip": "若您以推荐码创建Mango账户或在您的Mango账户中有10k MNGO您将获得0.04%的合约费用折扣。",
"in-orders": "在掛单中",
"include-perp": "包含合约",
"include-spot": "包含现货",
"includes-borrow": "包括存入",
"init-error": "创建Mango帐户与存款出错了",
"init-health": "初始健康度",
"initial-deposit": "初始存款",
"insufficient-balance-deposit": "帐户余额不够。请减少存入数量",
"insufficient-balance-withdraw": "帐户余额不够。您得以借贷而前往",
"insufficient-sol": "创建Mango帐户时Solana区块链要求您至少有0.035 SOL。关帐户时此押金将退还。",
"interest": "利息",
"interest-chart-title": "{{symbol}}利息 前30天 (图表有点延迟)",
"interest-chart-value-title": "{{symbol}} 利息价值 前30天 (图表有点延迟)",
"interest-earned": "存借利息",
"interest-info": "您的存款会持续赚取利息。",
"intro-feature-1": "交叉质押的杠杆交易",
"intro-feature-2": "所有资产都可作为交易或借贷的质押品",
"intro-feature-3": "将任何资产存入来自动赚取利息",
"intro-feature-4": "为了把握其他DeFi操作机会而将您的资产质押借贷",
"invalid-address": "您输入的地址有问题",
"ioc": "IOC",
"language": "语言",
"languages-tip-desc": "在这里可选介面语言。更多选择将来...",
"languages-tip-title": "您会多种语言吗?",
"layout-tip-desc": "解锁并根据您的喜好重新排列和调整交易面板的大小。",
"layout-tip-title": "个人化页面布局",
"leaderboard": "排行榜",
"learn": "学习",
"learn-more": "学习",
"lend": "借出",
"lets-go": "前往",
"leverage": "杠杆",
"leverage-too-high": "杠杆太高。请减少取款数量",
"liabilities": "债务",
"light": "明亮",
"limit": "限价",
"limit-order": "限价",
"limit-price": "限价价格",
"liquidation-fee": "清算费用",
"liquidation-history": "清算历史",
"liquidations": "清算历史",
"liquidity": "流动性",
"liquidity-mining": "流动性挖矿",
"long": "做多",
"long-exposure": "Long Exposure",
"low": "低",
"maint-health": "维持健康度",
"make-trade": "下订单",
"maker": "挂单者",
"maker-fee": "挂单费率",
"mango": "Mango",
"mango-account-lookup-desc": "输入Mango帐户地址而查看帐户细节",
"mango-account-lookup-title": "查看Mango帐户",
"mango-accounts": "Mango帐户",
"margin": "杠杆",
"margin-available": "可用保证金",
"market": "市场",
"market-close": "市价平仓",
"market-data": "Market Data",
"market-details": "市场细节",
"market-order": "市价",
"markets": "市场",
"max": "最多",
"max-borrow": "最多借贷数量",
"max-depth-bps": "最大深度bps",
"max-slippage": "最多滑移",
"max-with-borrow": "借用最大值",
"minutes": "分钟",
"missing-price": "没有价格",
"missing-size": "没有数量",
"missing-trigger": "没有触发价格",
"mngo-left-period": "期间剩余的MNGO",
"mngo-per-period": "每期MNGO",
"mngo-rewards": "MNGO奖励",
"moderate": "中",
"more": "更多",
"msrm-deposit-error": "存入MSRM出错了",
"msrm-deposited": "成功存入MSRM",
"msrm-withdraw-error": "取出MSRM出错了",
"msrm-withdrawal": "成功取出MSRM",
"name-error": "无法更新帐户标籤",
"name-updated": "帐户标签已更新",
"name-your-account": "给帐户标签",
"net": "净",
"net-balance": "净余额",
"net-interest-value": "利息净价值",
"net-interest-value-desc": "利息是以获取/付出时价值来计算的。纳税时也许会有用。",
"new": "新子帐户",
"new-account": "新子帐户",
"next": "前往",
"no-account-found": "您没有帐户",
"no-address": "没有{{tokenSymbol}}钱包地址",
"no-balances": "您没有余额",
"no-borrows": "您没有借贷。",
"no-chart": "No chart available",
"no-funding": "您未收/付过资金费",
"no-history": "您没有交易纪录",
"no-interest": "您未收/付过利息",
"no-margin": "查不到保证金帐户",
"no-markets": "无市场",
"no-new-positions": "Reduce your liabilities by repaying borrows and/or closing postions to withdraw",
"no-orders": "您没有订单",
"no-perp": "您没有永续合约持仓",
"no-trades-found": "没找到交易历史...",
"no-unsettled": "您没有未结清金额",
"no-wallet": "没有钱包地址",
"node-url": "RPC终点URL",
"not-enough-balance": "钱包余额不够",
"not-enough-sol": "SOL余额也许不够下此订单",
"notional-size": "合约面值",
"number-deposit": "{{number}}个存款",
"number-deposits": "{{number}}个存款",
"number-liquidation": "{{number}}个清算",
"number-liquidations": "{{number}}个清算",
"number-trade": "{{number}}个交易",
"number-trades": "{{number}}个交易",
"number-withdrawal": "{{number}}个取款",
"number-withdrawals": "{{number}}个取款",
"open-interest": "持仓量",
"open-orders": "订单",
"optional": "(可选)",
"oracle-price": "预言机价格",
"order-error": "下订单出错了",
"orderbook": "订单簿",
"orderbook-animation": "订单动画",
"orders": "订单",
"other": "其他",
"overview": "摘要",
"performance": "表现",
"performance-insights": "表现分析",
"period-progress": "期间进度",
"perp": "Perp",
"perp-desc": "永续合约结算为USDC",
"perp-fees": "Mango永续合约费率",
"perp-positions": "合约当前持仓",
"perp-positions-tip-desc": "永续合约当前持仓随着价格波动而累积未结清盈亏。结清盈亏会给您的USDC余额增加或减少。",
"perp-positions-tip-title": "永续合约当前持仓细节",
"perpetual-futures": "永续合约",
"perps": "永续合约",
"pnl": "盈亏",
"pnl-error": "结清盈亏出错了",
"pnl-help": "结清会更新USDC余额来处理尚未结清的盈亏量。",
"pnl-success": "已结清盈亏",
"portfolio": "资产组合",
"portfolio-balance": "多空平衡",
"position": "当前持仓",
"position-size": "当前持仓数量",
"positions": "当前持仓",
"post": "Post",
"presets": "预设",
"price": "价格",
"price-expect": "您收到的价格可能与您预期有差异,并且无法保证完全执行。为了您的安全,最大滑点保持为 2.5%。超过 2.5%滑点的部分不会被平仓。",
"price-impact": "预计价格影响",
"price-unavailable": "无法取价格",
"prices-changed": "价格波动导致您的杠杆增加了。请减少取款数量。",
"profile-menu-tip-desc": "在这里可以看看您的Mango帐户复制钱包地址以及断开钱包连结。",
"profile-menu-tip-title": "个人资料菜单",
"profit-price": "止盈价格",
"quantity": "数量",
"range-day": "{{range}}天",
"rank": "排名",
"rates": "存款/借贷利率",
"read-more": "看更多资料",
"recent": "最近",
"recent-trades": "最近成交",
"redeem-all": "现实所有盈亏",
"redeem-failure": "收获MNGO奖励出错了",
"redeem-pnl": "领取",
"redeem-positive": "现实正数",
"redeem-success": "已收获MNGO奖励了",
"referrals": "推荐",
"refresh": "更新",
"refresh-data": "更新资料",
"repay": "归还",
"repay-and-deposit": "归还100%借贷及存入{{amount}} {{symbol}}",
"repay-full": "归还100%借贷",
"repay-partial": "归还{{percentage}}%借贷",
"reposition": "推动以重新定位",
"reset": "重置",
"reset-filters": "重置过滤",
"rolling-change": "24小时变动",
"rpc-endpoint": "RPC终点",
"save": "保存",
"save-name": "保存标签",
"select-account": "请选Mango帐户",
"select-all": "全选",
"select-asset": "选择币种",
"select-margin": "选择保证金帐户",
"sell": "卖出",
"serum-fees": "Serum市场费率",
"set-stop-loss": "下止损单",
"set-take-profit": "下止盈单",
"settings": "设定",
"settle": "结清",
"settle-all": "结清全部",
"settle-error": "结清出错",
"settle-success": "已结清好",
"short": "做空",
"short-exposure": "Short Exposure",
"show-all": "在导航栏中显示全部",
"show-less": "显示较少",
"show-more": "显示更多",
"show-tips": "显示提示",
"show-zero": "显示零余额",
"side": "方向",
"size": "数量",
"slippage-warning": "此订单也许会遭受大量滑点!使用限价止损或限价止盈可能比较适合。",
"solana-down": "Solana网格出故障了。",
"spanish": "Español",
"spot": "现货",
"spot-desc": "现货市场以USDC报价",
"spot-only": "Spot Only",
"spread": "点差",
"stats": "统计",
"stop-limit": "限价止损",
"stop-loss": "市场止损",
"stop-price": "止损价格",
"successfully-placed": "已下单了",
"summary": "摘要",
"supported-assets": "请给钱包存入已被支持的币种。",
"swap": "换币",
"take-profit": "止盈",
"take-profit-limit": "限价止盈",
"taker": "吃单者",
"taker-fee": "吃单费率",
"target-period-length": "目标期间长度",
"theme": "模式",
"themes-tip-desc": "Mango黑暗或明亮看您偏向。",
"themes-tip-title": "颜色模式",
"time": "时间",
"timeframe-desc": "前{{timeframe}}",
"to": "到",
"to-account": "To Account",
"token": "币种",
"too-large": "数量太大",
"tooltip-account-liquidated": "若帐户健康度降到0%您的帐户会被清算直到初始健康度达到0以上了。",
"tooltip-after-withdrawal": "取款后的帐户状态。",
"tooltip-apy-apr": "存款APY/借贷APR",
"tooltip-available-after": "算保证金与掛单后可取款数量",
"tooltip-display-cumulative": "显示总计",
"tooltip-display-step": "显示梯计",
"tooltip-earn-mngo": "以做永续合约市商而获得MNGO奖励。",
"tooltip-enable-margin": "为此交易啟用保证金",
"tooltip-funding": "资金费是连续支付的。一小时费率以前60分钟滚动平均来算。",
"tooltip-gui-rebate": "吃单费率是{{taker_rate}}再减20%介面费率折扣.",
"tooltip-interest-charged": "利率以借贷餘额计算而可波动。",
"tooltip-ioc": "IOC交易若不吃单就会被取消。",
"tooltip-lock-layout": "锁定页面布局",
"tooltip-name-onchain": "帐户标签是在区块链上存保的",
"tooltip-post": "Post交易若不挂单就会被取消。",
"tooltip-post-and-slide": "Post and slide会将你限价单的价格设置为挂单簿另一面多少一分。",
"tooltip-projected-health": "Projected Health",
"tooltip-projected-leverage": "Projected Leverage",
"tooltip-reduce": "Reduce交易只能减少您的持仓。",
"tooltip-reset-layout": "重置页面布局",
"tooltip-serum-rebate": "Serum的20%费率是交给介面提供者。Mango将此费率退还给您。退还前的吃单费率是{{taker_percent}}",
"tooltip-slippage": "若价格滑点多于您设定的最多滑点,您订单就会部分成交至该价格。",
"tooltip-switch-layout": "换页面布局",
"tooltip-unlock-layout": "解锁页面布局",
"total-assets": "总资产价值",
"total-borrow-interest": "借贷总利息",
"total-borrow-value": "借贷总价值",
"total-borrows": "借贷总数量",
"total-deposit-interest": "存款总利息",
"total-deposit-value": "存款总价值",
"total-deposits": "存款总数量",
"total-funding": "资金费总数量",
"total-funding-stats": "资金费收/付统计",
"total-liabilities": "总债务价值",
"total-long": "做多风险",
"total-long-tooltip": "存款,做多合约以及未结清正数盈亏",
"total-pnl": "总盈亏",
"total-short": "做空风险",
"total-short-tooltip": "贷款,做空合约以及未结清负数盈亏",
"total-srm": "在Mango裡的SRM总量",
"totals": "总量",
"trade": "交易",
"trade-export-disclaimer": "Mango尽量以几个独立的来源结合成完整交易历史但由于交易处理方式Mango无法保证所有交易都会导出。",
"trade-history": "交易纪录",
"trade-history-api-warning": "交易纪录最多能显示一万笔交易。些交易也许显不出来。",
"trades": "交易",
"trades-history": "交易纪录",
"transaction-failed": "交易失败",
"transaction-sent": "已下订单",
"trigger-price": "触发价格",
"try-again": "请再试一次",
"type": "类型",
"unavailable": "无资料",
"unrealized-pnl": "未实现盈亏",
"unsettled": "未结清",
"unsettled-balance": "可领取价值",
"unsettled-balances": "未结清余额",
"unsettled-positions": "未结清持仓",
"update-filters": "更新过滤",
"use-explorer-one": "使用",
"use-explorer-three": "来验证延迟的交易",
"use-explorer-two": "浏览器",
"utilization": "利用率",
"v3-new": "V3与V2完全不一样。仍要登录V2的人可以在导航栏点「更多」或此链接",
"v3-unaudited": "Mango V3目前还是测试版。此软体未经过审计。风险自负。",
"v3-welcome": "欢迎到Mango V3",
"value": "价值",
"view": "查看",
"view-account": "查看帐户",
"view-all-trades": "在帐户页面查看所以交易",
"view-counterparty": "查看交易对方",
"view-transaction": "查看交易",
"wallet": "钱包",
"wallet-connected": "已连结钱包",
"wallet-disconnected": "断开钱包连结",
"withdraw": "取款",
"withdraw-error": "无法取款",
"withdraw-funds": "取款",
"withdraw-history": "提款记录",
"withdraw-success": "已取款",
"withdrawals": "取款",
"you-must-leave-enough-sol": "您必须在钱包中保留足够的 SOL 来支付交易费用",
"your-account": "您的帐户",
"your-assets": "您的资产",
"your-borrows": "您的借入",
"zero-mngo-rewards": "0 MNGO奖励"
}

View File

@ -0,0 +1,9 @@
{
"set-delegate": "设置受托钱包",
"delegate-your-account": "将您的帐户委托出去",
"delegated-account": "委托帐户",
"info": "将此帐户委托其他Solana帐户控制。",
"public-key": "受托钱包地址",
"delegate-updated": "已更换受托钱包",
"set-error": "设置委托钱包出错"
}

View File

@ -0,0 +1,41 @@
{
"browse-profiles": "Browse",
"choose-profile": "选择头像",
"connect-view-profile": "Connect your wallet to view your profile",
"day-trader": "Day Trader",
"degen": "Degen",
"discretionary": "Discretionary",
"edit-profile": "Edit Profile",
"edit-profile-pic": "切换头像",
"follow": "Follow",
"following": "Following",
"invalid-characters": "Only alphanumeric characters and single spaces allowed",
"length-error": "Names must be less than 10 characters",
"market-maker": "Market Maker",
"no-followers": "No Followers",
"no-followers-desc": "Trading in stealth mode 😎",
"no-following": "No Accounts Followed",
"no-following-desc": "The lone sheep is in danger of the wolf",
"no-nfts": "😞 未找到NFT...",
"no-profile-exists": "This profile doesn't exist...",
"profile": "Profile",
"profile-fetch-fail": "Failed to fetch profile details",
"profile-name": "Profile Name",
"profile-pic-failure": "设置头像失败",
"profile-pic-success": "设置头像成功",
"profile-pic-remove-failure": "删除头像失败",
"profile-pic-remove-success": "删除头像成功",
"profile-update-fail": "Failed to update profile",
"profile-update-success": "Profile updated",
"remove": "删除",
"save-profile": "Save Profile",
"set-profile-pic": "设置头像",
"swing-trader": "Swing Trader",
"total-pnl": "Total Portfolio PnL",
"total-value": "Total Portfolio Value",
"trader": "Trader",
"trader-category": "Trader Category",
"unfollow": "Unfollow",
"yolo": "YOLO",
"your-profile": "Your Profile"
}

View File

@ -0,0 +1,28 @@
{
"10k-mngo": "您的Mango帐户必须含有一万MNGO",
"buy-mngo": "买MNGO",
"copy-link": "复制连结",
"custom-links": "自定连结",
"custom-links-limit": "您可创建的推荐码数量限制于5。",
"earn-16": "收获荐友PERP市场费用的16%再加上荐友也获得4%折扣。",
"earnings-history": "盈利历史",
"enter-referral-id": "输入推荐码",
"fee-earned": "收获费用",
"generate-link": "创建自定连结",
"link": "连结",
"link-created": "已创建自定连结",
"link-not-created": "无法创建自定连结",
"program-details": "活动细节",
"program-details-1": "朋友以您的连结创建Mango帐户时您的推荐码会自动实施。",
"program-details-2": "荐友买卖PERPs的时候您会收获他们缴的费用的16%。",
"program-details-3": "再加上荐友会获得PERP费用的4%折扣。",
"program-details-4": "您的Mango帐户至少必须含有一万MNGO才能收获推荐码带来的盈利。",
"referee": "荐友",
"referral-id": "推荐码",
"sow-seed": "播种芒果",
"too-long-error": "推荐码长度必须少于33个字母",
"total-earnings": "总收入",
"total-referrals": "总推荐",
"your-links": "您的连结",
"your-referrals": "您的推荐"
}

View File

@ -0,0 +1,8 @@
{
"copy-and-share": "拷贝图片来分享",
"mark-price": "现价",
"max-leverage": "最多杠杆",
"show-referral-qr": "显示推荐QR",
"show-size": "显示数量",
"tweet-position": "推文当前持仓"
}

View File

@ -0,0 +1,58 @@
{
"24h-vol": "24h成交量",
"24h-volume": "24h成交量",
"ata-deposit": "押金",
"ata-deposit-details": "{{cost}} SOL为 {{count}} ATA帐户",
"ata-deposit-details_plural": "{{cost}} SOL为 {{count}} ATA帐户",
"ath": "历史高价",
"atl": "历史低价",
"bal": "余额:",
"best": "最佳",
"best-swap": "最佳换币",
"change-percent": "变动%",
"chart-not-available": "无法显示图表",
"cheaper": "低于",
"fees-paid-to": "费用缴给{{feeRecipient}}",
"from": "从",
"get-started": "开始前...",
"got-it": "明白",
"heres-how": "了解更多",
"input-info-unavailable": "获取付出币种资料时出错",
"insights-not-available": "获取时市场分析出错",
"jupiter-error": "Jupiter出错请更改输入",
"market-cap": "总市值",
"market-cap-rank": "总市值排名",
"max-supply": "最大供应量",
"minimum-received": "最好获得",
"more-expensive": "高于",
"need-ata-account": "您必有一个关联币种帐户ATA。",
"no-tokens-found": "找不到币种...",
"other-routes": "{{numberOfRoutes}}条其他路线",
"output-info-unavailable": "获取收到币种资料时出错",
"pay": "付出",
"price-impact": "价格影响",
"price-info": "价格细节",
"rate": "率",
"receive": "收到",
"routes-found": "找到{{numberOfRoutes}}条路线",
"serum-details": "{{cost}} SOL为 {{count}} Serum OpenOrders帐户",
"serum-details_plural": "{{cost}} SOL为 {{count}} Serum OpenOrders帐户",
"serum-requires-openorders": "Serum要求每个币种有一个OpenOrders帐户。以后可以关闭帐户二恢复SOL押金。",
"slippage": "滑点",
"slippage-settings": "滑点设定",
"swap-between-hundreds": "以最好价格来换几百个币种。",
"swap-desc": "Swap interacts with your connected wallet (not your Mango Account).",
"swap-details": "换币细节",
"swap-fee": "换币费用",
"swap-in-wallet": "换币会在您被连结的钱包中进行而不在您的Mango帐户中。",
"swap-successful": "交易成功",
"swapping": "正在交易...",
"to": "到",
"token-supply": "流通供应量",
"top-ten": "前十名持有者",
"transaction-fee": "交易费用",
"unavailable": "无资料",
"worst": "最差",
"you-pay": "您付出",
"you-receive": "您收到"
}

View File

@ -0,0 +1,13 @@
{
"advanced-order": "高级订单类型",
"advanced-order-details": "在图表窗口中高级订单类型只能取消。如果需要新条件,请取消此订单并使用高级交易表格进行。",
"cancel-order": "取消订单吗?",
"cancel-order-details": "您确定要取消{{orderSize}} {{baseSymbol}} {{orderSide}} 价格${{orderPrice}}的挂单吗?",
"modify-order": "改您的订单吗?",
"modify-order-details": "您确定要把{{orderSize}} {{baseSymbol}}{{orderSide}} 价格${{currentOrderPrice}}的挂单改成{{orderSize}} {{baseSymbol}}限价{{orderSide}} 价格${{updatedOrderPrice}}吗?",
"order-details": "({{orderType}}{{orderSide}})若价格{{triggerCondition}}{{triggerPrice}}",
"outside-range": "订单价格在范围之外",
"slippage-accept": "若您接受潜在的下滑请使用交易表格进行。",
"slippage-warning": "您的订单价格({{updatedOrderPrice}})多余5%{{aboveBelow}}市场价格({{selectedMarketPrice}})表是您也许遭受可观的下滑。",
"toggle-order-line": "切换订单线可见性"
}

View File

@ -0,0 +1,12 @@
{
"all": "全部",
"account-pnl": "帳戶盈虧",
"account-value": "帳戶價值",
"funding-cumulative": "累計資金費用",
"interest-cumulative": "累計利息",
"mngo-rewards": "MNGO獎勵",
"perp-pnl": "合約盈虧",
"perp-pnl-ex-rewards": "合約盈虧排除獎勵1",
"select-an-asset": "選資產來看其表現。",
"vs-time": "與時間"
}

View File

@ -0,0 +1,13 @@
{
"active-alerts": "活動警報",
"alert-health": "健康度低於甚麼程度發警告?",
"alert-health-required": "您必須輸入警報健康",
"alert-info": "健康度在{{health}}%以下時發電子郵件",
"alerts-disclaimer": "請別全靠警報來保護資產。我們無法保證會準時發出。",
"alerts-max": "您已達到警報數量最多限制",
"create-alert": "創建警報",
"email-address-required": "您必須輸入電子郵件地址",
"new-alert": "創建警報",
"no-alerts": "您沒有活動警報",
"no-alerts-desc": "以創建警報而收到健康度通知。"
}

View File

@ -0,0 +1,46 @@
{
"anchor-slider": "定滑快",
"edit-all-prices": "調整所有價格",
"great": "很好",
"in-testing-warning": "在試驗中! (風險自負): 遇到問題請在discord #dev-ui頻道上報到。",
"init-weighted-assets": "初始加權資產價值",
"init-weighted-liabilities": "初始加權借貸價值",
"initial-health": "初始健康度",
"joke-get-party-started": "派對剛才開始嘍...",
"joke-hit-em-with": "加油!硬著頭皮!",
"joke-insert-coin": "糟糕!別放棄。必須保持百折不撓的精神喔!",
"joke-liquidated": "您遭受清算了!",
"joke-liquidator-activity": "清算者在醒起來...",
"joke-liquidators-closing": "左右為難...",
"joke-liquidators-spotted-you": "有點焦慮不安...",
"joke-live-a-little": "仍有利可圖!",
"joke-looking-good": "都井井有條",
"joke-mangoes-are-ripe": "芒果熟了等您摘一摘...",
"joke-rethink-positions": "烏雲密布...",
"joke-sun-shining": "您冒個險吧。市場上有機可乘...",
"joke-throw-some-money": "未雨綢繆很重要...",
"joke-zero-borrows-risk": "皇天不負苦心人",
"liq-price": "清算價格",
"maint-weighted-assets": "維持加權資產價值",
"maint-weighted-liabilities": "維持加權借貸價值",
"maintenance-health": "維持健康度",
"new-positions-openable": "可擴大當前持倉",
"no": "不行",
"ok": "OK",
"percent-move-liquidation": "多大漲落導致清算",
"perp-entry": "永續合約入點",
"poor": "不好",
"rekt": "糟糕了",
"risk-calculator": "風險計算器",
"scenario-balances": "模擬餘額",
"scenario-details": "模擬細節",
"scenario-maint-health": "模擬維持健康度:",
"simulate-orders-cancelled": "架設取消掛單",
"single-asset-liq": "單個資產虛擬清算價格會假設所有其他資產價格不變",
"spot-val-perp-val": "現貨價直+合約餘額",
"tooltip-anchor-slider": "將目前資產價格定為滑快起點(0%)",
"tooltip-init-health": "為了擴大當前持倉,初始健康度必須高於0%。",
"tooltip-maint-health": "為了避免清算,維持健康度必須高於0%。",
"very-poor": "很不好",
"yes": "行"
}

View File

@ -0,0 +1,17 @@
{
"are-you-sure": "您確定嗎?",
"before-you-continue": "進行之前",
"claim-x-mngo-rewards": "收穫{{amount}}MNGO獎勵",
"close-account": "關閉帳戶",
"close-all-borrows": "歸還所有借貸",
"close-open-orders": "取消所有掛單",
"close-perp-positions": "結清所有永續合約持倉",
"closing-account-will": "關閉Mango帳戶您就會",
"delete-your-account": "刪除您的Mango帳戶",
"error-deleting-account": "刪除帳戶出錯",
"goodbye": "再見 👋",
"recover-x-sol": "收回{{amount}}SOL帳戶租金",
"settle-balances": "Settle all balances",
"transaction-confirmed": "交易成功",
"withdraw-assets-worth": "將總價值{{value}}提出到您的錢包"
}

View File

@ -0,0 +1,505 @@
{
"30-day": "30天",
"404-heading": "This page was liquidated",
"404-description": "or, never existed...",
"about-to-withdraw": "您正在取款",
"above": "高於",
"accept": "接受",
"accept-terms": "我明白並接受使用此平台的風險",
"account": "帳戶",
"account-address-warning": "千萬不要將幣種直接傳送至帳戶地址。",
"account-details-tip-desc": "當您進行首次存款時我們將為您設置一個Mango賬戶。您的錢包中至少需要0.0035 SOL才能支付創建帳戶的押金。",
"account-details-tip-title": "帳戶細節",
"account-equity": "帳戶餘額",
"account-equity-chart-title": "帳戶餘額",
"account-health": "帳戶健康",
"account-health-tip-desc": "為了避免被清算您必須將帳戶健康度保持在0%以上。為了提高健康度,請減少借貸或存入資產。",
"account-health-tip-title": "帳戶健康",
"account-name": "帳戶標籤",
"account-performance": "帳戶表現",
"account-pnl": "帳戶盈虧",
"account-pnl-chart-title": "帳戶盈虧",
"account-risk": "帳戶風險度",
"account-summary": "Account Summary",
"account-value": "帳戶價值",
"accounts": "帳戶",
"add-more-sol": "為了避免交易出錯請給被連結的錢包多存入一點SOL。",
"add-name": "加標籤",
"advanced-orders-warning": "高級訂單類型也許因Solana網格問題而延遲成交。使用者自負風險",
"alerts": "警報",
"all-assets": "所有資產",
"all-time": "全歷史",
"amount": "數量",
"approximate-time": "大概時間",
"asset": "資產",
"asset-liquidated": "清算資產",
"asset-returned": "歸還資產",
"assets": "資產",
"assets-liabilities": "資產和債務",
"available-balance": "可用的金額",
"average-borrow": "平均借貸率",
"average-deposit": "平均存款率",
"average-entry": "平均開倉價",
"average-funding": "平均資金費率(1小時)",
"back": "回去",
"balance": "帳戶餘額",
"balances": "帳戶餘額",
"being-liquidated": "您的帳戶正在被清算!",
"below": "低於",
"borrow": "借貸",
"borrow-funds": "借貸",
"borrow-interest": "借貸利息",
"borrow-notification": "借貸時貨幣會提到您被連結的錢包。",
"borrow-rate": "借貸利率",
"borrow-value": "借貸價值",
"borrow-withdraw": "借貸與取款",
"borrows": "借貸",
"break-even": "保本價格",
"buy": "買入",
"calculator": "計算器",
"cancel": "取消",
"cancel-all": "取消所有",
"cancel-error": "取消掛單出錯",
"cancel-all-error": "取消所有订单时出错",
"cancel-success": "已取消掛單",
"cancel-all-success": "所有订单已成功取消",
"change-account": "切換帳戶",
"change-language": "切換語言",
"change-theme": "切換模式",
"character-limit": "帳戶標籤必須含有32以下個字符",
"chinese": "简体中文",
"chinese-traditional": "繁體中文",
"claim": "收穫",
"claim-reward": "收穫獎勵",
"claim-x-mngo": "收穫{{amount}}MNGO",
"close": "關",
"close-and-long": "平倉和做多",
"close-and-short": "平倉和做空",
"close-confirm": "您確定要市場平倉您的{{config_name}}持倉嗎?",
"close-open-long": "100%平倉以及做多{{size}} {{symbol}}",
"close-open-short": "100%平倉以及做空{{size}} {{symbol}}",
"close-position": "平倉",
"collateral-available": "可用質押品",
"collateral-available-tip-desc": "可用於槓桿交易的質押品價值。資產具有不同的質押權重(根據資產給平台帶來的風險)。",
"collateral-available-tip-title": "可用質押品",
"condition": "狀態",
"confirm": "確認",
"confirm-deposit": "確認存款",
"confirm-withdraw": "確認取款",
"confirming-transaction": "正在確認交易...",
"connect": "連結",
"connect-helper": "Connect to get started",
"connect-view": "連結錢包而看帳戶狀態",
"connect-wallet": "連結錢包",
"connect-wallet-tip-desc": "我們會帶你四處看看...",
"connect-wallet-tip-title": "連結錢包",
"connected-to": "連結錢包",
"copy-address": "複製地址",
"country-not-allowed": "您的國家{{country}}不允許",
"country-not-allowed-tooltip": "您正在使用MangoDAO提供的開源介面。由於監管的不確定性因此處於謀些地區的人的行動會受到限制。",
"create-account": "創建帳戶",
"create-account-helper": "Create an account to start trading",
"current-stats": "當前統計",
"custom": "自定義",
"daily-change": "一日間變動",
"daily-high": "24小時高價",
"daily-low": "24小時底價",
"daily-range": "一日間廣度",
"daily-volume": "24小時成交量",
"dark": "黑暗",
"data-refresh-tip-desc": "雖然數據會自動更新,但您還是可以點擊手動更新。",
"data-refresh-tip-title": "手動數據更新",
"date": "日期",
"default-market": "預設市場",
"default-spot-margin": "預設開啟現貨槓桿",
"degraded-performance": "Solana網格速度正在降低。交易也許會失敗。",
"delay-displaying-recent": "顯示最近狀態也許有所延誤。",
"delayed-info": "資料每小時更新",
"deposit": "存款",
"deposit-before": "歸還全借貸前您得先多存入{{tokenSymbol}}",
"deposit-failed": "存款失敗",
"deposit-funds": "存款",
"deposit-help": "存入前請給錢包創建{{tokenSymbol}}地址以及存入{{tokenSymbol}}。",
"deposit-history": "存款歷史",
"deposit-interest": "存款利息",
"deposit-rate": "存款利率",
"deposit-successful": "成功存款",
"deposit-to-get-started": "請先存款",
"deposit-value": "存款價值",
"depositing": "您正在存款",
"deposits": "存款",
"depth-rewarded": "獎勵深度",
"details": "細節",
"disconnect": "斷開連結",
"done": "完成",
"edit": "編輯",
"edit-name": "編輯帳戶標籤",
"edit-nickname": "編輯帳戶標籤",
"email-address": "電子郵件地址",
"english": "English",
"enter-amount": "輸入存款數量",
"enter-name": "輸入帳戶標籤",
"equity": "餘額",
"est-period-end": "預計期末時間",
"est-slippage": "預計下滑",
"estimated-liq-price": "預計清算價格",
"explorer": "瀏覽器",
"export-data": "導出CSV",
"export-data-empty": "無資料可導出",
"export-data-success": "CSV導出成功",
"export-pnl-csv": "導出盈虧CSV",
"export-trades-csv": "導出交易CSV",
"favorite": "喜愛",
"favorites": "喜愛",
"fee": "費率",
"fee-discount": "費率折扣",
"fees": "費用",
"filter": "過濾",
"filter-trade-history": "過濾交易歷史",
"filters-selected": "{{selectedFilters}}個項目",
"first-deposit-desc": "創建Mango帳戶最少需要0.035 SOL。",
"followers": "Followers",
"following": "Following",
"from": "從",
"from-account": "From Account",
"funding": "資金費",
"funding-chart-title": "資金費 前30天(圖表有點延遲)",
"futures": "永續合約",
"futures-only": "僅永續合約",
"get-started": "開始",
"governance": "治理",
"health": "健康度",
"health-check": "帳戶健康檢查",
"health-ratio": "健康比率",
"hide-all": "在導航欄中隱藏全部",
"hide-dust": "隱藏塵土",
"high": "高",
"history": "歷史",
"history-empty": "沒有歷史",
"hourly-borrow-interest": "1小時借貸利息",
"hourly-deposit-interest": "1小時存款利息",
"hourly-funding": "1小時資金費",
"if-referred": "{{fee}}若被推薦或擁有10k MNGO",
"if-referred-tooltip": "若您以推薦碼創建Mango賬戶或在您的Mango賬戶中有10k MNGO您將獲得0.04%的合約費用折扣。",
"in-orders": "在掛單中",
"include-perp": "包含合約",
"include-spot": "包含現貨",
"includes-borrow": "包括存入",
"init-error": "創建Mango帳戶與存款出錯了",
"init-health": "初始健康度",
"initial-deposit": "初始存款",
"insufficient-balance-deposit": "帳戶餘額不夠。請減少存入數量",
"insufficient-balance-withdraw": "帳戶餘額不夠。您得以借貸而前往",
"insufficient-sol": "創建Mango帳戶時Solana區塊鏈要求您至少有0.035 SOL。關帳戶時此押金將退還。",
"interest": "利息",
"interest-chart-title": "{{symbol}}利息 前30天 (圖表有點延遲)",
"interest-chart-value-title": "{{symbol}} 利息價值 前30天 (圖表有點延遲)",
"interest-earned": "存借利息",
"interest-info": "您的存款會持續賺取利息。",
"intro-feature-1": "交叉質押的槓桿交易",
"intro-feature-2": "所有資產都可作為交易或借貸的質押品",
"intro-feature-3": "將任何資產存入來自動賺取利息",
"intro-feature-4": "為了把握其他DeFi操作機會而將您的資產質押借貸",
"invalid-address": "您輸入的地址有問題",
"ioc": "IOC",
"language": "語言",
"languages-tip-desc": "在這裡可選介面語言。更多選擇將來...",
"languages-tip-title": "您會多種語言嗎?",
"layout-tip-desc": "解锁並根据您的喜好重新排列和调整交易面板的大小。",
"layout-tip-title": "個人化頁面佈局",
"leaderboard": "排行榜",
"learn": "學習",
"learn-more": "學習",
"lend": "借出",
"lets-go": "前往",
"leverage": "槓桿",
"leverage-too-high": "槓桿太高。請減少取款數量",
"liabilities": "債務",
"light": "明亮",
"limit": "限價",
"limit-order": "限價",
"limit-price": "限價價格",
"liquidation-fee": "清算費用",
"liquidation-history": "清算歷史",
"liquidations": "清算歷史",
"liquidity": "流動性",
"liquidity-mining": "流動性挖礦",
"long": "做多",
"long-exposure": "Long Exposure",
"low": "低",
"maint-health": "維持健康度",
"make-trade": "下訂單",
"maker": "掛單者",
"maker-fee": "掛單費率",
"mango": "Mango",
"mango-account-lookup-desc": "輸入Mango帳戶地址而查看帳戶細節",
"mango-account-lookup-title": "查看Mango帳戶",
"mango-accounts": "Mango帳戶",
"margin": "槓桿",
"margin-available": "可用保證金",
"market": "市場",
"market-close": "市價平倉",
"market-data": "市場現況",
"market-details": "市場細節",
"market-order": "市價",
"markets": "市場",
"max": "最多",
"max-borrow": "最多借貸數量",
"max-depth-bps": "最大深度bps",
"max-slippage": "最多滑移",
"max-with-borrow": "借用最大值",
"minutes": "分鐘",
"missing-price": "沒有價格",
"missing-size": "沒有數量",
"missing-trigger": "沒有觸發價格",
"mngo-left-period": "期間剩餘的MNGO",
"mngo-per-period": "每期MNGO",
"mngo-rewards": "MNGO獎勵",
"moderate": "中",
"more": "更多",
"msrm-deposit-error": "存入MSRM出錯了",
"msrm-deposited": "成功存入MSRM",
"msrm-withdraw-error": "取出MSRM出錯了",
"msrm-withdrawal": "成功取出MSRM",
"name-error": "無法更新帳戶標籤",
"name-updated": "帳戶標籤已更新",
"name-your-account": "給帳戶標籤",
"net": "淨",
"net-balance": "淨餘額",
"net-interest-value": "利息淨價值",
"net-interest-value-desc": "利息是以獲取/付出時價值來計算的。納稅時也許會有用。",
"new": "新子帳戶",
"new-account": "新子帳戶",
"next": "前往",
"no-account-found": "您沒有帳戶",
"no-address": "沒有{{tokenSymbol}}錢包地址",
"no-balances": "您沒有餘額",
"no-borrows": "您沒有借貸。",
"no-chart": "No chart available",
"no-funding": "您未收/付過資金費",
"no-history": "您沒有交易紀錄",
"no-interest": "您未收/付過利息",
"no-margin": "查不到保證金帳戶",
"no-markets": "無市場",
"no-new-positions": "Reduce your liabilities by repaying borrows and/or closing postions to withdraw",
"no-orders": "您沒有訂單",
"no-perp": "您沒有永續合約持倉",
"no-trades-found": "沒找到交易歷史...",
"no-unsettled": "您沒有未結清金額",
"no-wallet": "沒有錢包地址",
"node-url": "RPC終點URL",
"not-enough-balance": "錢包餘額不夠",
"not-enough-sol": "SOL餘額也許不夠下此訂單",
"notional-size": "合約面值",
"number-deposit": "{{number}}個存款",
"number-deposits": "{{number}}個存款",
"number-liquidation": "{{number}}個清算",
"number-liquidations": "{{number}}個清算",
"number-trade": "{{number}}個交易",
"number-trades": "{{number}}個交易",
"number-withdrawal": "{{number}}個取款",
"number-withdrawals": "{{number}}個取款",
"open-interest": "持倉量",
"open-orders": "訂單",
"optional": "(可選)",
"oracle-price": "預言機價格",
"order-error": "下訂單出錯了",
"orderbook": "掛單簿",
"orderbook-animation": "訂單動畫",
"orders": "訂單",
"other": "其他",
"overview": "摘要",
"performance": "表現",
"performance-insights": "表現分析",
"period-progress": "期間進度",
"perp": "Perp",
"perp-desc": "永續合約結算為USDC",
"perp-fees": "Mango永續合約費率",
"perp-positions": "合約當前持倉",
"perp-positions-tip-desc": "永續合約當前持倉隨著價格波動而累積未結清盈虧。結清盈虧會給您的USDC餘額增加或減少。",
"perp-positions-tip-title": "永續合約當前持倉細節",
"perpetual-futures": "永續合約",
"perps": "永續合約",
"pnl": "盈虧",
"pnl-error": "實現盈虧出錯了",
"pnl-help": "實現會更新USDC餘額來處理尚未實現的盈虧。",
"pnl-success": "實現盈虧成功",
"portfolio": "資產組合",
"portfolio-balance": "多空平衡",
"position": "當前持倉",
"position-size": "當前持倉數量",
"positions": "當前持倉",
"post": "Post",
"presets": "預設",
"price": "價格",
"price-expect": "您收到的價格可能與您預期有差異,並且無法保證完全執行。為了您的安全,最大滑點保持為 2.5%。超過 2.5%滑點的部分不會被平倉。",
"price-impact": "預計價格影響",
"price-unavailable": "無法取價格",
"prices-changed": "價格波動導致您的槓桿增加了。請減少取款數量。",
"profile-menu-tip-desc": "在這裡可以看看您的Mango帳戶複製錢包地址以及斷開錢包連結。",
"profile-menu-tip-title": "個人資料菜單",
"profit-price": "止盈價格",
"quantity": "數量",
"range-day": "{{range}}天",
"rank": "排名",
"rates": "存款/借貸利率",
"read-more": "看更多資料",
"recent": "最近",
"recent-trades": "最近成交",
"redeem-all": "現實所有盈虧",
"redeem-failure": "收穫MNGO獎勵出錯了",
"redeem-pnl": "領取",
"redeem-positive": "現實正數",
"redeem-success": "已收穫MNGO獎勵了",
"referrals": "推薦",
"refresh": "更新",
"refresh-data": "更新資料",
"repay": "歸還",
"repay-and-deposit": "歸還100%借貸及存入{{amount}} {{symbol}}",
"repay-full": "歸還100%借貸",
"repay-partial": "歸還{{percentage}}%借貸",
"reposition": "推動以重新定位",
"reset": "重置",
"reset-filters": "重置過濾",
"rolling-change": "24小時變動",
"rpc-endpoint": "RPC終點",
"save": "保存",
"save-name": "保存標籤",
"select-account": "請選Mango帳戶",
"select-all": "全選",
"select-asset": "選擇幣種",
"select-margin": "選擇保證金帳戶",
"sell": "賣出",
"serum-fees": "Serum市場費率",
"set-stop-loss": "下止損單",
"set-take-profit": "下止盈單",
"settings": "設定",
"settle": "結清",
"settle-all": "結清全部",
"settle-error": "結清出錯",
"settle-success": "已結清好",
"short": "做空",
"short-exposure": "Short Exposure",
"show-all": "在導航欄中顯示全部",
"show-less": "顯示較少",
"show-more": "顯示更多",
"show-tips": "顯示提示",
"show-zero": "顯示零餘額",
"side": "方向",
"size": "數量",
"slippage-warning": "此訂單也許會遭受大量滑點!使用限價止損或限價止盈可能比較適合。",
"solana-down": "Solana網格出故障了。",
"spanish": "Español",
"spot": "現貨",
"spot-desc": "現貨市場以USDC報價",
"spot-only": "Spot Only",
"spread": "點差",
"stats": "統計",
"stop-limit": "限價止損",
"stop-loss": "市場止損",
"stop-price": "止損價格",
"successfully-placed": "已下單了",
"summary": "摘要",
"supported-assets": "請給錢包存入已被支持的幣種。",
"swap": "換幣",
"take-profit": "止盈",
"take-profit-limit": "限價止盈",
"taker": "吃單者",
"taker-fee": "吃單費率",
"target-period-length": "目標期間長度",
"theme": "模式",
"themes-tip-desc": "Mango黑暗或明亮看您偏向。",
"themes-tip-title": "顏色模式",
"time": "時間",
"timeframe-desc": "前{{timeframe}}",
"to": "到",
"to-account": "To Account",
"token": "幣種",
"too-large": "數量太大",
"tooltip-account-liquidated": "若帳戶健康度降到0%您的帳戶會被清算直到初始健康度達到0以上了。",
"tooltip-after-withdrawal": "取款後的帳戶狀態。",
"tooltip-apy-apr": "存款APY/借貸APR",
"tooltip-available-after": "算保證金與掛單後可取款數量",
"tooltip-display-cumulative": "顯示總計",
"tooltip-display-step": "顯示梯計",
"tooltip-earn-mngo": "以做永續合約市商而獲得MNGO獎勵。",
"tooltip-enable-margin": "為此交易啟用保證金",
"tooltip-funding": "資金費是連續支付的。一小時費率以前60分鐘滾動平均來算。",
"tooltip-gui-rebate": "吃單費率是{{taker_rate}}再減20%介面費率折扣.",
"tooltip-interest-charged": "利率以借貸餘額計算而可波動。",
"tooltip-ioc": "IOC交易若不吃單就會被取消。",
"tooltip-lock-layout": "鎖定頁面佈局",
"tooltip-name-onchain": "帳戶標籤是在區塊鏈上存保的",
"tooltip-post": "Post交易若不掛單就會被取消。",
"tooltip-post-and-slide": "Post and slide會將你限價單的價格設置為掛單簿另一面多少一分。",
"tooltip-projected-health": "Projected Health",
"tooltip-projected-leverage": "Projected Leverage",
"tooltip-reduce": "Reduce交易只能減少您的持倉。",
"tooltip-reset-layout": "重置頁面佈局",
"tooltip-serum-rebate": "Serum的20%費率是交給介面提供者。Mango將此費率退還給您。退還前的吃單費率是{{taker_percent}}",
"tooltip-slippage": "若價格滑點多於您設定的最多滑點,您訂單就會部分成交至該價格。",
"tooltip-switch-layout": "換頁面佈局",
"tooltip-unlock-layout": "解鎖頁面佈局",
"total-assets": "總資產價值",
"total-borrow-interest": "借貸總利息",
"total-borrow-value": "借貸總價值",
"total-borrows": "借貸總數量",
"total-deposit-interest": "存款總利息",
"total-deposit-value": "存款總價值",
"total-deposits": "存款總數量",
"total-funding": "資金費總數量",
"total-funding-stats": "資金費收/付統計",
"total-liabilities": "總債務價值",
"total-long": "做多風險",
"total-long-tooltip": "存款,做多合約以及未結清正數盈虧",
"total-pnl": "總盈虧",
"total-short": "做空風險",
"total-short-tooltip": "貸款,做空合約以及未結清負數盈虧",
"total-srm": "在Mango裡的SRM總量",
"totals": "總量",
"trade": "交易",
"trade-export-disclaimer": "Mango儘量以幾個獨立的來源結合成完整交易歷史但由於交易處理方式Mango無法保證所有交易都會導出。",
"trade-history": "交易紀錄",
"trade-history-api-warning": "交易紀錄最多能顯示一萬筆交易。些交易也許顯不出來。",
"trades": "交易",
"trades-history": "交易紀錄",
"transaction-failed": "交易失敗",
"transaction-sent": "已下訂單",
"trigger-price": "觸發價格",
"try-again": "請再試一次",
"type": "類型",
"unavailable": "無資料",
"unrealized-pnl": "未實現盈虧",
"unsettled": "未結清",
"unsettled-balance": "可領取價值",
"unsettled-balances": "未結清餘額",
"unsettled-positions": "未結清持倉",
"update-filters": "更新過濾",
"use-explorer-one": "使用",
"use-explorer-three": "來驗證延遲的交易",
"use-explorer-two": "瀏覽器",
"utilization": "利用率",
"v3-new": "V3與V2完全不一樣。仍要登錄V2的人可以在導航欄點「更多」或此鏈接",
"v3-unaudited": "Mango V3目前還是測試版。此軟體未經過審計。風險自負。",
"v3-welcome": "歡迎到Mango V3",
"value": "價值",
"view": "查看",
"view-account": "查看帳戶",
"view-all-trades": "在帳戶頁面查看所以交易",
"view-counterparty": "查看交易對方",
"view-transaction": "查看交易",
"wallet": "錢包",
"wallet-connected": "已連結錢包",
"wallet-disconnected": "斷開錢包連結",
"withdraw": "取款",
"withdraw-error": "無法取款",
"withdraw-funds": "取款",
"withdraw-history": "提款記錄",
"withdraw-success": "已取款",
"withdrawals": "取款",
"you-must-leave-enough-sol": "您必須在錢包中保留足夠的 SOL 來支付交易費用",
"your-account": "您的帳戶",
"your-assets": "您的資產",
"your-borrows": "您的借入",
"zero-mngo-rewards": "0 MNGO獎勵"
}

View File

@ -0,0 +1,9 @@
{
"set-delegate": "設置受託錢包",
"delegate-your-account": "將您的帳戶委託出去",
"delegated-account": "委託帳戶",
"info": "將此帳戶委託其他Solana帳戶控制。",
"public-key": "受託錢包地址",
"delegate-updated": "已更換受託錢包",
"set-error": "設置委託錢包出錯"
}

View File

@ -0,0 +1,41 @@
{
"browse-profiles": "Browse",
"choose-profile": "選擇頭像",
"connect-view-profile": "Connect your wallet to view your profile",
"day-trader": "Day Trader",
"degen": "Degen",
"discretionary": "Discretionary",
"edit-profile": "Edit Profile",
"edit-profile-pic": "切換頭像",
"follow": "Follow",
"following": "Following",
"invalid-characters": "Only alphanumeric characters and single spaces allowed",
"length-error": "Names must be less than 10 characters",
"market-maker": "Market Maker",
"no-followers": "No Followers",
"no-followers-desc": "Trading in stealth mode 😎",
"no-following": "No Accounts Followed",
"no-following-desc": "The lone sheep is in danger of the wolf",
"no-nfts": "😞 未找到NFT...",
"no-profile-exists": "This profile doesn't exist...",
"profile": "Profile",
"profile-fetch-fail": "Failed to fetch profile details",
"profile-name": "Profile Name",
"profile-pic-failure": "設置頭像失敗",
"profile-pic-success": "設置頭像成功",
"profile-pic-remove-failure": "刪除頭像失敗",
"profile-pic-remove-success": "刪除頭像成功",
"profile-update-fail": "Failed to update profile",
"profile-update-success": "Profile updated",
"remove": "刪除",
"save-profile": "Save Profile",
"set-profile-pic": "設置頭像",
"swing-trader": "Swing Trader",
"total-pnl": "Total Portfolio PnL",
"total-value": "Total Portfolio Value",
"trader": "Trader",
"trader-category": "Trader Category",
"unfollow": "Unfollow",
"yolo": "YOLO",
"your-profile": "Your Profile"
}

View File

@ -0,0 +1,28 @@
{
"10k-mngo": "您的Mango帳戶必須含有一萬MNGO",
"buy-mngo": "買MNGO",
"copy-link": "複製連結",
"custom-links": "自定連結",
"custom-links-limit": "您可創建的推薦碼數量限制於5。",
"earn-16": "收穫薦友PERP市場費用的16%再加上薦友也獲得4%折扣。",
"earnings-history": "盈利歷史",
"enter-referral-id": "輸入推薦碼",
"fee-earned": "收穫費用",
"generate-link": "創建自定連結",
"link": "連結",
"link-created": "已創建自定連結",
"link-not-created": "無法創建自定連結",
"program-details": "活動細節",
"program-details-1": "朋友以您的連結創建Mango帳戶時您的推薦碼會自動實施。",
"program-details-2": "薦友買賣PERPs的時候您會收穫他們繳的費用的16%。",
"program-details-3": "再加上薦友會獲得PERP費用的4%折扣。",
"program-details-4": "您的Mango帳戶至少必須含有一萬MNGO才能收穫推薦碼帶來的盈利。",
"referee": "薦友",
"referral-id": "推薦碼",
"sow-seed": "播種芒果",
"too-long-error": "推薦碼長度必須少於33個字母",
"total-earnings": "總收入",
"total-referrals": "總推薦",
"your-links": "您的連結",
"your-referrals": "您的推薦"
}

View File

@ -0,0 +1,8 @@
{
"copy-and-share": "拷貝圖片來分享",
"mark-price": "現價",
"max-leverage": "最多槓桿",
"show-referral-qr": "顯示推薦QR",
"show-size": "顯示數量",
"tweet-position": "推文當前持倉"
}

View File

@ -0,0 +1,58 @@
{
"24h-vol": "24h成交量",
"24h-volume": "24h成交量",
"ata-deposit": "押金",
"ata-deposit-details": "{{cost}} SOL為 {{count}} ATA帳戶",
"ata-deposit-details_plural": "{{cost}} SOL為 {{count}} ATA帳戶",
"ath": "歷史高價",
"atl": "歷史低價",
"bal": "餘額:",
"best": "最佳",
"best-swap": "最佳換幣",
"change-percent": "變動%",
"chart-not-available": "無法顯示圖表",
"cheaper": "低於",
"fees-paid-to": "費用繳給{{feeRecipient}}",
"from": "從",
"get-started": "開始前...",
"got-it": "明白",
"heres-how": "了解更多",
"input-info-unavailable": "獲取付出幣種資料時出錯",
"insights-not-available": "獲取時市場分析出錯",
"jupiter-error": "Jupiter出錯請更改輸入",
"market-cap": "總市值",
"market-cap-rank": "總市值排名",
"max-supply": "最大供應量",
"minimum-received": "最好獲得",
"more-expensive": "高於",
"need-ata-account": "您必有一個關聯幣種帳戶ATA。",
"no-tokens-found": "找不到幣種...",
"other-routes": "{{numberOfRoutes}}條其他路線",
"output-info-unavailable": "獲取收到幣種資料時出錯",
"pay": "付出",
"price-impact": "價格影響",
"price-info": "價格細節",
"rate": "率",
"receive": "收到",
"routes-found": "找到{{numberOfRoutes}}條路線",
"serum-details": "{{cost}} SOL為 {{count}} Serum OpenOrders帳戶",
"serum-details_plural": "{{cost}} SOL為 {{count}} Serum OpenOrders帳戶",
"serum-requires-openorders": "Serum要求每個幣種有一個OpenOrders帳戶。以後可以關閉帳戶二恢復SOL押金。",
"slippage": "滑點",
"slippage-settings": "滑點設定",
"swap-between-hundreds": "以最好價格來換幾百個幣種。",
"swap-desc": "Swap interacts with your connected wallet (not your Mango Account).",
"swap-details": "換幣細節",
"swap-fee": "換幣費用",
"swap-in-wallet": "換幣會在您被連結的錢包中進行而不在您的Mango帳戶中。",
"swap-successful": "換幣成功",
"swapping": "正在換幣...",
"to": "到",
"token-supply": "流通供應量",
"top-ten": "前十名持有者",
"transaction-fee": "交易費用",
"unavailable": "無資料",
"worst": "最差",
"you-pay": "您付出",
"you-receive": "您收到"
}

View File

@ -0,0 +1,13 @@
{
"advanced-order": "高級訂單類型",
"advanced-order-details": "在圖表窗口中高級訂單類型只能取消。如果需要新條件,請取消此訂單並使用高級交易表格進行。",
"cancel-order": "取消訂單嗎?",
"cancel-order-details": "您確定要取消{{orderSize}} {{baseSymbol}} {{orderSide}} 價格${{orderPrice}}的掛單嗎?",
"modify-order": "改您的訂單嗎?",
"modify-order-details": "您確定要把{{orderSize}} {{baseSymbol}}{{orderSide}} 價格${{currentOrderPrice}}的掛單改成{{orderSize}} {{baseSymbol}}限價{{orderSide}} 價格${{updatedOrderPrice}}嗎?",
"order-details": "({{orderType}}{{orderSide}})若價格{{triggerCondition}}{{triggerPrice}}",
"outside-range": "訂單價格在範圍之外",
"slippage-accept": "若您接受潛在的下滑請使用交易表格進行。",
"slippage-warning": "您的訂單價格({{updatedOrderPrice}})多餘5%{{aboveBelow}}市場價格({{selectedMarketPrice}})表是您也許遭受可觀的下滑。",
"toggle-order-line": "切換訂單線可見性"
}

View File

@ -0,0 +1,52 @@
<svg width="985" height="1006" viewBox="0 0 985 1006" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M472.746 272.289C472.751 272.283 472.755 272.276 472.76 272.27C509.05 290.89 548.76 297.27 586.76 297.16C608.84 317.44 627.21 341.26 644.47 365.72C651.627 375.937 658.082 386.628 663.79 397.72C676.989 423.136 686.696 450.028 696.518 477.237C699.398 485.217 702.289 493.225 705.28 501.23C706.217 504.656 707.196 508.084 708.217 511.514L708.27 511.5C723.44 563.53 745.59 619.11 775.27 665L775.241 665.012C785.058 680.087 796.055 694.361 808.13 707.7C810.506 710.27 812.936 712.816 815.369 715.365L815.37 715.366L815.371 715.367L815.374 715.37C826.742 727.28 838.19 739.274 844.68 754.28C852.76 772.98 852.14 794.49 847.28 814.28C824.35 907.56 734.52 932.07 648.67 934.33L648.711 934.223C616.522 934.864 584.556 932.465 556.21 929.56C556.21 929.56 419.5 915.41 303.62 830.69L299.88 827.91C299.88 827.91 299.88 827.91 299.881 827.909C286.355 817.83 273.451 806.941 261.24 795.3C228.76 764.3 199.86 729.14 177.76 690.54C177.908 690.392 178.055 690.243 178.203 690.095C175.587 685.388 173.079 680.633 170.68 675.83C149.3 633.04 136.27 586.46 135.68 536.95C134.674 453.873 163.095 368.795 217.118 307.113C217.098 307.062 217.079 307.011 217.06 306.96C246.31 274.92 282.87 249.75 326.15 235.42C353.283 226.354 381.768 222.001 410.37 222.55C427.775 242.987 448.954 259.874 472.746 272.289ZM406.153 815.85C425.711 808.711 444.24 799.11 461.518 787.279C444.131 799.029 425.575 808.637 406.153 815.85Z" fill="url(#paint0_linear)"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M756.498 204.628C756.512 204.628 756.526 204.628 756.54 204.627L757.72 203.867C605.3 -56.133 406 148.567 406 148.567L406.285 149.068C406.273 149.071 406.262 149.074 406.25 149.077C520.856 350.01 738.664 216.087 756.498 204.628Z" fill="url(#paint1_linear)"/>
<path d="M567.56 652.44C525.56 752.84 444.92 819.32 347.22 829.39C345.12 829.67 318.38 831.78 303.62 830.69C419.5 915.41 556.21 929.56 556.21 929.56C585.48 932.56 618.61 935.02 651.86 934.15C663.57 903.58 670.16 868.58 668.27 828.87C663.88 736.64 717.36 689.29 775.27 665C745.59 619.11 723.44 563.53 708.27 511.5C663.05 523.53 605.62 561.36 567.56 652.44Z" fill="url(#paint2_linear)"/>
<path d="M666.44 828.22C668.34 867.93 660.38 903.76 648.67 934.33C734.52 932.07 824.35 907.56 847.28 814.28C852.14 794.49 852.76 772.98 844.68 754.28C836.8 736.06 821.61 722.28 808.13 707.7C795.519 693.769 784.084 678.818 773.94 663C716.08 687.3 662.05 736 666.44 828.22Z" fill="url(#paint3_linear)"/>
<path d="M705.28 501.23C692.09 465.93 680.86 430.59 663.79 397.72C658.082 386.628 651.627 375.937 644.47 365.72C627.21 341.26 608.84 317.44 586.76 297.16C548.76 297.27 509.05 290.89 472.76 272.27C436 324.41 393.94 412.86 432.44 513.82C489.29 662.92 373.92 764.82 299.88 827.91L303.62 830.69C317.502 831.773 331.455 831.573 345.3 830.09C442.99 820.01 528.3 751.93 570.3 651.54C608.37 560.46 663.75 525.86 708.91 513.82C707.637 509.62 706.427 505.423 705.28 501.23Z" fill="url(#paint4_linear)"/>
<path d="M221.09 302.67C164.49 364.67 134.65 451.86 135.68 536.95C136.27 586.46 149.3 633.04 170.68 675.83C173.887 682.25 177.287 688.583 180.88 694.83C299.87 575.39 256.88 397.42 221.09 302.67Z" fill="url(#paint5_linear)"/>
<path d="M434.44 513.82C395.94 412.82 437.06 324.95 473.77 272.82C449.561 260.357 428.024 243.28 410.37 222.55C381.768 222.001 353.283 226.354 326.15 235.42C282.87 249.75 246.31 274.92 217.06 306.96C252.06 399.63 294.12 573.72 177.76 690.54C199.86 729.14 228.76 764.3 261.24 795.3C274.051 807.513 287.625 818.899 301.88 829.39C375.92 766.33 491.29 662.92 434.44 513.82Z" fill="url(#paint6_linear)"/>
<path d="M578 165.13C658.57 196.92 715 205.53 755.91 204.3L757.09 203.54C604.67 -56.4601 405.37 148.24 405.37 148.24L405.66 148.75C448.65 141.13 511.13 138.76 578 165.13Z" fill="url(#paint7_linear)"/>
<path d="M579 163.33C512.17 137 449.33 138 405.62 148.75C520.23 349.69 738.05 215.75 755.87 204.3C714.93 205.53 659.57 195.12 579 163.33Z" fill="url(#paint8_linear)"/>
<defs>
<linearGradient id="paint0_linear" x1="46.5" y1="344.5" x2="978.5" y2="903" gradientUnits="userSpaceOnUse">
<stop stop-color="#E54033"/>
<stop offset="0.489583" stop-color="#FECA1A"/>
<stop offset="1" stop-color="#AFD803"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="263767" y1="31225.5" x2="205421" y2="-28791.6" gradientUnits="userSpaceOnUse">
<stop offset="0.15" stop-color="#6CBF00"/>
<stop offset="1" stop-color="#AFD803"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="207.43" y1="837.73" x2="791.43" y2="695.73" gradientUnits="userSpaceOnUse">
<stop offset="0.21" stop-color="#E54033"/>
<stop offset="0.84" stop-color="#FECA1A"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="667.54" y1="798.34" x2="847.74" y2="799.69" gradientUnits="userSpaceOnUse">
<stop stop-color="#FECA1A"/>
<stop offset="0.4" stop-color="#FECA1A"/>
<stop offset="1" stop-color="#AFD803"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="259.65" y1="841.37" x2="629.1" y2="341.2" gradientUnits="userSpaceOnUse">
<stop offset="0.16" stop-color="#E54033"/>
<stop offset="0.84" stop-color="#FECA1A"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="205.85" y1="344.39" x2="189.49" y2="667.45" gradientUnits="userSpaceOnUse">
<stop stop-color="#FECA1A"/>
<stop offset="0.76" stop-color="#E54033"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="386.58" y1="260.5" x2="287.91" y2="635.17" gradientUnits="userSpaceOnUse">
<stop offset="0.16" stop-color="#FECA1A"/>
<stop offset="1" stop-color="#E54033"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="424.8" y1="81.1199" x2="790.13" y2="215.78" gradientUnits="userSpaceOnUse">
<stop offset="0.15" stop-color="#6CBF00"/>
<stop offset="1" stop-color="#AFD803"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="263766" y1="31225.2" x2="205420" y2="-28791.9" gradientUnits="userSpaceOnUse">
<stop offset="0.15" stop-color="#6CBF00"/>
<stop offset="1" stop-color="#AFD803"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 6.1 KiB

View File

@ -2,6 +2,76 @@
@tailwind components;
@tailwind utilities;
/* Reset */
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
margin: 0;
padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: normal;
}
ul {
list-style: none;
}
button,
input,
select {
margin: 0;
}
html {
box-sizing: border-box;
}
*,
*::before,
*::after {
box-sizing: inherit;
}
img,
video {
height: auto;
max-width: 100%;
}
iframe {
border: 0;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
/* Theme */
:root {
@ -68,10 +138,10 @@
}
body {
@apply font-body tracking-wider;
@apply font-body text-sm tracking-wider;
}
input[type=range]::-webkit-slider-thumb {
input[type='range']::-webkit-slider-thumb {
-webkit-appearance: none;
height: 16px;
width: 16px;
@ -82,7 +152,7 @@ input[type=range]::-webkit-slider-thumb {
}
/* All the same stuff for Firefox */
input[type=range]::-moz-range-thumb {
input[type='range']::-moz-range-thumb {
height: 16px;
width: 16px;
border-radius: 100%;
@ -91,10 +161,28 @@ input[type=range]::-moz-range-thumb {
}
/* All the same stuff for IE */
input[type=range]::-ms-thumb {
input[type='range']::-ms-thumb {
height: 16px;
width: 16px;
border-radius: 100%;
background: var(--primary);
cursor: pointer;
}
}
/* Animations */
@keyframes sideways-bounce {
0%,
100% {
transform: translateX(-25%);
animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
}
50% {
transform: translateX(0);
animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
}
.sideways-bounce {
animation: sideways-bounce 1s infinite;
}

16
utils/layout.ts Normal file
View File

@ -0,0 +1,16 @@
export const breakpoints = {
sm: 640,
// => @media (min-width: 640px) { ... }
md: 768,
// => @media (min-width: 768px) { ... }
lg: 1024,
// => @media (min-width: 1024px) { ... }
xl: 1280,
// => @media (min-width: 1280px) { ... }
'2xl': 1536,
// => @media (min-width: 1536px) { ... }
}

View File

@ -10,7 +10,7 @@
core-js-pure "^3.20.2"
regenerator-runtime "^0.13.4"
"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2":
"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.17", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.6.tgz#6a1ef59f838debd670421f8c7f2cbb8da9751580"
integrity sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ==
@ -106,10 +106,10 @@
dependencies:
"@hapi/hoek" "^9.0.0"
"@headlessui/react@^1.5.0":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.5.0.tgz#483b44ba2c8b8d4391e1d2c863898d7dd0cc0296"
integrity sha512-aaRnYxBb3MU2FNJf3Ut9RMTUqqU3as0aI1lQhgo2n9Fa67wRu14iOGqx93xB+uMNVfNwZ5B3y/Ndm7qZGuFeMQ==
"@headlessui/react@^1.6.6":
version "1.6.6"
resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.6.6.tgz#3073c066b85535c9d28783da0a4d9288b5354d0c"
integrity sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q==
"@heroicons/react@^1.0.6":
version "1.0.6"
@ -1088,6 +1088,14 @@
"@types/qs" "*"
"@types/range-parser" "*"
"@types/hoist-non-react-statics@^3.3.1":
version "3.3.1"
resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f"
integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==
dependencies:
"@types/react" "*"
hoist-non-react-statics "^3.3.0"
"@types/json5@^0.0.29":
version "0.0.29"
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
@ -1758,6 +1766,11 @@ core-js-pure@^3.20.2:
resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.21.1.tgz#8c4d1e78839f5f46208de7230cebfb72bc3bdb51"
integrity sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ==
core-js@^3:
version "3.23.4"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.23.4.tgz#92d640faa7f48b90bbd5da239986602cfc402aa6"
integrity sha512-vjsKqRc1RyAJC3Ye2kYqgfdThb3zYnx9CrqoCcjMOENMtQPC7ZViBvlDxwYU/2z2NI/IPuiXw5mT4hWhddqjzQ==
create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
@ -2818,11 +2831,37 @@ hmac-drbg@^1.0.1:
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
hoist-non-react-statics@^3.2.0, hoist-non-react-statics@^3.3.0:
version "3.3.2"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45"
integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==
dependencies:
react-is "^16.7.0"
html-parse-stringify@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2"
integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==
dependencies:
void-elements "3.1.0"
human-signals@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
i18next-fs-backend@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/i18next-fs-backend/-/i18next-fs-backend-1.1.4.tgz#d0e9b9ed2fa7a0f11002d82b9fa69c3c3d6482da"
integrity sha512-/MfAGMP0jHonV966uFf9PkWWuDjPYLIcsipnSO3NxpNtAgRUKLTwvm85fEmsF6hGeu0zbZiCQ3W74jwO6K9uXA==
i18next@^21.6.14:
version "21.8.14"
resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.8.14.tgz#03a3a669ef4520aadd9d152c80596f600e287c6a"
integrity sha512-4Yi+DtexvMm/Yw3Q9fllzY12SgLk+Mcmar+rCAccsOPul/2UmnBzoHbTGn/L48IPkFcmrNaH7xTLboBWIbH6pw==
dependencies:
"@babel/runtime" "^7.17.2"
ieee754@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
@ -3349,6 +3388,19 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
next-i18next@^11.0.0:
version "11.0.0"
resolved "https://registry.yarnpkg.com/next-i18next/-/next-i18next-11.0.0.tgz#2857d13c58a5ed976fe57c44286f1520b07f7c96"
integrity sha512-phxbQiZGSJTTBE2FI4+BnqFZl88AI2V+6MrEQnT9aPFAXq/fATQ/F0pOUM3J7kU4nEeCfn3hjISq+ygGHlEz0g==
dependencies:
"@babel/runtime" "^7.13.17"
"@types/hoist-non-react-statics" "^3.3.1"
core-js "^3"
hoist-non-react-statics "^3.2.0"
i18next "^21.6.14"
i18next-fs-backend "^1.1.4"
react-i18next "^11.16.2"
next-themes@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.1.1.tgz#122113a458bf1d1be5ffed66778ab924c106f82a"
@ -3785,7 +3837,15 @@ react-dom@18.0.0:
loose-envify "^1.1.0"
scheduler "^0.21.0"
react-is@^16.10.2, react-is@^16.13.1:
react-i18next@^11.16.2:
version "11.18.1"
resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.1.tgz#ba86ed09069e129b8623a28f2b9a03d7f105ea6f"
integrity sha512-S8cl4mvIOSA7OQCE5jNy2yhv705Vwi+7PinpqKIYcBmX/trJtHKqrf6CL67WJSA8crr2JU+oxE9jn9DQIrQezg==
dependencies:
"@babel/runtime" "^7.14.5"
html-parse-stringify "^3.0.1"
react-is@^16.10.2, react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
@ -4413,6 +4473,11 @@ v8-compile-cache@^2.0.3:
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
void-elements@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09"
integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==
wait-on@6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-6.0.0.tgz#7e9bf8e3d7fe2daecbb7a570ac8ca41e9311c7e7"