From 4489be11c9fc844d5d64b313afbf6eeb09d12da9 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 17:30:18 +0330 Subject: [PATCH 01/42] add celo to cSpell --- .vscode/settings.json | 1 + 1 file changed, 1 insertion(+) diff --git a/.vscode/settings.json b/.vscode/settings.json index a1e46ebe13..1890c579de 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,7 @@ { "cSpell.words": [ "Boostings", + "CELO", "GIVback", "GIVBACKS", "GIVeconomy", From a4fd02f3841002e50260aa7d46c2f2262afc5948 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 17:30:28 +0330 Subject: [PATCH 02/42] add celo to config --- src/types/config.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/types/config.ts b/src/types/config.ts index 0d55b101c1..772bb9cab8 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -171,10 +171,12 @@ export interface EnvConfig { XDAI_NETWORK_NUMBER: number; POLYGON_NETWORK_NUMBER: number; OPTIMISM_NETWORK_NUMBER: number; + CELO_NETWORK_NUMBER: number; MAINNET_CONFIG: MainnetNetworkConfig; XDAI_CONFIG: XDaiNetworkConfig; POLYGON_CONFIG: BasicNetworkConfig; OPTIMISM_CONFIG: BasicNetworkConfig; + CELO_CONFIG: BasicNetworkConfig; GARDEN_LINK: string; BASE_ROUTE: string; BACKEND_LINK: string; From 3aa443c80e7d014eb61884863d1553eb53b24ff9 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 17:30:42 +0330 Subject: [PATCH 03/42] add celo to networksParams --- src/helpers/blockchain.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/helpers/blockchain.ts b/src/helpers/blockchain.ts index 1a1abeb44d..c97cb5866d 100644 --- a/src/helpers/blockchain.ts +++ b/src/helpers/blockchain.ts @@ -89,4 +89,15 @@ export const networksParams: { blockExplorerUrls: ['https://polygonscan.com'], rpcUrls: ['https://polygon-rpc.com'], }, + 42220: { + chainId: '0xa4ec', + chainName: 'Celo Mainnet', + nativeCurrency: { + name: 'Celo', + symbol: 'CELO', + decimals: 18, + }, + blockExplorerUrls: ['https://celoscan.io'], + rpcUrls: ['https://forno.celo.org'], + }, }; From cd904687c120a4594f83aae209248f0382e557b8 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 17:30:54 +0330 Subject: [PATCH 04/42] add celo to development --- src/config/development.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/config/development.ts b/src/config/development.ts index 5d3a2a5df4..4a343fab55 100644 --- a/src/config/development.ts +++ b/src/config/development.ts @@ -16,6 +16,7 @@ const MAINNET_NETWORK_NUMBER = 5; // Goerli const XDAI_NETWORK_NUMBER = 100; // xDAI const POLYGON_NETWORK_NUMBER = 137; const OPTIMISM_NETWORK_NUMBER = 10; +const CELO_NETWORK_NUMBER = 42220; const config: EnvConfig = { GIVETH_PROJECT_ID: 1, @@ -31,6 +32,7 @@ const config: EnvConfig = { XDAI_NETWORK_NUMBER: XDAI_NETWORK_NUMBER, POLYGON_NETWORK_NUMBER: POLYGON_NETWORK_NUMBER, OPTIMISM_NETWORK_NUMBER: OPTIMISM_NETWORK_NUMBER, + CELO_NETWORK_NUMBER: CELO_NETWORK_NUMBER, GARDEN_LINK: 'https://gardens-staging.1hive.org/#/xdai/garden/0x16388d99199a74810fc572049b3d4d657e7d5deb', @@ -315,6 +317,16 @@ const config: EnvConfig = { blockExplorerName: ['OptimismScan'], subgraphAddress: '', }, + + CELO_CONFIG: { + nodeUrl: 'https://forno.celo.org', + ...networksParams[42220], + gasPreference: { + // Keep it empty for automatic configuration + }, + blockExplorerName: ['CeloScan'], + subgraphAddress: '', + }, }; export default config; From 165e0faecb4b9df51d84b006c5bb1c709035c0cd Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 17:31:00 +0330 Subject: [PATCH 05/42] add celo to production --- src/config/production.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/config/production.ts b/src/config/production.ts index 394dd15281..5eb29454cb 100644 --- a/src/config/production.ts +++ b/src/config/production.ts @@ -16,6 +16,7 @@ const MAINNET_NETWORK_NUMBER = 1; // Mainnet const XDAI_NETWORK_NUMBER = 100; // xDAI const POLYGON_NETWORK_NUMBER = 137; const OPTIMISM_NETWORK_NUMBER = 10; +const CELO_NETWORK_NUMBER = 42220; const config: EnvConfig = { GIVETH_PROJECT_ID: 1, @@ -32,6 +33,7 @@ const config: EnvConfig = { XDAI_NETWORK_NUMBER: XDAI_NETWORK_NUMBER, POLYGON_NETWORK_NUMBER: POLYGON_NETWORK_NUMBER, OPTIMISM_NETWORK_NUMBER: OPTIMISM_NETWORK_NUMBER, + CELO_NETWORK_NUMBER: CELO_NETWORK_NUMBER, GARDEN_LINK: 'https://gardens.1hive.org/#/xdai/garden/0xb25f0ee2d26461e2b5b3d3ddafe197a0da677b98', @@ -370,6 +372,16 @@ const config: EnvConfig = { blockExplorerName: ['OptimismScan'], subgraphAddress: '', }, + + CELO_CONFIG: { + nodeUrl: 'https://forno.celo.org', + ...networksParams[42220], + gasPreference: { + // Keep it empty for automatic configuration + }, + blockExplorerName: ['CeloScan'], + subgraphAddress: '', + }, }; export default config; From d2596c4157a901c8c338ddb3b1a18bb88122e855 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 18:22:26 +0330 Subject: [PATCH 06/42] add celo to AddAddressModal --- .../views/verification/manageFunds/AddAddressModal.tsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/views/verification/manageFunds/AddAddressModal.tsx b/src/components/views/verification/manageFunds/AddAddressModal.tsx index ad0b8e7cec..8bdc965156 100644 --- a/src/components/views/verification/manageFunds/AddAddressModal.tsx +++ b/src/components/views/verification/manageFunds/AddAddressModal.tsx @@ -37,6 +37,11 @@ const networkOptions = [ label: 'Polygon Mainnet', id: config.POLYGON_NETWORK_NUMBER, }, + { + value: config.CELO_NETWORK_NUMBER, + label: 'Celo Mainnet', + id: config.CELO_NETWORK_NUMBER, + }, // TODO:Optimism // { // value: config.OPTIMISM_NETWORK_NUMBER, From dbff6435ff0d67cd8a824c6a80b5661cb23f9467 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 18:23:28 +0330 Subject: [PATCH 07/42] add celo to CryptoDonation --- src/components/views/donate/CryptoDonation.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/views/donate/CryptoDonation.tsx b/src/components/views/donate/CryptoDonation.tsx index 477cae76bf..9e700f7454 100644 --- a/src/components/views/donate/CryptoDonation.tsx +++ b/src/components/views/donate/CryptoDonation.tsx @@ -55,6 +55,7 @@ const ethereumChain = config.MAINNET_CONFIG; const gnosisChain = config.XDAI_CONFIG; const polygonChain = config.POLYGON_CONFIG; // TODO:Optimism const optimismChain = config.OPTIMISM_CONFIG; +const celoChain = config.CELO_CONFIG; const POLL_DELAY_TOKENS = config.SUBGRAPH_POLLING_INTERVAL; interface IInputBox { @@ -195,7 +196,8 @@ const CryptoDonation: FC = () => { if ( selectedToken.symbol === ethereumChain.nativeCurrency.symbol || selectedToken.symbol === gnosisChain.nativeCurrency.symbol || - selectedToken.symbol === polygonChain.nativeCurrency.symbol + selectedToken.symbol === polygonChain.nativeCurrency.symbol || + selectedToken.symbol === celoChain.nativeCurrency.symbol // TODO:Optimism || selectedToken.symbol === optimismChain.nativeCurrency.symbol ) { return setSelectedTokenBalance(balance); From 4b472bb7fb95092eeb72169a0759da982454c25c Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 18:31:37 +0330 Subject: [PATCH 08/42] add celo icon --- public/images/currencies/celo/16.svg | 18 ++++++++++++++++++ src/components/Icons/Celo.tsx | 15 +++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 public/images/currencies/celo/16.svg create mode 100644 src/components/Icons/Celo.tsx diff --git a/public/images/currencies/celo/16.svg b/public/images/currencies/celo/16.svg new file mode 100644 index 0000000000..076bebe645 --- /dev/null +++ b/public/images/currencies/celo/16.svg @@ -0,0 +1,18 @@ + + + + +Artboard 1 + + + + diff --git a/src/components/Icons/Celo.tsx b/src/components/Icons/Celo.tsx new file mode 100644 index 0000000000..223c88237e --- /dev/null +++ b/src/components/Icons/Celo.tsx @@ -0,0 +1,15 @@ +import React, { FC } from 'react'; +import Image from 'next/image'; +import { ICurrencyIconProps } from './type'; + +export const IconCelo: FC = ({ size = 16 }) => { + return ( + Celo + ); +}; From 98017c333f864c64c5e4e08e50b2b3c23300c3dc Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:18:12 +0330 Subject: [PATCH 09/42] fix i18n --- lang/en.json | 5 +---- lang/es.json | 5 +---- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/lang/en.json b/lang/en.json index e4e73225c4..b270905193 100644 --- a/lang/en.json +++ b/lang/en.json @@ -553,10 +553,7 @@ "label.gnosis_chain_address": "Gnosis Chain address", "label.polygon_mainnet_address": "Polygon Mainnet address", "label.optimism_mainnet_address": "Optimism Mainnet address", - "label.receiving_address_on_mainnet": "Receiving address on Mainnet", - "label.receiving_address_on_gnosis": "Receiving address on Gnosis Chain", - "label.": "Receiving address on Polygon Mainnet", - "label.receiving_address_on_optimism": "Receiving address on Optimism Mainnet", + "label.receiving_address_on": "Receiving address on {chainName}", "label.my_wallet_address": "My Wallet Address", "label.resolved_as": "Resolves as ", "label.this_address_is_already_used": "This address is already used for another project. Please enter an address which is not currently associated with any other project.", diff --git a/lang/es.json b/lang/es.json index d667cb2842..8244bab44c 100644 --- a/lang/es.json +++ b/lang/es.json @@ -551,10 +551,7 @@ "label.gnosis_chain_address": "Dirección en Gnosis Chain", "label.polygon_mainnet_address": "Dirección de Polygon Mainnet", "label.optimism_mainnet_address": "Dirección de Optimism Mainnet", - "label.receiving_address_on_mainnet": "Dirección receptora en Mainnet", - "label.receiving_address_on_gnosis": "Dirección receptora en Gnosis Chain", - "label.receiving_address_on_polygon": "Dirección de recepción en Polygon Mainnet", - "label.receiving_address_on_optimism": "Dirección de recepción en Polygon Optimism", + "label.receiving_address_on": "Dirección receptora en {chainName}", "label.my_wallet_address": "Mi dirección de la billetera", "label.resolved_as": "Resuelto como ", "label.this_address_is_already_used": "Esta dirección ya esta en uso para otro proyecto. Por favor ingrese una dirección que no este actualmente asociada a ningún otro proyecto.", From 0d4cfb9f22bc4fbc9a040f9021b8ac56d3a3c2fa Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:18:28 +0330 Subject: [PATCH 10/42] add celo to NetworkLogo --- src/components/NetworkLogo.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/NetworkLogo.tsx b/src/components/NetworkLogo.tsx index aae74fdb06..5b667be758 100644 --- a/src/components/NetworkLogo.tsx +++ b/src/components/NetworkLogo.tsx @@ -4,6 +4,7 @@ import { IconGnosisChain } from '@/components/Icons/GnosisChain'; import { IconPolygon } from '@/components/Icons/Polygon'; import config from '@/configuration'; import { IconOptimism } from './Icons/Optimism'; +import { IconCelo } from './Icons/Celo'; const NetworkLogo = (props: { chainId?: number; logoSize?: number }) => { const { chainId, logoSize } = props; @@ -15,6 +16,8 @@ const NetworkLogo = (props: { chainId?: number; logoSize?: number }) => { return ; } else if (chainId === config.OPTIMISM_NETWORK_NUMBER) { return ; + } else if (chainId === config.CELO_NETWORK_NUMBER) { + return ; } else return null; }; From b3e3325f8936ef5ec831b3325da2230023d40210 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:18:52 +0330 Subject: [PATCH 11/42] add celo to DonateModal --- src/components/modals/DonateModal.tsx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/components/modals/DonateModal.tsx b/src/components/modals/DonateModal.tsx index 88c2d3b647..4ab01acefa 100644 --- a/src/components/modals/DonateModal.tsx +++ b/src/components/modals/DonateModal.tsx @@ -71,6 +71,7 @@ const DonateModal: FC = props => { const isGnosis = chainId === config.XDAI_NETWORK_NUMBER; const isPolygon = chainId === config.POLYGON_NETWORK_NUMBER; const isOptimism = chainId === config.OPTIMISM_NETWORK_NUMBER; + const isCelo = chainId === config.CELO_NETWORK_NUMBER; const [donating, setDonating] = useState(false); const [firstDonationSaved, setFirstDonationSaved] = useState(false); @@ -193,8 +194,8 @@ const DonateModal: FC = props => { let tokenAddress = token.address; // Coingecko doesn't have these tokens in Gnosis Chain, so fetching price from ethereum if ( - // TODO:Optimism (isGnosis || isPolygon || isOptimism) && - (isGnosis || isPolygon) && + // TODO:Optimism (isGnosis || isPolygon || isCelo || isOptimism) && + (isGnosis || isPolygon || isCelo) && token.mainnetAddress ) { tokenAddress = token.mainnetAddress || ''; @@ -204,6 +205,8 @@ const DonateModal: FC = props => { ? config.MAINNET_NETWORK_NUMBER : isGnosis ? config.XDAI_NETWORK_NUMBER + : isCelo + ? config.CELO_NETWORK_NUMBER : config.POLYGON_NETWORK_NUMBER; // TODO:Optimism : isPolygon // ? config.POLYGON_NETWORK_NUMBER From 45c5d8cefa474bc1b5abbbfb41a6c9e7a6e8aef0 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:19:07 +0330 Subject: [PATCH 12/42] add celo to DonateWrongNetwork --- src/components/modals/DonateWrongNetwork.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/modals/DonateWrongNetwork.tsx b/src/components/modals/DonateWrongNetwork.tsx index b458dd53a6..3b12d0b56e 100644 --- a/src/components/modals/DonateWrongNetwork.tsx +++ b/src/components/modals/DonateWrongNetwork.tsx @@ -34,6 +34,7 @@ const networks = [ config.MAINNET_CONFIG, config.XDAI_CONFIG, config.POLYGON_CONFIG, + config.CELO_CONFIG, // TODO:Optimism config.OPTIMISM_CONFIG, ]; From 57b431005090764bc7e01508703f02d56ce1364a Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:19:23 +0330 Subject: [PATCH 13/42] add celo to SwitchNetwork --- src/components/modals/SwitchNetwork.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/modals/SwitchNetwork.tsx b/src/components/modals/SwitchNetwork.tsx index a3af5a6923..f0faa25478 100644 --- a/src/components/modals/SwitchNetwork.tsx +++ b/src/components/modals/SwitchNetwork.tsx @@ -22,6 +22,7 @@ const networks = [ config.MAINNET_CONFIG, config.XDAI_CONFIG, config.POLYGON_CONFIG, + config.CELO_CONFIG, // TODO:Optimism config.OPTIMISM_CONFIG, ]; From dec324613209cb5453290c5fe2f8820c8ef80164 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:20:05 +0330 Subject: [PATCH 14/42] add celo to CreateProject --- src/components/views/create/CreateProject.tsx | 59 +++++++++++++++++-- 1 file changed, 55 insertions(+), 4 deletions(-) diff --git a/src/components/views/create/CreateProject.tsx b/src/components/views/create/CreateProject.tsx index 4865af4302..3c9090f188 100644 --- a/src/components/views/create/CreateProject.tsx +++ b/src/components/views/create/CreateProject.tsx @@ -58,6 +58,7 @@ const { MAINNET_NETWORK_NUMBER, XDAI_NETWORK_NUMBER, POLYGON_NETWORK_NUMBER, + CELO_NETWORK_NUMBER, // TODO:Optimism OPTIMISM_NETWORK_NUMBER, } = config; interface ICreateProjectProps { @@ -74,6 +75,7 @@ export enum EInputs { mainAddress = 'mainAddress', secondaryAddress = 'secondaryAddress', polygonAddress = 'polygonAddress', + celoAddress = 'celoAddress', // TODO:Optimism optimismAddress = 'optimismAddress', } @@ -87,6 +89,7 @@ export type TInputs = { [EInputs.mainAddress]: string; [EInputs.secondaryAddress]: string; [EInputs.polygonAddress]: string; + [EInputs.celoAddress]: string; // TODO:Optimism [EInputs.optimismAddress]: string; }; @@ -112,6 +115,9 @@ const CreateProject: FC = ({ project }) => { const prevPolygonAddress = addresses?.find( a => a.isRecipient && a.networkId === POLYGON_NETWORK_NUMBER, )?.address; + const prevCeloAddress = addresses?.find( + a => a.isRecipient && a.networkId === CELO_NETWORK_NUMBER, + )?.address; // TODO:Optimism // const prevOptimismAddress = addresses?.find( // a => a.isRecipient && a.networkId === OPTIMISM_NETWORK_NUMBER, @@ -120,6 +126,7 @@ const CreateProject: FC = ({ project }) => { prevMainAddress, prevSecondaryAddress, prevPolygonAddress, + prevCeloAddress, // TODO:Optimism prevOptimismAddress, ]); const userAddresses: string[] = []; @@ -128,6 +135,7 @@ const CreateProject: FC = ({ project }) => { if (prevMainAddress) userAddresses.push(prevMainAddress); if (prevSecondaryAddress) userAddresses.push(prevSecondaryAddress); if (prevPolygonAddress) userAddresses.push(prevPolygonAddress); + if (prevCeloAddress) userAddresses.push(prevCeloAddress); // TODO:Optimism if (prevOptimismAddress) userAddresses.push(prevOptimismAddress); } @@ -143,6 +151,7 @@ const CreateProject: FC = ({ project }) => { [EInputs.mainAddress]: prevMainAddress || '', [EInputs.secondaryAddress]: prevSecondaryAddress || '', [EInputs.polygonAddress]: prevPolygonAddress || '', + [EInputs.celoAddress]: prevCeloAddress || '', // TODO:Optimism [EInputs.optimismAddress]: prevOptimismAddress || '', }, }); @@ -159,6 +168,9 @@ const CreateProject: FC = ({ project }) => { const [polygonAddressActive, setPolygonAddressActive] = useState( isEditMode ? !!prevPolygonAddress : true, ); + const [celoAddressActive, setCeloAddressActive] = useState( + isEditMode ? !!prevCeloAddress : true, + ); // TODO:Optimism // const [optimismAddressActive, setOptimismAddressActive] = useState( // isEditMode ? !!prevOptimismAddress : true, @@ -179,6 +191,7 @@ const CreateProject: FC = ({ project }) => { mainAddress, secondaryAddress, polygonAddress, + celoAddress, // TODO:Optimism optimismAddress, name, description, @@ -206,6 +219,10 @@ const CreateProject: FC = ({ project }) => { address: checksumAddress, networkId: POLYGON_NETWORK_NUMBER, }, + { + address: checksumAddress, + networkId: CELO_NETWORK_NUMBER, + }, // TODO:Optimism // { // address: checksumAddress, @@ -237,6 +254,13 @@ const CreateProject: FC = ({ project }) => { networkId: POLYGON_NETWORK_NUMBER, }); } + if (celoAddressActive) { + const checksumAddress = utils.getAddress(celoAddress); + addresses.push({ + address: checksumAddress, + networkId: CELO_NETWORK_NUMBER, + }); + } // TODO:Optimism // if (optimismAddressActive) { // const checksumAddress = utils.getAddress(optimismAddress); @@ -368,7 +392,8 @@ const CreateProject: FC = ({ project }) => { if ( !e && !gnosisAddressActive && - !polygonAddressActive + !polygonAddressActive && + !celoAddressActive // TODO:Optimism && !optimismAddressActive ) return showToastError( @@ -390,7 +415,8 @@ const CreateProject: FC = ({ project }) => { if ( !e && !mainnetAddressActive && - !polygonAddressActive + !polygonAddressActive && + !celoAddressActive // TODO:Optimism && !optimismAddressActive ) return showToastError( @@ -412,7 +438,8 @@ const CreateProject: FC = ({ project }) => { if ( !e && !mainnetAddressActive && - !gnosisAddressActive + !gnosisAddressActive && + !celoAddressActive // TODO:Optimism && !optimismAddressActive ) return showToastError( @@ -424,6 +451,29 @@ const CreateProject: FC = ({ project }) => { setPolygonAddressActive(e); }} /> + {}} + setIsActive={e => { + if ( + !e && + !mainnetAddressActive && + !gnosisAddressActive && + !polygonAddressActive + // TODO:Optimism && !optimismAddressActive + ) + return showToastError( + formatMessage({ + id: 'label.you_must_select_at_least_one_address', + }), + ); + if (!e) unregister(EInputs.celoAddress); + setPolygonAddressActive(e); + }} + /> {/* // TODO:Optimism = ({ project }) => { !e && !mainnetAddressActive && !gnosisAddressActive && - !polygonAddressActive + !polygonAddressActive && + !celoAddressActive ) return showToastError( formatMessage({ From 131d7eba5f095ece4039a19e2e3dc853399059d8 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:21:16 +0330 Subject: [PATCH 15/42] add celo to WalletAddressInput --- .../views/create/WalletAddressInput.tsx | 68 ++++++++++--------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/src/components/views/create/WalletAddressInput.tsx b/src/components/views/create/WalletAddressInput.tsx index 025cd91eb3..eef4f0e239 100644 --- a/src/components/views/create/WalletAddressInput.tsx +++ b/src/components/views/create/WalletAddressInput.tsx @@ -62,11 +62,14 @@ const WalletAddressInput: FC = ({ const user = useAppSelector(state => state.user?.userData); const isGnosis = networkId === config.XDAI_NETWORK_NUMBER; const isPolygon = networkId === config.POLYGON_NETWORK_NUMBER; + const isCelo = networkId === config.CELO_NETWORK_NUMBER; // TODO:Optimism const isOptimism = networkId === config.OPTIMISM_NETWORK_NUMBER; const inputName = isGnosis ? EInputs.secondaryAddress : isPolygon ? EInputs.polygonAddress + : isCelo + ? EInputs.celoAddress : // TODO:Optimism : isOptimism //? EInputs.optimismAddress EInputs.mainAddress; @@ -101,6 +104,8 @@ const WalletAddressInput: FC = ({ ? 'Gnosis Chain' : isPolygon ? 'Polygon Mainnet' + : isCelo + ? 'Celo Mainnet' : // TODO:Optimism : isOptimism // ? 'Optimism' 'Mainnet' @@ -170,24 +175,15 @@ const WalletAddressInput: FC = ({ } }, [sameAddress]); - // TODO:Optimism if (isHidden && (isGnosis || isPolygon || isOptimism)) return null; - if (isHidden && (isGnosis || isPolygon)) return null; + // TODO:Optimism if (isHidden && (isGnosis || isPolygon || isCelo || isOptimism)) return null; + if (isHidden && (isGnosis || isPolygon || isCelo)) return null; return ( - // TODO:Optimism - + // TODO:Optimism +
- {isGnosis - ? formatMessage({ id: 'label.gnosis_chain_address' }) - : isPolygon - ? formatMessage({ id: 'label.polygon_mainnet_address' }) - : // TODO:Optimism - // : isOptimism - // ? formatMessage({ - // id: 'label.optimism_mainnet_address', - // }) - sameAddress + {sameAddress ? formatMessage({ id: 'label.receiving_address' }) : formatMessage({ id: 'label.mainnet_address' })}
@@ -197,12 +193,15 @@ const WalletAddressInput: FC = ({ + {/* TODO:Optimism */} ) : isGnosis ? ( ) : isPolygon ? ( + ) : isCelo ? ( + ) : ( // TODO:Optimism: isOptimism ? ( // @@ -213,24 +212,25 @@ const WalletAddressInput: FC = ({
( ); +const CeloIcon = () => ( + + + +); + const PolygonIcon = () => ( From 900ad975648e261616694df46affc1290493aac6 Mon Sep 17 00:00:00 2001 From: Cherik Date: Sun, 26 Mar 2023 19:25:30 +0330 Subject: [PATCH 16/42] update address --- lang/en.json | 5 +---- lang/es.json | 5 +---- src/components/views/create/WalletAddressInput.tsx | 13 ++++++++++++- 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/lang/en.json b/lang/en.json index b270905193..3811d30f46 100644 --- a/lang/en.json +++ b/lang/en.json @@ -549,10 +549,7 @@ "label.select_an_image_from_our_gallery": "Select an image from our gallery.", "label.remove": "Remove", "label.receiving_address": "Receiving address", - "label.mainnet_address": "Mainnet address", - "label.gnosis_chain_address": "Gnosis Chain address", - "label.polygon_mainnet_address": "Polygon Mainnet address", - "label.optimism_mainnet_address": "Optimism Mainnet address", + "label.address": "{chainName} address", "label.receiving_address_on": "Receiving address on {chainName}", "label.my_wallet_address": "My Wallet Address", "label.resolved_as": "Resolves as ", diff --git a/lang/es.json b/lang/es.json index 8244bab44c..3c909ef46d 100644 --- a/lang/es.json +++ b/lang/es.json @@ -547,10 +547,7 @@ "label.select_an_image_from_our_gallery": "Escoge una imagen de nuestra galería.", "label.remove": "Eliminar", "label.receiving_address": "Dirección receptora", - "label.mainnet_address": "Dirección en Mainnet", - "label.gnosis_chain_address": "Dirección en Gnosis Chain", - "label.polygon_mainnet_address": "Dirección de Polygon Mainnet", - "label.optimism_mainnet_address": "Dirección de Optimism Mainnet", + "label.address": "Dirección de {chainName}", "label.receiving_address_on": "Dirección receptora en {chainName}", "label.my_wallet_address": "Mi dirección de la billetera", "label.resolved_as": "Resuelto como ", diff --git a/src/components/views/create/WalletAddressInput.tsx b/src/components/views/create/WalletAddressInput.tsx index eef4f0e239..2fac446e6a 100644 --- a/src/components/views/create/WalletAddressInput.tsx +++ b/src/components/views/create/WalletAddressInput.tsx @@ -185,7 +185,18 @@ const WalletAddressInput: FC = ({
{sameAddress ? formatMessage({ id: 'label.receiving_address' }) - : formatMessage({ id: 'label.mainnet_address' })} + : formatMessage( + { id: 'label.address' }, + { + chainName: isGnosis + ? 'Gnosis Chain' + : isPolygon + ? 'Polygon Mainnet' + : isCelo + ? 'Celo Mainnet' + : 'Mainnet', + }, + )}
{sameAddress ? ( From 33d5ec5c20ae34461aad2852cb392959dbfca512 Mon Sep 17 00:00:00 2001 From: Ramin Date: Tue, 28 Mar 2023 18:48:33 +0330 Subject: [PATCH 17/42] #2405 Taketh LandingPage --- pages/landings/taketh.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pages/landings/taketh.tsx diff --git a/pages/landings/taketh.tsx b/pages/landings/taketh.tsx new file mode 100644 index 0000000000..ad0b9972c5 --- /dev/null +++ b/pages/landings/taketh.tsx @@ -0,0 +1,17 @@ +import { FC } from 'react'; +import Head from 'next/head'; +import { IEthDenverProps } from './ethdenver'; +import Taketh from '@/components/views/landings/taketh'; + +const TakethRoute: FC = () => { + return ( + <> + + Taketh + + + + ); +}; + +export default TakethRoute; From bd08af2ee6a0b5f06abbcb472687cd6596bf1a0f Mon Sep 17 00:00:00 2001 From: Ramin Date: Tue, 28 Mar 2023 18:50:29 +0330 Subject: [PATCH 18/42] add Taketh banner --- public/images/taketh-banner.jpg | Bin 0 -> 135856 bytes public/images/taketh-hand.png | Bin 0 -> 43764 bytes .../views/landings/taketh/Banner.tsx | 64 ++++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 public/images/taketh-banner.jpg create mode 100644 public/images/taketh-hand.png create mode 100644 src/components/views/landings/taketh/Banner.tsx diff --git a/public/images/taketh-banner.jpg b/public/images/taketh-banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dfbe13c00d485d7621a3b9d81a0e22c2a0af5a5b GIT binary patch literal 135856 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 z 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 usp&ff2SH``KokMEEl{zf| literal 0 HcmV?d00001 diff --git a/src/components/views/landings/taketh/Banner.tsx b/src/components/views/landings/taketh/Banner.tsx new file mode 100644 index 0000000000..52f4a7cd76 --- /dev/null +++ b/src/components/views/landings/taketh/Banner.tsx @@ -0,0 +1,64 @@ +import styled from 'styled-components'; +import { H3, mediaQueries } from '@giveth/ui-design-system'; +import Image from 'next/image'; +import TakethHandImage from 'public/images/taketh-hand.png'; + +const Banner = () => { + return ( + + +

Taketh

+

Building the Future of Taking

+ + Taketh Hand + + + + ); +}; + +const HandIcon = styled.div` + position: absolute; + right: 0; + bottom: -10px; + display: none; + ${mediaQueries.laptopS} { + display: unset; + } +`; + +const InnerWrapper = styled.div` + overflow: hidden; + position: relative; + border-radius: 16px; + height: 385px; + display: flex; + justify-content: center; + flex-direction: column; + color: white; + max-width: 1200px; + padding-left: 34px; + background-image: url('/images/taketh-banner.jpg'); + ${mediaQueries.tablet} { + padding-left: 84px; + } + ${mediaQueries.laptopL} { + padding-left: 144px; + } +`; + +const Wrapper = styled.div` + margin: 40px auto 0; + padding: 0 24px; + ${mediaQueries.tablet} { + max-width: 1280px; + padding: 0 40px; + } +`; + +export default Banner; From feda3ae1afa92b6f36eb344bb8d8706e36196f82 Mon Sep 17 00:00:00 2001 From: Ramin Date: Tue, 28 Mar 2023 20:18:17 +0330 Subject: [PATCH 19/42] add Taketh Introducing section --- .../views/landings/taketh/Introducing.tsx | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/components/views/landings/taketh/Introducing.tsx diff --git a/src/components/views/landings/taketh/Introducing.tsx b/src/components/views/landings/taketh/Introducing.tsx new file mode 100644 index 0000000000..cd4cc33e37 --- /dev/null +++ b/src/components/views/landings/taketh/Introducing.tsx @@ -0,0 +1,42 @@ +import { Lead, mediaQueries } from '@giveth/ui-design-system'; +import styled from 'styled-components'; +import { + H3Styled, + Wrapper, +} from '@/components/views/landings/taketh/common.styled'; +import ArcWithDot from '@/components/particles/ArcWithDot'; + +const Introducing = () => { + return ( + + + Introducing: Taketh. + + We want to try something a little bit different. Frankly, + we're getting a little tired of the work Giveth is doing in + Building the Future of Giving and changing the world for the + better. Who needs that? That's why we're hard forking Giveth + into a new project. the Taketh. + + + + + + + ); +}; + +const InnerWrapper = styled.div` + padding: 10px; +`; + +const Arc = styled.div` + position: absolute; + right: 0; + top: 40px; + ${mediaQueries.mobileL} { + top: 80px; + } +`; + +export default Introducing; From 4dd0b14e2955076058de938048c4507e67c898e4 Mon Sep 17 00:00:00 2001 From: Ramin Date: Tue, 28 Mar 2023 20:32:08 +0330 Subject: [PATCH 20/42] add WhatIsTaketh section --- .../views/landings/taketh/WhatIsTaketh.tsx | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/components/views/landings/taketh/WhatIsTaketh.tsx diff --git a/src/components/views/landings/taketh/WhatIsTaketh.tsx b/src/components/views/landings/taketh/WhatIsTaketh.tsx new file mode 100644 index 0000000000..9dc3f751c0 --- /dev/null +++ b/src/components/views/landings/taketh/WhatIsTaketh.tsx @@ -0,0 +1,44 @@ +import { brandColors, Lead, mediaQueries } from '@giveth/ui-design-system'; +import styled from 'styled-components'; +import { + H3Styled, + Wrapper, +} from '@/components/views/landings/taketh/common.styled'; +import QuarterArc from '@/components/particles/QuarterArc'; + +const WhatIsTaketh = () => { + return ( + + + What is Taketh? + + Taketh is Building the Future of Taking. Our mission is to + transform the way we extract funds from private goods by + milking users within our C.A.O: Centralized Acquisitive + Organization. 🐄 Our CAO's vision is to promote degen + economics through centralized authority and opaqueness. + + + + + + + ); +}; + +const Arc = styled.div` + position: absolute; + top: 0; + left: 450px; + transform: rotate(180deg); + display: none; + ${mediaQueries.tablet} { + display: unset; + } +`; + +const InnerWrapper = styled.div` + padding: 40px 10px; +`; + +export default WhatIsTaketh; From a52fa80a844c8cbfbeabfe8fe76644b5e6d41ad8 Mon Sep 17 00:00:00 2001 From: Ramin Date: Wed, 29 Mar 2023 00:41:11 +0330 Subject: [PATCH 21/42] add HowDoesItWork section --- src/components/particles/CircleArc.tsx | 21 +++ .../views/landings/taketh/HowDoesItWork.tsx | 129 ++++++++++++++++++ .../views/landings/taketh/Introducing.tsx | 4 +- 3 files changed, 152 insertions(+), 2 deletions(-) create mode 100644 src/components/particles/CircleArc.tsx create mode 100644 src/components/views/landings/taketh/HowDoesItWork.tsx diff --git a/src/components/particles/CircleArc.tsx b/src/components/particles/CircleArc.tsx new file mode 100644 index 0000000000..f6a45cb99b --- /dev/null +++ b/src/components/particles/CircleArc.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { brandColors } from '@giveth/ui-design-system'; + +const CircleArc = ({ color = brandColors.cyan[700] }: { color?: string }) => { + return ( + + + + ); +}; + +export default CircleArc; diff --git a/src/components/views/landings/taketh/HowDoesItWork.tsx b/src/components/views/landings/taketh/HowDoesItWork.tsx new file mode 100644 index 0000000000..ec8e1f36b6 --- /dev/null +++ b/src/components/views/landings/taketh/HowDoesItWork.tsx @@ -0,0 +1,129 @@ +import styled from 'styled-components'; +import { + brandColors, + D2, + H3, + Lead, + mediaQueries, + neutralColors, +} from '@giveth/ui-design-system'; +import { Wrapper } from '@/components/views/landings/taketh/common.styled'; +import Wave from '@/components/particles/Wave'; +import QuarterCircle from '@/components/particles/QuarterCircle'; +import CircleArc from '@/components/particles/CircleArc'; + +const HowDoesItWork = () => { + return ( + + + +

How Does it Work?

+ {numberedList.map(item => ( + + ))} +
+
+ + + + + + +
+ ); +}; + +const numberedList = [ + { + number: 1, + text: 'Taketh will allow private goods projects to list themselves on our platform (for a small fee of $10,000), and 99% of all fees will go to the Taketh treasury (audited in the Bahamas fully off-chain).', + }, + { + number: 2, + text: 'Projects can then choose to essentially "pay to play" by buying the algorithmically unstable Taketh token to unlock their "donations".', + }, + { + number: 3, + text: 'Taketh is also planning to launch (in Q4 2034) a metaverse game that will allow you to stake Taketh tokens in our Blackbox™ to hatch NFTs that may or may not double your rewards (think Crypto Zoo mixed with Pixelmon).', + }, +]; + +const NumberedItem = (props: { number: number; text: string }) => { + const { number, text } = props; + return ( + + {number} + {text} + {number === 3 && ( + <> + + + + + + + + )} + + ); +}; + +const Number = styled(D2)` + color: ${brandColors.giv[500]}; + align-self: flex-start; +`; + +const Text = styled(Lead)` + color: ${neutralColors.gray[900]}; +`; + +const NumberedItemWrapper = styled.div` + display: flex; + align-items: center; + gap: 32px; + padding: 40px 0; + position: relative; +`; + +const WavePink = styled.div` + position: absolute; + left: -50px; + top: 70px; +`; + +const WavePurple = styled.div` + position: absolute; + right: -80px; + bottom: 100px; +`; + +const QuarterCircleWrapper = styled.div` + position: absolute; + right: 0; + top: -20px; + display: none; + ${mediaQueries.tablet} { + display: unset; + } +`; + +const ArcWrapper = styled.div` + position: absolute; + left: 470px; + bottom: 0; + display: none; + ${mediaQueries.tablet} { + display: unset; + } +`; + +const InnerWrapper = styled.div` + padding: 40px 0; +`; + +const Relative = styled.div` + overflow: hidden; + position: relative; +`; + +export default HowDoesItWork; diff --git a/src/components/views/landings/taketh/Introducing.tsx b/src/components/views/landings/taketh/Introducing.tsx index cd4cc33e37..8074e3b540 100644 --- a/src/components/views/landings/taketh/Introducing.tsx +++ b/src/components/views/landings/taketh/Introducing.tsx @@ -33,9 +33,9 @@ const InnerWrapper = styled.div` const Arc = styled.div` position: absolute; right: 0; - top: 40px; + top: -40px; ${mediaQueries.mobileL} { - top: 80px; + top: 0; } `; From ce397d336811bff08270007ab78aee0099e7614a Mon Sep 17 00:00:00 2001 From: Ramin Date: Wed, 29 Mar 2023 01:03:14 +0330 Subject: [PATCH 22/42] add WantIn section --- src/components/particles/ArcWithDot.tsx | 31 ++++++++++++++++ .../views/landings/taketh/HowDoesItWork.tsx | 25 ++++++------- .../views/landings/taketh/WantIn.tsx | 37 +++++++++++++++++++ .../views/landings/taketh/common.styled.ts | 16 ++++++++ .../views/landings/taketh/index.tsx | 24 ++++++++++++ 5 files changed, 120 insertions(+), 13 deletions(-) create mode 100644 src/components/particles/ArcWithDot.tsx create mode 100644 src/components/views/landings/taketh/WantIn.tsx create mode 100644 src/components/views/landings/taketh/common.styled.ts create mode 100644 src/components/views/landings/taketh/index.tsx diff --git a/src/components/particles/ArcWithDot.tsx b/src/components/particles/ArcWithDot.tsx new file mode 100644 index 0000000000..532524df5d --- /dev/null +++ b/src/components/particles/ArcWithDot.tsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { brandColors } from '@giveth/ui-design-system'; + +const ArcWithDot = ({ + color = brandColors.mustard[500], +}: { + color?: string; +}) => { + return ( + + + + + ); +}; + +export default ArcWithDot; diff --git a/src/components/views/landings/taketh/HowDoesItWork.tsx b/src/components/views/landings/taketh/HowDoesItWork.tsx index ec8e1f36b6..10c90aea86 100644 --- a/src/components/views/landings/taketh/HowDoesItWork.tsx +++ b/src/components/views/landings/taketh/HowDoesItWork.tsx @@ -14,22 +14,20 @@ import CircleArc from '@/components/particles/CircleArc'; const HowDoesItWork = () => { return ( - - - -

How Does it Work?

- {numberedList.map(item => ( - - ))} -
-
+ + +

How Does it Work?

+ {numberedList.map(item => ( + + ))} +
-
+ ); }; @@ -117,13 +115,14 @@ const ArcWrapper = styled.div` } `; -const InnerWrapper = styled.div` - padding: 40px 0; +const WrapperStyled = styled(Wrapper)` + margin: 40px auto 0; `; -const Relative = styled.div` +const OuterWrapper = styled.div` overflow: hidden; position: relative; + margin: 80px 0; `; export default HowDoesItWork; diff --git a/src/components/views/landings/taketh/WantIn.tsx b/src/components/views/landings/taketh/WantIn.tsx new file mode 100644 index 0000000000..e3f41d00d8 --- /dev/null +++ b/src/components/views/landings/taketh/WantIn.tsx @@ -0,0 +1,37 @@ +import { brandColors, Lead } from '@giveth/ui-design-system'; +import styled from 'styled-components'; +import { + H3Styled, + Wrapper, +} from '@/components/views/landings/taketh/common.styled'; +import QuarterArc from '@/components/particles/QuarterArc'; + +const WantIn = () => { + return ( + + + Want in? + + Simply DM us your private keys or seed phrase for a chance + to enter our airdrop. (which also may or may not happen) + + + + + + + ); +}; + +const ArcWrapper = styled.div` + position: absolute; + left: -15px; + top: -5px; +`; + +const InnerWrapper = styled.div` + position: relative; + padding: 10px; +`; + +export default WantIn; diff --git a/src/components/views/landings/taketh/common.styled.ts b/src/components/views/landings/taketh/common.styled.ts new file mode 100644 index 0000000000..d796f20074 --- /dev/null +++ b/src/components/views/landings/taketh/common.styled.ts @@ -0,0 +1,16 @@ +import styled from 'styled-components'; +import { H3, mediaQueries } from '@giveth/ui-design-system'; + +export const Wrapper = styled.div` + position: relative; + margin: 80px auto; + padding: 0 24px; + ${mediaQueries.tablet} { + max-width: 1280px; + padding: 0 40px; + } +`; + +export const H3Styled = styled(H3)` + margin-bottom: 16px; +`; diff --git a/src/components/views/landings/taketh/index.tsx b/src/components/views/landings/taketh/index.tsx new file mode 100644 index 0000000000..a70c0104db --- /dev/null +++ b/src/components/views/landings/taketh/index.tsx @@ -0,0 +1,24 @@ +import styled from 'styled-components'; +import Banner from '@/components/views/landings/taketh/Banner'; +import Introducing from '@/components/views/landings/taketh/Introducing'; +import HowDoesItWork from '@/components/views/landings/taketh/HowDoesItWork'; +import WantIn from '@/components/views/landings/taketh/WantIn'; +import WhatIsTaketh from '@/components/views/landings/taketh/WhatIsTaketh'; + +const Taketh = () => { + return ( + + + + + + + + ); +}; + +const Wrapper = styled.div` + margin: 40px 0 140px; +`; + +export default Taketh; From f7c8cf3b15bc0f6b73898160e0412e5ecf82089e Mon Sep 17 00:00:00 2001 From: Ramin Date: Wed, 29 Mar 2023 01:07:24 +0330 Subject: [PATCH 23/42] fix wave positions --- src/components/views/landings/taketh/HowDoesItWork.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/views/landings/taketh/HowDoesItWork.tsx b/src/components/views/landings/taketh/HowDoesItWork.tsx index 10c90aea86..688b7f1daf 100644 --- a/src/components/views/landings/taketh/HowDoesItWork.tsx +++ b/src/components/views/landings/taketh/HowDoesItWork.tsx @@ -86,13 +86,13 @@ const NumberedItemWrapper = styled.div` const WavePink = styled.div` position: absolute; left: -50px; - top: 70px; + top: 0; `; const WavePurple = styled.div` position: absolute; right: -80px; - bottom: 100px; + bottom: 0; `; const QuarterCircleWrapper = styled.div` From 5fd874bf08096c1670510dbf224c43eea39c6131 Mon Sep 17 00:00:00 2001 From: Cherik Date: Wed, 29 Mar 2023 13:21:19 +0330 Subject: [PATCH 24/42] add and use rpc nodes --- src/config/production.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/config/production.ts b/src/config/production.ts index 5eb29454cb..8e625db9ec 100644 --- a/src/config/production.ts +++ b/src/config/production.ts @@ -217,6 +217,7 @@ const config: EnvConfig = { }, XDAI_CONFIG: { + nodeUrl: networksParams[100]?.rpcUrls[0], ...networksParams[100], gasPreference: { maxFeePerGas: parseUnits('2', 'gwei').toString(), @@ -233,7 +234,6 @@ const config: EnvConfig = { MERKLE_ADDRESS: '0xFad63adEFb8203F7605F25f6a921c8bf45604A5e', TOKEN_DISTRO_ADDRESS: '0xc0dbDcA66a0636236fAbe1B3C16B1bD4C84bB1E1', - nodeUrl: 'https://rpc.gnosischain.com/', GIV: { network: XDAI_NETWORK_NUMBER, LM_ADDRESS: '0xD93d3bDBa18ebcB3317a57119ea44ed2Cf41C2F2', @@ -354,7 +354,7 @@ const config: EnvConfig = { }, POLYGON_CONFIG: { - nodeUrl: '', + nodeUrl: networksParams[137]?.rpcUrls[0], ...networksParams[137], gasPreference: { // Keep it empty for automatic configuration @@ -364,7 +364,7 @@ const config: EnvConfig = { }, OPTIMISM_CONFIG: { - nodeUrl: 'mainnet.optimism.io', + nodeUrl: networksParams[10]?.rpcUrls[0], ...networksParams[10], gasPreference: { // Keep it empty for automatic configuration @@ -374,7 +374,7 @@ const config: EnvConfig = { }, CELO_CONFIG: { - nodeUrl: 'https://forno.celo.org', + nodeUrl: networksParams[42220]?.rpcUrls[0], ...networksParams[42220], gasPreference: { // Keep it empty for automatic configuration From 1330f8ed0a84513fd43f872ee33a2c0688019da9 Mon Sep 17 00:00:00 2001 From: Cherik Date: Wed, 29 Mar 2023 13:39:03 +0330 Subject: [PATCH 25/42] add and use rpc nodes --- src/config/development.ts | 11 +++++------ src/helpers/blockchain.ts | 17 +++++++++++++++++ src/types/config.ts | 2 +- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/src/config/development.ts b/src/config/development.ts index 4a343fab55..497250b8e5 100644 --- a/src/config/development.ts +++ b/src/config/development.ts @@ -161,6 +161,7 @@ const config: EnvConfig = { }, XDAI_CONFIG: { + nodeUrl: networksParams[100]?.rpcUrls[0], ...networksParams[100], gasPreference: { maxFeePerGas: parseUnits('2', 'gwei').toString(), @@ -177,8 +178,6 @@ const config: EnvConfig = { MERKLE_ADDRESS: '0xc87403C70c9FBfb594d98d3B5E695BBE4C694188', TOKEN_DISTRO_ADDRESS: '0x18a46865AAbAf416a970eaA8625CFC430D2364A1', - nodeUrl: 'https://rpc.gnosischain.com/', - GIV: { network: XDAI_NETWORK_NUMBER, LM_ADDRESS: '0xDAEa66Adc97833781139373DF5B3bcEd3fdda5b1', @@ -299,7 +298,7 @@ const config: EnvConfig = { }, POLYGON_CONFIG: { - nodeUrl: '', + nodeUrl: networksParams[137]?.rpcUrls[0], ...networksParams[137], gasPreference: { // Keep it empty for automatic configuration @@ -309,7 +308,7 @@ const config: EnvConfig = { }, OPTIMISM_CONFIG: { - nodeUrl: 'mainnet.optimism.io', + nodeUrl: networksParams[10]?.rpcUrls[0], ...networksParams[10], gasPreference: { // Keep it empty for automatic configuration @@ -319,8 +318,8 @@ const config: EnvConfig = { }, CELO_CONFIG: { - nodeUrl: 'https://forno.celo.org', - ...networksParams[42220], + nodeUrl: networksParams[44787]?.rpcUrls[0], + ...networksParams[44787], gasPreference: { // Keep it empty for automatic configuration }, diff --git a/src/helpers/blockchain.ts b/src/helpers/blockchain.ts index c97cb5866d..aad6554a96 100644 --- a/src/helpers/blockchain.ts +++ b/src/helpers/blockchain.ts @@ -12,6 +12,7 @@ export const networksParams: { decimals: 18, }, blockExplorerUrls: ['https://etherscan.io'], + rpcUrls: ['https://eth.llamarpc.com', 'https://mainnet.infura.io/v3/'], }, 100: { chainId: '0x64', @@ -36,6 +37,7 @@ export const networksParams: { decimals: 18, }, blockExplorerUrls: ['https://ropsten.etherscan.io'], + rpcUrls: ['https://ropsten.infura.io/v3/'], }, 4: { chainId: '0x4', @@ -46,6 +48,7 @@ export const networksParams: { decimals: 18, }, blockExplorerUrls: ['https://rinkeby.etherscan.io'], + rpcUrls: ['https://rinkeby.infura.io/v3/'], }, 5: { chainId: '0x5', @@ -56,6 +59,7 @@ export const networksParams: { decimals: 18, }, blockExplorerUrls: ['https://goerli.etherscan.io'], + rpcUrls: ['https://goerli.infura.io/v3/'], }, 10: { chainId: '0xA', @@ -77,6 +81,7 @@ export const networksParams: { decimals: 18, }, blockExplorerUrls: ['https://kovan.etherscan.io'], + rpcUrls: ['https://kovan.infura.io/v3/'], }, 137: { chainId: '0x89', @@ -100,4 +105,16 @@ export const networksParams: { blockExplorerUrls: ['https://celoscan.io'], rpcUrls: ['https://forno.celo.org'], }, + 44787: { + chainId: '0xaef3', + chainName: 'Alfajores Testnet', + nativeCurrency: { + name: 'Alfajores Celo', + symbol: 'A-CELO', + decimals: 18, + }, + rpcUrls: ['https://alfajores-forno.celo-testnet.org'], + blockExplorerUrls: ['https://alfajores-blockscout.celo-testnet.org/'], + iconUrls: ['future'], + }, }; diff --git a/src/types/config.ts b/src/types/config.ts index 772bb9cab8..d26188d0bf 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -123,7 +123,7 @@ export interface INetworkParam { decimals: number; }; blockExplorerUrls: Array; - rpcUrls?: Array; + rpcUrls: Array; iconUrls?: Array; } From 0bc351c1c1eb6ca1ec0aa92bd38fec2d5265f660 Mon Sep 17 00:00:00 2001 From: Cherik Date: Wed, 29 Mar 2023 18:33:30 +0330 Subject: [PATCH 26/42] fix creating celo --- src/components/views/create/CreateProject.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/views/create/CreateProject.tsx b/src/components/views/create/CreateProject.tsx index 3c9090f188..ce359d32b5 100644 --- a/src/components/views/create/CreateProject.tsx +++ b/src/components/views/create/CreateProject.tsx @@ -471,7 +471,7 @@ const CreateProject: FC = ({ project }) => { }), ); if (!e) unregister(EInputs.celoAddress); - setPolygonAddressActive(e); + setCeloAddressActive(e); }} /> {/* // TODO:Optimism Date: Wed, 29 Mar 2023 18:38:37 +0330 Subject: [PATCH 27/42] fix CELO_NETWORK_NUMBER on development --- src/config/development.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/development.ts b/src/config/development.ts index 7f85a783c0..fabf85f563 100644 --- a/src/config/development.ts +++ b/src/config/development.ts @@ -15,7 +15,7 @@ const MAINNET_NETWORK_NUMBER = 5; // Goerli const XDAI_NETWORK_NUMBER = 100; // xDAI const POLYGON_NETWORK_NUMBER = 137; const OPTIMISM_NETWORK_NUMBER = 10; -const CELO_NETWORK_NUMBER = 42220; +const CELO_NETWORK_NUMBER = 44787; const config: EnvConfig = { GIVETH_PROJECT_ID: 1, From 4df2fd4703baa2d1de1f5a2dab1ab2ef2906f4d7 Mon Sep 17 00:00:00 2001 From: Sem <931684+sembrestels@users.noreply.github.com> Date: Wed, 29 Mar 2023 18:54:28 +0200 Subject: [PATCH 28/42] =?UTF-8?q?Giveth=20en=20catal=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lang/ca.json | 1243 +++++++++++++++++++++++ lang/en.json | 1 + lang/es.json | 1 + lang/index.ts | 3 +- next.config.js | 2 +- pages/_app.tsx | 3 +- public/images/flags/ca.svg | 4 + src/components/modals/LanguageModal.tsx | 2 +- src/lib/helpers.ts | 8 + 9 files changed, 1263 insertions(+), 4 deletions(-) create mode 100644 lang/ca.json create mode 100644 public/images/flags/ca.svg diff --git a/lang/ca.json b/lang/ca.json new file mode 100644 index 0000000000..036198645a --- /dev/null +++ b/lang/ca.json @@ -0,0 +1,1243 @@ +{ + "page.faq.can_i_speed_up_my_givstream.content.one": "Podeu augmentar el vostre", + "label.skip_for_now": "Omet per ara", + "label.supported_formats": "Formats compatibles", + "label.receiving_address_on_gnosis": "Adreça receptora en Gnosis Chain", + "label.my_wallet_address": "La meva adreça de la cartera", + "label.resolved_as": "Resolt com a ", + "label.done": "Fet", + "label.tos": "Termes i Condicions", + "page.home.bigscreen.donate_button": "Dona Ara", + "component.button.de": "DES", + "label.publish_project": "PUBLICAR PROYECTO", + "label.edit": "Editar", + "label.verify_your_project": "Verifica tu proyecto", + "label.re_apply": "Aplicar de nuevo", + "label.this_project_only_accept_on": "Aquest projecte només accepta donacions a", + "label.this_token_is_eligible": "Aquest token és elegible per a GIVbacks.", + "label.status": "Estat", + "label.building_the_future_of_giving": "Construint el futur de les donacions", + "label.subscribe_to_our_newsletter": "Subscriu-te al nostre newsletter", + "label.please_set_a_valid_email": "Si us plau, introdueix una adreça de correu electrònic vàlida!", + "label.givnews_page": "pàgina de GIVnews", + "label.connect_to": "Connectar a", + "label.our_partners_and_friends": "Els nostres socis i amics", + "label.yes": "Sí", + "page.verification.registration.one": "Sota quin nom està registrada la teva organització?", + "page.verification.tos.three": "Només acceptarem noves donacions externes a través de Giveth, i entenem que si es descobreix que estem recirculant els nostres propis fons a través de Giveth, això es considerarà abús del sistema.", + "label.donate_earn_govern": "Dona, guanya, governa", + "label.get_more_giv": "Obté més GIV", + "label.the_giveconomy_empowers_our_collective": "La GIVeconomy empodera el nostre col·lectiu de projectes, donants, constructores i membres de la comunitat per construir el Futur de les Donacions.", + "label.earn": "Guanyar", + "label.stream_flowrate": "caudal del fluxe", + "label.something_went_wrong": "Alguna cosa ha anat malament!", + "label.got_it": "D'acord", + "label.givfarm_rewards": "Recompenses de GIVfarm", + "label.lock_your_staked_giv": "Bloqueja el teu GIV en staking", + "label.project_verification": "Verificació del projecte", + "label.one_million_giv": "1 Milió de GIV", + "label.your_flowrate": "La teva Flowrate", + "label.date": "Data", + "label.your_givpower": "El teu GIVpower", + "label.stake_giv_to_get_givpower": "Aposta GIV per obtenir GIVpower", + "label.for_givers": "Per als GIVers", + "label.loading_data": "Carregant Dades", + "label.are_you_sure": "Estàs segur?", + "label.boost": "Impulsa", + "label.boost_project": "Potencia el projecte", + "label.boost_this_project_with_givpower": "Potencia aquest projecte amb GIVpower per millorar el seu rànquing!", + "label.current_rank": "Classificació actual", + "label.switch_to_network_name": "Canviar a {networkNames}", + "page.faq.what_is_giveth": "Què és Giveth?", + "page.faq.what_is_giveth.content.one": "Giveth és una comunitat centrada en ", + "page.faq.what_is_giveth.content.two": "utilitzant la tecnologia blockchain. Hi ha molts projectes en l'univers Giveth (el GIViverse) per distingir-ne l'ús de “Galàxia” per referir-se a altres DAOs, però els dos projectes principals són:", + "page.faq.where_can_i_see_how_giveth_spends": "On puc veure detalladament com Giveth gasta els seus fons?", + "page.faq.where_can_i_see_how_giveth_spends.content.two": "per a despeses de contribuents i GIVbacks", + "refi": "Refinancament", + "research": "Investigació", + "page.faq.how_do_i_know_the_project_was_completed": "Com sé que el projecte al qual he contribuït ha estat completat?", + "label.and_or": "i/o", + "page.faq.what_is_a_traceable_project.content.seven": "(com a campanya) i", + "label.documentation": "documentació", + "label.docs": "docs", + "page.faq.why_is_giveth_launching_a_token": "Giveth ha llançat un token?", + "page.faq.why_are_you_using_gnosis_network": "Per què feu servir la xarxa de Gnosis (xDai)?", + "page.faq.why_dont_i_have_a_givdrop": "Per què no vaig obtenir tokens del GIVdrop?", + "page.faq.i_didnt_get_airdrop_can_i_get_one": "No vaig rebre GIVdrop. Puc rebre'l ara?", + "page.faq.im_eligible_for_givdrop_but_lost_keys": "Sóc elegible al GIVdrop, però vaig perdre accés a la meva adreça. Em podeu ajudar?", + "page.faq.im_eligible_for_givdrop_but_lost_keys.content.one": "Si heu rebut el GIVdrop però ja no teniu accés a l'adreça elegible, és possible que redirigim l'assignació a una altra adreça ETH. Tot i això, has de demostrar qui ets i que tens tokens assignats. Si aquest és el teu cas,", + "page.faq.im_eligible_for_givdrop_but_lost_keys.content.two": "contacteu amb el nostre equip", + "page.faq.im_eligible_for_givdrop_but_lost_keys.content.three": "per suport. Aclariment - Si ningú del equip de Giveth et coneix, probablement no funcionarà.", + "label.forum": "Fòrum", + "page.faq.what_is_a_verified_project": "Què és un projecte 'verificat'?", + "page.faq.i_earned_givbacks_but_my_balance_is_zero.content.three": "potser ja has reclamat aquesta assignació des d'una altra pàgina.", + "page.faq.what_is_the_givgarden.content.one": "és la plataforma de governança DAO de la comunitat de Giveth, desenvolupada per", + "page.faq.what_is_the_givfarm.content": "és el programa de 'Liquidity Mining' on Giveth permet als titulars de GIV proporcionar liquiditat i fer stake de tokens per obtenir recompenses GIV. Per obtenir més informació, consulta la", + "label.givfarm_documentation": "documentació del GIVfarm", + "label.purchase_with_credit_debit": "Compra amb crèdit, dèbit, Visa o Mastercard", + "label.continue": "Continua", + "label.continue_with_donorbox": "Continua amb Donorbox", + "label.coming_soon": "Properament...", + "label.crypto_made_easy": "Cripto fàcil", + "label.get_crypto_with_mtpelerin": "Obtén Crypto amb Mt Pelerin", + "giveth": "Giveth", + "giveconomy": "GIVeconomy", + "general": "General", + "page.home.bigscreen.title": "Benvingut al Futur de les Donacions", + "page.home.bigscreen.get_rewarded": "Obtingues recompenses per donar a bones causes sense cap comissió afegida.", + "page.home.bigscreen.see_projects": "Veure Projectes", + "component.button.create_project": "CREA UN PROJECTE", + "component.button.sign_in": "Inicia sessió", + "component.button.connect_wallet": "Connectar Cartera", + "page.projects.middle.donate_directly": "Dona Cripto Directament", + "page.projects.title.explore": "Explora", + "page.projects.title.projects": "Projectes", + "page.projects.subtitle.donate_crypto": "Dona cripto directament a bones causes.", + "component.button.see_all_projects": "Veure Tots els Projectes", + "page.home.section.calling_all_change_makers": "Cridant a tots els Changemakers!", + "page.home.section.calling_all_change_makers.subtitle": "Tens un projecte que crea valor per a la societat, per al medi ambient o per a tot el món?", + "page.home.section.giving_is_effortless": "Donar no té esforç i tothom és recompensat per crear un canvi positiu.", + "page.home.section.calling_all_change_makers.description": "Crea el teu projecte a Giveth per aprofitar les oportunitats de finançament revolucionàries de l'ecosistema Ethereum. Comença a recaptar fons en qüestió de minuts. La creació d'un projecte és totalment gratuïta!", + "component.button.start_giving": "Comença a Donar", + "component.button.tweet_this": "Tweeteja-ho", + "page.home.section.the_giveconomy": "La GIVeconomia", + "page.home.section.the_giveconomy_desc": "Benvingut a un futur on revolucionem els sistemes econòmics, regenerem la Terra, evolucionem la coordinació humana i creem societats basades en la descentralització, la llibertat, la comunitat i l'amor.", + "component.button.learn_more_giveconomy": "Aprèn més sobre la GIVeconomia", + "page.home.section.for_projects": "Per als Projectes", + "page.home.section.for_givers": "Per als Donants", + "page.home.section.for_projects_desc": "Crea un projecte en qüestió de minuts i comença a recaptar fons en criptomoneda sense cap comissió afegida. Verifica't i els teus donants seran recompensats amb GIVbacks.", + "page.home.section.for_givers_desc": "Per primera vegada, hi ha un avantatge en donar. Quan doneu criptomoneda a projectes verificats, obtens recompenses amb GIV des del nostre programa de GIVbacks. Gaudeix de la liquiditat de GIV i un flux de GIV/setmana a través del GIVstream fins al 2026.", + "component.button.donate_project": "Dona a un Projecte", + "page.home.section.easy_onboarding": "Onboarding Fàcil", + "page.home.section.success_subs_two": "Un cop ho facis, rebràs el proper número del nostre butlletí a la teva safata d'entrada. Si vols veure edicions anteriors, visita la nostra", + "page.home.section.givnews_page": "pàgina de GIVnews", + "page.home.section.subscribe_newsletter": "Subscriu-te al nostre butlletí per obtenir les últimes notícies, actualitzacions i ofertes increïbles directament al teu correu electrònic!", + "component.button.your_email_address": "La teva adreça de correu electrònic", + "component.button.subscribe": "SUBSCRIU-TE", + "page.home.nice_desc": "Dona tokens elegibles a Giveth i rep $nice, que es poden canviar per articles de marca i molt més!", + "page.home.nice_learn": "Apren més sobre com funciona $nice", + "page.home.nice_donate": "Fes una donació a Giveth", + "page.home.nice_swag": "Visita la botiga de marca", + "component.title.home": "Inici", + "component.title.projects": "Projectes", + "component.title.about_us": "Sobre Nosaltres", + "component.title.faq": "Preguntes Freqüents", + "component.title.support": "Suport", + "component.title.join_our_community": "Uneix-te a la nostra Comunitat", + "component.title.what_is_giveth": "Què és Giveth?", + "component.title.user_guides": "Guies d'Usuari", + "component.title.dev_docs": "Documentació per a Desenvolupadors", + "component.title.tos": "Termes d'Ús", + "component.title.giveth_trace": "Giveth Trace", + "component.title.commons_stack": "Commons Stack", + "component.title.partnerships": "Col·laboracions", + "component.title.we_hiring": "Estem contractant!", + "component.title.support_us": "Donar suport", + "component.title.with_your_donation": "amb la teva donació", + "label.home": "Inici", + "label.projects": "Projectes", + "label.community": "Comunitat", + "label.giveconomy": "GIVeconomy", + "label.my_account": "El meu compte", + "label.my_projects": "Els meus projectes", + "label.my_givpower": "El meu GIVpower", + "label.my_donations": "Les meves donacions", + "label.create_a_project": "Crear un projecte", + "label.report_a_bug": "Informar d'un error", + "label.support": "Suport", + "label.wallet": "CARTERA", + "label.change_wallet": "Canviar cartera", + "label.network": "Xarxa", + "label.switch_network": "Canviar xarxa", + "label.connected_to": "Connectat a", + "label.filters": "Filtres", + "label.project_features": "Característiques del Projecte", + "label.clear_all_filters": "Netejar tots els filtres", + "component.button.load_more": "Carregar més", + "label.donate": "Donar", + "label.verified": "Verificat", + "label.givbacks": "GIVbacks", + "label.last_updated": "Última Actualització", + "label.project_by": "PROJECTE PER", + "label.resume_verification": "REANUDAR VERIFICAIÓN", + "page.donate.title": "Donar con", + "label.cryptocurrency": "Criptomonedas", + "label.credit_card": "Tarjeta de Crédito", + "page.donate.zero_fees": "Sin Comisiones", + "page.donate.bank_fees": "Comissions Bancàries", + "label.available": "Disponible", + "label.raised": "Recolzat", + "component.input.search_or_paste": "Cerca per nom o enganxa una adreça", + "component.input.search_name": "Cerca per nom", + "label.save_on_gas_fees": "Estalvia en tarifes de gas, canvia a Gnosis Chain.", + "label.set_valid_ammount": "Estableix un import vàlid", + "label.amount": "Import", + "label.make_it_anonymous": "Fes-ho anònim", + "component.tooltip.by_checking_this": "En marcar això, no considerarem la informació del teu perfil com a donant per a aquesta donació i no la mostrarem a les pàgines públiques.", + "label.want_to_use_another_wallet": "Vols usar una altra cartera?", + "label.this_project_is_not_active": "Aquest projecte no està actiu.", + "label.your_current_wallet_is_associated_with_a_giveth_project": "La teva cartera actualment connectada està associada amb un projecte Giveth, per tant, les donacions fetes des d'aquesta adreça no són elegibles per a GIVbacks.", + "label.our_forum": "el nostre fòrum", + "label.this_token_is_not_eligible.desc": "Aquest token no és elegible per a GIVbacks. Per crear una sol·licitud per afegir aquest token a la nostra llista de tokens elegibles per a GIVbacks, si us plau, deixa un comentari a", + "label.learn_more": "Aprèn-ne més", + "label.select_a_token": "Selecciona un token", + "label.no_results_found": "No s'han trobat resultats", + "label.liked_projects": "Projectes Favorits", + "label.boosted_projects": "Projectes Impulsats", + "label.donations_and_projects": "Donacions i Projectes", + "label.total_amount_donated": "Quantitat Total Donada", + "label.donantion_received": "Donació Rebuda", + "label.dont_be_a_stranger": "No siguis un desconegut!", + "component.button.complete_profile": "COMPLETAR PERFIL", + "label.complete_profile.desc": "Completa el teu perfil per gestionar millor les teves donacions i projectes", + "label.start_donating": "Comença a donar o a recaptar fons", + "label.start_donating.desc": "Giveth és el lloc per donar o recaptar fons per a projectes increïbles sense comissions.", + "label.view_projects": "Veure Projectes", + "label.git_and_get_giv": "Dona i obtén GIV", + "label.donate_to_verified_projects.desc": " Dona a projectes verificats i obtén recompenses amb GIV", + "label.explore_givbacks": "EXPLORA GIVBACKS", + "label.created_at": "Creat el", + "label.likes": "Favorits", + "label.total_raised": "Total Recaptat", + "label.listing": "Llistat", + "label.actions": "Accions", + "label.project": "Projecte", + "label.view": "Veure", + "label.donated_at": "Donat el", + "label.usd_value": "Valor USD", + "label.donor": "Donant", + "label.prev": "Anterior", + "label.next": "Següent", + "label.similar_projects": "Projectes similars", + "label.search": "Cerca", + "label.all_time_funding": "Finançament total rebut", + "label.join_desc_one": "Giveth és, sobretot, una comunitat de donants i creadors de canvi. Som persones apassionades que treballen juntes per construir un sistema cripto-econòmic que pugui recompensar les donacions a bones causes. El nostre projecte és de codi obert, descentralitzat, altruista i dirigit per la comunitat.", + "label.join_desc_two": "Pots unir-te a la nostra Community Call cada dijous a Discord, seguir les nostres xarxes socials o venir a saludar a un canal a continuació. Esperem donar-te la benvinguda!", + "label.add_to_calendar": "Afegir al calendari", + "label.engage": "Involucrar-se", + "label.learn": "Aprendre", + "label.join_us_on": "Uneix-te a nosaltres a", + "page.engage.discord.desc": "Uneix-te a la conversa! Discord és on el nostre equip es comunica. Presenta't, dóna'ns comentaris, descobreix com contribuir o simplement saluda!", + "page.engage.discourse.desc": "El fòrum de Giveth és on creem discursos sobre propostes noves i existents. Compartim idees sobre desenvolupament i governança, cultivant discussions sobre temes importants al voltant del nostre equip i la comunitat.", + "page.engage.github.desc": "Tens habilitats de desenvolupament? Comprova el nostre Github! Sempre benvingut a nous col·laboradors. Si us plau, uneix-te a un dels nostres canals de dev a Discord per saludar-nos!", + "page.engage.telegram.desc": "No estàs a Discord? Uneix-te al nostre Telegram! Aquest grup està vinculat directament al canal #general de Giveth a Discord, així que veurem tots els teus missatges aquí.", + "page.learn.twitter.desc": "Connecta amb nosaltres a Twitter per mantenir-te al dia en les últimes notícies emocionants sobre el futur de les donacions!", + "page.learn.medium.desc": "Segueix el nostre blog a Medium on publiquem actualitzacions regulars de desenvolupament i de la comunitat amb el que hi ha de més nou i millor.", + "page.learn.youtube.desc": "Mira presentacions, entrevistes, preguntes i respostes, i molt més al Youtube de Giveth. També segueix el nostre canal de Transparència per a les gravacions de les nostres trucades.", + "page.learn.reddit.desc": "Subscriu-te al nostre subreddit r/Giveth per estar al dia de les actualitzacions, participar en discussions i votacions, i votar tot el que et sembli bé.", + "label.subscribe_to_our_newsletter.desc": "Subscriu-te al nostre newsletter per rebre les últimes notícies, actualitzacions i ofertes increïbles directament al teu correu!", + "label.we_just_sent_you_an_email": "Acabem d'enviar-te un correu electrònic per confirmar la teva subscripció! Quan ho hagis fet, rebràs el proper número del nostre newsletter a la teva safata d'entrada. Si vols veure números anteriors, visita la nostra", + "page.about.desc": "Giveth és una comunitat centrada en la construcció del Futur de les Donacions utilitzant la tecnologia blockchain. La nostra visió és fer que les donacions siguin fàcils, recompensant a les persones de tot el món per crear un canvi positiu.", + "page.about_us.desc.one": "Giveth és una comunitat centrada en la construcció del Futur de les Donacions utilitzant la tecnologia blockchain. La nostra intenció és donar suport i recompensar la finançament de béns públics creant accés obert, transparent i gratuït a les oportunitats de finançament innovadores en l'ecosistema d'Ethereum.", + "page.about_us.desc.two": "Giveth està construint una cultura de donació que capacita i recompensa als qui donen, als projectes, a la societat i al món. El nostre objectiu és inspirar la nostra comunitat a participar en un ecosistema de suport col·lectiu, d'abundància i de creació de valor. Comproveu el nostre", + "label.calendar": "Calendari", + "label.and": "i", + "label.to_get_more_involved": "per involucrar-se més.", + "label.join_page": "Uniu-vos a la comunitat", + "label.support_giveth": "Recolzeu Giveth", + "label.history": "Història", + "label.mission_vission": "Misió i Visió", + "label.giveth_encourages_decentralization.bullet.two": "Giveth és pionera i experimenta amb tècniques de governança i comunicació descentralitzades i fomenta la seva adopció per altres comunitats.", + "label.giveth_promotes_altruism.bullet.one": "Giveth és una iniciativa global oberta, no jeràrquica que empodera projectes d'impacte social, ambiental i humanístic amb tecnologies modernes.", + "label.giveth_promotes_altruism.bullet.two": "Giveth dona suport a moltes iniciatives afins que aporten valor al món sense necessàriament tenir un objectiu de lucre directe.", + "label.giveth_promotes_altruism.bullet.three": "Giveth està construint una economia de donacions autosuficient que fomenta i recompensa l'altruisme.", + "label.giveth_builds_community.bullet.one": "Giveth és una comunitat inclusiva unida per un objectiu comú.", + "label.giveth_builds_community.bullet.two": "Giveth és una plataforma propietat de la comunitat, que construeix i desenvolupa les seves aplicacions descentralitzades basant-se en el feedback dels seus membres.", + "label.giveth_builds_community.bullet.three": "Giveth fomenta la confiança dins de les comunitats augmentant la transparència i la responsabilitat a través de la tecnologia blockchain.", + "label.giveth_builds_community.bullet.four": "Giveth contacta activament amb iniciatives similars que veu com a col·laboradors potencials, en lloc de competidors.", + "label.giveth_was_founded": "va ser fundada el 2016 i va proporcionar valor a l'ecosistema Blockchain4Good durant 5 anys, finançada únicament per donacions.", + "label.the_launch_of_the": "El llançament de", + "page.partnerships.1hive": "Una DAO que crea eines de codi obert per a la governança de la comunitat i els béns públics.", + "page.partnerships.alibre": "Serveis financers per a tothom.", + "page.partnerships.aragon": "Construeix organitzacions imparables a Ethereum.", + "page.partnerships.brightid": "Prova de singularitat. BrightID és el sant grial de la identitat digital.", + "page.partnerships.change": "Dona cripto a més de 2000 organitzacions sense ànim de lucre.", + "page.partnerships.clrfund": "Un protocol per a l'assignació eficient de fons a béns públics per a l'ecosistema d'Ethereum.", + "page.partnerships.dappnode": "Infraestructura per al Món Descentralitzat.", + "page.partnerships.datafund": "Un protocol que protegeix les dades personals, proporciona un emmagatzematge segur i permet l'intercanvi ètic de dades.", + "page.partnerships.district0x": "Una xarxa de mercats i comunitats descentralitzada.", + "page.partnerships.gitcoin": "Desenvolupant béns públics digitals, creant llibertat financera i definint el futur de la web oberta.", + "page.partnerships.doingud": "Un ecosistema NFT per a creadors, col·leccionistes i comunitats altruista.", + "page.partnerships.ethereumcolombia": "La comunitat Ethereum per a colombians.", + "page.partnerships.gnosischain": "Anteriorment coneguda com a xDai Chain, Gnosis Chain proporciona estabilitat, escalabilitat i un marc \"beacon chain\" ampliable.", + "page.partnerships.gravitydao": "Un Commons de resolució de conflictes.", + "page.partnerships.governauts": "Investigació i exploració de la governança descentralitzada.", + "page.partnerships.iden3": "Un conjunt d'eines de codi obert per a crear i administrar identitats autònomes en blockchains públiques.", + "page.partnerships.makerdao": "Finances transparents i sostenibles.", + "page.partnerships.metacartel": "Un ecosistema de creadors i operadors creant aplicacions descentralitzades.", + "page.partnerships.metagammadelta": "Una societat inclusiva i que empodere i suporti als projectes liderats per dones.", + "page.partnerships.myetherwallet": "Una interfície gratuïta, de codi obert i amigable per a generar Wallets en Ethereum i més.", + "page.partnerships.panvala": "La tresoreria sostenible per a ser compartida per les comunitats.", + "page.partnerships.polygonhermez": "Pagaments escalables. Descentralitzat per disseny, obert per a tothom.", + "page.partnerships.primedao": "Un promotor d'adopció per a Open Finance.", + "page.partnerships.rainbowrolls": "Liquidant el deute mèdic, un full a la vegada!", + "page.partnerships.sdgimpactfund": "Un fons assessorat per donants dedicat als Objectius de Desenvolupament Sostenible (ODS) de l'ONU.", + "page.partnerships.shapeshiftdao": "La organització experimentada per al trading i holding de criptomonedes, ara completament descentralitzada!", + "page.partnerships.sourcecred": "Una eina per a que les comunitats mesurin i recompensen la creació de valor.", + "page.partnerships.statusim": "Un client mòbil per a Ethereum 2.0.", + "page.partnerships.swarm": "Un sistema de comunicació i emmagatzematge descentralitzat per a una societat digital sobirana.", + "page.partnerships.thecommonsstack": "Reajustar els incentius al voltant dels béns públics.", + "page.partnerships.thedaoist": "Compartint històries des de la primera línia de la governança descentralitzada.", + "page.partnerships.tokenengineeringcommons": "Construint sistemes econòmics i de governança sostenibles.", + "page.partnerships.thegivingblock": "Un ecosistema de donacions cripto.", + "page.partnerships.vocdoni": "Solució fàcil i segura per a totes les teves necessitats de governança.", + "page.partnerships.whitehatgroup": "Grup de hackers d'Ethereum de confiança que han rescatat centenars de milions de dòlars diverses vegades.", + "label.how_can_we_help_you": "Com et podem ajudar?", + "label.ask_us_a_question": "Fes-nos una pregunta", + "label.ask_us_a_question.caption": "Tens alguna pregunta específica o una consulta general que requereixi una resposta?", + "label.report_an_issue.caption": "Tens problemes amb el nostre lloc? Alguna cosa no funciona com s'esperava?", + "label.leave_feedback": "Deixa una valoració", + "label.frequently_asked_questions": "Preguntes freqüents", + "page.faq.what_is_blockchain": "Què és la cadena de blocs?", + "label.request_a_new_feature": "Sol·licita una nova funcionalitat", + "label.request_a_new_feature.caption": "Vols veure una nova funcionalitat a Giveth? Ens falta alguna funcionalitat crítica?", + "label.leave_feedback.caption": "Fes-nos saber com ha estat la teva experiència!\n Com podem millorar?", + "page.faq.what_is_blockchain.content": "En termes senzills, la cadena de blocs és un mètode d'emmagatzemar i transferir informació. Es pot considerar una mena de base de dades que no s'emmagatzema en un sol ordinador. En canvi, moltes còpies idèntiques es distribueixen en diversos ordinadors anomenats nodes. La informació en una cadena de blocs s'emmagatzema en una cadena contínua de blocs i cada bloc conté informació essencial (per exemple, transaccions) i el hash criptogràfic del bloc anterior. Per canviar la informació en qualsevol bloc, has de fer canvis a tots els blocs posteriors. El contingut dels blocs es verifica per consens de tots els nodes de la xarxa. Aquestes dues característiques fan que sigui molt difícil alterar qualsevol informació ja inclosa en els blocs, i aquesta dificultat augmenta amb el nombre de nodes a la xarxa.", + "page.faq.what_is_ethereum": "Què és Ethereum?", + "page.faq.what_is_ethereum.content.one": "És la cadena de blocs programable del món. Ethereum es basa en la innovació de Bitcoin, amb algunes grans diferències. Tots dos us permeten usar diners digitals sense proveïdors de pagament ni bancs. Però Ethereum és programable, de manera que també el pots usar per a molts actius digitals diferents, fins i tot Bitcoin! Això també significa que Ethereum és per a més que pagaments. És un mercat de serveis financers, jocs i aplicacions que no poden robar les teves dades ni censurar-te.", + "label.from": "De", + "page.faq.what_is_torus.content.two": ". Per a una resposta més detallada, consulta la", + "page.faq.what_is_torus.content.three": "documentació de Tor.us", + "page.faq.what_is_torus": "Què és Tor.us?", + "page.faq.what_is_torus.content.one": "Tor.us és la forma senzilla per a la gent que no té coneixements sobre criptografia per iniciar sessió i utilitzar Giveth.io. És la nostra opció de cartera juntament amb", + "page.faq.what_is_the_difference_betwee_btc_eth": "Quina és la diferència entre Bitcoin i Ethereum?", + "page.faq.what_is_the_difference_betwee_btc_eth.content": "Bitcoin està dissenyat per funcionar com un mitjà descentralitzat de transferència de valor, mentre que Ethereum és un protocol que permet als usuaris desenvolupar aplicacions descentralitzades en una xarxa blockchain. Com ha confirmat en diverses ocasions el destacat desenvolupador d'Ethereum, Vlad Zamfir, Ethereum \"no és diners\". El token natiu d'Ethereum, Ether (ETH), existeix per facilitar el procés de creació i implementació d'aplicacions distribuïdes. Mentrestant, la moneda de Bitcoin existeix en la cadena de blocs de Bitcoin per facilitar l'intercanvi entre iguals (P2P) de diners no censurables ni confiscables.", + "page.faq.why_donate_crypto": "Per què donar criptomonedes", + "page.faq.why_donate_crypto.content": "Les criptomonedes no coneixen fronteres i no discriminen a ningú. No te les poden prendre si només tu tens les teves claus. Una altra avantatge: quan doneu amb criptografia, no obteniu guanys de capital de les criptomonedes que teniu, i podeu deduir-les dels vostres impostos. En altres paraules, donar cripto sovint pot reduir la vostra càrrega fiscal. Prefereixes donar a l'agència tributària o a la teva causa favorita?", + "page.faq.does_the_irs_recognize_crypto_donations": "La IRS reconeix donacions amb criptografia?", + "page.faq.does_the_irs_recognize_crypto_donations.content": "La IRS classifica les criptomonedes com a propietat, de manera que les donacions de criptomonedes a organitzacions 501c3 reben el mateix tractament fiscal que les accions.", + "page.faq.what_is_giveth.content.three": "Pots utilitzar Giveth per donar suport a projectes o també proposar projectes que necessitin finançament, tot utilitzant criptomonedes i aviat monedes fiduciàries! Volem fomentar una gran xarxa d'organitzacions i construir un futur brillant, transparent i descentralitzat de donacions.", + "label.and_the.fem": "i la", + "page.faq.how_is_giveth_funder": "Com es finança Giveth?", + "page.faq.how_is_giveth_funder.content.two": ". La nostra comunitat ha arribat fins aquí sense l'ajuda de cap inversor. Pots donar-nos suport", + "label.amount_is_too_small": "L'import és massa petit", + "page.faq.how_is_giveth_funder.content.one": "Giveth ha afegit valor a Ethereum des de 2016, finançat únicament per donacions i alguns programes de subvencions (per exemple,", + "label.donating_camelcase": "Donant", + "label.donating_to": "Donant a", + "label.donation_submitted": "Donació enviada", + "label.donation_to": "Donació a", + "label.donation_to_the": "Donació a la", + "label.donating_to_our_project": "donant al nostre projecte", + "label.view_on_etherscan": "Veure a Etherscan", + "label.i_dont_want_to_support_giveth": "No vull donar suport a Giveth amb la meva donació", + "label.successful": "èxit", + "label.support_giveth_with": "Doni suport a Giveth amb una donació a la Giveth DAO. El percentatge de donació seleccionat s'afegirà al seu import de donació en el mateix token que està donant.", + "label.your_donation_is_being_processed": "La seva donació s'està processant", + "label.your_total_donation": "La seva donació total", + "page.faq.is_giveth_recognized_as_an_official_charity": "Està Giveth reconegut com a beneficiència oficial?", + "page.faq.is_giveth_recognized_as_an_official_charity.content": "Amb l'ajuda de ", + "page.faq.is_giveth_recognized_as_an_official_charity.content.two": ", la DAO i l'estructura organitzativa de la comunitat de Giveth estan representades com a organització sense ànim de lucre 501c3 als Estats Units. Som un projecte liderat per la comunitat i no obtindrem cap benefici directe de la plataforma. Garantim que tots els fons seran reciclats de nou a la comunitat que està assegurant que la plataforma de Giveth esdevingui àmpliament adoptada.", + "page.faq.is_my_donation_tx_deductible": "La meva donació és deduïble de les taxes?", + "page.faq.where_can_i_see_how_giveth_spends.content.three": "per a iniciatives de la comunitat i sol·licituds de finançament extern", + "page.faq.is_my_donation_tx_deductible.content": "No ajudem als donants a obtenir deduccions fiscals, i si un donant rep GIVbacks per donar a un projecte verificat, no podem garantir que la donació sigui legalment deduïble de les taxes.", + "page.faq.where_can_i_see_how_giveth_spends.content.one": "Un dels valors fonamentals de Giveth és la transparència. Us convidem a fer una ullada a les nostres finances. El finançament, les despeses i els pagaments relacionats amb els tresors de Giveth es poden veure en molts llocs, incloent:", + "page.faq.where_can_i_see_how_giveth_spends.content.four": "Multisig de liquidesa de Giveth en", + "page.faq.where_can_i_see_how_giveth_spends.content.five": "per a la creació de liquiditat de $GIV", + "page.faq.where_can_i_see_how_giveth_spends.content.six": "Multisig principal de Giveth en", + "page.faq.where_can_i_see_how_giveth_spends.content.seven": "per a subvencions i donacions a Giveth", + "page.faq.are_there_fees_for_creating_a_project": "Hi ha tarifes per crear un projecte?", + "page.faq.are_there_fees_for_creating_a_project.content.one": "No! Giveth no cobra cap tarifa addicional per crear projectes a la nostra plataforma. Si crees un projecte a Giveth.io, es crea una entrada a la nostra base de dades que es vincula directament a la teva cartera Ethereum triada per rebre fons. Pots fer això també amb un compte nou que no tingui fons. Hi ha tarifes menors quan s'utilitza la xarxa Ethereum, i si s'utilitzen altres intercanvis o serveis, probablement hi haurà tarifes associades. Per obtenir més informació, llegeix algunes de les", + "page.faq.how_do_i_know_the_project_was_completed.content": "Cada projecte té l'oportunitat de publicar actualitzacions a mesura que canvia el seu estat, i els donants que han contribuït a aquest projecte rebran notificacions quan el propietari del projecte publiqui una actualització. Els donants poden iniciar sessió a Giveth per veure fotos, actualitzacions escrites i a vegades vídeos d'un projecte determinat. Les actualitzacions són responsabilitat del propietari del projecte. Giveth no té control directe en la facilitació d'aquestes actualitzacions.", + "page.faq.are_there_fees_for_creating_a_project.content.two": "mecàniques fundacionals d'Ethereum", + "page.faq.what_percentage_of_the_donations_go_directly": "Quin percentatge de les donacions van directament al projecte?", + "page.faq.what_percentage_of_the_donations_go_directly.content.one": "El 100% dels fons recaptats a Giveth van directament al projecte. Giveth no cobra comissions ni tarifes als donants o propietaris de projectes. Hi ha tarifes menors quan s'utilitza la xarxa Ethereum, i si s'utilitzen altres intercanvis o serveis, probablement hi haurà tarifes associades. Per obtenir més informació sobre les tarifes i com funciona Ethereum, visita", + "page.faq.what_percentage_of_the_donations_go_directly.content.two": "el seu lloc web", + "page.faq.how_can_i_be_sure_my_donations_make_a_difference.content": "Creiem que totes les persones haurien de poder veure de forma transparent com els seus fons creen bé al món. La transparència és la clau per mantenir-se centrat en la tasca. Els propietaris del projecte seran responsables de proporcionar actualitzacions sobre com s'utilitzen les donacions per al seu projecte.", + "page.faq.is_there_a_max_cap_for_a_single_project": "Hi ha un finançament màxim per a un sol projecte?", + "page.faq.is_there_a_max_cap_for_a_single_project.content": "No hi ha un finançament màxim per a projectes. No obstant, es recomana als projectes que definisquen requisits de finançament específics per a una millor transparència.", + "page.faq.what_types_of_projects_are_prohibited": "Quins tipus de projectes estan prohibit?", + "page.faq.what_types_of_projects_are_prohibited.content.one": "Els projectes que exerceixin un comportament inacceptable i/o violin la nostra", + "page.faq.what_types_of_projects_are_prohibited.content.two": "es consideren prohibit i es cancel·laran immediatament, i es enviarà un correu electrònic al propietari del projecte. Per obtenir més informació, consulteu el nostre", + "page.faq.what_types_of_projects_are_prohibited.content.three": "article de documentació", + "label.covenant": "conveni", + "page.faq.what_is_a_traceable_project": "Què és un projecte rastrejable?", + "page.faq.what_is_a_traceable_project.content.two": "podien optar per convertir-se en un ", + "page.faq.what_is_a_traceable_project.content.one": "Giveth TRACE va ser l'aplicació original de donacions de Giveth, creada per primera vegada el 2016 i retirada al tercer trimestre del 2022 al moment de la fusió ETH i la depreciació de la xarxa Rinkeby per a proves. Així com a Giveth.io, la base fonamental de Giveth TRACE va ser la de tracabilitat. A Giveth TRACE, els projectes verificats en ", + "page.faq.what_is_a_traceable_project.content.three": " i gestionar les seves donacions de forma transparent mitjançant", + "page.faq.what_is_a_traceable_project.content.four": ". Això permet als creadors de projectes gestionar les seves donacions de forma transparent amb", + "page.faq.what_is_a_traceable_project.content.five": ". Les traces especifica com el projecte utilitza les seves donacions per assolir els objectius de les campanyes generals. Actualitzar els projectes de Giveth.io a Campanyes permet als creadors de projectes especificar quines parts del seu projecte necessiten finançament com a diferents tipus de", + "page.faq.what_is_a_traceable_project.content.six": ". Els donants tenen la possibilitat de finançar projectes específics o la campanya general, i poden seguir el flux de les seves donacions. Un projecte rastrejable apareix a", + "page.faq.what_is_a_traceable_project.content.eight": "permetent una doble exposició! Per saber com fer que el teu projecte sigui rastrejable, visita el nostre", + "page.faq.i_still_need_more_detail_on_how_giveth_works": "Encara necessito més detalls sobre com funciona Giveth. On puc trobar-ho?", + "label.campaign": "Campanya", + "label.traceable_project": "Projecte Traçable", + "label.on": "a", + "page.faq.i_still_need_more_detail_on_how_giveth_works.content.one": "Per obtenir informació sobre com funciona Giveth, la seva estructura de governança, la documentació per a desenvolupadors i les guies d'usuari per a l'aplicació de donacions, si us plau, consulta la", + "page.faq.i_still_need_more_detail_on_how_giveth_works.content.two": ". Sempre ets benvingut a unir-te als nostres xats. Si us plau, visita la", + "page.faq.i_love_giveth_but_right_now_i_have_no_funds": "M'encanta Giveth, però ara mateix no tinc fons per a donar. De quina altra manera puc contribuir?", + "page.faq.i_love_giveth_but_right_now_i_have_no_funds.content.two": "i vine a parlar amb nosaltres!", + "label.join_us_on_any_social_media": "Uneix-te a qualsevol dels nostres canals socials", + "page.faq.i_love_giveth_but_right_now_i_have_no_funds.content.one": "Som una comunitat molt inclusiva i ens encantaria que t'unissis i veiessis com pots participar.", + "page.faq.why_is_giveth_launching_a_token.content.one": "La missió de Giveth és recompensar i donar poder a aquells que donen -- a projectes, a la societat i al món. El token GIV alimenta i impulsa la GIVeconomia, i una part ja ha estat distribuïda a aquells que han contribuït a fer de Giveth el que és avui. Qualsevol persona amb una cartera Ethereum pot obtenir GIV a través del nostre", + "label.givbacks_program": "programa de GIVbacks", + "page.faq.what_network_is_the_giv_token_on": "En quina xarxa es troba el token GIV?", + "page.faq.what_network_is_the_giv_token_on.content": "GIV es va desplegar a Ethereum Mainnet i s'utilitza principalment a Gnosis Chain (xDai). No obstant, el GIViverse és multi-xarxa, i GIV es transferirà probablement a altres cadenes i xarxes de capa 2.", + "page.faq.why_are_you_using_gnosis_network.content": "Giveth va ser part de la creació de Gnosis Chain (anteriorment xDai Network) i li agraden les baixes tarifes de gas!", + "page.faq.what_can_i_do_with_giv": "Què puc fer amb GIV?", + "page.faq.what_can_i_do_with_giv.content": "Amb GIV, pots governar, donar, fer farming i guanyar! Explora la GIVeconomy", + "page.faq.how_can_i_get_more_giv": "Com puc obtenir (més) GIV?", + "page.faq.why_is_giveth_launching_a_token.content.two": "fent una donació a projectes verificats. GIV és un token de governança que permet a la nostra comunitat participar activament en la conformació del futur de Giveth de manera descentralitzada.", + "page.faq.how_can_i_get_more_giv.content.one": "Pots obtenir GIV interactuant amb la GIVeconomy i Giveth de diverses maneres:", + "page.faq.how_can_i_get_more_giv.content.two": "a projectes verificats i aconseguir", + "page.faq.how_can_i_get_more_giv.content.three": "al proporcionar liquiditat i fer staking de tokens en el", + "page.faq.how_can_i_get_more_giv.content.four": "fent wrapped GIV i votant en el", + "page.faq.how_can_i_get_more_giv.content.five": "convertint-te en col·laborador", + "label.faq_by": "Amb", + "label.faq_by.two": "amb", + "page.faq.who_is_eligible_to_receive_givdrop": "¿Qui és elegible per al GIVdrop?", + "page.faq.who_is_eligible_to_receive_givdrop.content.one": "Entre els que van rebre el GIVdrop es troben membres de Giveth Trusted Seed - la nostra comunitat de criptofilàntrops -, usuaris i builders de Giveth, membres de la blockchain-for-good DAO i altres aliats de l'ecosistema. Comprova el teu", + "page.faq.who_is_eligible_to_receive_givdrop.content.two": "o informa't sobre els requisits a la nostra", + "page.faq.will_there_be_another_givdrop": "¿Hi haurà un altre GIVdrop?", + "page.faq.will_there_be_another_givdrop.content.one": "No, no hi ha més GIVdrops previstos, però qualsevol pot obtenir GIV de", + "page.faq.will_there_be_another_givdrop.content.two": "donant a projectes verificats en Giveth.", + "page.faq.how_do_i_claim_my_givdrop": "¿Com reclamo el meu GIVdrop?", + "page.faq.how_do_i_claim_my_givdrop.content.one": "Pots comprovar el teu GIVdrop i reclamar els teus tokens", + "page.faq.how_do_i_claim_my_givdrop.content.two": "o llegir la nostra", + "page.faq.how_do_i_claim_my_givdrop.content.three": "¡sobre com reclamar!", + "label.tutorial": "tutorial", + "page.faq.why_cant_i_see_my_claimed_drop": "Per què no puc veure el meu GIV a la meva cartera?", + "page.faq.how_do_i_get_involved_in_governance": "Com puc involucrar-me en la governança?", + "page.faq.why_cant_i_see_my_claimed_drop.content": "El GIVdrop és a Gnosis Chain (xDai). Assegura't que el teu wallet està connectat a xDai i que has afegit GIV a la teva llista de tokens. L'adreça del token GIV a xDai és 0x4f4F9b8D5B4d0Dc10506e5551B0513B61fD59e75.", + "page.faq.why_dont_i_have_a_givdrop.content": "No revisarem transaccions passades ni considerarem altres adreces per a la seva inclusió. Us agraïm la vostra comprensió.", + "page.faq.i_didnt_get_airdrop_can_i_get_one.content": "Hem fet tot el possible per incloure totes les adreces vàlides en aquest GIVdrop, a la nostra consideració. No totes les persones que han interactuat amb Giveth són elegibles. Si no va rebre GIV, això és perquè vostè no era elegible.", + "page.faq.how_do_i_get_involved_in_governance.content.one": "Uneix-te a Discord", + "page.faq.how_do_i_get_involved_in_governance.content.two": "per interactuar amb la comunitat. Si tens GIV, envelopa'l a la", + "page.faq.how_do_i_get_involved_in_governance.content.three": "per desbloquejar el teu poder de vot en matèria de governança. Mantingues-te al dia de les propostes de governança i participa en la discussió al nostre", + "page.faq.what_is_the_givbacks_program": "Què és el programa GIVbacks?", + "page.faq.what_is_the_givbacks_program.content.one": "GIVbacks és un concepte revolucionari que recompensa als donants de projectes verificats a Giveth amb GIV. Aprèn-ne més a la", + "page.faq.what_is_the_givbacks_program.content.two": "de la nostra documentació.", + "page.faq.what_is_a_verified_project.content": "'Verified' és un estatus de nivell superior per als projectes que desitgin unir-se al programa GIVbacks. El programa GIVbacks és un concepte revolucionari que recompensa els donants de projectes verificats amb tokens GIV. Al sol·licitar l'estatus de projecte 'Verified', podràs fer que el teu projecte destacar i incentivar més donacions. Aconseguir que el teu projecte sigui verificat també construeix una relació de confiança amb els teus donants al demostrar la legitimacitat del teu projecte i mostrar que els fons s'estan utilitzant per crear un canvi positiu. Aquest senzill procés de verificació requereix alguna informació addicional sobre el teu projecte i l'impacte previst de la teva organització. Si desitges sol·licitar el distintiu 'Verified', incentivar més donacions i retribuir a aquells que t'han ajudat a assolir els teus objectius, si us plau emplena", + "label.this_form": "aquest formulari", + "page.faq.i_earned_givbacks_but_my_balance_is_zero": "Vaig guanyar GIVbacks, però la pàgina de GIVbacks diu que el meu saldo és zero. Què ha passat?", + "page.faq.i_earned_givbacks_but_my_balance_is_zero.content.one": "Quan collites recompenses de GIV a Gnosis Chain (xDai) de les", + "page.faq.i_earned_givbacks_but_my_balance_is_zero.content.two": "pàgines, obtens tot el GIV líquid que se't hagi assignat en la nostra distribució de tokens en una sola transacció. Si has guanyat GIV però no el veus a la pàgina de", + "label.or": "o", + "label.the": "el", + "label.the.two": "El", + "page.faq.what_is_the_givgarden": "Què és el GIVgarden?", + "page.faq.what_is_the_givgarden.content.two": "l'equip del 1Hive's Garden", + "page.faq.what_is_the_givstream": "Què és el GIVstream?", + "page.faq.what_is_the_givgarden.content.three": ", on els tenidors de tokens GIV poden influir en la tresoreria, el roadmap i la missió de l'ecosistema de Giveth. Per obtenir més informació, consulta la", + "label.givgarden_documentation": "documentació del GIVgarden", + "page.faq.what_is_the_givfarm": "Què és el GIVfarm?", + "label.givstream_documentation": "documentació del GIVstream", + "page.faq.what_is_the_givstream.content": "alinea els membres de la comunitat amb el èxit a llarg termini de Giveth i la GIVeconomy. Amb el GIVstream, qualsevol que afegueixi valor a la GIVeconomy obté GIV de forma contínua durant un màxim de 5 anys. La GIVeconomy comença sent petita, però a mesura que es crea més valor, el GIViverse s'expandeix: més GIV es converteix en líquid i més GIV s'estén a la nostra comunitat d'interessats. Per saber-ne més, consulta la", + "page.faq.why_is_there_a_givstream": "Per què hi ha un GIVstream?", + "page.faq.why_is_there_a_givstream.content.one": "El GIVstream nodreix la GIVeconomy en el seu inici, ja que només el 10% del subministrament total de GIV és líquid i transferible. A mesura que la GIVeconomy creix i s'estabilitza, més GIV esdevé líquid i disponible per a tothom. Volem dotar a aquells que suporten l'ecosistema Giveth de drets de governança cada vegada majors. Això inclou als participants que", + "page.faq.why_is_there_a_givstream.content.two": ", voten a la", + "page.faq.why_is_there_a_givstream.content.three": "o proveeixen liquiditat a la", + "page.faq.why_is_there_a_givstream.content.four": "Els participants es beneficien del fet que el seu GIVstream flueixi a mesura que la GIVeconomy floreix amb el temps, per la qual cosa ens assegurem que Giveth no estigui governat únicament per persones que compren tokens en el mercat obert, sinó per qui contribueixen d'una forma més significativa.", + "label.donate_to_verified_projects": "dona a projectes verificats", + "page.faq.how_do_i_get_a_givstream": "Com aconsegueixo un GIVstream?", + "page.faq.how_do_i_get_a_givstream.content.one": "Pots obtenir (o augmentar) el teu flux de GIVstream a Gnosis Chain donant (a Gnosis o Mainnet) i obtenint", + "page.faq.how_do_i_get_a_givstream.content.two": ", embolicant GIV per utilitzar-ho en el", + "page.faq.how_do_i_get_a_givstream.content.three": ", o fent staking en el", + "label.sign_in_with_ethereum": "Inicieu la sessió amb Ethereum", + "page.faq.how_do_i_get_a_givstream.content.four": "a Gnosis. Podeu obtenir (o augmentar) el vostre fluxe de GIVstream a Ethereum Mainnet proporcionant liquiditat a Mainnet i posant en staking GIV o tokens LP al", + "page.faq.how_do_i_get_a_givstream.content.five": "a Mainnet.", + "label.connect_with_your": "Connecta amb el teu", + "page.faq.can_i_speed_up_my_givstream": "Puc accelerar el meu GIVstream?", + "page.faq.can_i_speed_up_my_givstream.content.two": "flux de GIVstream participant a la GIVeconomy a través de", + "page.faq.can_i_speed_up_my_givstream.content.three": "No obstant, no podeu accelerar el vostre GIVstream per disminuir el temps restant. El període de 'expansió del GIViverse' finalitza el 23 de desembre de 2026 i és el mateix per a tota la GIVeconomy.", + "label.sign_in_to_giveth": "Inicieu la sessió a Giveth", + "label.please_sign_in_to_your_account": "Si us plau, inicieu la sessió al vostre compte i comenceu a usar Giveth.", + "label.week": "setmana", + "label.givstream_flowrate": "Flux de GIVStream", + "label.sign_wallet": "Signar Moneder", + "label.you_need_to_authorize_your_wallet": "Necessites autoritzar el teu moneder per poder-lo utilitzar a Giveth.", + "label.note:this_is_necessary_to_donate_to_projects_or_receive_funding": "Nota: Això és necessari per poder donar a projectes o rebre finançament.", + "label.you_need_to_sign_in_first": "Necessites iniciar sessió primer!", + "label.or_go_back_to_home": "O torna a la pàgina d'inici", + "label.giveth_is_currently_offline": "Giveth.io està actualment fora de línia per manteniment programat!", + "label.check_again_in_a_few_hours": "Torna en un parell d'hores per aprofundir", + "label.back_into_the": "de tornada al", + "label.the_future_of_giving": "el futur de les donacions", + "label.you_already_completed_your_profile": "Ja has completat el teu perfil!", + "label.you_can_use_the_dashboard_to_edit": "Pots usar el tauler per editar-ho.", + "label.go_to_dashboard": "Anar al tauler", + "label.edit_profile": "Editar perfil", + "label.please_sign_in": "Si us plau, inicia sessió", + "label.cancel": "Cancel·lar", + "label.save": "Guardar", + "label.upload_new_pic": "Pujar una imatge nova", + "label.delete_pic": "Eliminar imatge", + "label.first_name": "Nom", + "label.last_name": "Cognom", + "label.email": "correu electrònic", + "label.location_optional": "ubicació (opcional)", + "label.website_or_url": "lloc web o URL", + "label.your_homepage_or_blog": "La teva pàgina principal, bloc o lloc de la teva empresa.", + "label.raised_two": "Recaptat", + "label.submission_guidelines": "Directrius per a l'enviament", + "label.optional": "Opcional", + "label.ill_raise_and_receive_funds_on_mainnet_and_gnosis": "Aixecaré i rebré fons a Mainnet, Gnosis Chain i les xarxes Polygon amb la mateixa adreça.", + "label.you_must_select_at_least_one_address": "Heu de seleccionar almenys una adreça", + "label.lets_publish": "Anem a publicar!", + "label.submission_guidelines.one": "Descripció clara del projecte que explica qui és l'organització i què farà amb els fons.", + "label.submission_guidelines.two": "Una foto única o personalitzada per al banner.", + "label.submission_guidelines.three": "Sense violacions del nostre", + "label.submission_guidelines.four": "Fotos, vídeos o enllaços externs legítims incrustats.", + "label.submission_guidelines.five": "Un enllaç al repositori de projectes de codi obert.", + "label.project_details": "Detalls del projecte", + "label.receiving_funds": "Rebre fons", + "label.you_can_set_a_custom_ethereum_address": "Podeu establir una adreça personalitzada d'Ethereum o ENS per rebre donacions.", + "label.publish_edited_project": "Publicar el projecte editat", + "label.edited_projects": "Projectes editats", + "label.newly_published_projects": "Projectes publicats recentment", + "label.again": "de nou", + "label.will_be_unlisted_until": "no apareixeran en el 'llistat' fins que siguin revisats pel nostre equip", + "label.you_can_still_access_your_project_from_your_account": "Encara pots accedir al teu projecte des del teu compte i compartir-lo amb els teus amics mitjançant el link del projecte!", + "label.youll_receive_an_email_from_us_once_its_listed": "Rebràs un correu electrònic de la nostra part una vegada que el teu projecte sigui inclòs en el llistat.", + "label.preview": "Previsualitzar", + "label.publish": "Publicar", + "label.project_name": "Nom del projecte", + "label.my_first_project": "El meu primer projecte", + "label.tell_us_about_your_project": "Parla'ns sobre el teu projecte...", + "label.aim_for_200_500_words": "Apunta a 200-500 paraules.", + "label.how_to_write_a_good_project_desc": "Com escriure una bona descripció del projecte.", + "label.project_story": "Història del projecte", + "label.please_select_a_category": "Selecciona una categoria, si us plau.", + "label.you_can_choose_up_to": "Pots seleccionar fins a", + "label.categories_for_your_project": "categories per al teu projecte.", + "label.where_will_your_project_have_the_most_impact": "On tindrà el teu projecte un major impacte?", + "label.make_it_easier_for_donors_to_find_your_project": "Fes més fàcil que els donants trobin el teu projecte proporcionant una ubicació.", + "label.location": "Ubicació", + "label.add_an_image_to_your_project": "Afegeix una imatge al teu projecte", + "label.displayed_in_the_header_of_the_project": "Es mostrarà a la capçalera de la pàgina del teu projecte.", + "label.upload_cover_image": "Puja una imatge", + "label.search_for_photos": "Cerca fotos", + "label.drag_and_drop_an_image_or": "Arrossega i deixa anar una imatge aquí o", + "label.upload_from_device": "Puja-la des del dispositiu.", + "label.suggested_image_size_min": "Mida d'imatge suggerida mínima de 600 píxels d'amplada. Mida d'imatge fins a 4 Mb.", + "label.cancel_upload": "Cancel·la la pujada", + "label.delete": "Esborrar", + "label.uploaded": "Pujada", + "label.docs_size_up_to_4mb": "Mida de documents de fins a 4Mb", + "label.failed": "Fallat", + "label.failed_lowercase": "fallat", + "label.photo_by": "Foto per", + "label.select_an_image_from_our_gallery": "Selecciona una imatge de la nostra galeria.", + "label.remove": "Eliminar", + "label.receiving_address": "Adreça receptora", + "label.mainnet_address": "Adreça en Mainnet", + "label.gnosis_chain_address": "Adreça en Gnosis Chain", + "label.receiving_address_on_mainnet": "Adreça receptora en Mainnet", + "label.this_address_is_already_used": "Aquesta adreça ja s'utilitza per a un altre projecte. Si us plau, introduïu una adreça que no estigui associada actualment a cap altre projecte.", + "label.please_do_not_enter_exchange_deposit": "Si us plau, NO introduïu l'adreça de dipòsit d'un exchange, utilitzeu l'adreça d'una cartera que controla, com Metamask, o els seus fons poden perdre's", + "label.ill_receive_funds_on_this_address": "Rebré fons en aquesta adreça", + "label.is_already_being_used_for_a_project": "ja s'està utilitzant per a un projecte", + "label.this_is_the_default_address_associated_with_your_account": "Aquesta és la direcció de la teva compte per defecte. Pots utilitzar una adreça diferent.", + "label.you_can_enter_a_new_address": "Pots introduir una nova adreça per rebre fons a", + "label.all_supported_networks": "totes les xarxes suportades", + "label.ens_is_only_supported_on_mainnet": "ENS només està suportat a Ethereum Mainnet", + "label.please_switcth_to_mainnet_to_handle_ens": "Si us plau, canvia a Ethereum Mainnet per a gestionar ENS", + "label.invalid_ens_address": "Adreça ENS no vàlida", + "label.this_field_is_required": "Aquest camp és obligatori", + "label.eth_addres_not_valid": "Adreça Eth no és vàlida", + "label.verify_your_project.modal.one": "Verificat és un estat de nivell superior per a projectes que desitgin unir-se al programa GIVbacks. El programa GIVbacks és un concepte revolucionari que recompensa els donants de projectes verificats amb tokens GIV. Al sol·licitar l'estat de projecte 'Verificat', podràs fer que el teu projecte destacar i fomentar més donacions. Aconseguir que el teu projecte sigui verificat també construeix una relació de confiança amb els teus donants en demostrar la legitimetat del teu projecte i mostrar que els fons s'estan utilitzant per crear un canvi positiu.", + "label.verify_your_project.modal.two": "Aquest senzill procés de verificació requereix alguna informació addicional sobre el teu projecte i l'impacte previst de la teva organització. Si vols sol·licitar la identificació de projecte 'Verificat', fomentar més donacions i retribuir als que t'han ajudat a assolir els teus objectius, si us plau, omple aquest formulari.", + "label.proceed_to_verification": "Procedir a la verificació", + "label.like": "M'agrada", + "label.verified_status_for": "Estat de verificació per", + "label.before_you_start": "Abans de començar", + "label.personal_info": "Informació personal", + "label.social_profiles": "Perfils socials", + "label.registration": "Registre", + "label.project_contact": "Contacte del projecte", + "label.impact": "Impacte", + "label.managing_funds": "Gestió de fons", + "label.auto_save": "Guardat automàtic", + "label.verification_status": "Estat de verificació", + "label.questions_contact_support": "Preguntes? Contacta amb el Suport", + "page.verification.before_you_start.one": "Una vegada que el teu projecte estigui verificat, els Givers que donin al teu projecte seran recompensats amb tokens GIV que podran utilitzar per participar en la GIVeconomy.", + "page.verification.before_you_start.two": "Una vegada que el teu projecte estigui verificat, els Givers que donin al teu projecte seran recompensats amb tokens GIV que podran utilitzar per participar en la GIVeconomy. D'altra banda, se't demanarà que publiquis actualitzacions periòdiques sobre el teu projecte, si no la teva insígnia de verificació podria ser revocada després de 3 mesos sense actualitzacions.", + "page.verification.before_you_start.three": "El senzill", + "page.verification.before_you_start.four": "requereix alguna informació addicional sobre el teu projecte i l'impacte previst de la teva organització. Si vols sol·licitar la insígnia de 'Verificat', potenciar més Givers i també retribuir als que t'han ajudat a assolir els teus objectius, omple aquest formulari.", + "page.verification.before_you_start.five": "Hauràs de proporcionar un enllaç a una publicació de xarxes socials realitzada per la teva organització on hagis compartit un enllaç al teu projecte de Giveth per demostrar que efectivament formes part de l'organització que dius ser.", + "page.verification.before_you_start.six": "Se et demanarà que proporcioneu una llista de totes les adreces de cartera utilitzades per gestionar els fons dins del vostre projecte.", + "page.verification.before_you_start.seven": "Si el vostre projecte és una organització sense ànim de lucre registrada, caldrà que pugeu una prova verificable per completar el formulari.", + "page.verification.before_you_start.eight": "Un cop verificat el vostre projecte, caldrà que proporcioneu actualitzacions trimestrals per mantenir l'estat de verificat.", + "label.verification_process": "procés de verificació", + "page.verification.personal_info.one": "Quin és el vostre nom complet?", + "page.verification.personal_info.two": "La direcció de la vostra cartera", + "page.verification.personal_info.three": "Quina és la vostra adreça de correu electrònic?", + "label.verify_email_address": "Verificar correu electrònic", + "label.resend_email": "Reenviar correu electrònic", + "label.resend_email_in": "Reenviar correu electrònic en", + "label.change_email": "Canvia l'email", + "label.please_confirm_your_email": "Si us plau, confirma el teu correu electrònic", + "label.well_done": "Molt bé", + "label.your_email_has_been_verified": "El teu correu electrònic ha estat verificat", + "label.you_can_now_close_this_page_and_continue_verifying": "Ja pots tancar aquesta pàgina i continuar verificant el teu projecte.", + "label.continue_verification": "Continua la verificació", + "label.personal_social_media": "Xarxes socials personals", + "label.connecting_your_social_media_is_a_good_way": "Connectar les teves xarxes socials és una bona manera de demostrar que ets qui dius ser.", + "label.this_is_optional": "Això és opcional", + "label.please_select_one_option": "Si us plau selecciona una opció", + "label.is_your_project_part_of_a_non_profit": "El teu projecte forma part d'una organització sense ànim de lucre registrada?", + "label.having_obtained_non_profit_stauts_is_not_a_requirement": "Haver obtingut el status d'organització sense ànim de lucre no és un requisit però és útil per al procés de verificació.", + "label.no": "No", + "page.verification.registration.two": "En quin país està registrada?", + "page.verification.registration.three": "Si us plau, proporciona un enllaç al registre governamental del teu país on l'equip pugui buscar i confirmar el teu estat.", + "label.project_official_name": "Nom oficial del projecte", + "label.choose_country": "Tria un país", + "label.please_enter_full_link": "Introdueix el vincle complet", + "label.eg_we_are_a_dao_that_works": "per exemple. 'Som una organització autònoma descentralitzada que treballa en el desenvolupament d'aplicacions web3'", + "label.project_social_media": "Xarxes socials del projecte", + "label.okay_it_sounds_like_your_project_is_not_a_non_profit": "D'acord, sembla que el teu projecte no és una organització sense ànim de lucre registrada. Explica'ns una mica com està estructurada la teva organització.", + "label.please_provide_links_to_any_social_media": "Proporciona els enllaços a qualsevol compte de xarxes socials que tingui la teva organització/projecte.", + "label.add_other": "Afegir altre", + "label.link_to_your_giveth_project": "Enllaç al teu projecte de Giveth a les teves xarxes socials", + "label.in_order_to_ensure_that_you_are_a_representative": "Per assegurar-nos que ets realment un representant de l'organització/projecte pel qual estàs aplicant, us demanem que publiquis un enllaç al teu projecte de Giveth al compte de Twitter o de les xarxes socials de l'organització. Proporciona aquí un enllaç a la publicació a Twitter o xarxes socials.", + "label.activity_and_milestones": "Metes, Activitats i Impacte", + "page.verification.activity_and_milestones.one": "Inici: Quan es va fundar la teva organització/projecte?", + "page.verification.activity_and_milestones.two": "Missió: Quina és la missió de la teva organització/projecte i com s'alinia amb la creació d'un canvi positiu en el món?", + "page.verification.activity_and_milestones.three": "Si us plau, descriu en què beneficia el teu projecte a la societat i al món en general.", + "page.verification.activity_and_milestones.four": "Activitats passades: Quines han estat les activitats més importants de la teva organització/projecte des de la seva concepció?", + "page.verification.activity_and_milestones.five": "Si us plau, proporciona una descripció i/o enllaços a fotos, vídeos, testimonis o altres proves de les activitats passades del teu projecte.", + "page.verification.activity_and_milestones.six": "Si no pots proporcionar enllaços a proves d'activitats passades i/o impacte social, pots penjar les proves aquí.", + "page.verification.activity_and_milestones.plans": "Plans: Què penses fer a continuació?", + "page.verification.activity_and_milestones.impact1": "Impacte: Quines proves tens que la teva solució al problema realment ajuda?", + "page.verification.activity_and_milestones.impact2": "Si us plau, proporciona una descripció i/o enllaços a proves de l'impacte social del teu projecte (per exemple, un informe d'impacte).", + "page.verification.activity_and_milestones.problem": "Problema: Quin problema intenta resoldre la teva organització/projecte?", + "label.select_a_date": "Selecciona una data", + "page.verification.managing_funds.one": "Els fons recaptats es preveu que siguin utilitzats per a benefici públic i no per a benefici personal. Com utilitzaràs els fons que reculli el teu projecte?", + "page.verification.managing_funds.two": "p.e. 'Som una organització autònoma descentralitzada que treballa en el desenvolupament d'aplicacions web3'", + "page.verification.managing_funds.three": "Adreça addicional", + "page.verification.tos.one": "Prometo que els fons recaptats seran utilitzats per a benefici públic, no per a benefici personal.", + "page.verification.managing_funds.four": "Si us plau, proporciona adreces de cartera Ethereum addicionals utilitzades per gestionar fons dins del teu projecte.", + "label.add_address": "Afegir adreça", + "label.finish": "Acabar", + "page.verification.tos.two": "Entenem que Giveth analitzarà totes les donacions per detectar fraus o abusos. Si hi ha alguna sospita d'abús, entenem que podem perdre el nostre estat de verificació, els nostres donants poden no rebre GIVbacks i Giveth pot compartir públicament qualsevol evidència de frau.", + "page.verification.tos.four": "Només les donacions de 'primer contacte' compten per a GIVbacks. Si el vostre projecte rep finançament de fora de Giveth i se'n descobreix que està recirculant aquestes donacions dins de la plataforma de Giveth per rebre GIVbacks, serà desqualificat.", + "label.i_accept_all_giveth_tos": "Accepto tots els termes i condicions de la comunitat de Giveth.", + "label.congratulations": "Felicitats", + "label.waiting_for_verification": "Esperant verificació", + "label.verification_rejected": "Verificació rebutjada", + "label.your_project_is_verified_now": "El vostre projecte està verificat ara", + "label.your_application_has_been_submitted.one": "La vostra sol·licitud s'ha enviat!", + "label.your_application_has_been_submitted.two": " L'equip de verificació us enviarà un correu electrònic una vegada que hagi estat revisada.", + "label.please_contact_support_team": "Si us plau, contacteu l'equip de suport.", + "label.form_submitted": "Formulari enviat", + "label.voila_verified_badge": "Voila! Insignia verificada", + "label.the_economy_of_giving": "L'economia del dar", + "label.giveth_is_rewarding_and_empowering_those": "Giveth recompensa i potencia aquells que donen a projectes, a la societat i al món!", + "label.claim_your_givdrop": "Reclama el teu GIVdrop", + "label.giv_fuels_and_directs": "GIV alimenta i dirigeix el Futur del Donar, inspirant persones a convertir-se en Givers i participar en un ecosistema de suport col·lectiu, abundància i creació de valor.", + "label.see_proposals": "Veure propostes", + "label.give_and_receive": "DONAR I REBRE", + "label.giveth_is_a_donor_owned_economy": "Giveth és una economia de donants i governada per donants. Amb els GIVbacks, recompensem els donants de projectes verificats a Giveth amb tokens GIV.", + "label.welcome_to_the_expanding_giviverse": "Benvinguts a l'expansió del GIViverse! Amb el GIVstream, els membres de la nostra comunitat es converteixen en parts interessades a llarg termini en el Futur del Donar.", + "label.givpower_allows_you_to_boost": "GIVpower et permet augmentar la classificació dels projectes verificats que estimes, mentre guanyes recompenses.", + "label.donate_to_empower_changemakers": "Fes una donació per empoderar els creadors de canvis que treballen durament per fer la diferència. Obté GIVbacks quan facis una donació a projectes verificats.", + "label.become_a_liquidity_provider": "Converteix-te en un proveïdor de liquiditat i fes stake dels teus tokens a la GIVfarm per generar encara més GIV en recompenses.", + "label.connect_your_wallet_or_check_an_eth_address": "Connecta la teva cartera o comprova una adreça d'Ethereum per veure les teves recompenses. Finalitza el 24 de desembre del 2022.", + "label.didnt_get_the_givdrop": "No has rebut el GIVdrop?", + "label.buy_giv_token": "Compra GIV token", + "label.give": "Dona", + "label.donate_to_projects": "Donar a projectes", + "label.govern": "Governar", + "label.see_farms": "Veure granges", + "label.claim_your_giv": "Reclama el teu GIV", + "label.welcome_to_the": "Benvingut a", + "label.the_giveconomy_empowers": "La GIVeconomia dóna poder al nostre col·lectiu de projectes, donants, constructors i membres de la comunitat per construir el Futur de les Donacions.", + "label.donate_to_verified_projects_on_giveth": "Fes una donació a projectes verificats a Giveth. Obtingues GIV i augmenta el teu GIVstream amb el programa GIVbacks.", + "label.see_opportunities": "Veure Oportunitats", + "label.stake_giv_or_become_a_liquidity_provider": "Fes stake de GIV o converteix-te en un proveïdor de liquiditat i fes stake de tokens LP a la GIVfarm. Obtén recompenses de GIV i augmenta el teu GIVstream.", + "label.the_givgarden_is_the_descentralized_gov_platform": "GIVgarden és la plataforma de governança descentralitzada per a la GIVeconomia. Augmenta el teu GIVstream quan fas un wrap del GIV per votar.", + "label.givgarden_is_the_decentralized_gov_platform": "El GIVgarden es la plataforma de gobernança descentralitzada per a la GIVeconomy.", + "label.your_giv_garden_rewards": "Les teves recompenses de GIVgarden", + "label.givgarden_is_only_available_on_gnosis": "GIVgarden només està disponible a Gnosis Chain.", + "label.harvest": "Collita", + "label.givgarden_rewards": "Recompenses del GIVgarden", + "label.your_new": "El teu nou", + "label.increase_your": "Augmenta el teu", + "label.stream_flowrate_when_you_claim": "caudal del fluxe quan reclames les recompenses líquides!", + "label./week": "/setmana", + "label.when_you_harvest": "Quan collis recompenses de {tokenSymbol}, tot el {tokenSymbol} líquid que se t'hagi assignat en aquesta cadena es enviarà a la teva cartera. El teu fluxe {tokenSymbol} de cadena també pot augmentar. A continuació es mostra el desglossament de recompenses que obtindràs quan collis.", + "label.rewards_breakdown": "Desglossament de recompenses", + "label.received_from_givbacks": "Rebut de GIVbacks", + "label.your_givstream_flowrate_was_automatically_increased": "La teva taxa de flux del GIVstream va augmentar automàticament quan es van distribuir els GIVbacks.", + "label.harvest_pending": "Collita pendent", + "label.vote_and_earn": "Vota i guanya", + "label.open_givgarden": "Obre el GIVgarden", + "label.three_pillars_of_governance": "Les Tres Columnes de la Governança", + "label.givtoken_holders_influence_the_treasyry": "Els titulars de GIV tokens influeixen en la tresoreria, la full de ruta i la missió de l'ecosistema Giveth. Votant al GIVgarden, obtens recompenses al teu GIV en stake!", + "label.a_decentralized_social_contract": "Un contracte social descentralitzat que estableix estàndards per al comportament de la comunitat en xarxa i fora d'ella.", + "label.conviction_voting": "Votació per convicció", + "label.a_token_weighted_deicision_making_tool": "Una eina de presa de decisions ponderada per tokens, utilitzada per a la distribució de fons, en què el poder de vot es va acumulant en funció dels tokens apostats i el temps.", + "label.tao_voting": "Votació Tao", + "label.a_token_weighted_yes_no": "Una eina de presa de decisions SÍ/NO ponderada per tokens, amb opció de delegació, que s'utilitza per prendre decisions no financeres en el GIVgarden.", + "label.vote_in_the_givgarden": "Vota al GIVgarden", + "label.the_giv_garden_empowers_the_giv_community": "El GIVgarden capacita la comunitat de Giveth per coordinar-se al voltant dels recursos compartits de baix cap amunt.", + "label.stake_tokens_in_the_givfarm": "Aposta els teus tokens al GIVfarm per augmentar les teves recompenses.", + "label.givfarm_is_only_available_on_main_and_gnosis": "El GIVfarm només està disponible a Mainnet i a la xarxa de Gnosis.", + "label.your_givfarm_rewards": "Les teves recompenses del GIVfarm", + "label.bridge_your_giv": "Mou el teu GIV", + "label.contract": "Contracte", + "label.show_archived_pools": "Mostra pools arxivades", + "label.you_are_currently_connected_to": "Actualment estàs connectat a", + "label.switch_to": "canvia a", + "label.to_interact_with_this_farm": "per interactuar amb aquesta farm.", + "label.this_farm_has_ended": "Aquesta farm ha finalitzat", + "label.an_exploit_has_removed_available_rewards": "Una vulnerabilitat ha eliminat les recompenses disponibles d'aquesta pool. Si us plau, consulta", + "label.this_forum_post": "aquest post del fòrum", + "label.for_details": "per a més detalls.", + "label.harvest_your_rewards_and_remove_your_funds": "Recol·liu les vostres recompenses i moveu els vostres fons a una altra granja per seguir guanyant.", + "label.staking_giv_in_this_pool_allows_to_support_verified_projects": "Posar GIV en staking dins d'aquesta piscina us permet suportar projectes verificats amb GIVpower i us atorga poder de vot en Giveth DAO (gGIV), a més del APR.", + "label.your_cummulative_apr_including_both_rewards": "El vostre APR acumulat, incloent totes les recompenses obtingudes a través de les taxes i les afegides automàticament a la vostra posició,", + "label.and_rewards_earned_in_giv": "i les recompenses obtingudes en GIV del staking de la vostra LP,", + "label.this_is_the_range_of_possible_apr": "Aquest és el rang d'APR possibles per a GIV en staking i bloquejats. Bloqueu el vostre GIV durant més temps per obtenir recompenses majors.", + "label.this_is_the_weighed_average_apr": "Aquest és el APR mitjà ponderat del vostre GIV en staking (i bloquejat). El rang complet d'APR per a staking i/o el bloqueig és", + "label.lock_your_giv_for_longer": "Bloqueu el vostre GIV durant més temps per obtenir recompenses majors.", + "label.n/a": "N/A", + "label.claimable": "Reclamable", + "label.streaming": "Streaming", + "label.harvest_rewards": "Recol·lecta les recompenses", + "label.increase_rewards": "Incrementa la teva recompensa", + "label.stake": "Aposta", + "label.unstake": "Deixa de apostar", + "label.some_or_all_of_your_staked_giv_is_locked": "Part o la totalitat del teu GIV en staking està bloquejat. Feu clic a 'Detalls del GIV bloquejat' per obtenir més informació.", + "label.provide_liquidity": "Proporciona liquiditat", + "label.locked_giv_details": "Detalls del GIV bloquejat", + "label.rewards": "Recompenses", + "label.you_get_givpower_when_you_stake": "Obtens GIVpower quan fas staking i bloquejes GIV. Utilitza el teu GIVpower per impulsar projectes a Giveth i influir en el seu rang. Els donants dels projectes millor classificats reben més GIVbacks.", + "label.with_givpower_you_can_support_projects": "Amb el GIVpower, pots suportar els projectes en els que creus sense fer sacrificis!", + "label.boost_projects": "Impulsa Projectes", + "label.stake_for_givpower": "Stake per GIVpower", + "label.rounds": "Rondes", + "label.rounds_are_two_weeks_periods": "Les rondes són períodes de 2 setmanes corresponents a les rondes de GIVbacks.", + "label.lock_to_increase_your_multiplier": "Bloqueja per augmentar el teu multiplicador", + "label.lock_your_tokens": "Bloqueja els teus tokens", + "label.user_your_givpower_to_support_verified_projects": "Utilitza el teu GIVpower per suportar projectes verificats a Giveth mentre guanyes recompenses.", + "label.rounds_to_lock": "Rondes a bloquejar", + "label.max": "Màxim", + "label.min_one_round": "Mínim 1 ronda", + "label.lock_until": "Bloquejar fins", + "label.max_max_round": "Màxim {maxRound} rondes", + "label.mid_round_lock": "Bloqueig a mig rond", + "label.your_tokens_will_be_locked_for_the_remainder": "Els teus tokens estaran bloquejats pel que queda de la ronda actual +", + "label.you_selected": "has seleccionat.", + "label.singular.round_count": "{round} ronda", + "label.plural.round_count": "{round} rondes", + "label.when_you_lock_your_tokens_midround": "Quan bloqueges els teus tokens a meitat de ronda, estaran bloquejats per la resta de la ronda actual + el número de rondes que seleccionis.", + "label.time_remaining": "Temps restant", + "label.explore_a_multiverse_of_projects": "Explora un multivers de projectes que estan canviant el món i obté recompenses proveint liquiditat.", + "label.stream_rewards": "Transmissió de recompenses*", + "label.stream_progress": "Progrés del {token}stream", + "label.liquid_reward_token_that_has_flowed": "{rewardTokenSymbol} líquid que ha fluït del {rewardTokenSymbol}stream", + "label.token_stream_rewards": "Recompenses del {rewardTokenSymbol} stream", + "label.add_your_dao": "Afegeix el teu DAO", + "label.apply_to_kickstart_a_regenfarm": "Aplica per a iniciar una RegenFarm per al teu DAO", + "label.apply_now": "Aplica ara", + "label.givbacks_rewards_donors_to_verified_projects": "GIVbacks recompensa els donants de projectes verificats amb GIV, potenciant Giveth com una força del bé impulsada pels donants.", + "label.your_givbacks_rewards": "Les teves recompenses de GIVbacks", + "label.givbacks_is_only_available_on_gnosis": "GIVbacks està només disponible a Gnosis Chain.", + "label.why_dont_i_have_givbacks": "Per què no tinc GIVbacks?", + "label.givbacks_rewards": "Recompenses de GIVbacks", + "label.donor_rewards": "Recompenses del donant", + "label.donate_to_earn_giv": "Dona per obtenir GIV", + "label.when_you_donate_to_Verified_projects": "Quan fas una donació a projectes verificats, tens dret a rebre tokens GIV. A través de GIVbacks, GIV atorga als donants drets de governança a través de GIVgarden.", + "label.great_projects_make_the_giveconomy_thrive": "Els grans projectes fan prosperar la GIVeconomy. Com a propietari d'un projecte, quan el verifiques, els teus donants poden optar a rebre GIVbacks.", + "label.round": "Ronda", + "label.start_date": "Data d'inici", + "label.end_date": "Data de finalització", + "label.giv_allocated_to_round": "GIV assignat per a la ronda", + "label.when_you_giv_you_get_giv_back": "Quan doneu rebreu GIV de tornada!", + "label.each_givbacks_round_lasts_two_weeks": "Cada ronda de GIVbacks dura dues setmanes. Després de la data de finalització, el GIV assignat a aquella ronda es distribueix als donants que van donar a projectes verificats durant la ronda. Els projectes han de sol·licitar la verificació almenys una setmana abans de la data d'inici per a ser inclosos a la ronda.", + "label.givstream_is_only_available_on_gnosis": "GIVstream només està disponible en Mainnet i Gnosis Chain.", + "label.the_rate_at_which_you_receive_liquid_giv": "La taxa a la qual rebeu GIV líquid des del vostre GIVstream.", + "label.the_giveconomy_begins_humbly": "La GIVeconomia comença humilment però a mesura que passa el temps, el GIVivers s'amplia i flueix més GIV des del GIVstream. D'aquesta manera, a mesura que creix la GIVeconomia, també ho fan els drets de governança de la nostra comunitat.", + "label.your_givstream_provides_a_continous_flow_until_2026": "El teu GIVstream proporciona un flux continu de GIV reclamable fins al 23 de desembre de 2026. Qualsevol persona pot obtenir o augmentar el seu GIVstream participant en la GIVeconomia.", + "label.everytime_you_claim_giv_rewards": "Cada vegada que reclames les teves recompenses de GIV de GIVbacks, GIVgarden o GIVfarm, la teva taxa de flux de GIVstream augmenta. A continuació, es mostra un resum.", + "label.increase_your_givstream": "Augmenta el teu GIVstream", + "label.givstream_rewards": "Recompenses de GIVstream", + "label.giviverse_expansion": "Expansió del GIVivers", + "label.liquid_giv_that_has_already_flowed": "GIV líquid que ja ha fluït del GIVstream", + "label.givstream_source": "Origen del GIVstream", + "label.flowrate_change": "Canvi de taxa de flux", + "label.tx": "Tx", + "label.no_data": "Sense dades", + "label.use_giv_to_boost_projects": "Usa GIV per impulsar projectes a noves alçades!", + "label.to_see_your_givpower_please_connect": "Per veure el teu GIVpower, si us plau connecta la teva cartera.", + "label.boost_projects_with_givpower": "Impulsa projectes amb GIVpower", + "label.use_your_givpower_to_boost_verified_projects": "Utilitza el teu GIVpower per impulsar projectes verificats i millorar la seva classificació. Els donants als projectes més ben classificats rebran més GIV del nostre programa GIVbacks.", + "label.how_does_givpower_work": "Com funciona GIVpower?", + "label.with_givpower_you_can_support_verified_projects": "Amb GIVpower, pots suportar projectes verificats, mentre guanyes recompenses en el teu GIV.", + "label.stake_and_lock_giv": "Fes stake i bloqueja GIV", + "label.stake_and_lock_giv_to_get_givpower": "Fes stake i bloqueja GIV per obtenir GIVpower.", + "label.get_givpower": "Obtén GIVpower", + "label.earn_a_yield": "Obtén rendiment", + "label.the_longer_you_lock_the_greater_your_reward": "Com més temps bloquegis, més grans les teves recompenses.", + "label.see_rewards": "Veure recompenses", + "label.boost_your_favorite_projects_to_help_them_rise": "Fes pujar els teus projectes preferits per ajudar-los a escalar al rànquing.", + "label.winwin_for_givers_and_projects": "Guanyar-guanyar per als GIVers i els projectes", + "label.stake_giv_to_get_givpower_and_earn_rewards": "Fes stake de GIV per obtenir GIVpower i guanyar recompenses.", + "label.lock_your_giv_to_increase_your_rewards": "Bloqueja el teu GIV per augmentar el multiplicador de recompenses.", + "label.donate_to_top_ranked_projects_and_get_more_giv_back": "Dona als projectes millor classificats i obtén més GIV de tornada!", + "label.for_projects": "Per als projectes", + "label.fireup_your_community_to_use_givpower": "Animeu la vostra comunitat a utilitzar GIVpower per millorar la vostra classificació.", + "label.the_higher_your_rank_the_more_givback": "Com més alt sigui el teu rang, més GIVbacks rebran els teus donants.", + "label.topranked_projects_will_eventually_get_funding": "Els projectes més ben classificats eventualment obtindran finançament de la Giveth Matching Pool.", + "label.browse_projects": "Navega entre projectes", + "label.lock_your_giv_to_increase_your_multiplier": "Bloqueja el teu GIV per augmentar el teu multiplicador.", + "label.get_giv": "Obteniu GIV", + "label.vote_in_giveth_dao": "Vota a la DAO de Giveth", + "label.you_need_to_connect_your_wallet_to_continue": "Cal connectar la teva cartera per continuar!", + "label.use_giv_to_vote": "Utilitza el teu GIV per votar en propostes de finançament a GIVgarden.", + "label.you_are_about_to_save_the_changes_you_made": "Estàs a punt de desar els canvis que has fet a la teva assignació de GIVpower. Això no es pot desfer.", + "label.this_project_rank_will_only_change": "Nota: El rang d'aquest projecte només canviarà a l'inici de la següent ronda de GIVbacks.", + "label.save_changes": "Desa els canvis", + "label.project_boosted": "Projecte impulsat!", + "label.you_boosted_this_project_with_percentage": "Has impulsat aquest projecte amb el {percentage}% del teu GIVpower.", + "label.get_more_givpower": "Obtén més GIVpower", + "label.see_your_givpower_allocation": "mira la teva distribució de GIVpower", + "label.since_this_is_your_first_time_boosting": "Com que és la teva primera vegada impulsant un projecte, el 100% del teu GIVpower s'assignarà a aquest projecte.", + "label.if_you_boost_this_project_with_100%": "Si boostejes aquest projecte amb el 100% del teu GIVpower, eliminaràs el teu GIVpower de tots els altres projectes als que has donat suport.", + "label.you_supported_this_project_with_100%": "Has donat suport a aquest projecte amb el 100% del teu GIVpower total. No pots editar la distribució a menys que tinguis com a mínim un altre projecte impulsat. Prova de boostejar altres projectes o gestionar-los a", + "label.you_can_review_and_manage_your_givpower": "Pots revisar i gestionar la distribució del teu GIVpower a", + "label.when_you_allocate_a_percentage_of_your_total_givpower": "Quan assignes un percentatge del teu GIVpower total a aquest projecte, el GIVpower que tens en altres projectes disminuirà proporcionalment.", + "label.you_have_already_boosted_20_projects": "Ja has impulsat el màxim de 20 projectes!", + "label.drag_to_allocate": "Arrossega per assignar", + "label.to_continue_please_remove_at_least_one_to_boost": "Per continuar amb aquest boosting, elimina almenys un altre projecte impulsat del teu compte i torna a aquest projecte de nou!", + "label.go_to_my_givpower": "Anar a 'El meu GIVpower'", + "label.not_now": "Ara no", + "label.total_givpower": "GIVpower total", + "label.get_more_givpower_by_staking": "Aconsegueix més GIVpower fent staking i bloquejant més tokens GIV.", + "label.this_is_the_number_of_projects_you_have_boosted": "Aquest és el número de projectes que has impulsat anteriorment", + "label.manage_your_givpower": "Administra el teu GIVpower", + "label.confirm": "Confirma", + "label.oh_no": "Oh no!", + "label.oops": "Ups!", + "label.you_cant_remove_your_givpower_from_this_project": "No pots eliminar el teu GIVpower d'aquest projecte perquè és l'únic boost que tens. Boosteja un altre projecte amb GIVpower abans de continuar.", + "label.if_you_remove_givpower_it_will_be_distributed_proportionally": "Si elimines el GIVpower d'aquest projecte, es distribuirà proporcionalment als altres projectes que has boostejat.", + "label.remove_givpower": "Eliminar GIVpower", + "label.you_dont_have_any_givpower": "No tens cap GIVpower!", + "label.stake_and_lock_your_giv_to_get_givpower": "Fes stake i bloqueja el teu GIV per obtenir GIVpower.", + "label.the_givdrop_has_ended": "El GIVdrop ha finalitzat", + "label.but_you_can_still_get_giv": "Però encara pots obtenir GIV! Fes una donació a projectes verificats i obté GIV de GIVbacks.", + "label.go_to_projets_page": "Anar a la pàgina de projectes", + "label.check_another_address": "Comprova una altra adreça!", + "label.you_have_successfuly_claimed": "Has reclamat amb èxit", + "label.plus_you_are_getting_an_additional": "A més, obtens addicionalment", + "label.per_week": "per setmana", + "label.share_on_twitter": "comparteix a Twitter", + "label.claim_your_free_swag": "reclama el teu swag gratuït", + "label.join_our_discord": "uneix-te al nostre Discord", + "label.explore_the_giveconomy": "explora la giveconomia", + "page.home.section.recent_posts": "Entrades recents", + "page.home.section.visit_blog": "Visita el nostre blog", + "page.home.section.recent_donations": "Donacions recents", + "page.home.philanthropy_needs_more_desc_1": "I si fer donacions fos mutuament beneficiós, i les organitzacions sense ànim de lucre poguessin evolucionar la seva captació de fons per maximitzar l'impacte?", + "page.home.philanthropy_needs_more": "La filantropia necessita més innovació.", + "page.home.philanthropy_needs_more_desc_2": "Giveth està construint un nou camí endavant amb la nostra plataforma de donacions impulsada per la comunitat, sense comissions i basada en la tecnologia blockchain, aprofitant el poder de la tecnologia blockchain per connectar projectes sobre el terreny amb", + "page.partnerships.cryptocurrency_jobs": "El futur descentralitzat és la gent.", + "label.polygon_mainnet_address": "Adreça de la xarxa principal de Polygon", + "page.home.philanthropy_needs_more_desc_3": "oportunitats de finançament regeneratiu.", + "label.receiving_address_on_polygon": "Adreça de recepció a la xarxa principal de Polygon", + "label.imagine_a_world_where": "Imagina un món on poguessis donar suport als béns públics i ser recompensat", + "label.mint": "Mintir", + "label.approve": "Aprovar", + "label.mint_your_giver": "Minteix el teu Giver", + "label.welcome_giver": "Benvingut, Giver", + "label.uh_oh": "Oh, oh!", + "page.mint.welcome_giver.desc": "Has mintat {itemCount, plural, one {{itemCount} Giver PFP} other {{itemCount} Giver PFPs} }. Gràcies per donar suport a Giveth!", + "page.mint.fail.desc": "S'ha produït un error en intentar fer el mint. Veurem què ha passat...", + "page.mint.mint_your_giver.desc": "La col·lecció Givers està disponible a Ethereum Mainnet i 1.150 del total de 1.250 Givers estan disponibles per a minting públic. Cada Giver es pot mintar per 100 DAI cada un i els fons recaptats aniran a donar suport a la Giveth DAO.", + "label.insufficient_funds": "Fons insuficients", + "label.add_fund_desc": "No tens prou fons. Afegeix fons a la teva cartera o canvia a una altra cartera.", + "label.mint_again": "Mint una altra vegada", + "label.giveth_empowers_changemakers": "Giveth dóna poder als agents de canvi amb finançament evolutiu.", + "label.explore_projects": "EXPLORAR PROJECTES", + "label.verified_projects": "Proyectos verificados", + "label.trust_that_your_donations_will_make": "Confía en que tus donaciones tendrán un impacto con nuestro sistema de verificación.", + "label.earn_rewards": "Gana recompensas", + "label.how_it_works": "CÓMO FUNCIONA", + "label.get_rewarded_for_giving": "Obtén recompensas al donar a proyectos verificados que apoyan a los bienes públicos.", + "label.easy_onboarding": "Incorporación sencilla", + "label.new_to_crypto": "¿Nuevo en cripto? Es fácil comenzar en Giveth.", + "label.givferral_rewards_program": "Programa de Referencias de Giveth", + "label.how_to_refer_your_friends": "Como referir a tus amigos", + "label.refer_a_friend": "Refiere a un amigo, gana $GIV tokens por cada donación.", + "label.go_to_chainvine": "Anar a Chainvine", + "label.go_to_chainvine_and_connect_your_wallet": "Vés a Chainvine i connecta la teva cartera.", + "label.generate_your_unique_url": "Obté la teva URL única per compartir amb la teva xarxa.", + "label.earn_giv_tokens_for_each_donation_made_through_your_link": "Guanya tokens GIV per cada donació feta a través del teu enllaç", + "label.up_to_10_percent_of_the_total_donation": "Fins al 10% del total de la quantitat donada!", + "label.when_others_give_you_earn": "Quan altres donen, guanyes tu", + "label.share_your_link_on_your_social_media": "Comparteix el teu enllaç a les teves xarxes socials, lloc web i canals de comunitat favorits.", + "label.learn_how_to_become_an_active_part": "Aprèn com convertir-te en un agent actiu de la nostra xarxa de donacions.", + "label.by_encouraging_your_network": "Incentivant la teva xarxa a contribuir a les bones causes, no només estàs creant un impacte positiu sinó que també estàs guanyant recompenses pels teus esforços!", + "label.get_started": "Començar", + "label.see_it_in_action": "¡Véalo en acción!", + "label.what_is_giveth": "¿Qué és Giveth?", + "label.discover_what_makes_giveth_different": "Descobreix què diferencia a Giveth d'altres plataformes de donacions", + "label.the_first_step_to_empowering": "El primer pas per empoderar als donants a Giveth. ", + "label.donate_to_verified_projects_and_get_giv": "Fes una donació a projectes verificats i obtén GIV, un token que et dóna accés a la nostra comunitat amb poder de votació, així com oportunitats per obtenir recompenses addicionals.", + "label.learn_more_about_giv": "Aprèn més sobre GIV", + "label.elevate_projects": "Eleva projectes", + "label.an_impactful_game_connecting_donors_and_projects": "Un joc d'impacte que connecta donants i projectes. ", + "label.use_your_giv_to_influence": "Utilitza el teu GIV per influir quins projectes són més visibles a la plataforma i els que generen més recompenses per als futurs donants! T'anima a \"boostejar\" projectes d'alta qualitat al següent nivell de suport financer.", + "label.level_up_with_givpower": "puja de nivell amb GIVpower", + "label.enable_change": "Habilita el canvi", + "label.an_evolution_in_community_fundrising": "Una evolució en la recaptació de fons per a comunitats.", + "label.your_donations_and_participation_in_the_giveconomy": "Les teves donacions i la teva participació en la GIVeconomia ens permeten construir un nou futur on els projectes d'impacte en el món real es beneficien de les seves pròpies economies regeneratives impulsades per la comunitat.", + "label.discover_our_roadmap": "descobreix la nostra planificació estratègica", + "label.more_about_us": "Més sobre nosaltres", + "modal.news_letter": "Subscriu-te al butlletí", + "section.subscribe_to_our_newsletter": "Subscriu-te al nostre butlletí i obté totes les actualitzacions directament al teu correu!", + "section.we_wont_send_it": "No ho enviarem cada 5 segons! Ho prometem :)", + "section.get_the_latest_updates": "Obtén les últimes actualitzacions", + "label.choose_language": "Escull l'idioma", + "lang.ca": "Català", + "lang.es": "Espanyol", + "lang.en": "Anglès", + "label.number_of_givers": "# de donants", + "label.latest_updates": "Últimes actualitzacions", + "label.join_our_community_driven_movement": "Uneix-te al nostre moviment impulsat per la comunitat per transformar la manera en què finançem les organitzacions sense ànim de lucre i les causes socials.", + "label.projects_on_giveth": "Projectes a Giveth", + "label.donated_to_projects": "Donat a projectes", + "label.search_projects": "cerca projectes", + "label.whats_up_on_giveth": "El que passa a Giveth", + "label.projects_boosted": "Projectes Boosted", + "label.your_profile_is_incomplete": "El teu perfil està incomplet", + "label.you_cant_create_a_project_unless": "No pots crear un projecte fins que no completis el teu perfil.", + "label.lets_do_it": "Fem-ho!", + "label.how_to_write_a_great_project_description": "Com escriure una gran descripció de projecte", + "label.try_to_use_this_structure": "Intenta utilitzar aquesta estructura com a guia a l'hora d'escriure la descripció", + "label.who?": "Qui?", + "label.what?": "Què?", + "label.why?": "Per què?", + "label.where?": "On?", + "label.how?": "Com?", + "label.when?": "¿Quan?", + "label.see_how_others_have_done_it": "Mira com ho han fet altres,", + "label.browse_examples": "Navega pels exemples", + "label.read_this_blog_post_tutorial": "Llegeix aquesta entrada del bloc,", + "label.how_to_write_a_fundraising_project": "Com escriure una descripció de projecte per a la captació de fons per augmentar les donacions.", + "label.now_its_time_to_complete_your_profile": "Ara és hora de completar el teu perfil!", + "label.complete_your_profile": "Completa el teu perfil", + "label.with_a_complete_profile_you_can": "Amb un perfil complet pots:", + "label.create_projects_and_receive_funds": "Crear projectes i rebre fons.", + "label.better_communicate_with_the_community": "Comunicar-te millor amb la comunitat.", + "label.let_others_know_you_a_little_better": "Permet als altres conèixer-te una mica millor.", + "label.you_need_to_complete_your_profile_first": "Primer has de completar el teu perfil!", + "page.faq.what_was_giveth_trace": "Què era Giveth TRACE?", + "label.get_giv_token": "Obtén GIV Tokens", + "label.use_your_giv": "Utilitza el teu GIV", + "label.explore_by": "Explorar per", + "label.by_category": "Per categoria", + "label.proud_of_our_partners": "Orgullosos dels nostres socis", + "label.awesome_project_updates": "Actualitzacions increïbles dels projectes", + "label.amount_to_stake": "Quantitat a stakejar", + "label.approve_pending": "Aprova pendent", + "label.you_are_staking": "Estàs apostant", + "label.stake_pending": "Apostant pendent", + "label.you_have": "Tens", + "label.you_can_boost_your_favorite_projects": "Pots potenciar els teus projectes preferits amb GIVpower o delegar als principals contribuents de la comunitat. Amb GIVpower pots influir en el ranking dels projectes a Giveth. Obtén GIVpower en fer stake i bloquejar GIV. Els projectes millor classificats amb GIVpower obtenen fons complementaris addicionals i els seus donants reben més GIVbacks.", + "label.givbacks_rewards_corresponding_to_the_current_round": "Les recompenses de GIVbacks corresponents a la ronda actual estan disponibles després que la ronda finalitzi. Si has donat a un projecte verificat i encara no tens recompenses per reclamar, és probable que els GIVbacks no s'hagin distribuït per a aquesta ronda, o que ja hagis reclamat les teves recompenses de GIVbacks.", + "label.donors_to_higher_ranked_projects": "Els donants als projectes amb classificació més alta reben més GIVbacks.", + "label.the_rank_will_update_at_the_start_of_the_next_round": "El ranking s'actualitzarà a l'inici de la propera ronda de GIVbacks.", + "label.projected_rank": "Ranking Projectat", + "label.this_is_the_expected_rank_for_the_next_round": "Aquest és el ranking esperat per a la propera ronda basat en el GIVpower actual.", + "label.stake_and_lock_giv_to_get_givpower_to_boost_projects": "Fes stake i bloqueja GIV per obtenir GIVpower i boostejar projectes", + "label.this_user_hasnt_liked_any_project_yet": "Aquest usuari encara no ha donat likes a cap projecte!", + "label.you_havent_liked_any_projects_yet": "Encara no has donat like a cap projecte!", + "label.user_donations_and_projects": "Donacions i projectes de {userName}", + "label.you_havent_created_any_projects_yet": "Encara no has creat cap projecte!", + "label.this_user_hasnt_created_any_project_yet": "Aquest usuari encara no ha creat cap projecte!", + "label.you_havent_donated_to_any_projects_yet": "Encara no has donat a cap projecte!", + "label.global_impact": "Impacte Global", + "label.this_user_hasnt_donated_to_any_project_yet": "Aquest usuari encara no ha donat a cap projecte!", + "label.this_project_has_global_impact": "Aquest projecte té un impacte global", + "label.search_places...": "Cerca llocs...", + "label.number_of_rounds": "{rounds} Rondes", + "label.one_round": "1 Ronda", + "label.locekd_giv": "GIV Bloquejat", + "label.review_your_staked_giv_lockup_period": "Revisa el teu GIV en stake, períodes de bloqueig, multiplicadors i guanys.", + "label.available_to_unstake": "Disponible per desbloquejar", + "label.the_min_apr_for_staked_not_locked_giv": "La APR mínima per a GIV en stake (no bloquejat). Bloqueja el teu GIV per augmentar les teves recompenses.", + "label.use_your_givpower_to_support_projects_you_love": "Fes servir el teu GIVpower per donar suport als projectes que més t'agradin.", + "label.go_to_projects": "Anar a projectes", + "label.giveth_projects": "Projectes de Giveth", + "label.this_project_doesnt_accept_donations_in_your_connected_net": "Aquest projecte no accepta donacions a la xarxa en la que estàs. Canvia la teva xarxa de cartera a {networkNames}.", + "label.your_project_hasnt_received_any_boosts_yet": "El teu projecte encara no ha rebut cap boost!", + "label.share_this_project_on_social_media_and_ask_friends_for_a_boost": "Comparteix aquest projecte a xarxes socials i demana-li als teus amics per un boost!", + "label.selected": "Seleccionat", + "label.this_project_doesnt_have_any_givpower_behind_it": "Aquest projecte no té GIVpower recolzant-lo! Dóna-li un boost", + "label.this_regenfarm_is_only_available_on_network": "Aquest RegenFarm només està disponible a {networkLabel}", + "label.ethereum_mainnet_or_gnosis_chain": "Ethereum Mainnet o Gnosis Chain", + "label.please_switch_your_wallet_net_to_net_name": "Si us plau, canvieu la xarxa de la vostra cartera a {networkName}.", + "label.stake_giv_on_gnosis_chain": "Fes stake de GIV a Gnosis Chain", + "label.giv_staking_is_available_on_gnosis_chain": "El staking de GIV està disponible a Gnosis Chain. Si us plau, traslladeu el vostre GIV a Gnosis Chain, després canvieu de xarxa i feu stake per obtenir recompenses.", + "label.please_note_it_will_take_few_minutes_for_your_giv_to_bridge": "Si us plau, tingueu en compte que trigarà uns minuts perquè el vostre GIV es transfereixi.", + "label.accepts_giv": "Accepta GIV", + "label.if_you_already_bridged_your_giv_please_switch_network": "Si ja heu transferit el vostre GIV, si us plau canvieu de xarxa per fer staking del GIVpower!", + "label.boosted_with_giv_power": "Boostejat amb GIVpower", + "label.from_giving_block": "De Giving Block", + "label.accepts_funds_on_gnosis": "Aceptan finançament en Gnosis", + "label.rank": "Classificació", + "label.newest": "Més nou", + "label.oldest": "Més vell", + "label.most_liked": "Més agradats", + "label.most_funded": "Més finançats", + "label.recently_updated": "Actualitzats Recentment", + "label.sort_by": "Ordenar per", + "label.an_economy_of_giving": "Una Economia del Giving", + "label.governance": "Governança", + "label.earn_with_liquidity": "Guanya amb liquiditat", + "label.curate_projects": "Cura Projectes", + "label.streamed_rewards": "Recompenses en streaming", + "label.engage_in_governance": "Involucra't en la governança", + "label.participate_in_giveth_governance_using_the": "Participa en la governança de Giveth fent servir", + "label.wrap_give_to_vote_on_proposals_and_earn_rewards": "Fes wrap de GIV per votar propostes i guanyar recompenses.", + "label.if_you_vote_with_giv_tokens": "Si votes amb tokens de GIV", + "label.amount_of_giv_wrapped": "Quantitat de GIV wrappejat", + "label.if_you_wrap_for_one_month": "Si fas wrap per 1 mes:", + "label.these_calculators_demonstrate_how_you_can_use_giv": "Aquestes calculadores demostren com pots fer servir GIV per participar en la GIVeconomy!", + "label.these_are_just_simulations": "Són només simulacions.", + "label.to_participate_for_real_claim_your_giv": "Per participar de veritat, reclama el teu GIV.", + "label.all_notifications": "Totes les notificacions", + "label.notification_center": "Centre de Notificacions", + "label.notifications": "Notificacions", + "label.you_have_no_notifications": "No tens notificacions", + "label.see_your_notifications": "Mira les teves notificacions", + "label.your_history_of_notifications_startimg_with_the_most_recent": "El teu historial de notificacions, començant per les més recents.", + "label.you_dont_have_any_notifications": "No tens cap notificació", + "label.send_me_an_email": "Envia'm un correu electrònic", + "label.notify_me_in_the_dapp": "Notifica'm a la DApp", + "label.supported_project_activity": "Activitat del Projecte Suportat", + "label.notifications_related_to_projects_you_liked_donated_boosted": "Notificacions relacionades amb els projectes que t'han agradat, donat o impulsat", + "label.giveconomy_activities": "Activitats de GIVeconomy", + "label.all_notifications_related_to_giveconomy": "Totes les notificacions relacionades amb GIVeconomy", + "economic-and-infrastructure_desc": "Apoyar proyectos económicos y de infraestructuras centrados en el empleo, las infraestructuras, el sector inmobiliario, la pobreza, la ubi, la industria y la innovación.", + "education": "Educació", + "art-and-culture_desc": "Suporta projectes d'art i cultura centrats en disseny, NFT i creació de cultura.", + "art-and-culture": "Art i Cultura", + "community": "Comunitat", + "community_desc": "Suporta projectes comunitaris centrats en iniciatives de base, habitatge, inclusió, serveis socials, aigua i sanejament, família i infància, i molt més.", + "economic-and-infrastructure": "Economia & Infraestructura", + "education_desc": "Apoyar proyectos educativos centrados en la tecnología del aprendizaje y la escolarización.", + "environment-and-energy": "Ambient & Energia", + "environment-and-energy_desc": "Apoyar proyectos medioambientales y energéticos centrados en la lucha contra el canvi climàtic, l'energia, la conservació dels oceans i les ciutats i comunitats sostenibles", + "equality": "Igualtat", + "equality_desc": "Apoyar proyectos d'igualtat centrats en la igualtat de gènere, el bipartidisme i la inclusió.", + "finance": "Finances", + "label.find_awesome_projects_on_giveth": "Troba projectes increïbles a Giveth", + "finance_desc": "Apoyo a proyectos financers centrats en la refinanciació i la captació de fons.", + "all": "Tot", + "label.close": "Tanca", + "label.quick_links": "Enllaços ràpids", + "label.featured_projects": "Projectes Destacats", + "label.popular_categories": "Categories Populars", + "label.search_for_project": "Cerca projectes...", + "label.press_enter_to_search": "Prem Enter per cercar", + "label.minimum_three_characters": "Mínim 3 caràcters", + "label.it_seems_we_couldnt_find_any_result": "Sembla que no hem pogut trobar cap resultat!", + "housing": "Vivienda", + "partnerships": "Asociaciones", + "peace-and-justice": "Paz & Justicia", + "public-goods": "Bienes públicos", + "social-services": "Servicios Sociales", + "water-and-sanitation": "Agua & Saneamiento", + "employment": "Empleo", + "industry-and-innovation": "Industria & Innovación", + "infrastrucutre": "Infraestructura", + "poverity": "Pobreza", + "real-estate": "Béns immobles", + "ubi": "UBI", + "education-tech": "Tecnologia educativa", + "schooling": "Ensenyament", + "climate-action": "Acció climàtica", + "energy": "Energia", + "ocean": "Oceà", + "sustainable-cities-and-communities": "Ciutats i comunitats sostenibles", + "gender-equality": "Igualtat de gènere", + "bipoc-comomunities": "Comunitats BIPOC", + "inclusion": "Inclusió", + "fundraising": "Recaptació de fons", + "children-health": "Salut Infantil", + "mental-health": "Salut Mental", + "health-care": "Atenció Sanitària", + "nutrition": "Nutrició", + "agriculture": "Agricultura", + "air": "Aire", + "animals": "Animals", + "conservation-and-biodiversity": "Conservació i Biodiversitat", + "registered-non-profits": "Organitzacions sense ànim de lucre", + "desci": "Desci", + "tech": "Tecnologia", + "label.high_five": "Dóna'm un cinc!", + "label.your_project_is_being_reviewed": "El teu projecte està sent revisat pel nostre equip. Rebràs un correu electrònic quan el teu projecte estigui llistat.", + "label.you_can_still_access": "Pots accedir al teu projecte des del teu compte i compartir-lo amb els teus amics.", + "label.view_project": "Veure projecte", + "label.sorry_this_projet_doesnt_support_your_current_net": "Ho sentim, aquest projecte no admet la teva xarxa actual.", + "label.please_switch_your_network": "Si us plau canvia de xarxa.", + "label.go_back_to_project_details": "Tornar als Detalls del Projecte", + "label.source": "Font", + "label.how_to_buy": "Com comprar", + "label.buy_xdai_with_fiat": "Compra xDAI amb FIAT", + "label.purchase_xdai_with_fiat_currency": "Compra xDAI amb moneda fiat, diposita'l directament a la teva cartera web3 i posteriorment fes una donació.", + "label.mtpelerin_ramp": "Ramp Mt Pelerin", + "label.purchase_xdai_with_mtpelerin": "Compra xDai amb moneda fiat, diposita'l directament a la teva cartera web3 amb Mt Pelerin.", + "label.the_ramp_allows_users": "El Ramp permet als usuaris comprar xDai o altres tokens utilitzant moneda fiat i depositar-la directament a les seves carteres web3 (Metamask). Selecciona primer el mètode de pagament (en aquest cas amb targeta de crèdit), llavors selecciona la moneda amb la que vols comprar xDai. Selecciona xDai a la secció 'You Get', després selecciona la xarxa que vols utilitzar (Gnosis chain per defecte) i després clica 'BUY XDAI'.", + "label.phone_number": "Número de telèfon", + "label.enter_your_phone_number_and_click_next": "Introdueix el teu número de telèfon i fes clic a Següent.", + "label.email_address": "Adreça electrònica", + "label.write_your_email_address": "Escriu la teva adreça electrònica, marca la casella 'Accepto les condicions de Mt Pelerin' i fes clic a Següent.", + "label.registration_confirmation": "Confirmació del registre", + "label.wallet_connect": "Connexió de la cartera", + "label.choose_your_receiving_address": "Tria la teva adreça de recepció", + "label.choose_the_wallet_address": "Tria l'adreça de la cartera on vols rebre els teus fons. (Mt Pelerin mostrarà la xarxa on rebràs els teus fons a continuació), fes clic a 'Valida aquesta adreça' i després fes clic a Següent.", + "label.credit_card_info": "Informació de la targeta de crèdit", + "label.fill_in_your_credit_card_info": "Omple la informació de la teva targeta de crèdit i després fes clic a 'COMPRAR XDAI'.", + "label.confirmation": "Confirmació", + "label.wait_for_confirmation": "Espera per la confirmació.", + "label.transaction_status": "Estat de la transacció", + "label.if_the_payment_is_approved_it_will_display": "Si el pagament és aprovat es mostrarà 'Payment Successful' i la informació de la transacció.", + "label.wait_confirmation": "Espera confirmació", + "label.buy_xdai": "Compra xDAI", + "label.go_back_to_donation_page": "Torna a la pàgina de donació", + "label.but_xdai_with_fiat_made_easy": "Compra xDAI amb FIAT de manera fàcil", + "label.mtpelerin_pricing_starts_at_zero": "La tarifa de MtPelerin comença en 0%, molt difícil de superar! En general, intentem mantenir la nostra estructura de preus tant atractiva, simple i transparent com sigui possible. Donem a l'usuari la millor taxa de canvi que podem trobar com a comerciants professionals al mercat. Cobrem un petit percentatge a sobre d'aquesta tarifa per sobre dels 500$ per any, per sota d'això no cobrem res.", + "label.zero_gas_fees_straight_to_your_wallet": "Zero tarifes de gas, directe a la teva billetera", + "label.you_will_be_purchasing_crypto_on_behalf_of_the_project_account": "Comprareu criptomonedes en nom de la compte del projecte, l'adreça de destinació serà la que s'ha configurat per al projecte.", + "label.note_that_your_donations_history_will_be_updated_some_time_after": "Tingueu en compte que l'historial de les vostres donacions s'actualitzarà en algun moment després d'una transacció correcta.", + "label.kyc_less_the_service_is_based_in_sw": " sense KYC: el servei està basat a Suïssa i és un intermediari financer autoritzat", + "label.donations_will_only_be_confirmed_after_a_while_of_being_sent": "Les donacions només es confirmaran després d'un temps d'enviament, el temps depèn de l'onramp escollit.", + "label.this_is_a_way_to_support_giveth_using_our": "Aquesta és una manera de donar suport a Giveth mitjançant el nostre", + "label.sdg_impact_fund": "Fons d'impacte SDG", + "label.youll_get_a_confirmation_from_donorbox_on_your_email": "Rebreu una confirmació de Donorbox al vostre correu electrònic però no apareixerà a la nostra plataforma. Us estarem molt agraïts pel vostre suport!", + "label.buy_crypto_with_your_credit_card_without_leaving_the_platform": "Compra criptomonedes amb la teva targeta de crèdit sense sortir de la plataforma. Dona la compra directament a aquest projecte amb la teva targeta de crèdit amb Onramper", + "label.easily_connect_a_paypal_or_stripe_account": "Connecteu fàcilment un compte de PayPal o Stripe a aquest formulari i doneu directament des del vostre compte amb Donorbox", + "label.proceed_with_an_email": "Procedir amb un correu electrònic", + "label.donate_with_email": "Dona amb un correu electrònic", + "label.getting_started": "Començant", + "label.the_mt_pelerin_onramp_allows_you_to_use_a_credit_card_or_bank_transfer": "La via d'accés de Mt Pelerin et permet utilitzar una targeta de crèdit o transferència bancària per obtenir cripto a la teva cartera web3 per donar. En primer lloc, selecciona el mètode de pagament (transferència bancària o targeta de crèdit) i després selecciona la moneda que vols utilitzar per comprar cripto. Després, selecciona la cripto que vols comprar. La moneda xDAI i la xarxa Gnosis Chain seran seleccionades per defecte. Finalment, fes clic a 'Comprar'.", + "label.you_can_wait_on_this_page_until_the_payment_goes_through": "Pots esperar en aquesta pàgina fins que el pagament s'hagi processat, o pots tancar-la. Si el pagament és exitós, els fons apareixeran automàticament a la teva cartera seleccionada després d'un temps. Nota: Si fas clic a 'Tanca', seràs redirigit a l'inici i no podràs passar a la següent pàgina.", + "label.use_a_bank_transfer_or_credit_Card": "Utilitza una transferència bancària o targeta de crèdit per comprar cripto i dipositar-la directament a la teva cartera web3.", + "label.thanks_to_mtpelerin_you_can_onramp_your_dollars": "Gràcies a Mt Pelerin, pots accedir als teus dòlars per obtenir cripto per a donar als projectes. No es cobra cap tarifa per operacions inferiors a 500$ anuals, i es cobra una petita tarifa per tot el que superi aquest import.", + "label.the_funds_are_sent_to_your_wallet_within_minutes": "Els fons s'envien a la teva cartera en qüestió de minuts sense costos de gas", + "label.the_service_is_a_kycfree_authorized_financial_intermediary": "El servei és un intermediari financer autoritzat lliure de KYC, amb seu a Suïssa", + "label.use_your_bank_account_or_credit_card_to_send_crypto_to_your_wallet": "Utilitza el teu compte bancari o targeta de crèdit per enviar cripto a la teva cartera web3, i després dona suport a projectes!", + "label.donate_with_dollars": "Dona amb Dòlars", + "label.see_how_it_works": "mira com funciona", + "component.pfp_eligibility_modal.content.not_eligible": "La cartera que has connectat no està a la nostra llista per fer minting avançat. Si penses que és un error, contacta amb el nostre equip. Consulta la nostra documentació per a més detalls sobre elegibilitat, o torna quan s'obri el minting públic el 24 de març del 2023 a les 16:00 UTC.", + "label.get_crypto": "Obtén cripto", + "component.pfp_eligibility_modal.title.not_eligible": "Aquesta adreça no és elegible per fer minting avançat!", + "component.pfp_eligibility_modal.content.success": "Ets elegible per fer mint del teu Giver avançat! Gràcies per donar suport a Giveth", + "label.stake_giv": "Stakeja GIV", + "label.you_havent_boosted_any_projects_yet": "Encara no has boostejat ningun projecte!", + "page.verification.registration.four": "Si us plau, proporciona alguns documents sobre la teva entitat legal si no tens un enllaç", + "label.stake_and_lock_giv_to_get_givpower_and_starting_boosting": "Fes stake and blockeja GIV per obtindre GIVpower i començar a boostejar projectes.", + "page.home.section.easy_onboarding_desc": "Nou a criptografia? Sense problema. Creeu una cartera Torus i connecteu-vos a la DApp iniciant la sessió a través de la vostra plataforma web2 preferida.", + "page.home.section.zero_fees": "Zero comissions afegides", + "page.home.section.zero_fees_desc": "Creeu un projecte o doneu directament a projectes benèfics sense cap comissió afegida per Giveth.", + "page.home.section.project_verification": "Verificació de projectes", + "page.home.section.project_verification_desc": "Incentiveu la responsabilitat dels projectes fent donacions a projectes de confiança. Sol·liciteu la verificació i els vostres donants seran recompensats amb GIVbacks.", + "page.home.section.the_giveconomy_desc2": "Doneu, guanyeu i governeu amb GIV i la GIVeconomia. Obtingueu recompenses per ser un GIVer.", + "page.home.section.you_in": "Esteu dins!", + "page.home.section.get_updates": "Obtingueu les últimes actualitzacions", + "page.home.section.from_blog": "DEL NOSTRE BLOG", + "page.home.section.success_subs_one": "Acabem d'enviar-vos un correu electrònic per confirmar la vostra subscripció!", + "label.just_now": "Ara mateix", + "label.about": "Quant a", + "label.updates": "Actualitzacions", + "label.donations": "Donacions", + "label.givpower": "GIVpower", + "component.givback_eligible.desc": "Quan doneu a projectes verificats, qualifiqueu per rebre tokens GIV. A través dels GIVbacks, GIV capacita els donants amb drets de governança a través del GIVgarden.", + "component.givback_toast.desc": "Obteniu GIVbacks fent una donació a aquest projecte.", + "label.report_an_issue": "Informe d'un problema", + "label.view_similar_projects": "Veure projectes similars", + "component.button.activate_project": "ACTIVAR PROJECTE", + "label.please_try_a_different_address": "Si us plau, proveu una adreça diferent o seleccioneu-ne una de la llista", + "label.token_list": "Llista de tokens", + "label.givbacks_eligible_tokens": "Tokens elegibles per a GIVbacks", + "label.share_this": "Compartiu-ho amb els vostres amics", + "label.you_are_donating": "Esteu fent una donació", + "label.to": "A", + "label.to_lowercase": "a", + "label.donating": "Donant", + "label.overview": "Resum", + "label.be_the_first_to_donate": "Sigues el primer en donar!", + "label.funding_from_traces": "Finançament de Traces", + "label.project_launched": "Projecte llançat!", + "label.share": "Compartir", + "label.or_copy_the_link": "O copieu l'enllaç", + "label.copy_link": "Copiar enllaç", + "label.dismiss": "Descartar", + "label.copied": "Copiat!", + "label.giveth_builds_community": "Giveth construeix comunitat", + "label.in_december_2021": "al desembre de 2021 va proporcionar una nova manera de finançar les nostres iniciatives per evolucionar la filantropia.", + "label.rising_out_the_shadows": "Aixecant-se de les cendres de TheDAO", + "label.rising_out_the_shadows.desc": "L'equip fundador de Giveth va ser un grup de hackers altruistes whitehat que van començar a construir sistemes per convertir organitzacions sense ànim de lucre en DAOs pròpies, començant amb plataformes per a donacions P2P a la blockchain.", + "label.starting_with_traceable_donations": "Començant amb donacions rastrejables", + "label.starting_with_traceable_donations.desc": "Després d'escriure i publicar com a codi obert contractes intel·ligents innovadors com el MiniMe token, l'equip va llançar la primera DApp de Giveth, ara anomenada Giveth TRACE, per permetre donacions rastrejables i responsables a campanyes altruistes.", + "label.and_now_the_giveconomy": "I ara... la GIVeconomy", + "label.and_now_the_giveconomy.desc": "Construint sobre aquella base i determinats a utilitzar la blockchain per finançar béns públics de forma regenerativa, vam crear la GIVeconomy. Amb GIV com a combustible, la GIVeconomy recompensa i capacita tots els qui donen.", + "label.we_have_many_partnerships": "Tenim moltes col·laboracions a la comunitat d'Ethereum.", + "label.locked_for": "Bloquejat per", + "label.multiplier": "Multiplicador", + "label.unlock_date": "Data de desbloqueig", + "label.total_staked_giv": "Total GIV en stake", + "label.all_your_staked_giv_including_the_locked": "Tot el teu GIV en stake, incloent el GIV bloquejat.", + "label.givpower_rank": "Rànquing de GIVpower", + "label.boost_this_project_with_givpower_to_improve_its_rank": "Boosteja aquest projecte amb GIVpower per millorar el seu rànquing! El rànquing s'actualitza al començament de cada ronda de GIVbacks. També pots veure el rànquing previst per la propera ronda a continuació.", + "label.deactivate_project": "Desactivar projecte", + "label.you_dont_have_any_givpower_yet": "Encara no tens GIVpower!", + "label.submitted": "Enviat", + "label.your_project_is_now_submitted": "El teu projecte ha estat enviat, el nostre equip revisarà la teva sol·licitud.", + "label.all_fem": "Totes", + "label.notifications_settings": "Configuració de les notificacions", + "label.my_project_activity": "Activitat del meu projecte", + "label.notifications_for_project_owners_about_project_activity": "Notificacions per als creadors sobre l'activitat dels projectes", + "page.faq.can_i_donate_on_giveth_if_i_dont_have_crypto": "Puc fer donacions a Giveth si no tinc criptomonedes?", + "nature": "Natura", + "nature_desc": "Suporta projectes de natura centrats en l'agricultura, l'aire, els animals, la conservació i la biodiversitat.", + "page.faq.can_i_donate_on_giveth_if_i_dont_have_crypto.content.two": "per fer possible que els donants puguin fer donacions deduïbles en impostos, en moneda fiduciària o criptomoneda, a projectes altruistes a la blockchain. Aquesta és una avanç en la innovació financera per protegir eficaçment els béns comuns. Estem molt a prop d'integrar opcions de moneda fiduciària amb la dApp. Fins llavors, les donacions en moneda fiduciària seran acceptades", + "page.faq.can_i_donate_on_giveth_if_i_dont_have_crypto.content.three": "Per obtenir més informació sobre la col·laboració entre Giveth i SDG Impact Fund, consulteu", + "ngo": "ONG", + "label.all_projects": "Tots els Projectes", + "label.try_these": "Prova aquests", + "culture": "Cultura", + "family-and-children": "Família i Nens", + "food": "Menjar", + "grassroots": "Comunitari", + "label.cant_donate": "No podeu fer una donació? Compartiu aquesta pàgina en lloc.", + "label.check_out_on": "Consulteu a", + "label.sign_out": "Sortir", + "label.team": "Equip", + "label.our_mission": "La nostra missió", + "label.our_vision": "La nostra visió", + "label.our_values": "Els nostres valors", + "label.our_mission.desc": "Construir una cultura de donació que recompensi i capaciti aquells que donen - als projectes, a la societat i al món.", + "label.our_vision.desc": "Donar és fàcil i les persones de tot el món són recompensades per crear un canvi positiu.", + "label.giveth_encourages_decentralization": "Giveth promou la descentralització", + "label.giveth_promotes_altruism": "Giveth promou l'altruisme", + "label.giveth_encourages_decentralization.bullet.one": "Giveth ofereix solucions innovadores de codi obert construïdes amb tecnologia blockchain, que és inherentment descentralitzada.", + "label.take_a_dive_into_the_history": "Fes un cop d'ull a la història de Giveth", + "label.read_more": "Llegeix Més", + "page.faq.can_i_donate_on_giveth_if_i_dont_have_crypto.content.one": "La integració de moneda fiduciària (fer donacions amb targeta de crèdit o compte bancari) arribarà aviat! Estigueu atents... Giveth també s'ha associat amb", + "page.faq.can_i_donate_on_giveth_if_i_dont_have_crypto.content.four": "aquesta publicació al blog", + "label.here": "aquí", + "page.faq.how_do_i_knnow_projects_get_my_money.content.one": "Cada pàgina de descripció del projecte mostra una llista de totes les donacions realitzades a aquell projecte i per qui. Giveth.io no recull cap tarifa, i la vostra donació s'envia directament a l'adreça de la cartera proporcionada pel projecte. També podeu trobar la vostra donació a la blockchain a través de l'enllaç a la transacció en un explorador de blocs", + "page.faq.how_do_i_knnow_projects_get_my_money": "Sóc un donant. Com puc saber que els projectes reben els meus diners?", + "page.faq.how_do_i_knnow_projects_get_my_money.content.two": "després de fer una donació amb èxit.", + "page.faq.how_can_i_be_sure_my_donations_make_a_difference": "Com puc estar segur que les meves donacions fan la diferència?", + "label.this_user_hasnt_started_boosting_w_givpower_yet": "Aquest usuari encara no ha començat a boostejar amb GIVpower!", + "label.supported_projects": "Projectes Suportats", + "label.mark_all_as_read": "Marcar tot com a llegit", + "label.change_your_settings_at_any_time_to_adjust": "Canvia la configuració en qualsevol moment per ajustar com i quan veure les notificacions. Les notificacions importants fora de la teva configuració poden ser enviades.", + "label.your_project_is_now_verified_so_the_donors_may_have_givbacks": "El teu projecte ha estat verificat, així que els donants poden tenir GIVbacks per a les seves donacions als teus projectes.", + "health-and-wellness": "Salut i Benestar", + "health-and-wellness_desc": "Suporta projectes de salut i benestar centrats en l'atenció sanitària, la salut mental, la nutrició i la salut infantil.", + "ngo_desc": "Suporta projectes sense ànim de lucre donant directament.", + "technology": "Tecnologia", + "technology_desc": "Suporta projectes tecnològics centrats en la tecnologia, la recerca i el disseny.", + "label.just_launched": "Acabat de Llançar", + "label.try_another_keyword_or_broaden_your_search": "Prova un altre paraula clau o amplia la teva cerca", + "label.or_go_back_to_main_categories": "O torna a les categories principals", + "label.clear": "Netejar", + "label.search_for_a_project_or_a_cause": "Cerca un projecte o una causa a totes les categories", + "art": "Art" +} diff --git a/lang/en.json b/lang/en.json index 3c58bf3f99..8a5d6d53d4 100644 --- a/lang/en.json +++ b/lang/en.json @@ -953,6 +953,7 @@ "section.subscribe_to_our_newsletter": "Subscribe to our newsletter and get all updates straight to your mailbox!", "section.get_the_latest_updates": "Get the latest updates", "label.choose_language": "Choose Language", + "lang.ca": "Catalan", "lang.es": "Spanish", "lang.en": "English", "label.number_of_givers": "# of givers", diff --git a/lang/es.json b/lang/es.json index 859dec4fb3..38b946248a 100644 --- a/lang/es.json +++ b/lang/es.json @@ -882,6 +882,7 @@ "label.you_dont_have_any_givpower": "¡No tienes GIVpower!", "label.stake_and_lock_your_giv_to_get_givpower": "Haz stake y bloquea tu GIV para obtener GIVpower.", "page.faq.what_is_the_givfarm.content": "es el programa de 'Liquidity Mining' donde Giveth permite a los titulares de GIV proporcionar liquidez y hacer stake de tokens para obtener recompensas GIV. Para obtener más información, consulte el", + "lang.ca": "Catalán", "lang.en": "Inglés", "lang.es": "Español", "page.faq.is_giveth_recognized_as_an_official_charity.content.two": ", la DAO Giveth y la estructura organizacional basada en la comunidad están representadas como una organización sin ánimo de lucro 501c3 en los Estados Unidos. Somos un proyecto dirigido por la comunidad y no obtendremos ningún beneficio directo de la plataforma. Garantizamos que todos los fondos se reciclarán de nuevo en la comunidad que está asegurando que la plataforma Giveth se adopte ampliamente.", diff --git a/lang/index.ts b/lang/index.ts index 65b3fd337e..91a468b448 100644 --- a/lang/index.ts +++ b/lang/index.ts @@ -1,4 +1,5 @@ +import ca from './ca.json'; import en from './en.json'; import es from './es.json'; -export { en, es }; +export { ca, en, es }; diff --git a/next.config.js b/next.config.js index 50a800de69..f53880f221 100644 --- a/next.config.js +++ b/next.config.js @@ -57,7 +57,7 @@ const moduleExports = withBundleAnalyzer({ return config; }, i18n: { - locales: ['en', 'es'], + locales: ['ca', 'en', 'es'], defaultLocale: 'en', localeDetection: false, }, diff --git a/pages/_app.tsx b/pages/_app.tsx index d549228774..9ad9993c58 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -16,7 +16,7 @@ import { HeaderWrapper } from '@/components/Header/HeaderWrapper'; import { FooterWrapper } from '@/components/Footer/FooterWrapper'; import '../styles/globals.css'; -import { en, es } from '../lang'; +import { ca, en, es } from '../lang'; import { store } from '@/features/store'; import SubgraphController from '@/components/controller/subgraph.ctrl'; import UserController from '@/components/controller/user.ctrl'; @@ -40,6 +40,7 @@ declare global { const DEFAULT_WRITE_KEY = 'MHK95b7o6FRNHt0ZZJU9bNGUT5MNCEyB'; export const IntlMessages = { + ca, en, es, }; diff --git a/public/images/flags/ca.svg b/public/images/flags/ca.svg new file mode 100644 index 0000000000..1c47d7d8d3 --- /dev/null +++ b/public/images/flags/ca.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/components/modals/LanguageModal.tsx b/src/components/modals/LanguageModal.tsx index 37768206e6..463d6a8c9a 100644 --- a/src/components/modals/LanguageModal.tsx +++ b/src/components/modals/LanguageModal.tsx @@ -10,7 +10,7 @@ import { Modal } from './Modal'; import { IModal } from '@/types/common'; import { useModalAnimation } from '@/hooks/useModalAnimation'; -const availableLanguages = ['en', 'es']; +const availableLanguages = ['ca', 'en', 'es']; export const LanguageModal: FC = ({ setShowModal }) => { const router = useRouter(); diff --git a/src/lib/helpers.ts b/src/lib/helpers.ts index dd3cfe7707..0199ef978d 100644 --- a/src/lib/helpers.ts +++ b/src/lib/helpers.ts @@ -78,6 +78,14 @@ export const durationToYMDh = ( const shortRes = { y, m, d, h, min, sec }; if (full) { let fullRes: any = {}; + if (locale === 'ca') { + if (y) fullRes[`any${y > 1 ? 's' : ''}`] = y; + if (m) fullRes[`${m > 1 ? 'mesos' : 'mes'}`] = m; + if (d) fullRes[`${d > 1 ? 'dies' : 'dia'}`] = d; + if (h) fullRes[`hora${h > 1 ? 's' : ''}`] = h; + if (min) fullRes[`minut${min > 1 ? 's' : ''}`] = min; + if (sec) fullRes[`segon${sec > 1 ? 's' : ''}`] = sec; + } if (locale === 'en') { if (y) fullRes[`year${y > 1 ? 's' : ''}`] = y; if (m) fullRes[`month${m > 1 ? 's' : ''}`] = m; From 204d6d3c680f9e01648050f2388bf3412f170d6a Mon Sep 17 00:00:00 2001 From: Cherik Date: Thu, 30 Mar 2023 12:13:41 +0330 Subject: [PATCH 29/42] fix Alfajores Celo symbol --- src/helpers/blockchain.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/helpers/blockchain.ts b/src/helpers/blockchain.ts index ea7425deb0..951d7afa25 100644 --- a/src/helpers/blockchain.ts +++ b/src/helpers/blockchain.ts @@ -110,7 +110,7 @@ export const networksParams: { chainName: 'Alfajores Testnet', nativeCurrency: { name: 'Alfajores Celo', - symbol: 'A-CELO', + symbol: 'CELO', decimals: 18, }, rpcUrls: ['https://alfajores-forno.celo-testnet.org'], From 2e70302f1df988067c813d6c519c7019778e82cf Mon Sep 17 00:00:00 2001 From: Cherik Date: Thu, 30 Mar 2023 12:41:32 +0330 Subject: [PATCH 30/42] add new networks to NETWORKS_CONFIG --- src/configuration.ts | 3 +++ src/types/config.ts | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/configuration.ts b/src/configuration.ts index 6b22871688..11a37a86ed 100644 --- a/src/configuration.ts +++ b/src/configuration.ts @@ -16,6 +16,9 @@ const config: GlobalConfig = { NETWORKS_CONFIG: { [envConfig.MAINNET_NETWORK_NUMBER]: envConfig.MAINNET_CONFIG, [envConfig.XDAI_NETWORK_NUMBER]: envConfig.XDAI_CONFIG, + [envConfig.POLYGON_NETWORK_NUMBER]: envConfig.POLYGON_CONFIG, + [envConfig.OPTIMISM_NETWORK_NUMBER]: envConfig.OPTIMISM_CONFIG, + [envConfig.CELO_NETWORK_NUMBER]: envConfig.CELO_CONFIG, }, // Used for adding networks to user wallet, useless since just xDAI is not // included in metamask by default and its rpc endpoint is not infura diff --git a/src/types/config.ts b/src/types/config.ts index 20e64741ad..3eac9cc58a 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -184,7 +184,10 @@ export interface GlobalConfig extends EnvConfig { NOTIFICATION_POLLING_INTERVAL: number; TOKEN_PRECISION: number; NETWORKS_CONFIG: { - [key: number]: MainnetNetworkConfig | XDaiNetworkConfig; + [key: number]: + | MainnetNetworkConfig + | XDaiNetworkConfig + | BasicNetworkConfig; }; INFURA_API_KEY: string | undefined; BLOCKNATIVE_DAPP_ID: string | undefined; From 3d6962139a3b92f5e840f2680aa98ac111335381 Mon Sep 17 00:00:00 2001 From: Cherik Date: Thu, 30 Mar 2023 12:41:56 +0330 Subject: [PATCH 31/42] update native token balance --- src/components/views/donate/CryptoDonation.tsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/components/views/donate/CryptoDonation.tsx b/src/components/views/donate/CryptoDonation.tsx index f76a495525..8e31163356 100644 --- a/src/components/views/donate/CryptoDonation.tsx +++ b/src/components/views/donate/CryptoDonation.tsx @@ -195,15 +195,11 @@ const CryptoDonation: FC = () => { // Native token balance is provided by the Web3Provider const _selectedTokenSymbol = selectedToken.symbol.toUpperCase(); if ( + networkId && _selectedTokenSymbol === - ethereumChain.nativeCurrency.symbol.toUpperCase() || - _selectedTokenSymbol === - gnosisChain.nativeCurrency.symbol.toUpperCase() || - _selectedTokenSymbol === - polygonChain.nativeCurrency.symbol.toUpperCase() || - _selectedTokenSymbol === - celoChain.nativeCurrency.symbol.toUpperCase() - // TODO:Optimism || _selectedTokenSymbol === optimismChain.nativeCurrency.symbol + config.NETWORKS_CONFIG[ + networkId + ]?.nativeCurrency.symbol.toUpperCase() ) { return setSelectedTokenBalance(balance); } From 584ef0d1253eaef610c9b5a3f0c15487fb1a6d83 Mon Sep 17 00:00:00 2001 From: Cherik Date: Thu, 30 Mar 2023 12:48:05 +0330 Subject: [PATCH 32/42] remove unused part --- src/components/views/donate/CryptoDonation.tsx | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/components/views/donate/CryptoDonation.tsx b/src/components/views/donate/CryptoDonation.tsx index 8e31163356..e3e5692811 100644 --- a/src/components/views/donate/CryptoDonation.tsx +++ b/src/components/views/donate/CryptoDonation.tsx @@ -51,11 +51,6 @@ import SwitchToAcceptedChain from '@/components/views/donate/SwitchToAcceptedCha import { useDonateData } from '@/context/donate.context'; import { useModalCallback } from '@/hooks/useModalCallback'; -const ethereumChain = config.MAINNET_CONFIG; -const gnosisChain = config.XDAI_CONFIG; -const polygonChain = config.POLYGON_CONFIG; -// TODO:Optimism const optimismChain = config.OPTIMISM_CONFIG; -const celoChain = config.CELO_CONFIG; const POLL_DELAY_TOKENS = config.SUBGRAPH_POLLING_INTERVAL; interface IInputBox { From d1dc46a4dcc923c61427f8da48e99d1357495669 Mon Sep 17 00:00:00 2001 From: Cherik Date: Thu, 30 Mar 2023 13:29:42 +0330 Subject: [PATCH 33/42] fix build issue --- .../StakingPoolInfoAndActions.tsx | 5 +++- src/lib/stakingPool.ts | 18 ++++++++----- src/lib/subgraph/subgraphDataHelper.ts | 25 ++++++++++++------- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/src/components/cards/StakingCards/BaseStakingCard/StakingPoolInfoAndActions.tsx b/src/components/cards/StakingCards/BaseStakingCard/StakingPoolInfoAndActions.tsx index daae3945ab..6e4f45707d 100644 --- a/src/components/cards/StakingCards/BaseStakingCard/StakingPoolInfoAndActions.tsx +++ b/src/components/cards/StakingCards/BaseStakingCard/StakingPoolInfoAndActions.tsx @@ -19,6 +19,7 @@ import { BN, formatEthHelper, formatWeiHelper } from '@/helpers/number'; import { PoolStakingConfig, RegenPoolStakingConfig, + SimpleNetworkConfig, SimplePoolStakingConfig, StakingType, } from '@/types/config'; @@ -117,7 +118,9 @@ export const StakingPoolInfoAndActions: FC = ({ provideLiquidityLink, } = poolStakingConfig; const regenStreamConfig = regenStreamType - ? config.NETWORKS_CONFIG[poolNetwork].regenStreams.find( + ? ( + config.NETWORKS_CONFIG[poolNetwork] as SimpleNetworkConfig + ).regenStreams.find( regenStream => regenStream.type === regenStreamType, ) : undefined; diff --git a/src/lib/stakingPool.ts b/src/lib/stakingPool.ts index 58e8cdbad9..0a9c466ed1 100644 --- a/src/lib/stakingPool.ts +++ b/src/lib/stakingPool.ts @@ -10,6 +10,7 @@ import { BalancerPoolStakingConfig, ICHIPoolStakingConfig, RegenPoolStakingConfig, + SimpleNetworkConfig, SimplePoolStakingConfig, StakingPlatform, StakingType, @@ -81,7 +82,8 @@ export const getGivStakingAPR = async ( subgraphValue: ISubgraphState, provider: JsonRpcProvider | null, ): Promise => { - const lmAddress = config.NETWORKS_CONFIG[network].GIV.LM_ADDRESS; + const lmAddress = (config.NETWORKS_CONFIG[network] as SimpleNetworkConfig) + .GIV.LM_ADDRESS; const sdh = new SubgraphDataHelper(subgraphValue); const unipoolHelper = new UnipoolHelper(sdh.getUnipool(lmAddress)); let givStakingAPR: BigNumber = Zero; @@ -193,7 +195,9 @@ const getBalancerPoolStakingAPR = async ( ): Promise => { const { LM_ADDRESS, POOL_ADDRESS, VAULT_ADDRESS, POOL_ID } = balancerPoolStakingConfig; - const tokenAddress = config.NETWORKS_CONFIG[network].TOKEN_ADDRESS; + const tokenAddress = ( + config.NETWORKS_CONFIG[network] as SimpleNetworkConfig + ).TOKEN_ADDRESS; const weightedPoolContract = new Contract( POOL_ADDRESS, @@ -267,13 +271,15 @@ const getSimplePoolStakingAPR = async ( unipoolHelper: UnipoolHelper, ): Promise => { const { LM_ADDRESS, POOL_ADDRESS } = poolStakingConfig; - const givTokenAddress = config.NETWORKS_CONFIG[network].TOKEN_ADDRESS; + const givTokenAddress = ( + config.NETWORKS_CONFIG[network] as SimpleNetworkConfig + ).TOKEN_ADDRESS; const { regenStreamType } = poolStakingConfig as RegenPoolStakingConfig; const streamConfig = regenStreamType && - config.NETWORKS_CONFIG[network].regenStreams.find( - s => s.type === regenStreamType, - ); + ( + config.NETWORKS_CONFIG[network] as SimpleNetworkConfig + ).regenStreams.find(s => s.type === regenStreamType); const tokenAddress = streamConfig ? streamConfig.rewardTokenAddress : givTokenAddress; diff --git a/src/lib/subgraph/subgraphDataHelper.ts b/src/lib/subgraph/subgraphDataHelper.ts index 291960514f..602233d28b 100644 --- a/src/lib/subgraph/subgraphDataHelper.ts +++ b/src/lib/subgraph/subgraphDataHelper.ts @@ -14,6 +14,7 @@ import { transformUnipoolBalance, } from '@/lib/subgraph/subgraphDataTransform'; import config from '@/configuration'; +import { SimpleNetworkConfig } from '@/types/config'; export class SubgraphDataHelper { constructor(private readonly state: ISubgraphState) {} @@ -58,9 +59,11 @@ export class SubgraphDataHelper { } getGIVTokenBalance(): ITokenBalance { - const givTokenAddress = - config.NETWORKS_CONFIG[this.state.networkNumber as number] - .TOKEN_ADDRESS; + const givTokenAddress = ( + config.NETWORKS_CONFIG[ + this.state.networkNumber as number + ] as SimpleNetworkConfig + ).TOKEN_ADDRESS; return this.getTokenBalance(givTokenAddress); } @@ -77,16 +80,20 @@ export class SubgraphDataHelper { } getGIVTokenDistro(): ITokenDistro { - const tokenDistroAddress = - config.NETWORKS_CONFIG[this.state.networkNumber as number] - .TOKEN_DISTRO_ADDRESS; + const tokenDistroAddress = ( + config.NETWORKS_CONFIG[ + this.state.networkNumber as number + ] as SimpleNetworkConfig + ).TOKEN_DISTRO_ADDRESS; return this.getTokenDistro(tokenDistroAddress); } getGIVTokenDistroBalance(): ITokenDistroBalance { - const tokenDistroAddress = - config.NETWORKS_CONFIG[this.state.networkNumber as number] - .TOKEN_DISTRO_ADDRESS; + const tokenDistroAddress = ( + config.NETWORKS_CONFIG[ + this.state.networkNumber as number + ] as SimpleNetworkConfig + ).TOKEN_DISTRO_ADDRESS; return this.getTokenDistroBalance(tokenDistroAddress); } } From 9868f51c6ec189b08736beaeae430f4f6a828f15 Mon Sep 17 00:00:00 2001 From: Cherik Date: Thu, 30 Mar 2023 13:40:36 +0330 Subject: [PATCH 34/42] remove log --- src/components/controller/general.ctrl.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/components/controller/general.ctrl.tsx b/src/components/controller/general.ctrl.tsx index a2eb342ade..15e668434b 100644 --- a/src/components/controller/general.ctrl.tsx +++ b/src/components/controller/general.ctrl.tsx @@ -30,7 +30,6 @@ const GeneralController = () => { } } }, [router, account, isWalletActive, chainId]); - console.log('theme', theme); return ; }; From 454a0e1b1a135a3fe2bbe443c4f819865524a581 Mon Sep 17 00:00:00 2001 From: Ramin Date: Thu, 30 Mar 2023 14:39:35 +0330 Subject: [PATCH 35/42] #2405 copy fixes of taketh --- .../views/landings/taketh/HowDoesItWork.tsx | 2 +- .../views/landings/taketh/Introducing.tsx | 17 ++----- .../views/landings/taketh/SoundGood.tsx | 47 +++++++++++++++++++ .../views/landings/taketh/WantIn.tsx | 37 --------------- .../views/landings/taketh/index.tsx | 4 +- 5 files changed, 55 insertions(+), 52 deletions(-) create mode 100644 src/components/views/landings/taketh/SoundGood.tsx delete mode 100644 src/components/views/landings/taketh/WantIn.tsx diff --git a/src/components/views/landings/taketh/HowDoesItWork.tsx b/src/components/views/landings/taketh/HowDoesItWork.tsx index 688b7f1daf..f0a6e70e03 100644 --- a/src/components/views/landings/taketh/HowDoesItWork.tsx +++ b/src/components/views/landings/taketh/HowDoesItWork.tsx @@ -34,7 +34,7 @@ const HowDoesItWork = () => { const numberedList = [ { number: 1, - text: 'Taketh will allow private goods projects to list themselves on our platform (for a small fee of $10,000), and 99% of all fees will go to the Taketh treasury (audited in the Bahamas fully off-chain).', + text: 'Taketh will allow private goods projects to list themselves on our platform (for a small fee of $10,000), and 99% of all fees will go to the Taketh treasury (audited in the Bahamas, fully off-chain).', }, { number: 2, diff --git a/src/components/views/landings/taketh/Introducing.tsx b/src/components/views/landings/taketh/Introducing.tsx index 8074e3b540..177f8486a1 100644 --- a/src/components/views/landings/taketh/Introducing.tsx +++ b/src/components/views/landings/taketh/Introducing.tsx @@ -1,22 +1,18 @@ -import { Lead, mediaQueries } from '@giveth/ui-design-system'; +import { Lead } from '@giveth/ui-design-system'; import styled from 'styled-components'; -import { - H3Styled, - Wrapper, -} from '@/components/views/landings/taketh/common.styled'; +import { Wrapper } from '@/components/views/landings/taketh/common.styled'; import ArcWithDot from '@/components/particles/ArcWithDot'; const Introducing = () => { return ( - Introducing: Taketh. We want to try something a little bit different. Frankly, we're getting a little tired of the work Giveth is doing in Building the Future of Giving and changing the world for the better. Who needs that? That's why we're hard forking Giveth - into a new project. the Taketh. + into a new project. Introducing: Taketh. @@ -32,11 +28,8 @@ const InnerWrapper = styled.div` const Arc = styled.div` position: absolute; - right: 0; - top: -40px; - ${mediaQueries.mobileL} { - top: 0; - } + right: 60px; + top: -50px; `; export default Introducing; diff --git a/src/components/views/landings/taketh/SoundGood.tsx b/src/components/views/landings/taketh/SoundGood.tsx new file mode 100644 index 0000000000..c086edea72 --- /dev/null +++ b/src/components/views/landings/taketh/SoundGood.tsx @@ -0,0 +1,47 @@ +import { brandColors, Lead } from '@giveth/ui-design-system'; +import styled from 'styled-components'; +import { + H3Styled, + Wrapper, +} from '@/components/views/landings/taketh/common.styled'; +import QuarterArc from '@/components/particles/QuarterArc'; +import ExternalLink from '@/components/ExternalLink'; +import Routes from '@/lib/constants/Routes'; + +const SoundGood = () => { + return ( + + + Sound Good? + + If this doesn’t sound like the world you want to live in, + then you’re always welcome to go back to{' '} + {' '} + and support the mission to Build the Future of Giving while + donating to projects with zero fees and actually getting + rewarded for it with GIV tokens. The choice is yours. + + + + + + + ); +}; + +const ArcWrapper = styled.div` + position: absolute; + left: -15px; + top: -5px; +`; + +const InnerWrapper = styled.div` + position: relative; + padding: 10px; +`; + +export default SoundGood; diff --git a/src/components/views/landings/taketh/WantIn.tsx b/src/components/views/landings/taketh/WantIn.tsx deleted file mode 100644 index e3f41d00d8..0000000000 --- a/src/components/views/landings/taketh/WantIn.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import { brandColors, Lead } from '@giveth/ui-design-system'; -import styled from 'styled-components'; -import { - H3Styled, - Wrapper, -} from '@/components/views/landings/taketh/common.styled'; -import QuarterArc from '@/components/particles/QuarterArc'; - -const WantIn = () => { - return ( - - - Want in? - - Simply DM us your private keys or seed phrase for a chance - to enter our airdrop. (which also may or may not happen) - - - - - - - ); -}; - -const ArcWrapper = styled.div` - position: absolute; - left: -15px; - top: -5px; -`; - -const InnerWrapper = styled.div` - position: relative; - padding: 10px; -`; - -export default WantIn; diff --git a/src/components/views/landings/taketh/index.tsx b/src/components/views/landings/taketh/index.tsx index a70c0104db..7cdca354cb 100644 --- a/src/components/views/landings/taketh/index.tsx +++ b/src/components/views/landings/taketh/index.tsx @@ -2,7 +2,7 @@ import styled from 'styled-components'; import Banner from '@/components/views/landings/taketh/Banner'; import Introducing from '@/components/views/landings/taketh/Introducing'; import HowDoesItWork from '@/components/views/landings/taketh/HowDoesItWork'; -import WantIn from '@/components/views/landings/taketh/WantIn'; +import SoundGood from '@/components/views/landings/taketh/SoundGood'; import WhatIsTaketh from '@/components/views/landings/taketh/WhatIsTaketh'; const Taketh = () => { @@ -12,7 +12,7 @@ const Taketh = () => { - + ); }; From bb45691dc9ea413d035779fdc9f74c2ed7f66328 Mon Sep 17 00:00:00 2001 From: Ramin Date: Thu, 30 Mar 2023 15:18:18 +0330 Subject: [PATCH 36/42] #2418 "all projects" banner on projects page copy fix --- lang/en.json | 2 ++ lang/es.json | 2 ++ src/components/views/projects/ProjectsBanner.tsx | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lang/en.json b/lang/en.json index 7c44a885c3..5902bbe21e 100644 --- a/lang/en.json +++ b/lang/en.json @@ -1115,6 +1115,8 @@ "ngo_desc": "Support non profit projects by giving directly.", "technology": "Technology", "technology_desc": "Support technology projects with a focus on tech, research and desci.", + "all_projects": "All Projects", + "all_projects_desc": "Support changemakers from around the world", "label.just_launched": "Just Launched", "label.all_projects": "All Projects", "all": "All", diff --git a/lang/es.json b/lang/es.json index 5b71cbf5d4..8079da16a0 100644 --- a/lang/es.json +++ b/lang/es.json @@ -1186,6 +1186,8 @@ "finance_desc": "Apoyo a proyectos financieros centrados en la refinanciación y la captación de fondos.", "health-and-wellness_desc": "Apoyar proyectos de salud y bienestar centrados en la atención sanitaria, la salud mental, la nutrición y la salud infantil.", "technology_desc": "Apoyo a proyectos tecnológicos centrados en la tecnología, la investigación y el diseño.", + "all_projects": "", + "all_projects_desc": "", "label.sorry_this_projet_doesnt_support_your_current_net": "Lo sentimos, este proyecto no admite tu red actual.", "label.please_switch_your_network": "Por favor cambia de red.", "label.go_back_to_project_details": "Vuelve a Detalles del Proyecto", diff --git a/src/components/views/projects/ProjectsBanner.tsx b/src/components/views/projects/ProjectsBanner.tsx index 9285f497c0..ff2d938c34 100644 --- a/src/components/views/projects/ProjectsBanner.tsx +++ b/src/components/views/projects/ProjectsBanner.tsx @@ -17,7 +17,7 @@ const ProjectsBanner: FC = ({ mainCategory }) => { const allCategory = { title: formatMessage({ id: 'label.giveth_projects' }), banner: '/images/banners/categories/all.png', - slug: 'Explore awesome projects on Giveth and support', + slug: 'all_projects', description: '', categories: [], }; From 40ce29399a7f50eb97f033fcff37aa21e3fe792b Mon Sep 17 00:00:00 2001 From: Ramin Date: Thu, 30 Mar 2023 15:49:35 +0330 Subject: [PATCH 37/42] add maintenance mode --- pages/_app.tsx | 69 +++++++++++-------- .../views/Errors/MaintenanceIndex.tsx | 5 +- 2 files changed, 43 insertions(+), 31 deletions(-) diff --git a/pages/_app.tsx b/pages/_app.tsx index d549228774..8df1853dbc 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -9,13 +9,11 @@ import NProgress from 'nprogress'; import * as snippet from '@segment/snippet'; import { useRouter } from 'next/router'; import { Provider } from 'react-redux'; - import Script from 'next/script'; + import { useApollo } from '@/apollo/apolloClient'; import { HeaderWrapper } from '@/components/Header/HeaderWrapper'; import { FooterWrapper } from '@/components/Footer/FooterWrapper'; - -import '../styles/globals.css'; import { en, es } from '../lang'; import { store } from '@/features/store'; import SubgraphController from '@/components/controller/subgraph.ctrl'; @@ -26,10 +24,11 @@ import GeneralController from '@/components/controller/general.ctrl'; import ErrorsIndex from '@/components/views/Errors/ErrorsIndex'; import StorageLabel from '@/lib/localStorage'; import NotificationController from '@/components/controller/notification.ctrl'; - import { isGIVeconomyRoute } from '@/lib/helpers'; import GIVeconomyTab from '@/components/GIVeconomyTab'; +import MaintenanceIndex from '@/components/views/Errors/MaintenanceIndex'; import type { AppProps } from 'next/app'; +import '../styles/globals.css'; declare global { interface Window { @@ -68,6 +67,7 @@ function MyApp({ Component, pageProps }: AppProps) { const router = useRouter(); const locale = router ? router.locale : 'en'; const apolloClient = useApollo(pageProps); + const isMaintenanceMode = process.env.NEXT_PUBLIC_IS_MAINTENANCE === 'true'; useEffect(() => { const handleStart = (url: string) => { @@ -113,34 +113,43 @@ function MyApp({ Component, pageProps }: AppProps) { > - - - - - - - {isGIVeconomyRoute(router.route) && ( - - )} - {(pageProps as any).errorStatus ? ( - + {isMaintenanceMode ? ( + ) : ( - + <> + + + + + + + {isGIVeconomyRoute(router.route) && ( + + )} + {(pageProps as any).errorStatus ? ( + + ) : ( + + )} + {process.env.NEXT_PUBLIC_ENV === + 'production' && ( +