Relocate the existing Astro website and preserve its assets and hosting configuration. Add the consumer/backend scaffold and themed Flutter package with consumer tests. Related to #1.
294 lines
15 KiB
TypeScript
294 lines
15 KiB
TypeScript
export type Lang = 'en' | 'ru';
|
||
export const languages: Lang[] = ['en', 'ru'];
|
||
export const copy = {
|
||
en: {
|
||
title: 'SXCHNGE — Crypto out. Life on.',
|
||
description:
|
||
'Explore a simpler way from crypto to fiat. Preview an exchange, learn about verification, and get ready to create your account.',
|
||
nav: ['How it works', 'Why SXCHNGE', 'FAQ'],
|
||
login: 'Log in',
|
||
register: 'Create an account',
|
||
skip: 'Skip to content',
|
||
eyebrow: 'CRYPTO → FIAT. SIMPLY.',
|
||
headline: ['Crypto out.', 'Life on.'],
|
||
intro:
|
||
'From digital assets to your next big thing. Make the move from crypto to everyday money.',
|
||
subcta: 'See how it works',
|
||
heroNote: 'Your crypto. Your next move.',
|
||
preview: 'Exchange preview',
|
||
demo: 'DEMO',
|
||
send: 'You send',
|
||
receive: 'You receive',
|
||
crypto: 'Cryptocurrency',
|
||
fiat: 'Payout currency',
|
||
sampleRate: 'Illustrative rate',
|
||
fee: 'Example fee (1%)',
|
||
payout: 'Payout method',
|
||
bank: 'Bank transfer · example',
|
||
exchange: 'Register to exchange',
|
||
disclaimer:
|
||
'Demo calculation, not a live quote. Currencies, fees and payout methods are illustrative.',
|
||
invalid: 'Enter an amount greater than 0, up to 1,000,000.',
|
||
quoteLabel: 'Estimated amount after example fee',
|
||
strip: ['Less friction.', 'More possibility.', 'Your next move.'],
|
||
howLabel: '01 / THE PROCESS',
|
||
howTitle: 'Three steps.\nA fresh start.',
|
||
howIntro: 'A clear path from your crypto balance to what comes next.',
|
||
steps: [
|
||
['Make it yours', 'Create your account to start your exchange journey.'],
|
||
[
|
||
'Verify your identity',
|
||
'Complete the required checks before your first exchange.',
|
||
],
|
||
[
|
||
'Make your move',
|
||
'Review your quote, send crypto and receive your fiat payout.',
|
||
],
|
||
],
|
||
whyLabel: '02 / MADE FOR YOUR NEXT MOVE',
|
||
whyTitle: 'Big on clarity.\nLight on complexity.',
|
||
whyIntro: 'The details that matter, before you exchange.',
|
||
features: [
|
||
[
|
||
'A quote you can read.',
|
||
'See the conversion, applicable fees and estimated payout together before confirming.',
|
||
],
|
||
[
|
||
'Your destination, your choice.',
|
||
'Explore crypto-to-fiat pairs. Available currencies and payout methods will depend on your region.',
|
||
],
|
||
[
|
||
'A little preparation. A clearer path.',
|
||
'Understand identity verification before you start. Read how KYC and AML checks fit into an exchange.',
|
||
],
|
||
],
|
||
pairNote: 'Illustrative currencies',
|
||
verification: 'VERIFICATION, EXPLAINED',
|
||
kyc: 'About KYC',
|
||
aml: 'AML policy',
|
||
faqLabel: '03 / GOOD QUESTIONS',
|
||
faqTitle: 'Let’s clear\na few things up.',
|
||
faqs: [
|
||
[
|
||
'Which currencies can I exchange?',
|
||
'The preview demonstrates BTC, ETH and USDT conversion into EUR or USD. These are examples, not a confirmed list of supported assets. The available pairs will be shown in the exchange application.',
|
||
],
|
||
[
|
||
'Do I need to verify my identity?',
|
||
'Identity verification is part of the planned exchange process. Required documents, eligibility and checks will be described in the final KYC policy before the service launches.',
|
||
],
|
||
[
|
||
'What are the fees?',
|
||
'The calculator uses sample rates and a 1% example fee to demonstrate the experience. It is not a live quote. Actual fees and the final amount must be presented in the application before you confirm an exchange.',
|
||
],
|
||
[
|
||
'How long will a payout take?',
|
||
'Timing depends on the asset network, verification checks and payout provider. The application should show an estimated timeframe for your selected route before confirmation.',
|
||
],
|
||
[
|
||
'Where is the service available?',
|
||
'Supported countries and any regional restrictions are still to be confirmed. Check the published terms and eligibility information when the service launches.',
|
||
],
|
||
],
|
||
closingLabel: 'YOUR NEXT CHAPTER STARTS HERE',
|
||
closing: 'Put your crypto\nin motion.',
|
||
closingNote: 'One account. Your next move.',
|
||
company: 'Company',
|
||
legal: 'Policies',
|
||
contact: 'Contact',
|
||
companyFields: [
|
||
'[Legal company name]',
|
||
'[Registration number]',
|
||
'[Registered address]',
|
||
'[Regulatory status, if applicable]',
|
||
],
|
||
support: '[Support email]',
|
||
legalNames: [
|
||
'Terms of service',
|
||
'Privacy policy',
|
||
'AML policy',
|
||
'KYC policy',
|
||
],
|
||
draft: 'Design preview · Company information and policies pending.',
|
||
rights: 'Crypto → fiat. Forward.',
|
||
authTitle: 'Your next move is coming.',
|
||
authBody:
|
||
'This is a preview of the SXCHNGE website. Registration and login will open in the exchange application once it is connected. No account is created here.',
|
||
close: 'Back to the preview',
|
||
dialogClose: 'Close dialog',
|
||
policyDraft: 'DRAFT PLACEHOLDER',
|
||
policyIntro:
|
||
'This page reserves a place for the final policy. It is not an active policy or a legal statement. The company must supply and approve its content before launch.',
|
||
policyBack: 'Back to SXCHNGE',
|
||
policyNeeded: 'Content to be supplied',
|
||
policyItems: [
|
||
[
|
||
'Service provider and jurisdiction',
|
||
'Eligibility, supported regions and service terms',
|
||
'Fees, cancellations, complaints and dispute resolution',
|
||
],
|
||
[
|
||
'Data controller and contact information',
|
||
'Data collected, purposes and legal bases',
|
||
'Retention, processors, international transfers and individual rights',
|
||
],
|
||
[
|
||
'Responsible legal entity and compliance contacts',
|
||
'Risk assessment, screening and transaction monitoring',
|
||
'Escalation, reporting and record-keeping procedures',
|
||
],
|
||
[
|
||
'Eligibility and identity verification requirements',
|
||
'Required documents and enhanced checks',
|
||
'Review process, retention and customer support',
|
||
],
|
||
],
|
||
},
|
||
ru: {
|
||
title: 'SXCHNGE — Из крипто в жизнь.',
|
||
description:
|
||
'Простой путь от криптовалюты к фиатным деньгам. Рассчитайте пример обмена, узнайте о проверке личности и подготовьтесь к регистрации.',
|
||
nav: ['Как это работает', 'Почему SXCHNGE', 'Вопросы'],
|
||
login: 'Войти',
|
||
register: 'Создать аккаунт',
|
||
skip: 'Перейти к содержанию',
|
||
eyebrow: 'КРИПТО → ФИАТ. ПРОСТО.',
|
||
headline: ['Из крипто.', 'В жизнь.'],
|
||
intro:
|
||
'От цифровых активов — к вашим планам. Переведите криптовалюту в деньги для повседневной жизни.',
|
||
subcta: 'Как это работает',
|
||
heroNote: 'Ваша крипто. Ваш следующий шаг.',
|
||
preview: 'Пример обмена',
|
||
demo: 'ДЕМО',
|
||
send: 'Вы отправляете',
|
||
receive: 'Вы получаете',
|
||
crypto: 'Криптовалюта',
|
||
fiat: 'Валюта выплаты',
|
||
sampleRate: 'Пример курса',
|
||
fee: 'Пример комиссии (1%)',
|
||
payout: 'Способ выплаты',
|
||
bank: 'Банковский перевод · пример',
|
||
exchange: 'Регистрация для обмена',
|
||
disclaimer:
|
||
'Демонстрационный расчёт, не действующая котировка. Валюты, комиссии и способы выплаты приведены для примера.',
|
||
invalid: 'Введите сумму больше 0, но не больше 1 000 000.',
|
||
quoteLabel: 'Примерная сумма после условной комиссии',
|
||
strip: ['Меньше сложностей.', 'Больше возможностей.', 'Ваш следующий шаг.'],
|
||
howLabel: '01 / КАК ЭТО РАБОТАЕТ',
|
||
howTitle: 'Три шага.\nНовые планы.',
|
||
howIntro: 'Понятный путь от криптобаланса к вашим следующим целям.',
|
||
steps: [
|
||
[
|
||
'Создайте аккаунт',
|
||
'Зарегистрируйтесь, чтобы начать свой путь к обмену.',
|
||
],
|
||
[
|
||
'Подтвердите личность',
|
||
'Пройдите необходимые проверки перед первым обменом.',
|
||
],
|
||
[
|
||
'Сделайте следующий шаг',
|
||
'Проверьте условия, отправьте криптовалюту и получите выплату в фиатной валюте.',
|
||
],
|
||
],
|
||
whyLabel: '02 / ДЛЯ ВАШИХ ПЛАНОВ',
|
||
whyTitle: 'Больше ясности.\nМеньше сложностей.',
|
||
whyIntro: 'Всё, что важно знать до обмена.',
|
||
features: [
|
||
[
|
||
'Понятные условия.',
|
||
'Курс, применимые комиссии и ожидаемая выплата — вместе, до подтверждения обмена.',
|
||
],
|
||
[
|
||
'Выбирайте направление.',
|
||
'Изучите пары крипто → фиат. Доступные валюты и способы выплаты будут зависеть от вашего региона.',
|
||
],
|
||
[
|
||
'Подготовьтесь заранее.',
|
||
'Узнайте о проверке личности до начала обмена. Прочитайте, как работают процедуры KYC и AML.',
|
||
],
|
||
],
|
||
pairNote: 'Валюты для примера',
|
||
verification: 'О ПРОВЕРКЕ ЛИЧНОСТИ',
|
||
kyc: 'О процедуре KYC',
|
||
aml: 'Политика AML',
|
||
faqLabel: '03 / ВАШИ ВОПРОСЫ',
|
||
faqTitle: 'Разберёмся\nв деталях.',
|
||
faqs: [
|
||
[
|
||
'Какие валюты можно обменять?',
|
||
'В примере показан обмен BTC, ETH и USDT на EUR или USD. Это демонстрация, а не подтверждённый список активов. Доступные пары будут указаны в приложении обмена.',
|
||
],
|
||
[
|
||
'Нужно ли подтверждать личность?',
|
||
'Проверка личности предусмотрена в процессе обмена. Требования к документам, условия доступа и порядок проверок будут описаны в окончательной политике KYC до запуска сервиса.',
|
||
],
|
||
[
|
||
'Какие комиссии за обмен?',
|
||
'Калькулятор использует условные курсы и комиссию 1% для демонстрации. Это не действующая котировка. Фактические комиссии и итоговая сумма должны быть показаны в приложении до подтверждения обмена.',
|
||
],
|
||
[
|
||
'Сколько времени занимает выплата?',
|
||
'Срок зависит от сети актива, проверок и платёжного провайдера. Приложение должно показать ожидаемое время для выбранного направления до подтверждения.',
|
||
],
|
||
[
|
||
'В каких странах работает сервис?',
|
||
'Список поддерживаемых стран и региональных ограничений пока не утверждён. После запуска ознакомьтесь с опубликованными условиями и требованиями к клиентам.',
|
||
],
|
||
],
|
||
closingLabel: 'НОВАЯ ГЛАВА НАЧИНАЕТСЯ ЗДЕСЬ',
|
||
closing: 'Крипто в дело.\nПланы в жизнь.',
|
||
closingNote: 'Один аккаунт. Ваш следующий шаг.',
|
||
company: 'Компания',
|
||
legal: 'Документы',
|
||
contact: 'Контакты',
|
||
companyFields: [
|
||
'[Юридическое наименование]',
|
||
'[Регистрационный номер]',
|
||
'[Юридический адрес]',
|
||
'[Регуляторный статус, если применимо]',
|
||
],
|
||
support: '[Email поддержки]',
|
||
legalNames: [
|
||
'Условия обслуживания',
|
||
'Политика конфиденциальности',
|
||
'Политика AML',
|
||
'Политика KYC',
|
||
],
|
||
draft: 'Макет сайта · Данные компании и политики ещё не предоставлены.',
|
||
rights: 'Крипто → фиат. Вперёд.',
|
||
authTitle: 'Скоро — ваш следующий шаг.',
|
||
authBody:
|
||
'Это предварительная версия сайта SXCHNGE. Регистрация и вход будут доступны в приложении обмена после его подключения. Здесь аккаунт не создаётся.',
|
||
close: 'Вернуться к просмотру',
|
||
dialogClose: 'Закрыть окно',
|
||
policyDraft: 'МЕСТО ДЛЯ БУДУЩЕГО ДОКУМЕНТА',
|
||
policyIntro:
|
||
'Эта страница предназначена для окончательного текста политики. Она не является действующим документом или юридическим заявлением. Компания должна предоставить и утвердить текст до запуска.',
|
||
policyBack: 'Вернуться к SXCHNGE',
|
||
policyNeeded: 'Что необходимо предоставить',
|
||
policyItems: [
|
||
[
|
||
'Поставщик услуги и юрисдикция',
|
||
'Требования к клиентам, регионы и условия обслуживания',
|
||
'Комиссии, отмена, жалобы и разрешение споров',
|
||
],
|
||
[
|
||
'Оператор данных и контактная информация',
|
||
'Состав данных, цели и правовые основания обработки',
|
||
'Сроки хранения, обработчики, международная передача и права клиентов',
|
||
],
|
||
[
|
||
'Ответственное юридическое лицо и контакты комплаенс-службы',
|
||
'Оценка рисков, скрининг и мониторинг транзакций',
|
||
'Процедуры эскалации, отчётности и хранения записей',
|
||
],
|
||
[
|
||
'Требования к клиентам и проверке личности',
|
||
'Необходимые документы и дополнительные проверки',
|
||
'Порядок рассмотрения, хранение данных и поддержка',
|
||
],
|
||
],
|
||
},
|
||
};
|