Skip to content

Commit

Permalink
Merge pull request #275 from bitholla/develop
Browse files Browse the repository at this point in the history
HollaEx Kit v1.5.12
  • Loading branch information
kycfeel authored Oct 26, 2020
2 parents 7d63a0f + a08eb07 commit 03eb42d
Show file tree
Hide file tree
Showing 6 changed files with 1,652 additions and 14 deletions.
299 changes: 299 additions & 0 deletions mail/strings/fr.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,299 @@
'use strict';

const { GET_CONFIGURATION } = require('../../constants');
const API_NAME = () => GET_CONFIGURATION().constants.api_name;

const COMMON = {
GREETING: (name) => `Bonjour ${name}`,
CLOSING: {
1: 'Bien cordialement',
2: () => `${API_NAME()} team`
},
IP_ADDRESS: (ip) => `Adresse IP: ${ip}`,
IP_REQUEST_FROM: (ip) => `Demande initiée depuis: ${ip}`,
TXID: (txid) => `Identité de la transaction: ${txid}`,
FEE: (fee) => `Frais: ${fee}`,
AMOUNT: (amount) => `Montant: ${amount}`,
ADDRESS: (address) => `Addresse: ${address}`,
TIME: (time) => `Heure: ${time}`,
COUNTRY: (country) => `Pays ${country}`,
DEVICE: (device) => `Device: ${device}`,
MESSAGE: (message) => `Message: ${message}`,
ERROR_REQUEST:
'Si cette demande a été faite par erreur, il est prudent de l\'ignorer; aucune modification ne sera apportée à votre compte.',
EXPLORER:
'Vous pouvez trouver le statut de votre transaction sur la blockchain grâce à ces Block Explorers:',
DEPOSIT: 'Dépôt',
WITHDRAWAL: 'Retrait'
};

const FOOTER = {
FOLLOW_US: 'Suivez-nous sur',
NEED_HELP: 'Besoin d\'aide? Repondez simplement à cet email.',
PRIVACY_POLICY: 'Politique de confidentialité',
TERMS: 'Termes et conditions',
INVITE_YOUR_FRIENDS: 'Inviter vos amis',
POWERED_BY: 'Powered by'
};

const SIGNUP = {
TITLE: 'S\'inscrire',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: () => `Vous devez confirmer votre email en cliquant sur le bouton ci-dessous.
Si vous avez des questions, n'hésitez pas à nous contacter simplement en répondant à cet email.`,
2: 'Veuillez cliquer sur le bouton ci-dessous pour procéder à votre inscription.',
3: 'Confirmer'
},
CLOSING: COMMON.CLOSING
};

const WELCOME = {
TITLE: 'Bienvenue',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: () => `Merci pour votre inscription à ${API_NAME()}.`,
2: (account, deposit) => `
Pour faire du trading, vous devez d'abord déposer de la crypto-monnaie ou verser de l'argent sur votre compte.
Veuillez aller à votre ${account} et visitez la page ${deposit}.`,
3: 'compte',
4: 'dépôt',
5: 'Si vous avez des questions ou des préoccupations, veuillez nous contacter simplement en répondant à cet email.'
},
CLOSING: COMMON.CLOSING
};

const LOGIN = {
TITLE: 'Connexion',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: 'Nous avons enregistré une connexion à votre compte avec les détails suivants',
2: (time) => COMMON.TIME(time),
3: (country) => COMMON.COUNTRY(country),
4: (device) => COMMON.DEVICE(device),
5: (ip) => COMMON.IP_ADDRESS(ip),
6: 'Si ce n\'était pas vous, veuillez changer votre mot de passe, configurer l\'authentification à deux facteurs et nous contacter immédiatement.'
},
CLOSING: COMMON.CLOSING
};

const RESETPASSWORD = {
TITLE: 'Réinitialiser la demande de mot de passe',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: 'Vous avez fait une demande de réinitialisation du mot de passe de votre compte.',
2: 'Pour mettre à jour votre mot de passe, cliquez sur le lien ci-dessous.',
3: 'Réinitialiser mon mot de passe',
4: COMMON.ERROR_REQUEST,
5: (ip) => COMMON.IP_REQUEST_FROM(ip)
},
CLOSING: COMMON.CLOSING
};

const DEPOSIT = {
TITLE: (currency) => `${currency.toUpperCase()} ${COMMON.DEPOSIT}`,
GREETING: (name) => COMMON.GREETING(name),
BODY: {
PENDING: (amount, confirmation = 1, currency) =>
`Vous avez un nouveau dépôt pour ${amount} ${currency.toUpperCase()} en attente dans votre ${API_NAME()} wallet. Please wait until the transaction is confirmed and your funds will be available in your wallet. Your transaction require ${confirmation} confirmation(s) on blockchain.`,
COMPLETED: (amount, confirmation, currency) =>
`Votre ${
currency.toUpperCase()
} dépôt pour ${amount} ${currency.toUpperCase()} est confirmé et complété et il est disponible dans votre portefeuille ${
currency.toUpperCase()
} .`,
1: (amount, currency) => `${COMMON.AMOUNT(amount)} ${currency.toUpperCase()}`,
2: (status) => `Status: ${status}`,
3: (address) => COMMON.ADDRESS(address),
4: (txid) => COMMON.TXID(txid),
5: COMMON.EXPLORER
},
CLOSING: COMMON.CLOSING
};

const ACCOUNTVERIFY = {
TITLE: 'Compte vérifié',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: 'Félicitations. Votre compte a été vérifié correctement.',
2: 'Commencer le trading maintenant.'
},
CLOSING: COMMON.CLOSING
};

const ACCOUNTUPGRADE = {
TITLE: 'Compte mis à jour',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: (level) =>
`Félicitations. Le niveau d'accès de votre compte a été mis à jour au niveau ${level}. Vous bénéficierez de frais moins élevés, de limites de retrait plus élevées et d'autres fonctionnalités premium.`,
2: 'Commencer le trading maintenant'
},
CLOSING: COMMON.CLOSING
};

const DEPOSITCANCEL = {
TITLE: (currency, type) =>
`${currency.toUpperCase()} ${
COMMON[type.toUpperCase()]
} rejeté`,
GREETING: (name) => COMMON.GREETING(name),
BODY: {
DEPOSIT: (currency, date, amount) =>
`Nous n'avons pas pu trouver ni traiter votre dépôt ${currency.toUpperCase()} effectué le ${date} de ${amount}. Ainsi, la transaction a été rejetée par notre système.`,
WITHDRAWAL: (currency, date, amount) =>
`Nous n'avons pas pu trouver ni traiter votre retrait ${currency.toUpperCase()} fait le ${date} de ${amount}. Ainsi, la transaction a été rejetée par notre système et le montant de votre retrait en attente sera crédité sur votre portefeuille ${API_NAME()}.`,
1: 'Si vous avez d\'autres questions, vous pouvez répondre à cet email',
2: (txid) => COMMON.TXID(txid),
3: (amount) => COMMON.AMOUNT(amount),
4: 'Status: Rejeté'
},
CLOSING: COMMON.CLOSING
};

const WITHDRAWAL = {
TITLE: (currency) =>
`${currency.toUpperCase()} ${COMMON.WITHDRAWAL}`,
GREETING: (name) => COMMON.GREETING(name),
BODY: {
PENDING: (amount, address, currency) =>
`Vous avez fait une demande de retrait de ${amount} ${currency.toUpperCase()} à l\'adresse ${address}. Le statut de votre retrait est en attente et sera traité sous peu.`,
COMPLETED: (amount, address, currency) =>
`Votre demande de retrait de ${amount} ${currency.toUpperCase()} est traité et transféré à l'adresse ${address}.`,
1: (amount, currency) => `${COMMON.AMOUNT(amount)} ${currency.toUpperCase()}`,
2: (fee) => COMMON.FEE(fee),
3: (status) => `Status: ${status}`,
4: (address) => COMMON.ADDRESS(address),
5: (txid) => COMMON.TXID(txid),
6: COMMON.EXPLORER
},
CLOSING: COMMON.CLOSING
};

const WITHDRAWALREQUEST = {
TITLE: (currency) =>
`${currency.toUpperCase()} ${COMMON.WITHDRAWAL} Demande`,
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: (currency, amount, address) =>
`Vous avez fait une demande de retrait ${currency.toUpperCase()} d'un montant de ${amount} à l'adresse suivante ${address}`,
2: (amount) => COMMON.AMOUNT(amount),
3: (fee) => COMMON.FEE(fee),
4: (address) => `Addresse: ${address}`,
5: 'Pour confirmer le retrait, veuillez cliquer dur le bouton ci-dessous.',
6: 'Confirmer',
7: COMMON.ERROR_REQUEST,
8: (ip) => COMMON.IP_REQUEST_FROM(ip)
},
CLOSING: COMMON.CLOSING
};

const INVALIDADDRESS = {
TITLE: 'Adresse de retrait invalide',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: (currency, amount) => `Votre retrait ${currency} de ${amount} a été envoyé à une adresse invalide et est rejeté.`,
2: (address) => `Addresse: ${address}`
},
CLOSING: COMMON.CLOSING
};

const ALERT = {
TITLE: (title) => `ALERTE: ${title}`,
BODY: {
1: (type) => `Alerte: ${type}`
}
};

const USERVERIFICATIONREJECT = {
TITLE: (type) =>
type === 'identité'
? 'Vérification d\'identité refusée'
: 'Nouvelle demande bancaire rejetée',
GREETING: (name) => COMMON.GREETING(name),
BODY: {
1: (type) =>
type === 'identité'
? 'Votre récente vérification d\'identité a été traitée et est malheureusement rejetée. Pour d\'autres actions, lisez le message de notre expert ci-dessous:'
: 'Votre nouvelle inscription bancaire a été traitée et est malheureusement rejetée. Pour d\'autres actions, lisez le message de notre expert ci-dessous:',
2: (message) => COMMON.MESSAGE(message)
},
CLOSING: COMMON.CLOSING
};

const USERDEACTIVATED = {
TITLE: (type) => `Compte ${type}`,
GREETING: (name) => COMMON.GREETING(name),
BODY: {
ACTIVATED: (email) => `Votre compte ${email} a été activé. Vous pouvez désormais utiliser votre compte.`,
DEACTIVATED: (email) => `Votre compte ${email} a été désactivé. Vous ne pourrez pas utiliser votre compte tant qu'il ne sera pas activé par l'administrateur de l'échange.`
},
CLOSING: COMMON.CLOSING
};

const CONTACTFORM = {
TITLE: 'Formulaire de contact',
BODY: {
1: 'Données du formulaire de contact',
2: (email) =>
`Le client avec email ${email} a soumis le formulaire de contact.`,
3: (data) => `${JSON.stringify(data, null, 2)}`
}
};

const USERVERIFICATION = {
TITLE: 'Vérification de l\'utilisateur',
BODY: {
1: 'Vérification de l\'utilisateur requise',
2: (email) =>
`Utilisateur "${email}" a téléchargé ses documents pour vérification. Veuillez vérifier ses documents.`
}
};

const SUSPICIOUSDEPOSIT = {
TITLE: 'Dépôt suspect',
BODY: {
1: 'Dépôt suspect',
2: (email, currency) =>
`Le client avec email ${email} a reçu un retrait de ${currency.toUpperCase()} ce qui est suspect.`,
3: (txid) => COMMON.TXID(txid),
4: 'Données de la transaction:',
5: (data) => `${JSON.stringify(data)}`
}
};


const SMS = {
verificationCode: (code) =>
`Votre code de vérification est ${code}`
,
deposit: (currency, amount) =>
`Votre dépôt de ${currency.toUpperCase()} d'un montant de ${amount} est confirmé et déposé dans votre portefeuille`
,
withdrawal: (currency, amount) =>
`Votre retrait de ${currency.toUpperCase()} d'un montant de ${amount} est confirmé`
};

module.exports = {
FOOTER,
COMMON,
SIGNUP,
WELCOME,
LOGIN,
RESETPASSWORD,
DEPOSIT,
ACCOUNTVERIFY,
ACCOUNTUPGRADE,
USERVERIFICATIONREJECT,
DEPOSITCANCEL,
WITHDRAWAL,
WITHDRAWALREQUEST,
USERVERIFICATION,
SUSPICIOUSDEPOSIT,
INVALIDADDRESS,
CONTACTFORM,
USERDEACTIVATED,
ALERT,
SMS
};

2 changes: 1 addition & 1 deletion version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.5.11
1.5.12
25 changes: 13 additions & 12 deletions web/.env
Original file line number Diff line number Diff line change
@@ -1,18 +1,19 @@
# Web application domain
REACT_APP_PUBLIC_URL=

# HollaEx Kit server endpoint
REACT_APP_SERVER_ENDPOINT=
NODE_ENV=production

# Your exchange name
REACT_APP_EXCHANGE_NAME=
REACT_APP_PUBLIC_URL=https://yourdomain.com
REACT_APP_SERVER_ENDPOINT=http://localhost
REACT_APP_NETWORK=mainnet

REACT_APP_EXCHANGE_NAME=testexchange

# your google recaptcha key
REACT_APP_CAPTCHA_SITE_KEY=

# default base currency (should be a currency set already in your server)
REACT_APP_BASE_CURRENCY=usdt
REACT_APP_DEFAULT_LANGUAGE=en
REACT_APP_DEFAULT_COUNTRY=

REACT_APP_LOGO_PATH=https://bitholla.s3.ap-northeast-2.amazonaws.com/kit/LOGO_IMAGE_LIGHT
REACT_APP_LOGO_BLACK_PATH=https://bitholla.s3.ap-northeast-2.amazonaws.com/kit/LOGO_IMAGE_DARK

REACT_APP_EXCHANGE_NAME='TestExchange_'

# Exchange logo path (url)
REACT_APP_LOGO_PATH=
REACT_APP_LOGO_BLACK_PATH=
Loading

0 comments on commit 03eb42d

Please sign in to comment.