Digital Assets Tokenization Estimator

Asset Details

Tokenization Parameters

Tokenization Costs & Potential Valuation Uplift

Typically a percentage of funds raised or asset value. Check platform terms.
Potential increase in asset value due to liquidity, accessibility, etc.

Estimated Tokenization Outcomes

Please complete all previous sections and click "Estimate Tokenization Outcomes".

Estimated Post-Tokenization Asset Valuation (with Uplift): ${date_formatCurrency(results.estimatedPostTokenizationAssetValuation)}

`; dlButton.style.display = 'block'; resTabLink.disabled = false; resTabLink.click(); } } window.date_downloadPDF = function() { const { jsPDF } = window.jspdf; if (!jsPDF || !date_estimationData.inputs || Object.keys(date_estimationData.inputs).length === 0) { alert("PDF library not loaded or no data to export. Please estimate first."); return; } const doc = new jsPDF(); let yPos = 20; const lineHeight = 7; const indent = 5; const pageMargin = 15; const pageWidth = doc.internal.pageSize.getWidth(); const usableWidth = pageWidth - 2 * pageMargin; doc.setFontSize(18); doc.setTextColor(44, 62, 80); // #2c3e50 doc.text("Digital Assets Tokenization Estimates", pageWidth / 2, yPos, { align: 'center' }); yPos += lineHeight * 2.5; function addSection(title, dataObj) { if (yPos > doc.internal.pageSize.getHeight() - pageMargin - 30) { doc.addPage(); yPos = pageMargin; } doc.setFontSize(13); doc.setFont(undefined, 'bold'); doc.setTextColor(30, 64, 175); // #1e40af doc.text(title, pageMargin, yPos); yPos += lineHeight * 1.5; doc.setFontSize(10); doc.setFont(undefined, 'normal'); doc.setTextColor(55,65,81); // #374151 for (const [key, value] of Object.entries(dataObj)) { if (yPos > doc.internal.pageSize.getHeight() - pageMargin - lineHeight) { doc.addPage(); yPos = pageMargin; } let formattedKey = key.replace(/([A-Z])/g, ' $1').replace(/^./, str => str.toUpperCase()); let valStr = String(value); if (typeof value === 'number') { if (key.toLowerCase().includes('percent')) { valStr = value.toFixed(2) + '%'; } else if (key.toLowerCase().includes('cost') || key.toLowerCase().includes('valuation') || key.toLowerCase().includes('proceeds') || key.toLowerCase().includes('price') || key.toLowerCase().includes('amount') || key.toLowerCase().includes('value') ) { valStr = date_formatCurrency(value); } else { // for counts like tokens valStr = date_formatNumber(value); } } doc.text(`${formattedKey}:`, pageMargin + indent, yPos); doc.text(valStr, pageMargin + indent + 95, yPos, {align: 'left', maxWidth: usableWidth - (indent + 95)}); yPos += lineHeight * 1.1; } yPos += lineHeight * 0.5; } const inputSummaryForPdf = { "Asset Name": date_estimationData.inputs.assetName, "Asset Type": date_estimationData.inputs.assetType, "Asset Current Valuation": date_estimationData.inputs.assetCurrentValuation, "Total Tokens Issued": date_estimationData.inputs.totalTokensIssued, "Percentage Tokens For Sale": (date_estimationData.inputs.percentageTokensForSale * 100), "Expected Price Per Token Sale": date_estimationData.inputs.expectedPricePerTokenSale, "Platform Fees Percent": (date_estimationData.inputs.platformFeesPercent * 100), "Legal Compliance Cost": date_estimationData.inputs.legalComplianceCost, "Marketing Distribution Cost": date_estimationData.inputs.marketingDistributionCost, "Other Costs": date_estimationData.inputs.otherCosts, "Valuation Uplift Percent": (date_estimationData.inputs.valuationUpliftPercent * 100) }; addSection("Input Parameters", inputSummaryForPdf); const resultsSummaryForPdf = { "Tokens Offered for Sale": date_estimationData.results.tokensOfferedForSale, "Gross Potential from Token Sale": date_estimationData.results.grossPotentialFromSale, "Total Estimated Tokenization Costs": date_estimationData.results.totalTokenizationCosts, "Net Estimated Proceeds from Sale": date_estimationData.results.netProceedsFromSale, "Cost per Token Creation": date_estimationData.results.costPerTokenCreation, "Implied Value per Token Post Sale": date_estimationData.results.impliedValuePerTokenPostSale, "Total Value of All Tokens Based On Sale Price": date_estimationData.results.totalValueOfAllTokensBasedOnSalePrice, "Estimated Asset Valuation Uplift Amount": date_estimationData.results.upliftAmount, "Estimated Post Tokenization Asset Valuation": date_estimationData.results.estimatedPostTokenizationAssetValuation }; addSection("Estimated Outcomes", resultsSummaryForPdf); doc.save('Digital_Asset_Tokenization_Estimates.pdf'); }
Scroll to Top