Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
266 changes: 266 additions & 0 deletions apps/backoffice-tokenization/messages/en.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,266 @@
{
"common": {
"loading": "Loading...",
"error": "Error",
"cancel": "Cancel",
"retry": "Retry",
"continue": "Continue",
"next": "Next →",
"previous": "Previous",
"save": "Save",
"create": "Create",
"update": "Update",
"delete": "Delete",
"close": "Close",
"viewTransaction": "View Transaction",
"unknownError": "Unknown error",
"connectWallet": "Connect your wallet to create a campaign"
},
"metadata": {
"title": "Backoffice Tokenization",
"description": "Backoffice Tokenization"
},
"nav": {
"campaigns": "Campaigns",
"roi": "Return on Investment"
},
"home": {
"heroTitle": "Entrepreneur Support",
"heroDescription": "We accompany entrepreneurs and micro-business owners with solutions that drive the growth of their businesses.",
"heroTagline": "Growth with impact.",
"openApp": "Open backoffice",
"aboutUs": "About us",
"cardFinancing": "Financing",
"cardFinancingDesc": "Credit solutions designed to boost the growth of entrepreneurs and micro-businesses.",
"cardSupport": "Support",
"cardSupportDesc": "Guidance and support to strengthen capabilities, make decisions, and move forward with confidence.",
"cardStrengthening": "Business Strengthening",
"cardStrengtheningDesc": "Tools and opportunities to build sustainable businesses with impact.",
"cardOpportunities": "Opportunities",
"cardOpportunitiesDesc": "We connect entrepreneurs and micro-businesses with solutions that pave the way for growth and business consolidation.",
"heroHighlight": "Oversight",
"bentoDeployTitle": "Deploy Core Contracts",
"bentoDeployDesc": "Set up the Escrow, Token Sale, and Participation Token that power the project's funding flow.",
"bentoApprovalsTitle": "Milestone Approvals",
"bentoApprovalsDesc": "Review and approve project milestones to authorize on-chain fund releases.",
"bentoReleasesTitle": "Escrow Releases",
"bentoReleasesDesc": "Trigger controlled USDC releases as each milestone is completed and validated.",
"bentoDisputeTitle": "Dispute Management",
"bentoDisputeDesc": "Pause releases, review evidence, and resolve issues when project conditions are not met.",
"bentoMonitorTitle": "Project & Contract Monitoring",
"bentoMonitorDesc": "View contract addresses, escrow balances, sale status, and real-time project activity.",
"bentoSetup": "Setup",
"bentoApproval": "Approval",
"bentoRelease": "Release",
"bentoDeployCards": "Deploy core contracts for each project",
"bentoApproveCards": "Review and approve project milestones",
"bentoReleaseCards": "Release escrow funds as milestones are completed",
"bentoManageCards": "Manage deployments, configure milestones, and run on-chain releases.",
"bentoOperations": "Operations"
},
"campaigns": {
"title": "Campaigns",
"description": "Browse and manage active investment campaigns.",
"newCampaign": "New Campaign",
"loading": "Loading campaigns...",
"loadError": "Failed to load campaigns.",
"empty": "No campaigns available.",
"manageLoans": "Manage Loans",
"poolSize": "Pool Size",
"loansCompleted": "Loans Completed",
"loans": "Loans",
"noLoansAvailable": "No loans available.",
"loan": "Loan {index}",
"filterAll": "All",
"filterFundraising": "Fundraising",
"filterActive": "Active",
"filterClosed": "Closed",
"searchPlaceholder": "Search campaigns...",
"status": {
"DRAFT": "Draft",
"FUNDRAISING": "Fundraising",
"ACTIVE": "Active",
"REPAYMENT": "Repayment",
"CLAIMABLE": "Claimable",
"CLOSED": "Closed",
"PAUSED": "Paused"
}
},
"createCampaign": {
"title": "New Campaign",
"description": "Complete the steps to set up your micro-loan program.",
"step1": "Campaign Basics",
"step2": "Initialize Escrow",
"step3": "Deploy & Create",
"nameLabel": "Campaign Name",
"namePlaceholder": "e.g. Micro-Loans for Women Entrepreneurs",
"descriptionLabel": "Description",
"descriptionPlaceholder": "Briefly describe the purpose of this fund...",
"tokenNameLabel": "Token Name",
"tokenNamePlaceholder": "e.g. AgriGrowth Bond",
"poolSizeLabel": "Pool Size (USD)",
"loanSizeLabel": "Loan Size (USD)",
"loanDurationLabel": "Loan Duration (months)",
"expectedReturnLabel": "Expected Return (%)",
"initializingEscrow": "Initializing escrow...",
"escrowInitError": "Error initializing escrow",
"escrowInitSuccess": "Escrow initialized successfully",
"deployingTitle": "Deploying contracts and creating campaign",
"deployPhase1": "Creating participation token and tokenizing",
"deployPhase2": "Final steps...",
"validation": {
"nameRequired": "Name is required",
"descriptionMin": "Description must be at least 10 characters",
"mustBePositive": "Must be greater than 0",
"tokenNameRequired": "Token name is required"
}
},
"loans": {
"title": "Manage Loans",
"description": "Manage milestones and loans for the campaign.",
"beneficiaries": "Beneficiaries",
"noMilestones": "No milestones registered.",
"status": "Status",
"disbursed": "Disbursed",
"disburse": "Disburse",
"approve": "Approve",
"insufficientFunds": "Insufficient funds in escrow",
"changeLoanStatus": "Change loan status",
"statusLabel": "Status",
"statusPlaceholder": "e.g. completed",
"evidenceLabel": "Evidence",
"evidencePlaceholder": "Evidence (optional)",
"addNewBeneficiary": "Add New Beneficiary",
"loanDescription": "Loan Description",
"loanDescPlaceholder": "Describe the purpose of this milestone",
"ngoAddress": "NGO Address",
"noWalletConnected": "No wallet connected",
"amountUsdc": "Amount (USDC)",
"createNewMilestone": "Create New Milestone",
"escrowNotFound": "Escrow not found",
"loanApproved": "Loan {index} approved",
"fundsReleased": "Loan {index} funds released",
"loanAddedSuccess": "Loan added successfully",
"validation": {
"descriptionRequired": "Description is required",
"amountPositive": "Must be greater than 0"
}
},
"roi": {
"title": "Returns",
"description": "Manage and monitor your active ROI programs in real time.",
"activeCampaigns": "Active ROI Campaigns",
"projectName": "Project Name",
"invested": "Invested",
"statusHeader": "Status",
"actions": "Actions",
"manageLoans": "Manage Loans",
"uploadFunds": "Upload Funds",
"updateRoi": "Update ROI",
"loadMore": "Load More",
"fundRoi": {
"title": "Fund ROI — {name}",
"description": "Transfer USDC to the vault so investors can claim their returns.",
"amountLabel": "Amount (USDC)",
"amountPlaceholder": "e.g. 1000",
"vaultLabel": "Vault",
"funding": "Funding Vault...",
"submit": "Fund Vault",
"success": "Vault funded successfully"
},
"createRoi": {
"title": "Create ROI",
"description": "Set the multiplier for tracking the performance of your assets.",
"priceLabel": "Price (%)",
"howItWorks": "How it works",
"howItWorksDesc": "The multiplier adjusts real-time tracking based on the price percentage set to optimize the performance of your assets in the Vault.",
"readMore": "Read more →",
"createVault": "Create Vault",
"validation": {
"priceRequired": "Price is required",
"minPrice": "Must be greater than or equal to 0",
"maxPrice": "Cannot exceed 100%"
}
},
"toggleVault": {
"enable": "Enable",
"disable": "Disable",
"enabled": "Vault enabled",
"disabled": "Vault disabled"
}
},
"tokens": {
"tokenizeEscrow": "Tokenize Escrow",
"title": "Tokenize Escrow",
"escrowIdLabel": "Escrow ID",
"escrowIdPlaceholder": "Enter escrow contract ID",
"tokenNameLabel": "Token Name",
"tokenNamePlaceholder": "e.g., Trustless Work Token",
"tokenSymbolLabel": "Token Symbol/Ticker",
"tokenSymbolPlaceholder": "e.g., TRUST",
"tokenSymbolDesc": "Maximum 12 characters. Uppercase letters and numbers only.",
"tokenNote": "This token represents Escrow {escrowId} and can only be minted by its Token Sale contract.",
"deploying": "Deploying...",
"deployToken": "Deploy Token",
"deploySuccess": "Token Deployment Successful",
"tokenFactoryAddress": "Token Factory Address",
"tokenSaleAddress": "Token Sale Address",
"copied": "Copied!",
"copy": "Copy",
"validation": {
"escrowIdRequired": "Escrow ID is required",
"tokenNameRequired": "Token name is required",
"tokenSymbolRequired": "Token symbol is required",
"symbolMaxLength": "Symbol must be 12 characters or less",
"symbolPattern": "Symbol must contain only uppercase letters and numbers"
}
},
"vaults": {
"createVault": "Create Vault",
"title": "Create Vault",
"priceLabel": "Price",
"priceDesc": "The percentage you enter becomes a multiplier on the base price. 6% → 1.06, 20% → 1.20. That multiplier is the final price per token.",
"pricePlaceholder": "Enter price",
"multiplier": "Multiplier",
"pricePerToken": "Price per token (base 1)",
"factoryAddressLabel": "Factory Address",
"factoryAddressDesc": "The factory address of the token you want to deploy the vault for.",
"factoryAddressPlaceholder": "Enter factory address",
"creating": "Creating...",
"enableVault": "Enable Vault",
"vaultContractAddressLabel": "Vault Contract Address",
"vaultContractAddressPlaceholder": "Enter vault contract ID (C...)",
"enabling": "Enabling...",
"enable": "Enable",
"deploySuccess": "Vault Deployment Successful",
"vaultContractAddress": "Vault Contract Address",
"copied": "Copied!",
"copy": "Copy",
"validation": {
"priceRequired": "Price is required",
"maxPrice": "Cannot exceed 100%",
"factoryRequired": "Factory address is required",
"vaultAddressRequired": "Vault contract address is required"
}
},
"contractErrors": {
"title": "Contract Error",
"unknownCode": "Contract error code {code}",
"vault": {
"1": "Admin not found",
"2": "Only admin can change availability",
"3": "Exchange is currently disabled",
"4": "Beneficiary has no tokens to claim",
"5": "Vault does not have enough USDC"
},
"tokenSale": {
"1": "Escrow contract not found",
"2": "Participation token not found",
"3": "Admin not found",
"4": "Only admin can set token",
"5": "Hard cap exceeded – the campaign is fully funded",
"6": "Investor cap exceeded – you have reached the maximum investment",
"7": "Amount must be positive"
}
}
}
Loading