PageSourceSearch

https://www.fundshing.com/assets/index-DAXrT01m.js

js fundshing.com collected 2026-10-04 03:15:53 UTC 303,311 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/admin-pages-uCiKUmu-.js","assets/react-vendor-DwjhhqUH.js","assets/vendor-DOEpdyTw.js","assets/supabase-client-CQdOHvwk.js","assets/supabase-BZzHKR4u.js","assets/icons-Dhxf7T4V.js","assets/auth-core-Civ4zFeX.js","assets/dashboard-pages-DU2pWWnU.js","assets/ethers-BcJkGWxS.js","assets/dashboard-pages-CcKeg968.css","assets/backer-portal-BN-K-Sv8.js","assets/admin-tokenization-reviews-CQEk92Yl.js","assets/admin-pages-k1O1TXvL.css","assets/OurStoryPage-BItDZToV.js","assets/OurStoryPage-B98KsmN3.css","assets/CaseStudiesPage-Dm8l2rgo.js","assets/CaseStudiesPage-DIY8OVNk.css","assets/TokenizationProtocols-mJ-JRQuJ.js","assets/PartnerPortal-CtXreQpX.js","assets/WhitelabelPage-BDQcWfvA.js","assets/CustomerSupport-Co1v85zw.js","assets/AboutUs-iKQlUb58.js","assets/TokenizationEngineDocs-CoUAJdkC.js","assets/SecurityCompliance-CpL9bTFy.js","assets/AdminLogin-XI3Rb5L8.js","assets/AdminPortal-CIVUF8Of.js","assets/safeHtml-BKPEBfSP.js","assets/ProjectDetails-Dn62MwNV.js","assets/EducationalResources-aG_VeXee.js","assets/CourseDetailsPage-D4LPqy4L.js","assets/PrivacyPolicy-Civc-_Dz.js","assets/TermsOfService-1CwstV_-.js","assets/Compliance-Csgv2gnB.js","assets/Disclaimer-C322z76V.js","assets/Unsubscribe-Dpzb2ux-.js","assets/AuthPage-DeFaVr3-.js","assets/AuthConfirmPage-DM33ugmw.js","assets/SignupCompletePage-BfTaCo-h.js","assets/AuthSetPasswordPage-DSy3T2NW.js","assets/TokenizedAssetPage-DTMVZPvq.js","assets/TokenizedAssetPage-R-r1ysXW.css","assets/InvestorWalletStatusPage-B0wE6240.js","assets/WhitelabelPortal-BUbNsAe2.js","assets/WhitelabelTokenizationPage-XGXPuu5n.js","assets/WhitelabelWorkspacePage-jZ4j87AB.js","assets/TokenizationCalculatorLanding-B8WMm0pP.js","assets/NewsArticle-wPrL3LHz.js","assets/MarkdownRenderer-DyCOFbAJ.js","assets/EventDetail-DM18-vZZ.js","assets/CookieConsent-BJo46eFf.js","assets/LeadMagnetPopup-DVTkfxXK.js","assets/ChatService-DXlKIsSd.js","assets/ChatService-D7xEuvEr.css"])))=>i.map(i=>d[i]);
2var Ct=Object.defineProperty;var Et=(t,s,n)=>s in t?Ct(t,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[s]=n;var De=(t,s,n)=>Et(t,typeof s!="symbol"?s+"":s,n);import{R as I,u as rt,b as P,j as e,L as x,N as R,r,c as K,d as lt,B as St,e as Tt,f as l,g as Pt}from"./react-vendor-DwjhhqUH.js";import{u as te,a as ct,_ as f,A as Nt,U as Ft}from"./auth-core-Civ4zFeX.js";import{u as Wt,l as _e,A as It}from"./dashboard-pages-DU2pWWnU.js";import{j as Lt,bL as Dt,v as qe,a7 as ae,M as Me,bM as _t,bH as qt,bG as Mt,bN as Vt,bm as Ot,av as Bt,bO as Ut,$ as $t,g as $,bP as Kt,L as Gt,aL as Ht,a5 as Yt,b4 as Jt,a2 as xe,S as dt,am as ut,as as ht,aW as pt,ai as de,a9 as le,bQ as mt,aS as Qt,Q as ft,i as Zt,bR as Ve,J as Xt,B as es,p as ts,c as ss,d as ns,bb as is,E as as,f as os,ap as rs,a0 as ls,a1 as cs,b as ds,b7 as us,aA as hs,R as ps}from"./icons-Dhxf7T4V.js";import{v as ms,i as fs,H as gs,a as oe,l as Q,t as ks,b as bs,s as ws,r as vs,g as me,c as re,d as ys,e as xs,f as zs,h as js,j as As,k as Rs,m as Oe}from"./admin-pages-uCiKUmu-.js";import{supabase as ee}from"./supabase-client-CQdOHvwk.js";import"./vendor-DOEpdyTw.js";import"./ethers-BcJkGWxS.js";import"./backer-portal-BN-K-Sv8.js";import"./admin-tokenization-reviews-CQEk92Yl.js";import"./supabase-BZzHKR4u.js";(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))i(a);new MutationObserver(a=>{for(const o of a)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&i(c)}).observe(document,{childList:!0,subtree:!0});function n(a){const o={};return a.integrity&&(o.integrity=a.integrity),a.referrerPolicy&&(o.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?o.credentials="include":a.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(a){if(a.ep)return;a.ep=!0;const o=n(a);fetch(a.href,o)}})();const Cs="/brand-logo-small.webp",q="px-3 py-2 rounded-lg text-sm font-medium text-slate-600 hover:text-slate-900 hover:bg-slate-100 transition",M="bg-slate-900 text-white hover:bg-slate-900 hover:text-white";function Es(t){if(!t)return"";try{return new Intl.DateTimeFormat(void 0,{month:"short",day:"numeric"}).format(new Date(t))}catch{return""}}const gt=()=>{var Fe,We,Ie;const[t,s]=I.useState(!1),[n,i]=I.useState(!1),[a,o]=I.useState({}),[c,d]=I.useState({}
2),[k,g]=I.useState(!1),{user:p,loading:h,signOut:m}=te(),{preferences:b,updatePreferences:z,t:C}=ct(),F=rt(),W=P(),N=!!p,E=b.theme==="dark"?"light":"dark",G=()=>z({theme:E}),_=p?{email:p.email??"",name:((Fe=p.user_metadata)==null?void 0:Fe.full_name)||((We=p.user_metadata)==null?void 0:We.name)||((Ie=p.user_metadata)==null?void 0:Ie.display_name)||(p.email?p.email.split("@")[0]:"User")}:null;I.useEffect(()=>{localStorage.removeItem("userSession");const u=localStorage.getItem("adminSession");if(u)try{JSON.parse(u).isAuthenticated&&g(!0)}catch{localStorage.removeItem("adminSession")}},[]),I.useEffect(()=>{fetch("/api/site-pages",{cache:"no-store",headers:{"Cache-Control":"no-cache"}}).then(async u=>{if(!u.ok)throw new Error("Could not load navigation settings.");return u.json()}).then(u=>{o(Object.fromEntries((u.pages||[]).map(S=>[S.path,S.enabled]))),d(Object.fromEntries((u.pages||[]).map(S=>[S.path,!!S.published_version])))}).catch(()=>{})},[]);const Se=async()=>{try{g(!1),localStorage.removeItem("userSession"),localStorage.removeItem("adminSession"),sessionStorage.clear(),await m()}catch{}finally{F("/",{replace:!0})}};I.useEffect(()=>{const u=S=>{const Le=S.target;t&&!Le.closest(".mobile-menu-container")&&s(!1),n&&!Le.closest(".notification-preview-container")&&i(!1)};return document.addEventListener("mousedown",u),()=>document.removeEventListener("mousedown",u)},[t,n]),I.useEffect(()=>{if(!n)return;const u=S=>{S.key==="Escape"&&i(!1)};return document.addEventListener("keydown",u),()=>document.removeEventListener("keydown",u)},[n]),I.useEffect(()=>{s(!1),i(!1)},[W.pathname]);const Te=W.pathname.startsWith("/dashboard")||W.pathname.startsWith("/backer-portal")||W.pathname.startsWith("/admin")&&W.pathname!=="/admin/login",pe=Wt({enabled:N&&!Te,pollIntervalMs:45e3}),V=pe.unreadCount,Pe=V>0?`Notifications, ${V} unread`:"Notifications",Ne=V>99?"99+":V,ne=pe.latest.slice(0,4),ie="/dashboard/notifications";return Te?null:e.jsx(e.Fragment,{children:e.jsxs("header",{className:"bg-white border-b sticky top-0 z-40",children:[e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 h-16 flex items-center justify-between",children:[e.jsxs(x,{to:"/",className:"flex items-center gap-3 group",children:[e.jsx("img",{src:Cs,alt:"Fundshing Logo",width:"40",height:"40",className:"h-10 w-auto transition group-hover:opacity-90",loading:"eager",decoding:"async"}),e.jsx("span",{className:"font-semibold text-lg text-slate-800 group-hover:text-slate-900 transition",children:"Fundshing"})]}),e.jsxs("nav",{className:"hidden md:flex items-center gap-1",children:[e.jsx(R,{to:"/",end:!0,className:({isActive:u})=>`${q} ${u?M:""}`,children:"Home"}),a["/about"]!==!1&&e.jsx(R,{to:"/about",className:({isActive:u})=>`${q} ${u?M:""}`,children:"About Us"}),a["/tokenized-solutions"]!==!1&&e.jsx(R,{to:"/tokenized-solutions",className:({isActive:u})=>`${q} ${u?M:""}`,children:"Solutions"}),c["/asset-classes"]&&a["/asset-classes"]!==!1&&e.jsx(R,{to:"/asset-classes",className:({isActive:u})=>`${q} ${u?M:""}`,children:"Asset Classes"}),a["/pricing"]!==!1&&e.jsx(R,{to:"/pricing",className:({isActive:u})=>`${q} ${u?M:""}`,children:"Pricing"}),a["/resources"]!==!1&&e.jsx(R,{to:"/resources",className:({isActive:u})=>`${q} ${u?M:""}`,children:"Resources"}),c["/news"]&&a["/news"]!==!1&&e.jsx(R,{to:"/news",className:({isActive:u})=>`${q} ${u?M:""}`,children:"News"}),a["/backer-community"]!==!1&&e.jsx(R,{to:"/backer-community",className:({isActive:u})=>`${q} ${u?M:""}`,children:"Community"}),k&&e.jsx(R,{to:"/admin-console",className:({isActive:u})=>`${q} ${u?M:""}`,children:"Admin"})]}),e.jsx("div",{className:"md:hidden",children:e.jsx("button",{onClick:()=>s(!t),className:"p-2 rounded-lg text-slate-600 hover:text-slate-900 hover:bg-slate-100 transition-colors duration-200","aria-label":"Toggle mobile menu",children:t?e.jsx(Lt,{className:"h-6 w-6"}):e.jsx(Dt,{className:"h-6 w-6"})})}),e.jsx("div",{className:"hidden md:flex items-center gap-3",children:h?e.jsx("div",{className:"h-10 w-28 rounded-xl bg-slate-100","aria-label":"Restoring session"}):N?e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("div",{className:"relative notification-preview-container",children:[e.jsxs("button",{type:"button",onClick:()=>i(u=>!u),className:"relative p-2 rounded-xl text-slate-500 hover:text-slate-900 hover:bg-slate-100 transition",title:"Notifications","aria-label":Pe,"aria-expanded":n,"aria-haspopup":"dialog",children:[e.jsx(qe,{className:"h-5 w-5"}),V>0&&e.jsx("span",{className:"absolute -right-1 -top-1 grid h-5 min-w-5 place-items-center rounded-full bg-blue-600 px-1 text-[11px] font-medium text-white ring-2 ring-white",children:Ne})]}),n&&e.jsxs("div",{className:"absolute right-0 z-50 mt-3 w-[360px] overflow-hidden rounded-2xl border border-slate-200 bg-white text-slate-950 shadow-2xl shadow-slate-900/20",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 border-b border-slate-200 px-4 py-3",children:[e.jsxs("div",{children:[e.jsx("div",{className:"text-sm font-medium text-slate-950",children:C("notifications")}),e.jsx("div",{className:"text-xs text-slate-500",children:V>0?`${V} unread`:"All caught up"})]}),e.jsx(x,{to:ie,onClick:()=>i(!1),className:"rounded-full bg-blue-50 px-3 py-1 text-xs font-medium text-blue-700 hover:bg-blue-100",children:C("viewAll")})]}),e.jsx("div",{className:"grid max-h-[360px] gap-2 overflow-y-auto p-3",children:pe.loading?e.jsx("div",{className:"rounded-xl border border-slate-200 bg-slate-50 p-4 text-sm text-slate-600",children:"Loading notifications..."}):ne.length?ne.map(u=>{const S=_e(u,b.language);return e.jsx(x,{to:ie,onClick:()=>i(!1),className:"group rounded-xl border border-slate-200 bg-slate-50 p-3 text-left transition hover:border-blue-200 hover:bg-blue-50",children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"truncate text-sm font-medium text-slate-950",children:S.title}),e.jsx("div",{className:"mt-1 line-clamp-2 text-xs leading-5 text-slate-600",children:S.body}),e.jsx("div",{className:"mt-2 text-[11px] font-medium uppercase tracking-wide text-slate-400",children:Es(u.created_at)})]}),!u.read_at&&e.jsx("span",{className:"mt-1 h-2.5 w-2.5 shrink-0 rounded-full bg-blue-600 ring-4 ring-cyan-100"})]})},u.id)}):e.jsx("div",{className:"rounded-xl border border-dashed border-slate-200 bg-slate-50 p-5 text-center text-sm text-slate-600",children:C("noNotifications")})})]})]}),e.jsx("button",{type:"button",onClick:G,className:"p-2 rounded-xl text-slate-500 hover:text-amber-500 hover:bg-amber-50 transition",title:`Switch to ${E} theme`,"aria-label":`Switch to ${E} theme`,children:e.jsx(ae,{className:"h-5 w-5"})}),e.jsx(x,{to:"/dashboard/settings",className:"p-2 rounded-xl text-slate-500 hover:text-blue-600 hover:bg-blue-50 transition",title:"Settings","aria-label":"Settings",children:e.jsx(Me,{className:"h-5 w-5"})}),_&&e.jsxs("div",{className:"hidden sm:block text-right",children:[e.jsx("div",{className:"text-sm font-medium text-slate-900",children:_.name}),e.jsx("div",{className:"text-xs text-slate-500",children:_.email})]}),e.jsx(x,{to:"/dashboard",className:"px-4 py-2 rounded-xl bg-blue-500 text-white text-sm font-semibold hover:bg-blue-600 transition",children:"Dashboard"}),e.jsx("button",{onClick:Se,className:"px-3 py-2 rounded-xl border border-slate-300 text-slate-700 text-sm font-medium hover:bg-slate-50 transition",children:"Logout"})]}):e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("button",{type:"button",onClick:G,className:"p-2 rounded-xl text-slate-500 hover:text-amber-500 hover:bg-amber-50 transition",title:`Switch to ${E} theme`,"aria-label":`Switch to ${E} theme`,children:e.jsx(ae,{className:"h-5 w-5"})}),e.jsx(x,{to:"/signup",className:"px-4 py-2 rounded-xl bg-blue-500 text-white text-sm font-semibold hover:bg-blue-600 transition",children:"Get Started"})]})})]}),t&&e.jsx("div",{className:"md:hidden mobile-menu-container",children:e.jsx("div",{className:"bg-white border-t border-slate-200 shadow-lg",children:e.jsxs("nav",{className:"px-4 py-4 space-y-2",children:[e.jsx(R,{to:"/",end:!0,className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"Home"}),a["/about"]!==!1&&e.jsx(R,{to:"/about",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"About Us"}),a["/tokenized-solutions"]!==!1&&e.jsx(R,{to:"/tokenized-solutions",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"Solutions"}),a["/pricing"]!==!1&&e.jsx(R,{to:"/pricing",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"Pricing"}),a["/resources"]!==!1&&e.jsx(R,{to:"/resources",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"Resources"}),c["/news"]&&a["/news"]!==!1&&e.jsx(R,{to:"/news",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"News"}),a["/backer-community"]!==!1&&e.jsx(R,{to:"/backer-community",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"Community"}),k&&e.jsx(R,{to:"/admin-console",className:({isActive:u})=>`block px-3 py-2 rounded-lg text-sm font-medium transition-colors duration-200 ${u?"bg-slate-900 text-white":"text-slate-600 hover:text-slate-900 hover:bg-slate-100"}`,onClick:()=>s(!1),children:"Admin"}),e.jsx("div",{className:"pt-4 mt-4 border-t border-slate-200",children:h?e.jsx("div",{className:"h-10 rounded-lg bg-slate-100","aria-label":"Restoring session"}):N?e.jsxs("div",{className:"space-y-3",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 px-3 py-2",children:[_&&e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"truncate text-sm font-medium text-slate-900",children:_.name}),e.jsx("div",{className:"truncate text-xs text-slate-500",children:_.email})]}),e.jsxs("div",{className:"flex shrink-0 items-center gap-2",children:[e.jsxs("button",{type:"button",className:"notification-preview-container relative p-2 rounded-lg text-slate-500 hover:text-slate-900 hover:bg-slate-100 transition",title:"Notifications","aria-label":Pe,"aria-expanded":n,"aria-haspopup":"dialog",onClick:()=>i(u=>!u),children:[e.jsx(qe,{className:"h-5 w-5"}),V>0&&e.jsx("span",{className:"absolute -right-1 -top-1 grid h-5 min-w-5 place-items-center rounded-full bg-blue-600 px-1 text-[11px] font-medium text-white ring-2 ring-white",children:Ne})]}),e.jsx("button",{type:"button",onClick:G,className:"p-2 rounded-lg text-slate-500 hover:text-amber-500 hover:bg-amber-50 transition",title:`Switch to ${E} theme`,"aria-label":`Switch to ${E} theme`,children:e.jsx(ae,{className:"h-5 w-5"})}),e.jsx(x,{to:"/dashboard/settings",className:"p-2 rounded-lg text-slate-500 hover:text-blue-600 hover:bg-blue-50 transition",title:"Settings","aria-label":"Settings",onClick:()=>s(!1),children:e.jsx(Me,{className:"h-5 w-5"})})]})]}),n&&e.jsxs("div",{className:"notification-preview-container mx-3 rounded-2xl border border-slate-200 bg-white p-3 text-slate-950 shadow-lg",children:[e.jsxs("div",{className:"mb-2 flex items-center justify-between gap-3",children:[e.jsx("div",{className:"text-sm font-medium text-slate-950",children:C("notifications")}),e.jsx(x,{to:ie,onClick:()=>{i(!1),s(!1)},className:"text-xs font-medium text-blue-700",children:C("viewAll")})]}),e.jsx("div",{className:"grid gap-2",children:ne.length?ne.map(u=>{const S=_e(u,b.language);return e.jsx(x,{to:ie,onClick:()=>{i(!1),s(!1)},className:"rounded-xl border border-slate-200 bg-slate-50 p-3",children:e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsx("div",{className:"truncate text-sm font-medium text-slate-950",children:S.title}),e.jsx("div",{className:"mt-1 line-clamp-2 text-xs text-slate-600",children:S.body})]}),!u.read_at&&e.jsx("span",{className:"mt-1 h-2.5 w-2.5 shrink-0 rounded-full bg-blue-600"})]})},u.id)}):e.jsx("div",{className:"rounded-xl border border-dashed border-slate-200 bg-slate-50 p-4 text-center text-sm text-slate-600",children:C("noNotifications")})})]}),e.jsx(x,{to:"/dashboard",className:"block px-3 py-2 bg-blue-500 text-white text-sm font-semibold rounded-lg hover:bg-blue-600 transition-colors duration-200 text-center",onClick:()=>s(!1),children:"Dashboard"}),e.jsx("button",{onClick:async()=>{await Se(),s(!1)},className:"block w-full px-3 py-2 border border-slate-300 text-slate-700 text-sm font-medium rounded-lg hover:bg-slate-50 transition-colors duration-200 text-center",children:"Logout"})]}):e.jsxs("div",{className:"space-y-3",children:[e.jsxs("button",{type:"button",onClick:G,className:"flex w-full items-center justify-center gap-2 rounded-lg border border-slate-200 px-3 py-2 text-sm font-semibold text-slate-600 transition hover:bg-amber-50 hover:text-amber-600",title:`Switch to ${E} theme`,"aria-label":`Switch to ${E} theme`,children:[e.jsx(ae,{className:"h-5 w-5"}),E==="dark"?"Dark theme":"Light theme"]}),e.jsx(x,{to:"/signup",className:"block w-full px-3 py-2 bg-blue-500 text-white text-sm font-semibold rounded-lg hover:bg-blue-600 transition-colors duration-200 text-center",onClick:()=>s(!1),children:"Get Started"})]})})]})})})]})})};function Ss(){window.dispatchEvent(new CustomEvent("open-cookie-consent"))}const kt=()=>{const t="/brand-logo-small.webp",{user:s}=te(),n=P(),i=s?"/dashboard/calculator":"/signin?redirect=/dashboard/calculator";return n.pathname.startsWith("/dashboard")||n.pathname.startsWith("/backer-portal")||n.pathname.startsWith("/admin")&&n.pathname!=="/admin/login"?null:e.jsx("footer",{className:"bg-slate-900 text-white",children:e.jsxs("div",{className:"max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-6 gap-8",children:[e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center space-x-3",children:[e.jsx("img",{src:t,alt:"Fundshing Logo",width:"40",height:"40",className:"h-10 w-10 object-contain",loading:"eager",decoding:"async"}),e.jsx("span",{className:"text-xl font-bold",children:"Fundshing"})]}),e.jsx("p",{className:"text-slate-400 text-sm leading-relaxed",children:"Tokenization workflow software for issuers structuring real estate, private credit, funds, commodities, receivables, and revenue-right assets."}),e.jsxs("div",{className:"flex space-x-4",children:[e.jsx("a",{href:"https://www.facebook.com/fundshing",target:"_blank",rel:"noopener noreferrer","aria-label":"Fundshing on Facebook",children:e.jsx(_t,{className:"h-5 w-5 text-slate-400 hover:text-white cursor-pointer transition-colors"})}),e.jsx("a",{href:"https://www.linkedin.com/company/fundshing/",target:"_blank",rel:"noopener noreferrer","aria-label":"Fundshing on LinkedIn",children:e.jsx(qt,{className:"h-5 w-5 text-slate-400 hover:text-white cursor-pointer transition-colors"})}),e.jsx("a",{href:"https://t.me/fundshing",target:"_blank",rel:"noopener noreferrer","aria-label":"Fundshing on Telegram",children:e.jsx(Mt,{className:"h-5 w-5 text-slate-400 hover:text-white cursor-pointer transition-colors"})}),e.jsx("a",{href:"https://x.com/fundshing1",target:"_blank",rel:"noopener noreferrer","aria-label":"Fundshing on X (Twitter)",children:e.jsx(Vt,{className:"h-5 w-5 text-slate-400 hover:text-white cursor-pointer transition-colors"})})]})
2]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Platform"}),e.jsxs("ul",{className:"space-y-2 text-slate-400",children:[e.jsx("li",{children:e.jsx("a",{href:"/asset-tokenization",className:"hover:text-white transition-colors",children:"Asset Tokenization"})}),e.jsx("li",{children:e.jsx("a",{href:"/rwa-tokenization",className:"hover:text-white transition-colors",children:"RWA Tokenization"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenized-solutions",className:"hover:text-white transition-colors",children:"Solutions"})}),e.jsx("li",{children:e.jsx("a",{href:"/pricing",className:"hover:text-white transition-colors",children:"Pricing"})}),e.jsx("li",{children:e.jsx("a",{href:"/whitelabel",className:"hover:text-white transition-colors",children:"Whitelabel"})}),e.jsx("li",{children:e.jsx("a",{href:"/resources",className:"hover:text-white transition-colors",children:"Resources"})}),e.jsx("li",{children:e.jsx("a",{href:"/erc-3643-tokenization",className:"hover:text-white transition-colors",children:"ERC-3643"})}),e.jsx("li",{children:e.jsx("a",{href:"/erc-20-tokenization",className:"hover:text-white transition-colors",children:"ERC-20"})}),e.jsx("li",{children:e.jsx("a",{href:"/erc-721-tokenization",className:"hover:text-white transition-colors",children:"ERC-721"})}),e.jsx("li",{children:e.jsx("a",{href:"/erc-1155-tokenization",className:"hover:text-white transition-colors",children:"ERC-1155"})}),e.jsx("li",{children:e.jsx("a",{href:"/erc-1400-tokenization",className:"hover:text-white transition-colors",children:"ERC-1400"})}),e.jsx("li",{children:e.jsx("a",{href:"/erc-4626-tokenization",className:"hover:text-white transition-colors",children:"ERC-4626"})}),e.jsx("li",{children:e.jsx("a",{href:"/custom-rwa-contract-tokenization",className:"hover:text-white transition-colors",children:"Custom RWA Contract"})})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Community"}),e.jsxs("ul",{className:"space-y-2 text-slate-400",children:[e.jsx("li",{children:e.jsx("a",{href:"/backer-community",className:"hover:text-white transition-colors",children:"Backer Community"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-platform",className:"hover:text-white transition-colors",children:"Tokenization Platform"})}),e.jsx("li",{children:e.jsx("a",{href:i,className:"hover:text-white transition-colors",children:"Tokenomics AI"})}),e.jsx("li",{children:e.jsx("a",{href:"/security-token-offering",className:"hover:text-white transition-colors",children:"Security Token Offering"})}),e.jsx("li",{children:e.jsx("a",{href:"/docs",className:"hover:text-white transition-colors",children:"Docs"})}),e.jsx("li",{children:e.jsx("a",{href:"/news",className:"hover:text-white transition-colors",children:"News"})}),e.jsx("li",{children:e.jsx("a",{href:"/educational-resources",className:"hover:text-white transition-colors",children:"Education"})})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Asset Classes"}),e.jsxs("ul",{className:"space-y-2 text-slate-400",children:[e.jsx("li",{children:e.jsx("a",{href:"/real-estate-tokenization",className:"hover:text-white transition-colors",children:"Real Estate"})}),e.jsx("li",{children:e.jsx("a",{href:"/private-equity-tokenization",className:"hover:text-white transition-colors",children:"Private Equity"})}),e.jsx("li",{children:e.jsx("a",{href:"/debt-tokenization",className:"hover:text-white transition-colors",children:"Debt / Bonds"})}),e.jsx("li",{children:e.jsx("a",{href:"/fund-spv-tokenization",className:"hover:text-white transition-colors",children:"Funds / SPVs"})}),e.jsx("li",{children:e.jsx("a",{href:"/revenue-share-tokenization",className:"hover:text-white transition-colors",children:"Revenue Share"})}),e.jsx("li",{children:e.jsx("a",{href:"/film-media-tokenization",className:"hover:text-white transition-colors",children:"Film / Media"})}),e.jsx("li",{children:e.jsx("a",{href:"/invoice-receivable-tokenization",className:"hover:text-white transition-colors",children:"Receivables"})}),e.jsx("li",{children:e.jsx("a",{href:"/commodity-tokenization",className:"hover:text-white transition-colors",children:"Commodities"})}),e.jsx("li",{children:e.jsx("a",{href:"/collectibles-ip-tokenization",className:"hover:text-white transition-colors",children:"Collectibles / IP"})}),e.jsx("li",{children:e.jsx("a",{href:"/custom-rwa-tokenization",className:"hover:text-white transition-colors",children:"Custom RWAs"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-protocols",className:"hover:text-white transition-colors",children:"Token Protocols"})})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Jurisdictions"}),e.jsxs("ul",{className:"space-y-2 text-slate-400",children:[e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-dubai",className:"hover:text-white transition-colors",children:"Dubai"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-singapore",className:"hover:text-white transition-colors",children:"Singapore"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-switzerland",className:"hover:text-white transition-colors",children:"Switzerland"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-liechtenstein",className:"hover:text-white transition-colors",children:"Liechtenstein"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-usa",className:"hover:text-white transition-colors",children:"USA"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-romania",className:"hover:text-white transition-colors",children:"Romania"})}),e.jsx("li",{children:e.jsx("a",{href:"/tokenization-in-hong-kong",className:"hover:text-white transition-colors",children:"Hong Kong"})})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"text-lg font-semibold",children:"Contact"}),e.jsxs("div",{className:"space-y-3",children:[e.jsxs("a",{href:"/customer-support",className:"flex items-center space-x-3 text-slate-400 transition-colors hover:text-white",children:[e.jsx(Ot,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:"Customer Support"})]}),e.jsxs("div",{className:"flex items-center space-x-3 text-slate-400",children:[e.jsx(Bt,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:"[email protected]"})]}),e.jsxs("div",{className:"flex items-center space-x-3 text-slate-400",children:[e.jsx(Ut,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:"+40 (733) 631-603"})]}),e.jsxs("div",{className:"flex items-center space-x-3 text-slate-400",children:[e.jsx($t,{className:"h-4 w-4"}),e.jsx("span",{className:"text-sm",children:"Bucharest, RO"})]}),e.jsx("div",{className:"flex items-center space-x-3 text-slate-400"})]})]})]}),e.jsx("div",{className:"border-t border-slate-800 mt-12 pt-8",children:e.jsxs("div",{className:"flex flex-col items-center gap-5 sm:flex-row sm:items-center sm:justify-between",children:[e.jsx("p",{className:"text-slate-400 text-sm text-center sm:text-left",children:"© 2026 Fundshing. All rights reserved."}),e.jsx("nav",{"aria-label":"Footer navigation",children:e.jsxs("ul",{className:"flex flex-wrap items-center justify-center gap-x-6 gap-y-3",children:[e.jsx("li",{children:e.jsx(x,{to:"/security",className:"text-slate-400 hover:text-white text-sm transition-colors",children:"Security"})}),e.jsx("li",{children:e.jsx("button",{onClick:Ss,className:"text-sm text-slate-400 hover:text-white underline-offset-2 hover:underline transition-colors","aria-label":"Open cookie settings",children:"Cookie Settings"})}),e.jsx("li",{children:e.jsx(x,{to:"/privacy",className:"text-slate-400 hover:text-white text-sm transition-colors",children:"Privacy Policy"})}),e.jsx("li",{children:e.jsx(x,{to:"/terms",className:"text-slate-400 hover:text-white text-sm transition-colors",children:"Terms of Service"})}),e.jsx("li",{children:e.jsx(x,{to:"/compliance",className:"text-slate-400 hover:text-white text-sm transition-colors",children:"Compliance"})}),e.jsx("li",{children:e.jsx(x,{to:"/disclaimer",className:"text-slate-400 hover:text-white text-sm transition-colors",children:"Disclaimer"})})]})})]})})]})})};function Ts({banner:t}){const[s,n,i,a=n]=t.colors;return e.jsxs("aside",{className:"overflow-hidden rounded-2xl border border-white/10 bg-white/[0.04] shadow-2xl",children:[e.jsx("div",{className:"h-32",style:{background:`linear-gradient(135deg, ${s} 0 25%, ${n} 25% 50%, ${i} 50% 75%, ${a} 75% 100%)`},"aria-hidden":!0}),e.jsxs("div",{className:"p-6",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wide text-blue-100",children:t.regi
2on}),e.jsx("div",{className:"mt-2 text-3xl font-bold text-white",children:t.country}),e.jsxs("dl",{className:"mt-6 space-y-4 text-sm",children:[e.jsxs("div",{children:[e.jsx("dt",{className:"text-slate-400",children:"Primary regulator focus"}),e.jsx("dd",{className:"mt-1 font-semibold text-white",children:t.regulator})]}),e.jsxs("div",{children:[e.jsx("dt",{className:"text-slate-400",children:"Licence planning focus"}),e.jsx("dd",{className:"mt-1 font-semibold text-white",children:t.licenseFocus})]})]})]})]})}const ze=[{label:"Real estate tokenization",href:"/real-estate-tokenization"},{label:"Private equity tokenization",href:"/private-equity-tokenization"},{label:"Debt and bond tokenization",href:"/debt-tokenization"},{label:"Revenue share tokenization",href:"/revenue-share-tokenization"},{label:"Fund and SPV tokenization",href:"/fund-spv-tokenization"},{label:"Film and media tokenization",href:"/film-media-tokenization"},{label:"Invoice and receivable tokenization",href:"/invoice-receivable-tokenization"},{label:"Commodity tokenization",href:"/commodity-tokenization"},{label:"Collectibles and IP tokenization",href:"/collectibles-ip-tokenization"},{label:"Custom RWA tokenization",href:"/custom-rwa-tokenization"}];function L(t,s=[]){return[...s,...ze.filter(n=>n.href!==t)].slice(0,10)}const Ps=[{label:"ERC-20 tokenization",href:"/erc-20-tokenization"},{label:"ERC-721 tokenization",href:"/erc-721-tokenization"},{label:"ERC-1155 tokenization",href:"/erc-1155-tokenization"},{label:"ERC-1400 tokenization",href:"/erc-1400-tokenization"},{label:"ERC-3643 tokenization",href:"/erc-3643-tokenization"},{label:"ERC-4626 tokenization",href:"/erc-4626-tokenization"},{label:"Custom RWA contract",href:"/custom-rwa-contract-tokenization"}];function H(t,s=[]){return[...s,...Ps.filter(n=>n.href!==t)].slice(0,10)}const se=[{slug:"asset-tokenization",path:"/asset-tokenization",title:"Best Platform for Asset Tokenization Workflows | Fundshing",eyebrow:"Asset tokenization",headline:"Best platform for asset tokenization workflows that need issuer controls.",description:"Launch asset tokenization workflows for real estate, funds, commodities and RWAs with issuer controls, investor access and compliance-ready infrastructure.",keywords:"best platform for asset tokenization, asset tokenization platform, tokenize assets, digital asset issuance, tokenized real-world assets",primaryCta:"Plan an asset tokenization launch",sections:[{heading:"How to evaluate the best platform for asset tokenization",body:"The best platform for asset tokenization should do more than create a token. Issuers need asset documentation, investor eligibility, transfer controls, disclosures and operational records connected into one auditable issuance process.",bullets:["Map asset type, issuer role, investor rules and distribution model before deployment.","Use permissioned smart contracts when regulated securities, private placements or restricted transfers are involved.","Keep investor access, disclosures, cap table logic and token metadata aligned after launch."]},{heading:"How Fundshing supports tokenized assets",body:"Fundshing provides the technical workflow for configuring, validating, deploying and publishing tokenized assets. Issuers can prepare token parameters, review compliance gates, manage whitelisting and expose approved asset metadata for investor review.",bullets:["Testnet validation before mainnet deployment.","ERC-3643-style permissioning, whitelist and transfer restriction workflows.","Public tokenized asset pages for approved opportunities and investor requests."]},{heading:"Where tokenization creates value",body:"The strongest use cases are assets with high documentation burden, limited liquidity, fragmented investor administration or complex distribution logic. Tokenization can make those processes more transparent and easier to audit.",bullets:["Real estate and private credit instruments.","Tokenized funds, revenue rights and private company exposure.","Commodities, carbon credits, infrastructure and treasury-linked assets."]}],faqs:[{question:"How do you tokenize real world assets?",answer:"To tokenize real world assets, issuers map the asset rights, legal structure, investor eligibility rules, token standard, transfer restrictions, disclosures and operating records before testnet validation and mainnet deployment."},{question:"What is asset tokenization?",answer:"Asset tokenization is the process of representing rights, records or access to an asset with digital tokens while connecting the token to documentation, investor rules and operational controls."},{question:"Does Fundshing provide legal or regulated investment advice?",answer:"No. Fundshing provides technology workflows. Legal, broker-dealer, custody and other regulated services must be handled by qualified partners or licensed providers where required."},{question:"Which assets can be tokenized with Fundshing workflows?",answer:"Fundshing is designed for real estate, funds, private equity, commodities, carbon assets, revenue rights and other RWA categories where compliance and investor access controls matter."}],related:[{label:"RWA tokenization",href:"/rwa-tokenization"},{label:"Tokenization solutions",href:"/tokenized-solutions"},{label:"Pricing",href:"/pricing"},...ze]},{slug:"rwa-tokenization",path:"/rwa-tokenization",title:"RWA Tokenization Platform for Real Estate, Funds and Commodities | Fundshing",eyebrow:"RWA tokenization",headline:"RWA tokenization platform built around compliance, verification and investor access.",description:"Build RWA tokenization platform workflows with permissioned transfers, asset metadata, investor approvals, issuer dashboards and launch-ready tokenized asset pages.",keywords:"RWA tokenization, real world asset tokenization, RWA platform, tokenized real-world assets, RWA infrastru
2cture",primaryCta:"Build an RWA workflow",sections:[{heading:"Why an RWA tokenization platform needs more than a smart contract",body:"A real world asset tokenization platform requires a full operating model. The smart contract is only one layer; issuers also need asset records, legal structure, investor onboarding, transfer permissions, disclosure updates and lifecycle administration.",bullets:["Define investor eligibility and jurisdiction restrictions early.","Use token metadata that can be reviewed and updated through controlled workflows.","Separate technology operations from regulated determinations and licensed activities."]},{heading:"RWA workflows Fundshing is designed to coordinate",body:"Fundshing gives issuers a practical route from concept to testnet validation and mainnet readiness. The platform is structured for assets where trust, documentation and investor controls influence whether the launch can scale.",bullets:["Asset intake and readiness checks.","Token configuration, verification and deployment records.","Investor access requests, whitelist status and public asset metadata."]},{heading:"RWA categories supported by the positioning",body:"Fundshing is built for issuer teams that need a clear tokenization path across multiple real-world asset categories, not a one-size-fits-all minting tool.",bullets:["Real estate, funds and private market exposure.","Trade finance, treasury, commodities and carbon assets.","Security tokens, whitelabel issuer portals and marketplace services."]}],faqs:[{question:"Is Fundshing an RWA tokenization platform?",answer:"Yes. Fundshing provides RWA tokenization platform workflows for issuer configuration, token standard selection, investor access, whitelist status, testnet validation and mainnet launch preparation."},{question:"What is RWA tokenization?",answer:"RWA tokenization represents real-world asset rights or records with digital tokens and connects them to issuer documentation, investor eligibility and transfer controls."},{question:"Why do RWAs need permissioned transfers?",answer:"Many real-world assets involve legal, investor or jurisdiction restrictions. Permissioned transfers help prevent unauthorized secondary movement when restrictions apply."},{question:"Can Fundshing support public asset pages?",answer:"Yes. Approved tokenized assets can be published with metadata and investor access workflows when the issuer is ready for review or distribution."}],related:[{label:"Asset tokenization",href:"/asset-tokenization"},{label:"Security and compliance",href:"/security"},{label:"Education",href:"/educational-resources"},...ze]},{slug:"real-estate-tokenization",path:"/real-estate-tokenization",title:"Real Estate Tokenization Platform for Property Issuers | Fundshing",eyebrow:"Real estate tokenization",headline:"Real estate tokenization workflows for property-backed digital asset launches.",description:"Tokenize real estate assets with property metadata, fractional access workflows, investor approvals, disclosure controls and token lifecycle administration.",keywords:"real estate tokenization, property tokenization, tokenize real estate, tokenized property, fractional real estate tokenization",primaryCta:"Tokenize a real estate asset",sections:[{heading:"What real estate tokenization should include",body:"Real estate tokenization works best when the token is connected to a clear asset record, economic rights, investor disclosures and administrative controls. A credible launch needs more than a landing page and a wallet button.",bullets:["Property information, issuer details and risk disclosures.","Investor suitability, jurisdiction and transfer restriction controls.","Transparent records for deployment, approvals and ongoing updates."]},{heading:"Common property-backed use cases",body:"Real estate issuers often use tokenization to reduce administration friction, open fractional participation and prepare for controlled secondary liquidity where legally available.",bullets:["Commercial property syndications and development finance.","Revenue-linked real estate projects and income-producing properties.","Whitelabel portals for real estate sponsors and asset managers."]},{heading:"How Fundshing positions property offerings",body:"Fundshing focuses on the technology path: asset setup, token configuration, metadata publication and investor access. Regulated offering documents, custody, brokerage or legal opinions remain with qualified professionals.",bullets:["Structured intake before deployment.","Public asset metadata after approval.","Operational workflows for post-launch administration."]}],faqs:[{question:"Can real estate be tokenized?",answer:"Yes, but the token should be connected to a valid legal structure, property documentation, investor rules and transfer controls that match the offering model."},{question:"Is real estate tokenization the same as fractional ownership?",answer:"Not always. Tokenization can support fractional access, but the legal r
2ights attached to the token depend on the issuer structure and offering documents."},{question:"Does Fundshing hold property or investor funds?",answer:"Fundshing provides technology workflows and does not replace qualified custody, legal, brokerage or regulated payment providers where those are required."}],related:L("/real-estate-tokenization",[{label:"RWA tokenization",href:"/rwa-tokenization"},{label:"Compliance",href:"/compliance"},{label:"Tokenization packages",href:"/pricing"}])},{slug:"private-equity-tokenization",path:"/private-equity-tokenization",title:"Private Equity Tokenization Platform | Company Shares | Fundshing",eyebrow:"Private equity tokenization",headline:"Private equity and company share tokenization workflows for controlled investor access.",description:"Tokenize private equity, company shares and private market exposure with cap table-aware workflows, investor eligibility, transfer controls and issuer records.",keywords:"private equity tokenization, company share tokenization, tokenized private equity, private market tokenization, equity tokenization platform",primaryCta:"Structure a private equity token workflow",sections:[{heading:"What private equity tokenization should solve",body:"Private equity tokenization is most useful when it improves administration around ownership records, investor eligibility, transfer restrictions and distribution events. The token should reflect a clear legal and economic structure rather than replace one.",bullets:["Map share class, unit rights, lockups and investor restrictions before token configuration.","Keep issuer records, investor status and wallet eligibility aligned through review workflows.","Prepare controlled secondary-transfer logic where the offering structure allows it."]},{heading:"Issuer workflow considerations",body:"Private company and private fund interests often involve transfer limitations, investor qualification requirements and documentation updates. Fundshing supports the technology layer that helps issuers organize those steps before and after token deployment.",bullets:["Investor onboarding and whitelist status for eligible participants.","Token metadata that can reference approved issuer and offering information.","Operational records for distributions, amendments and investor communications."]},{heading:"Where Fundshing fits",body:"Fundshing provides tokenization workflow infrastructure for issuer teams and their qualified partners. Legal structure, valuation, brokerage, custody and regulated offering activity remain with the appropriate professional providers.",bullets:["Testnet validation before mainnet deployment.","Permissioned token workflows for restricted private market assets.","Public or gated asset pages depending on issuer readiness and access model."]}],faqs:[{question:"Can private company shares be tokenized?",answer:"Private company exposure can be represented through tokenized workflows when the legal structure, investor eligibility rules and transfer restrictions are properly defined by qualified advisors."},{question:"Does tokenization remove private market transfer restrictions?",answer:"No. Tokenization should enforce or reflect transfer restrictions where they apply; it does not remove contractual, securities or jurisdictional limitations."},{question:"What should issuers prepare before private equity tokenization?",answer:"Issuers should prepare entity documents, ownership terms, investor criteria, transfer rules, disclosure materials and operational responsibilities before token deployment."}],related:L("/private-equity-tokenization",[{label:"Asset tokenization",href:"/asset-tokenization"},{label:"Security token offering",href:"/security-token-offering"}])},{slug:"debt-tokenization",path:"/debt-tokenization",title:"Debt, Loan and Bond Tokenization Platform | Fundshing",eyebrow:"Debt tokenization",headline:"Debt, loan and bond tokenization workflows for structured private credit issuance.",description:"Create debt tokenization workflows for loans, bonds and private credit instruments with payment schedules, investor access, transfer controls and issuer records.",ke
2ywords:"debt tokenization, loan tokenization, bond tokenization, tokenized debt, private credit tokenization, tokenized bonds",primaryCta:"Plan a debt tokenization workflow",sections:[{heading:"What debt tokenization needs to represent",body:"Debt tokenization should organize the relationship between principal, tenor, repayment schedule, collateral, investor rights and transfer rules. A credible workflow makes those terms easier to administer and review.",bullets:["Capture principal amount, maturity, coupon or repayment mechanics.","Connect token metadata to approved debt terms and issuer disclosures.","Define how transfers, redemptions and payments are handled operationally."]},{heading:"Use cases for tokenized credit",body:"Tokenized debt can support private credit, project finance, receivables-backed debt, revenue-linked notes and structured lending products when the issuer and partners have the right legal and operational framework.",bullets:["Private credit notes and direct lending products.","Project finance or asset-backed debt instruments.","Bond-like instruments with controlled investor participation."]},{heading:"Fundshing workflow support",body:"Fundshing helps issuer teams configure token records, investor access and post-launch administration around the debt instrument. The platform is designed for workflow clarity, not unmanaged public token issuance.",bullets:["Token setup aligned with repayment and disclosure records.","Whitelist and permissioned transfer workflows.","Approved asset pages for investor review when ready."]}],faqs:[{question:"What is debt tokenization?",answer:"Debt tokenization represents debt-related rights or records with digital tokens while preserving the underlying legal terms, repayment obligations and investor restrictions."},{question:"Can bonds be tokenized?",answer:"Bonds and bond-like instruments can be tokenized when the issuer has a compliant structure and the token workflow reflects the offering terms, investor eligibility and transfer rules."},{question:"Does Fundshing process debt payments?",answer:"Fundshing provides tokenization workflow infrastructure. Payment processing, custody, transfer agency and regulated services must be handled by qualified providers where required."}],related:L("/debt-tokenization",[{label:"RWA tokenization",href:"/rwa-tokenization"},{label:"ERC-3643 tokenization",href:"/erc-3643-tokenization"}])},{slug:"revenue-share-tokenization",path:"/revenue-share-tokenization",title:"Revenue Share Tokenization Platform | Fundshing",eyebrow:"Revenue share tokenization",headline:"Revenue share tokenization workflows for cash-flow linked digital assets.",description:"Structure revenue share tokenization workflows for projects, businesses and assets with revenue rights, investor eligibility, disclosure records and distribution operations.",keywords:"revenue share tokenization, tokenized revenue share, revenue rights tokenization, cash flow tokenization, tokenized royalties",primaryCta:"Model a revenue share token",sections:[{heading:"What revenue share tokenization represents",body:"Revenue share tokenization can represent contractual access to a defined stream of revenue, royalties or business proceeds. The token workflow should make the revenue source, calculation method and distribution process transparent.",bullets:["Define gross or net revenue basis, payment frequency and reporting obligations.","Connect investor access to eligibility rules and approved documents.","Keep distribution records and issuer updates organized after launch."]},{heading:"Common revenue-linked structures",body:"Revenue share models can appear in media projects, operating businesses, licensing portfolios, real estate income streams and project finance. Each requires careful treatment of rights, risks and reporting.",bullets:["Project-based revenue participation.","Royalty or licensing income streams.","Operating business or asset-backed revenue share programs."]},{heading:"Operational controls issuers need",body:"The workflow should reduce confusion around who is eligible, what revenue is included, when reports are provided and how distributions are administered.",bullets:["Issuer review states before public asset publishing.","Investor access request and wallet-status workflow.","Metadata and disclosure references for the approved revenue model."]}],faqs:[{question:"What is revenue share tokenization?",answer:"Revenue share tokenization represents participation in a defined revenue stream through a tokenized workflow connected to contracts, reporting and investor controls."},{question:"Is a revenue share token a security?",answer:"It may be treated as a regulated instrument depending on structure and jurisdiction. Issuers should work with qualified legal counsel before launch."},{question:"Can Fundshing support royalty-style tokenization?",answer:"Fundshing can support workflow infrastru
2cture for royalty or revenue-linked tokenized assets when the issuer has appropriate documentation and partner coverage."}],related:L("/revenue-share-tokenization",[{label:"Film and media tokenization",href:"/film-media-tokenization"},{label:"Security token offering",href:"/security-token-offering"}])},{slug:"fund-spv-tokenization",path:"/fund-spv-tokenization",title:"Fund and SPV Tokenization Platform | Fundshing",eyebrow:"Fund and SPV tokenization",headline:"Fund and SPV tokenization workflows for managed real-world asset vehicles.",description:"Tokenize fund interests, SPV units and managed RWA vehicles with investor onboarding, eligibility checks, transfer controls and asset metadata workflows.",keywords:"fund tokenization, SPV tokenization, tokenized fund, tokenized SPV, fund interest tokenization, RWA fund tokenization",primaryCta:"Structure a fund token workflow",sections:[{heading:"What fund and SPV tokenization should organize",body:"Funds and special purpose vehicles require careful administration of investor eligibility, subscription records, transfer restrictions, reporting and distributions. Tokenization should support that operating model rather than simplify it away.",bullets:["Map the vehicle type, investor class and transfer rules before token setup.","Align token records with subscriptions, redemptions and reporting cycles.","Keep public or gated asset pages consistent with approved offering materials."]},{heading:"Issuer and manager workflows",body:"Fund managers and sponsors often need repeatable workflows for onboarding, investor communications and lifecycle updates. Fundshing helps organize the technology side of those workflows around tokenized interests.",bullets:["Investor access and whitelist management.","Token metadata for vehicle-level information and approved asset summaries.","Post-launch administration records for updates and distributions."]},{heading:"Where tokenization can help",body:"Tokenized fund or SPV workflows can reduce operational fragmentation and create a more transparent path for controlled investor access, especially when multiple partners are involved.",bullets:["Private funds, project SPVs and asset-holding vehicles.","Real estate, private credit, infrastructure and venture-style portfolios.","White-label portals for sponsors or platform partners."]}],faqs:[{question:"Can fund interests be tokenized?",answer:"Fund interests can be represented through tokenized workflows when the fund structure, investor rules and transfer restrictions are properly designed."},{question:"What is SPV tokenization?",answer:"SPV tokenization uses a tokenized workflow to represent access to or records around a special purpose vehicle, usually tied to a defined asset, project or portfolio."},{question:"Does Fundshing replace fund administration?",answer:"No. Fundshing supports tokenization workflow infrastructure and should be used alongside qualified legal, administration, custody and regulated service providers where needed."}],related:L("/fund-spv-tokenization",[{label:"Tokenization platform",href:"/tokenization-platform"},{label:"Private equity tokenization",href:"/private-equity-tokenization"}])},{slug:"film-media-tokenization",path:"/film-media-tokenization",title:"Film and Media Project Tokenization | Fundshing",eyebrow:"Film and media tokenization",headline:"Film, media and entertainment tokenization workflows for project-backed assets.",description:"Tokenize film, media and entertainment project workflows with revenue share models, investor access controls, royalty records and issuer-ready asset pages.",keywords:"film tokenization, media tokenization, entertainment tokenization, tokenized film financing, royalty tokenization, media project tokenization",primaryCta:"Plan a media tokenization workflow",sections:[{heading:"What media tokenization can represent",body:"Film and media tokenization can support project financing, revenue participation, royalty administration or fan-access models. The most credible structures clearly separate promotional utility from economic rights and investor obligations.",bullets:["Define whether tokens represent revenue rights, royalties, access or governance features.","Connect investor eligibility and disclosures to the intended financing model.","Keep production, distribution and revenue reporting assumptions transparent."]},{heading:"Project data that matters",body:"Media-backed tokenization depends on clear project records. Issuers should prepare the production entity, budget, rights chain, distribution expectations, recoupment waterfall and reporting obligations before token deployment.",bullets:["Rights ownership and licensing documentation.","Budget, production schedule and distribution assumptions.","Revenue waterfall, reporting cadence and investor communications."]}
2,{heading:"Fundshing workflow support",body:"Fundshing gives media issuers and partners a structured way to configure a tokenized project, validate the workflow, publish approved asset information and manage investor access.",bullets:["Revenue share and royalty-linked token workflow support.","Investor access request and approval states.","Public project pages for approved media opportunities."]}],faqs:[{question:"Can film projects be tokenized?",answer:"Film projects can use tokenized workflows for financing, revenue participation or royalty administration when rights, investor rules and disclosures are properly structured."},{question:"Are media project tokens securities?",answer:"They may be treated as regulated instruments depending on economic rights, promotion, jurisdiction and investor expectations. Legal review is essential."},{question:"Can Fundshing support royalty-style media assets?",answer:"Fundshing can support tokenization workflow infrastructure for royalty or revenue-linked media assets when the issuer has appropriate documentation."}],related:L("/film-media-tokenization",[{label:"Revenue share tokenization",href:"/revenue-share-tokenization"},{label:"Collectibles and IP tokenization",href:"/collectibles-ip-tokenization"}])},{slug:"invoice-receivable-tokenization",path:"/invoice-receivable-tokenization",title:"Invoice and Receivable Tokenization Platform | Fundshing",eyebrow:"Invoice and receivable tokenization",headline:"Invoice and receivable tokenization workflows for trade finance and working capital.",description:"Tokenize invoice, receivable and trade finance workflows with debtor records, payment status, investor access controls and asset-backed disclosure processes.",keywords:"invoice tokenization, receivable tokenization, accounts receivable tokenization, trade finance tokenization, tokenized receivables",primaryCta:"Structure a receivables token workflow",sections:[{heading:"What receivable tokenization needs to verify",body:"Receivable tokenization should connect the token workflow to clear invoice records, debtor information, payment status, assignment rights and risk disclosures. Quality of data matters as much as token mechanics.",bullets:["Document invoice origin, debtor, due date, amount and payment status.","Clarify assignment, purchase or financing structure before investor access.","Track updates that affect collectability or repayment expectations."]},{heading:"Use cases for tokenized receivables",body:"Receivable-backed workflows can support invoice financing, trade finance, purchase order financing and working-capital products when the legal structure and verification process are strong enough.",bullets:["Single invoice or invoice pool financing.","Trade finance and supplier working capital programs.","Receivable-backed private credit instruments."]},{heading:"Fundshing workflow support",body:"Fundshing supports the issuer-side tokenization workflow around asset metadata, investor eligibility, deployment records and approved public pages. Verification and regulated financial activity should remain with qualified providers.",bullets:["Asset metadata for receivable-backed records.","Permissioned investor access and transfer controls.","Operational updates for payment status and lifecycle events."]}],faqs:[{question:"What is invoice tokenization?",answer:"Invoice tokenization represents invoice or receivable-backed rights through a tokenized workflow tied to payment records, legal assignment and investor controls."},{question:"What makes receivable tokenization risky?",answer:"Risks include debtor default, disputed invoices, weak verification, poor assignment documentation, concentration risk and unclear recovery rights."},{question:"Does Fundshing verify invoices?",answer:"Fundshing provides workflow infrastructure. Invoice verification, credit analysis and regulated financing services should be handled by qualified partners."}],related:L("/invoice-receivable-tokenization",[{label:"Debt and bond tokenization",href:"/debt-tokenization"},{label:"Commodity tokenization",href:"/commodity-tokenization"}])},{slug:"commodity-tokenization",path:"/commodity-tokenization",title:"Commodity Tokenization Platform | Fundshing",eyebrow:"Commodity tokenization",headline:"Commodity tokenization workflows for asset-backed digital records and investor access.",description:"Tokenize commodity-backed workflows for metals, energy, agricultural assets and inventory records with custody references, proof records and transfer controls.",keywords:"commodity tokenization, tokenized commodities, gold tokenization, energy tokenization, commodity backed tokens, RWA commodities",primaryCta:"Plan a commodity token workflow",sections:[{heading:"What commodity tokenization should prove",body:"Commodity tokenization depends on confidence in the underlying asset. Issuers need strong records for quantity, quality, custody, insurance, title, audit procedures and redemption mechanics where applicable.",bullets:["Document asset type, location, custodian, quantity and verification process.","Clarify whether tokens represent ownership, exposure, receipt rights or operational records.","Maintain lifecycle updates for storage, audits, transfers and redemptions."]},{heading:"Commodity-backed use cases",body:"Tokenized commodity workflows can support precious metals, energy assets, agricultural inventory, carbon-linked instruments and trade finance structures, provided the physical-asset controls are credible.",bullets:["Metals and inventory-backed tokenized assets.","Energy, carbon and environmental commodity workflows.","Trade finance or warehouse-receipt style structures."]}
2,{heading:"Fundshing workflow support",body:"Fundshing helps issuers organize token setup, asset metadata, investor access and controlled publishing. Custody, audits, insurance and regulated market activity should be provided by appropriate specialists.",bullets:["Asset metadata pages for approved commodity records.","Permissioned investor access and compliance review states.","Token lifecycle records for operational updates."]}],faqs:[{question:"What is commodity tokenization?",answer:"Commodity tokenization uses tokenized workflows to represent rights, records or exposure tied to a physical commodity or commodity-backed structure."},{question:"Can gold or metals be tokenized?",answer:"Gold and metals can be tokenized when custody, title, verification, insurance and redemption or transfer terms are clearly documented."},{question:"Does Fundshing custody commodities?",answer:"No. Fundshing provides tokenization workflow technology. Physical custody, audits, insurance and regulated services require qualified providers."}],related:L("/commodity-tokenization",[{label:"RWA tokenization",href:"/rwa-tokenization"},{label:"Invoice and receivable tokenization",href:"/invoice-receivable-tokenization"}])},{slug:"collectibles-ip-tokenization",path:"/collectibles-ip-tokenization",title:"Collectibles, Art and IP Rights Tokenization | Fundshing",eyebrow:"Collectibles and IP tokenization",headline:"Collectibles, art and intellectual property tokenization workflows for verified assets.",description:"Tokenize collectibles, art, licensing rights and IP-backed assets with provenance records, rights documentation, investor access controls and lifecycle updates.",keywords:"collectibles tokenization, art tokenization, IP tokenization, intellectual property tokenization, tokenized art, tokenized collectibles",primaryCta:"Structure a collectible or IP token workflow",sections:[{heading:"What must be clear before tokenizing art or IP",body:"Collectibles and intellectual property assets require careful documentation of ownership, provenance, valuation, custody, licensing rights and revenue participation. The token workflow should make those records easier to evaluate.",bullets:["Document provenance, title, appraisal or valuation support.","Clarify whether tokens reference ownership, licensing, revenue rights or access.","Maintain custody, insurance, rights and lifecycle updates after launch."]},{heading:"Use cases for verified asset workflows",body:"Tokenized collectibles and IP workflows can support high-value art, luxury goods, patents, brand rights, music catalogs, licensing revenue and media-related assets when the underlying rights are clear.",bullets:["Art, collectible and luxury asset records.","Music, patent, brand or licensing-right participation.","Royalty and revenue-linked IP asset workflows."]},{heading:"Fundshing workflow support",body:"Fundshing supports issuer-side token configuration, investor access and asset metadata publication. Specialist appraisal, custody, legal rights review and regulated services remain with qualified partners.",bullets:["Approved asset metadata and documentation references.","Investor eligibility and transfer-control workflows.","Operational records for rights updates, distributions or custody changes."]}],faqs:[{question:"Can art and collectibles be tokenized?",answer:"Art and collectibles can be represented through tokenized workflows when ownership, custody, provenance, valuation and investor rights are properly documented."},{question:"Can IP rights be tokenized?",answer:"IP rights can be tokenized through structures tied to licensing, royalties or revenue participation, subject to legal review and clear rights documentation."},{question:"Does Fundshing appraise art or IP?",answer:"No. Fundshing provides tokenization workflow technology. Appraisal, valuation, custody and legal rights review should be performed by qualified specialists."}],related:L("/collectibles-ip-tokenization",[{label:"Film and media tokenization",href:"/film-media-tokenization"},{label:"Revenue share tokenization",href:"/revenue-share-tokenization"}])},{slug:"custom-rwa-tokenization",path:"/custom-rwa-tokenization",title:"Custom RWA Tokenization for Alternative Assets | Fundshing",eyebrow:"Custom RWA tokenization",headline:"Custom RWA tokenization workflows for alternative real-world asset structures.",description:"Structure custom RWA tokenization workflows for alternative assets that need asset intake, eligibility rules, token configuration, compliance review and lifecycle records.",ke
2ywords:"custom RWA tokenization, alternative asset tokenization, tokenize alternative assets, real world asset tokenization workflow, RWA issuance",primaryCta:"Assess a custom RWA workflow",sections:[{heading:"When a custom RWA workflow is needed",body:"Some assets do not fit neatly into real estate, fund, debt, commodity or IP categories. Custom RWA tokenization starts by defining the asset record, legal rights, investor rules, custody or verification model and lifecycle obligations.",bullets:["Identify the underlying right, record or economic exposure being tokenized.","Define who can access, hold or transfer the tokenized asset.","Map the operational events that must be tracked after launch."]},{heading:"Readiness questions for alternative assets",body:"Before deployment, issuers should understand what investors need to trust the asset and what partners are required to support custody, verification, compliance, payment or administration workflows.",bullets:["What documents prove ownership, rights or asset existence?","What restrictions apply to investors, jurisdictions and transfers?","What updates, reports or distributions must be managed over time?"]},{heading:"How Fundshing supports custom assets",body:"Fundshing provides the workflow layer for asset intake, token setup, testnet validation, approval states, investor access and approved metadata pages for custom RWA projects.",bullets:["Flexible tokenization setup for non-standard asset categories.","Permissioned access and review states for sensitive offerings.","Clear path from testnet validation to mainnet readiness."]}],faqs:[{question:"What counts as a custom RWA?",answer:"A custom RWA is an alternative asset or rights structure that does not fit standard categories but can still be documented, verified and administered through a tokenized workflow."},{question:"Can unknown asset be tokenized?",answer:"Not every asset is suitable for tokenization. Suitability depends on legal structure, rights clarity, verification quality, investor rules and operational feasibility."},{question:"How should issuers start?",answer:"Issuers should begin with asset documentation, legal structure, investor eligibility rules, transfer restrictions and lifecycle obligations before configuring a token."}],related:L("/custom-rwa-tokenization",[{label:"Asset tokenization",href:"/asset-tokenization"},{label:"Tokenization platform",href:"/tokenization-platform"}])},{slug:"tokenization-platform",path:"/tokenization-platform",title:"Tokenization Platform for RWA Issuers, Asset Pages and Investor Access | Fundshing",eyebrow:"Tokenization platform",headline:"A tokenization platform for issuer workflows, token controls and asset publishing.",description:"Compare Fundshing tokenization platform capabilities for RWA issuers that need asset setup, testnet validation, mainnet deployment, metadata and investor access controls.",keywords:"tokenization platform, best tokenization platform, token issuance platform, tokenized asset platform, RWA issuance platform",primaryCta:"Compare tokenization packages",sections:[{heading:"What to look for in a tokenization platform",body:"A serious tokenization platform should support the full workflow around a token launch: asset configuration, compliance gates, deployment records, investor access and post-launch administration.",bullets:["Repeatable setup process instead of one-off manual token minting.","Support for permissioned transfers and investor lists.","Clear public metadata for approved assets and audit trails."]},{heading:"How Fundshing differs from a generic token tool",body:"Fundshing is positioned for real-world asset issuers, not meme tokens or unmanaged public token launches. The platform reflects issuer needs around disclosure, approvals, partner coordination and operational readiness.",bullets:["Testnet and mainnet packages.","White-label issuer portals.","Legal, marketing and ecosystem service marketplace support."]},{heading:"Commercial launch readiness",body:"Commercial tokenization launches need a platform that supports the whole operating workflow, from initial asset setup to controlled investor access and post-launch administration.",bullets:["Package options for pilots, mainnet launches and post-launch operations.","Clear handoff points for legal, compliance, custody and distribution partners.","Public asset pages that can support investor review when approved by the issuer."]}],faqs:[{question:"What is a tokenization platform?",answer:"A tokenization platform provides the tools and workflows needed to configure, deploy, manage and publish tokens tied to assets, rights or investor access processes."},{question:"Is Fundshing for issuers or investors?",answer:"Fundshing supports issuer-side tokenization workflows and also includes investor access experiences for approved public asset pages."},{question:"Can Fundshing be white-labeled?",answer:"Yes. Fundshing includes white-label portal workflows for partners and issuers that need a branded tokenization experience."}],related:[{label:"Pricing",href:"/pricing"},{label:"Whitelabel tokenization",href:"/whitelabel"},{label:"Resources",href:"/resources"}]},{slug:"security-token-offering",path:"/security-token-offering",title:"Security Token Offering Platform Technology for Permissioned Issuance | Fundshing",eyebrow:"Security token offering",headline:"Security token offering technology for permissioned issuance workflows.",description:"Prepare security token offering technology workflows with investor controls, transfer restrictions, token metadata, issuer review states and compliance-oriented launch processes.",keywords:"security token offering, STO platform, security token platform, tokenized securities, compliant token issuance",primaryCta:"Prepare a compliant token workflow",sections:[{heading:"STO technology needs controlled issuance",body:"Security token offerings require careful handling of investor eligibility, disclosures, transfer rules and operational records. The technology must support those requirements without implying that software alone solves legal obligations.",bullets:["Investor whitelist and eligibility states.","Permissioned transfer logic and administrative review.","Asset metadata pages that reflect approved information."]},{heading:"Where Fundshing fits in the STO stack",body:"Fundshing provides tokenization workflow infrastru
2cture. Issuers still need appropriate legal, broker-dealer, custody, compliance and distribution partners depending on jurisdiction and offering structure.",bullets:["Token setup, deployment and verification records.","Partner-ready workflow for legal and regulated service providers.","Post-launch records for investor access and token administration."]},{heading:"Built for cautious issuer execution",body:"Security token workflows are trust-sensitive. Fundshing keeps the technology layer practical and transparent while leaving legal, brokerage, custody and regulated determinations to qualified providers.",bullets:["Clear separation between software workflows and regulated services.","Review states for issuer, legal and partner coordination.","Investor access logic designed for restricted asset workflows."]}],faqs:[{question:"What is a security token offering?",answer:"A security token offering is a digital asset issuance where the token may represent securities-like rights and therefore requires legal structuring, investor controls and jurisdiction-specific compliance."},{question:"Does Fundshing run securities offerings?",answer:"No. Fundshing provides technology workflows. Securities offerings and regulated services must be handled by qualified legal and licensed providers where required."},{question:"Why are transfer restrictions important for security tokens?",answer:"Transfer restrictions help ensure tokens move only between eligible investors or approved wallets when the asset or offering requires controlled ownership."}],related:[{label:"Security",href:"/security"},{label:"Compliance",href:"/compliance"},{label:"ERC-3643 tokenization",href:"/erc-3643-tokenization"}]},{slug:"erc-20-tokenization",path:"/erc-20-tokenization",title:"ERC-20 Tokenization for Fungible Assets and RWA Utility Tokens | Fundshing",eyebrow:"ERC-20 tokenization",headline:"ERC-20 tokenization workflows for fungible assets that still need issuer controls.",description:"Use ERC-20 tokenization for fungible token models, payment-style records and simple RWA workflows, with transfer restrictions added when assets are regulated or permissioned.",keywords:"ERC-20 tokenization, ERC20 token standard, fungible tokenization, RWA ERC-20 token, token standard for assets",primaryCta:"Compare token standards",sections:[{heading:"Where ERC-20 fits",body:"ERC-20 is the most familiar fungible token interface. It can work for simple token records, payment-style tokens, loyalty or access units, and some RWA workflows where every unit has the same rights. For regulated assets, ERC-20 usually needs additional compliance logic around eligibility and transfers.",bullets:["Best suited to interchangeable units with one token class.","Requires extra transfer restrictions for private placements or securities-like assets.","Easy for wallets, explorers and infrastructure providers to recognize."]},{heading:"Issuer workflow considerations",body:"A production ERC-20 launch still needs asset documentation, supply rules, minting rights, treasury controls, lockups, holder exports and admin permissions. The standard alone does not define investor eligibility or legal rights.",bullets:["Define total supply, decimals, minting and burn permissions before testnet.","Map treasury, admin, pauser and transfer-control roles.","Attach public asset metadata only after issuer review."]},{heading:"Fundshing support",body:"Fundshing treats ERC-20 as one option inside a broader tokenization workflow. Issuers can compare ERC-20 against ERC-1400, ERC-3643, ERC-4626 and custom contract options before requesting testnet deployment.",bullets:["Token setup, metadata and testnet validation.","Compliance warnings where unrestricted ERC-20 transfers are unsuitable.","Internal links to pricing, resources and other token standards."]}],faqs:[{question:"Is ERC-20 enough for regulated RWAs?",answer:"Usually not by itself. Regulated or restricted RWAs often need transfer restrictions, investor eligibility checks, whitelist controls or a more specialized standard such as ERC-3643 or ERC-1400."},{question:"When is ERC-20 useful?",answer:"ERC-20 is useful when units are fungible and the token does not need token-ID-level uniqueness, tranche separation or vault-share accounting."},{question:"Can ERC-20 be tested in Fundshing?",answer:"Yes. Fundshing includes ERC-20 among the standards available for standards comparison, simulation and testnet-oriented workflow planning."}],related:H("/erc-20-tokenization",[{label:"Pricing",href:"/pricing"},{label:"Asset tokenization",href:"/asset-tokenization"},{label:"Tokenization resources",href:"/resources"}])},{slug:"erc-721-tokenization",path:"/erc-721-tokenization",title:"ERC-721 Tokenization for Unique Assets, Certificates and IP | Fundshing",eyebrow:"ERC-721 tokenization",headline:"ERC-721 tokenization workflows for unique assets, certificates and rights records.",description:"Use ERC-721 tokenization for unique asset certificates, collectibles, art, IP records and single-asset ownership proofs where token uniqueness matters.",keywords:"ERC-721 tokenization, NFT asset tokenization, unique asset token, collectible tokenization, IP tokenization standard",primaryCta:"Plan a unique asset workflow",sections:[{heading:"Where ERC-721 fits",body:"ERC-721 represents unique tokens. In a real-world asset context, it can support certificates, title-style records, provenance markers, art and collectibles, or IP records where each token carries distinct metadata.",bullets:["Useful for one-of-one assets or unique certificates.","Metadata quality is central because each token points to a specific record.","Not ideal for large fungible securities or fund units without additional structure."]},{heading:"Records that matter",body:"ERC-721 workflows should clarify what the token represents: ownership, evidence, access rights, licensing rights or a provenance certificate. That distinction changes legal documents, custody and transfer controls.",bullets:["Asset description, provenance, appraisal and custody references.","Rights definition and transfer conditions.","Update process for insurance, valuation, disputes or custody changes."]},{heading:"Fundshing support",body:"Fundshing can position ERC-721 inside a structured asset intake and review workflow, rather than treating an NFT mint as a complete tokenization launch.",bullets:["Asset page metadata and document references.","Investor or buyer access controls where required.","Comparison against ERC-1155 and custom RWA contracts for multi-class assets."]}],faqs:[{question:"Is ERC-721 only for collectibles?",answer:"No. ERC-721 is often used for NFTs, but its unique-token model can also represent certificates, one-
2off asset records, licensing references or provenance evidence."},{question:"Can ERC-721 represent fractional ownership?",answer:"Not cleanly by itself. Fractional economic exposure usually needs a separate fungible token, legal wrapper or contract design."},{question:"What should issuers prepare first?",answer:"Issuers should prepare provenance records, rights documents, custody evidence, metadata policy and transfer rules before token configuration."}],related:H("/erc-721-tokenization",[{label:"Collectibles and IP tokenization",href:"/collectibles-ip-tokenization"},{label:"Custom RWA tokenization",href:"/custom-rwa-tokenization"},{label:"Pricing",href:"/pricing"}])},{slug:"erc-1155-tokenization",path:"/erc-1155-tokenization",title:"ERC-1155 Tokenization for Multi-Class and Semi-Fungible Assets | Fundshing",eyebrow:"ERC-1155 tokenization",headline:"ERC-1155 tokenization workflows for multi-class assets, tranches and series.",description:"Use ERC-1155 tokenization for multi-class assets, semi-fungible tranches, series, inventory groups and mixed token models where multiple token IDs share one contract.",keywords:"ERC-1155 tokenization, semi fungible tokenization, multi-class asset tokenization, tranche tokenization, RWA ERC-1155",primaryCta:"Model a multi-class token workflow",sections:[{heading:"Where ERC-1155 fits",body:"ERC-1155 supports multiple token IDs in one contract. That makes it useful when a project has classes, series, tranches, inventory lots or mixed fungible and unique records under one issuer workflow.",bullets:["Multiple token classes can share one contract.","Useful for tranches, asset baskets, inventory groups or staged issuance.","Each token ID still needs clear rights, metadata and transfer controls."]},{heading:"Operational design questions",body:"Before using ERC-1155, issuers should define how each token ID differs: seniority, maturity, coupon, asset pool, rights package, subscription window or redemption terms.",bullets:["Define token-ID metadata and economic rights.","Keep tranche or series rules aligned with documents.","Plan how reporting and holder exports work across classes."]},{heading:"Fundshing support",body:"Fundshing helps issuers compare ERC-1155 with ERC-20, ERC-721, ERC-1400 and custom RWA contracts so the token standard fits the asset structure rather than the other way around.",bullets:["Token model comparison during workflow setup.","Metadata and investor access planning by asset class.","Testnet-oriented validation before mainnet review."]}],faqs:[{question:"Why choose ERC-1155 instead of ERC-20?",answer:"ERC-1155 is useful when a single project has multiple classes, token IDs or semi-fungible groups. ERC-20 is simpler when all units are identical."},{question:"Can ERC-1155 support real-world assets?",answer:"Yes, if the issuer clearly defines each token ID, asset backing, rights, disclosure records and transfer restrictions."},{question:"Does Fundshing change token standards automatically?",answer:"No. Public SEO pages do not affect the wizard. Issuers select and review token standards inside the tokenization workflow."}],related:H("/erc-1155-tokenization",[{label:"Fund and SPV tokenization",href:"/fund-spv-tokenization"},{label:"Debt tokenization",href:"/debt-tokenization"},{label:"Pricing",href:"/pricing"}])},{slug:"erc-1400-tokenization",path:"/erc-1400-tokenization",title:"ERC-1400 Tokenization for Security Tokens and Regulated Assets | Fundshing",eyebrow:"ERC-1400 tokenization",headline:"ERC-1400 tokenization workflows for security-token style issuance and restricted transfers.",description:"Use ERC-1400 tokenization concepts for tokenized securities, document references, issuance and redemption semantics, partitions and transfer checks.",keywords:"ERC-1400 tokenization, security token standard, tokenized securities, ERC1400, regulated asset tokenization",primaryCta:"Review security token workflows",sections:[{heading:"Why ERC-1400 matters",body:"ERC-1400 is associated with security-token style functionality, including transfer checks, document references, issuance and redemption semantics and partitioned token behavior. It is relevant when a project needs more structure than a basic fungible token.",bullets:["Useful for securities-like workflows and regulated instruments.","Supports concepts for documents, partitions and transfer validation.","Often compared with ERC-3643 for permissioned RWA launches."]},{heading:"Issuer planning requirements",body:"ERC-1400-style workflows require clear offering documents, investor eligibility, transfer logic, controller roles and lifecycle events before deployment.",bullets:["Map issuance, redemption and transfer states.","Define document references and investor communications.","Coordinate legal, compliance and regulated partners where required."]},{heading:"Fundshing support",body:"Fundshing includes ERC-1400 in its standards comparison so issuers can evaluate whether security-token style structure fits the asset and jurisdiction.",bullets:["Structured token model selection and compliance warnings.","Investor access and wallet status workflows.","Internal links to ERC-3643, STO and tokenization platform pages."]}],faqs:[{question:"What is ERC-1400 used for?",answer:"ERC-1400 is used as a security-token style framework for regulated assets that need transfer checks, document references and more formal issuance mechanics."},{question:"How is ERC-1400 different from ERC-3643?",answer:"Both are relevant to restricted assets. ERC-3643 focuses heavily on identity registry and permissioned transfer concepts, while ERC-1400 is often discussed around security-token partitions, documents and transfer validation."},{question:"Does ERC-1400 remove legal requirements?",answer:"No. Token standards do not replace legal analysis, issuer disclosures, custody, broker-dealer, transfer agent or other regulated-service obligations."}],related:H("/erc-1400-tokenization",[{label:"Security token offering",href:"/security-token-offering"},{label:"Compliance",href:"/compliance"},{label:"Pricing",href:"/pricing"}])},{slug:"erc-4626-tokenization",path:"/erc-4626-tokenization",title:"ERC-4626 Tokenization for Vaults, Funds and Yield-Bearing RWAs | Fundshing",eyebrow:"ERC-4626 tokenization",headline:"ERC-4626 tokenization workflows for vault shares, funds and yield-bearing assets.",description:"Use ERC-4626 tokenization concepts for tokenized vaults, fund shares and yield-bearing asset workflows where deposits, shares, redemptions and NAV logic matter.",keywords:"ERC-4626 tokenization, tokenized vault, tokenized fund shares, yield bearing RWA token, vault token standard",primaryCta:"Plan a vault token workflow",sections:[{heading:"Where ERC-4626 fits",body:"ERC-4626 standardizes tokenized vault behavior around assets and shares. It is relevant when an issuer needs a share-based wrapper for deposits, redemptions, NAV-like accounting or yield-bearing exposure.",bullets:["Useful for vault shares, fund wrappers and structured yield products.","Requires careful accounting for assets, shares and redemption terms.","Not a substitute for fund, securities or investment-management analysis."]},{heading:"Fund and vault controls",body:"Vault-style tokenization should define subscriptions, redemptions, valuation cadence, liquidity windows, fees, custody, oracle dependencies and investor eligibility.",bullets:["NAV date, share price and redemption policy.","Custody and asset verification records.","Transfer rules, lockups and investor classification."]},{heading:"Fundshing support",body:"Fundshing positions ERC-4626 as a 
2standards option for fund, SPV and vault-like workflows that need structured records before token deployment.",bullets:["Fund/SPV asset intake and token model configuration.","Workflow notes for valuation, custody and reporting.","Links to fund tokenization, pricing and standards resources."]}],faqs:[{question:"What is ERC-4626?",answer:"ERC-4626 is a tokenized vault standard that standardizes how deposits, shares, withdrawals and asset accounting can be represented in smart contracts."},{question:"Can ERC-4626 be used for tokenized funds?",answer:"It can support vault or fund-share mechanics, but legal fund structure, investor eligibility, custody, valuation and redemption rules must still be defined separately."},{question:"When should issuers avoid ERC-4626?",answer:"If the asset does not involve deposits, shares, redemptions or vault accounting, another standard may be simpler and easier to operate."}],related:H("/erc-4626-tokenization",[{label:"Fund and SPV tokenization",href:"/fund-spv-tokenization"},{label:"Tokenization platform",href:"/tokenization-platform"},{label:"Pricing",href:"/pricing"}])},{slug:"custom-rwa-contract-tokenization",path:"/custom-rwa-contract-tokenization",title:"Custom RWA Contract Tokenization for Advanced Asset Workflows | Fundshing",eyebrow:"Custom RWA contract",headline:"Custom RWA contract tokenization for advanced assets that do not fit a standard template.",description:"Use custom RWA contract planning for advanced asset workflows that require dedicated legal, security, compliance and admin review beyond common ERC standards.",keywords:"custom RWA contract, custom asset tokenization contract, RWA smart contract, custom tokenization workflow, advanced RWA tokenization",primaryCta:"Assess a custom RWA contract",sections:[{heading:"When a custom contract is justified",body:"A custom RWA contract may be needed when the asset has unusual transfer logic, multi-party permissions, redemption mechanics, oracle dependencies, settlement rules or lifecycle controls that common standards do not cover cleanly.",bullets:["Advanced transfer restrictions or approval workflows.","Asset-specific lifecycle actions, redemptions or oracle updates.","Dedicated legal, security and compliance review before mainnet."]},{heading:"Review requirements",body:"Custom contracts increase delivery risk. Issuers should expect deeper documentation, simulations, test coverage, admin role review, upgrade policy decisions and third-party smart contract review before production use.",bullets:["Threat model, role matrix and emergency controls.","Contract audit or independent review for production launches.","Clear migration and upgrade policy where upgradeability is used."]},{heading:"Fundshing support",body:"Fundshing treats custom RWA contracts as admin-reviewed advanced deployments. The public page is informational and does not change wizard behavior or silently modify tokenization selections.",bullets:["Custom contract planning in the commercial package workflow.","Testnet-first validation before mainnet approval.","Internal links to standard ERC options for comparison."]}],faqs:[{question:"Should every RWA use a custom smart contract?",answer:"No. A custom contract should be used only when standard ERC models do not fit the asset, rights, transfer restrictions or operating workflow."},{question:"Does a custom contract require an audit?",answer:"Production custom contracts should normally receive dedicated security review or audit, especially where assets, investor rights or admin permissions are material."},{question:"Does this SEO page affect the wizard?",answer:"No. This page is public educational content. It does not alter tokenization draft defaults, validation rules or deployment behavior."}],related:H("/custom-rwa-contract-tokenization",[{label:"Custom RWA tokenization",href:"/custom-rwa-tokenization"},{label:"Security",href:"/security"},{label:"Pricing",href:"/pricing"}])},{slug:"erc-3643-tokenization",path:"/erc-3643-tokenization",title:"ERC-3643 Tokenization Workflows for RWAs | Fundshing",eyebrow:"ERC-3643 tokenization",headline:"ERC-3643-style tokenization workflows for permissioned real-world assets.",description:"Use ERC-3643-style tokenization workflows for permissioned RWAs with investor identity checks, transfer restrictions, compliance states and token lifecycle management.",keywords:"ERC-3643 tokenization, ERC3643, permissioned tokens, tokenized securities standard, RWA token standard",primaryCta:"Review token standards",sections:[{heading:"Why ERC-3643 matters for RWAs",body:"ERC-3643 is associated with permissioned token behavior for regulated or restricted assets. It is useful when tokens should only transfer between eligible wallets that satisfy defined compliance conditions.",bullets:["Identity-aware transfer checks.","Whitelist and investor registry concepts.","Controls suited to tokenized securities and restricted RWA use cases."]},{heading:"Fundshing workflow alignment",body:"Fundshing includes compliance-oriented token configuration, investor access states and administrative review flows that align with the needs of permissioned token launches.",bullets:["Token deployment preparation and verification state.","Investor access request and wallet status workflows.","Operational notes for issuers, legal counsel and broker-dealer partners."]}
2,{heading:"How standards support operational control",body:"Standards-based tokenization helps issuers and partners evaluate how wallet eligibility, transfer approvals and investor records should operate before a token reaches mainnet.",bullets:["Connect transfer rules to investor status and wallet eligibility.","Keep technical token settings aligned with issuer review workflows.","Document the relationship between token controls and asset operations."]}],faqs:[{question:"What is ERC-3643 used for?",answer:"ERC-3643 is used for permissioned token workflows where transfers depend on investor eligibility, identity or compliance conditions."},{question:"Is ERC-3643 only for securities?",answer:"It is commonly discussed in tokenized securities and regulated asset contexts, but the broader concept can apply to restricted real-world asset tokens."},{question:"Does Fundshing support permissioned token workflows?",answer:"Fundshing supports compliance-oriented token configuration, investor access states and transfer-control workflows for RWA launches."}],related:H("/erc-3643-tokenization",[{label:"Resources",href:"/resources"},{label:"RWA tokenization",href:"/rwa-tokenization"},{label:"Security token offering",href:"/security-token-offering"}])},{slug:"tokenization-in-dubai",path:"/tokenization-in-dubai",title:"Tokenization in Dubai | VARA, DIFC and RWA Licensing | Fundshing",eyebrow:"Tokenization in Dubai",headline:"Tokenization in Dubai requires a regulator-by-regulator plan before unknown token is issued or distributed.",description:"Plan tokenized real estate, funds, commodities and securities workflows in Dubai with VARA, DIFC/DFSA, issuer, custody, broker and transfer-control considerations.",keywords:"tokenization in Dubai, Dubai asset tokenization, VARA tokenization, DIFC crypto token regime, UAE RWA tokenization",primaryCta:"Compare Dubai tokenization packages",jurisdictionBanner:{country:"Dubai",region:"United Arab Emirates",regulator:"VARA outside DIFC; DFSA inside DIFC",licenseFocus:"VASP, issuance, broker, custody, exchange, advisory and DIFC crypto token permissions",colors:["#00732f","#ffffff","#000000","#ff0000"]},sections:[{heading:"Regulatory perimeter",body:"Dubai is not a single licensing answer. Mainland Dubai and most Dubai free zones fall under VARA for virtual asset activity, while DIFC activity is supervised by the DFSA under its own financial services and Crypto Token regime. A project must first decide where the issuer, operator, custodian, broker, marketing entity and investor-facing platform will sit.",bullets:["VARA is the primary virtual asset regulator for Dubai outside the DIFC.","DIFC tokenized financial services require DFSA analysis, including whether a Crypto Token or Investment Token permission is needed.","UAE Central Bank, SCA, ADGM/FSRA or other UAE regimes may also matter if payments, stablecoins, securities, custody or cross-emirate operations are involved."]},{heading:"Licences and approvals to map",body:"A Dubai tokenization project should separate token issuance from brokerage, custody, exchange, advisory, portfolio management and payment activity. Each can trigger a different permission, and combining them in one entity can increase capital, governance and compliance expectations.",bullets:["VARA VASP licence categories may be relevant for broker-dealer, custody, exchange, lending, transfer/settlement, management/investment, advisory, or virtual asset issuance activity.","Fiat-referenced or asset-referenced token issuance needs separate analysis under the applicable UAE and VARA rulebooks.","DIFC offerings, funds, securities, arranging, advising or operating a trading venue should be reviewed under DFSA financial services permissions."]},{heading:"Issuer checklist for RWAs",body:"For hotel, gold, fund, receivable or real estate tokenization, Dubai counsel will expect the asset file to be ready before licensing conversations become productive.",bullets:["Prepare proof of ownership, valuation, custody, insurance, investor class, target raise and transfer restrictions.","Decide whether investors receive security-like rights, contractual claims, payment rights, redemption rights, utility access or a record-keeping token.","Build KYC/KYB, sanctions screening, AML monitoring, wallet whitelisting and transfer-rule evidence into the launch workflow."]}],sourceLinks:[{label:"VARA Regulations",href:"https://vara.thomsonreuters.com/rulebook/regulations"},{label:"VARA Licensed Activities FAQ",href:"https://www.vara.ae/en/faq/"},{label:"DFSA Crypto Token Regulation",href:"https://www.dfsa.ae/crypto"},{label:"ADGM Digital Assets",href:"https://www.adgm.com/business-areas/digital-assets"}],faqs:[{question:"Do all Dubai tokenization projects need a VARA licence?",answer:"Not automatically. The answer depends on where the activity occurs, whether DIFC is involved, and whether the project includes regulated virtual asset services such as issuance, custody, exchange, broker-dealer, advisory or transfer activity."},{question:"Can a real estate token be issued in Dubai without a securities anal
2ysis?",answer:"No sensible issuer should skip that analysis. Fractional property, income rights, fund units, notes and SPV interests can raise securities, fund, collective investment, marketing and transfer-restriction issues."},{question:"How should Fundshing be used for Dubai launches?",answer:"Fundshing can prepare the technology workflow: asset intake, investor access, token configuration, ERC-3643-style restrictions, metadata and deployment records. Local legal, regulatory, custody and brokerage work should be handled by qualified UAE providers."}],related:[{label:"Pricing",href:"/pricing"},{label:"Tokenization platform",href:"/tokenization-platform"},{label:"Security token offering",href:"/security-token-offering"},{label:"Tokenization in Singapore",href:"/tokenization-in-singapore"},{label:"Tokenization in Switzerland",href:"/tokenization-in-switzerland"}]},{slug:"tokenization-in-singapore",path:"/tokenization-in-singapore",title:"Tokenization in Singapore | MAS Licensing and RWA Structuring | Fundshing",eyebrow:"Tokenization in Singapore",headline:"Singapore tokenization projects need a clean split between capital markets tokens and payment-token services.",description:"Plan tokenization in Singapore with MAS licensing analysis for CMS activities, recognized markets, digital payment tokens, fund units, securities and advisory workflows.",keywords:"tokenization in Singapore, Singapore asset tokenization, MAS tokenization, CMS licence tokenized securities, RWA Singapore",primaryCta:"Compare Singapore tokenization packages",jurisdictionBanner:{country:"Singapore",region:"Asia-Pacific",regulator:"Monetary Authority of Singapore",licenseFocus:"CMS licence, RMO/approved exchange, PSA licence, FAA and fund management permissions",colors:["#ef3340","#ffffff","#ef3340","#ffffff"]},sections:[{heading:"Regulatory perimeter",body:"Singapore analysis starts with the token classification. A tokenized share, note, fund unit or collective investment scheme interest generally points toward the Securities and Futures Act. A payment or exchange token service may point toward the Payment Services Act. Advising, arranging or managing can trigger separate MAS permissions.",bullets:["Capital markets products include securities, units in collective investment schemes and derivatives.","Digital payment token services are regulated separately under the Payment Services Act.","Financial advice, fund management, dealing, custody and market operation should each be assessed on its own facts."]},{heading:"Licences and permissions to map",body:"A Singapore tokenization stack may require multiple regulated parties instead of one all-purpose entity. Issuers should map who sells, who advises, who manages, who custodies, who operates the market and who performs payment-token services.",bullets:["Capital Markets Services licence may be needed for dealing in capital markets products, fund management, REIT management or custodial services.","Recognised Market Operator or approved exchange analysis applies if a platform enables secondary trading or order matching.","Major Payment Institution or Standard Payment Institution licensing may apply to digital payment token services."]},{heading:"Launch planning notes",body:"Singapore can be strong for tokenized funds, private credit and institutional pilots, but the offering route, investor category and transfer model must be specific before technology buildout.",bullets:["Define whether the product is offered only to institutional/accredited investors or to a broader audience.","Prepare offering documents, risk disclosures, custody arrangements, AML controls and technology risk controls.","Use wallet whitelisting and transfer restrictions to keep token movements aligned with investor eligibility."]}],sourceLinks:[{label:"MAS CMS Licence",href:"https://www.gobusiness.gov.sg/browse-all-licences/Monetary-Authority-of-Singapore-%28MAS%29/Capital-Markets-Services-Licence"},{label:"MAS DTSP Clarification",href:"https://www.sgpc.gov.sg/api/file/getfile/MAS%20Media%20Release%20-%20Clarification%20Statement%20on%20DTSP%20Regulatory%20Regime.pdf?path=%2Fsgpcmedia%2Fmedia_releases%2Fmas%2Fpress_release%2FP-20250606-1%2Fattachment%2FMAS+Media+Release+-+Clarification+Statement+on+DTSP+Regulatory+Regime.pdf"}],faqs:[{question:"Is a tokenized fund unit regulated in Singapore?",answer:"A tokenized fund unit can be a capital markets product. Issuance, dealing, fund management, custody, distribution and advice should be reviewed under Singapore securities and financial advisory laws."},{question:"When does a Singapore platform need market operator licensing?",answer:"If the platform facilitates trading, matching, exchange or secondary transfers of regulated products, Recognised Market Operator or approved exchange analysis is usually required."},{question:"What should be built before approaching MAS-regulated partners?",answer:"Prepare the asset file, investor category, offering route, transfer rules, AML/KYC process, custody model, risk disclosures and technology control map."}],related:[{label:"Pricing",href:"/pricing"},{label:"Fund and SPV tokenization",href:"/fund-spv-tokenization"},{label:"Private equity tokenization",href:"/private-equity-tokenization"},{label:"Tokenization in Hong Kong",href:"/tokenization-in-hong-kong"},{label:"Tokenization in Dubai",href:"/tokenization-in-dubai"}]},{slug:"tokenization-in-switzerland",path:"/tokenization-in-switzerland",title:"Tokenization in Switzerland | FINMA, DLT Securities and Licensing | Fundshing",eyebrow:"Tokenization in Switzerland",headline:"Swiss tokenization planning turns on whether the token is a DLT security, fund interest, payment token or trading venue product.",description:"Plan tokenization in Switzerland with FINMA licensing analysis for DLT securities, trading facilities, securities firms, funds, custody and AML supervision.",keywords:"tokenization in Switzerland, Swiss asset tokenization, FINMA DLT securities, DLT trading facility, RWA Switzerland",primaryCta:"Compare Swiss tokenization packages",jurisdictionBanner:{country:"Switzerland",region:"Swiss financial centre",regulator:"FINMA and Swiss AML supervisors",licenseFocus:"DLT trading facility, securities firm, fund, banking/fintech, custody and AML affiliation",colors:["#ff0000","#ffffff","#ff0000","#ffffff"]},sections:[{heading:"Regulatory perimeter",body:"Switzerland has a specific DLT securities framework, but not every token is a DLT security. Counsel should classify whether the token represents equity, debt, a fund interest, a claim, a payment instrument, a utility right or a record of an off-chain asset.",bullets:["DLT securities and uncertificated register securities can require careful corporate, transfer and ledger design.","Multilateral trading of DLT securities can require a FINMA DLT trading facility licence.","Custody, brokerage, asset management, fund activity and deposit-taking can trigger other FINMA regimes."]},{heading:"Licences and registrations to map",body:"Switzerland is attractive for structured tokenized securities, but licence planning is granular. The issuer, broker, custodian, wallet operator, marketplace and fund manager can each sit in a different regulatory bucket.",bullets:["A DLT trading facility licence applies to certain venues for multilateral trading of DLT securities.","Securities firm, banking, fintech, fund or portfolio-management permissions may be relevant depending on activity.","AML Act obligations and 
2SRO affiliation often matter for financial intermediary activity even where no prudential licence is required."]},{heading:"Issuer checklist",body:"Swiss tokenization should start with the legal nature of the right being tokenized and the transfer mechanics that make the ledger legally effective.",bullets:["Prepare articles, register-security terms, transfer rules and investor restrictions before deployment.","Decide whether the token will trade, who can custody it and whether settlement is delivery-versus-payment.","Document how the smart contract, register and issuer records remain synchronized."]}],sourceLinks:[{label:"FINMA DLT Trading Facility",href:"https://www.finma.ch/en/authorisation/fintech/dlt-handelssystem/"},{label:"FINMA First DLT Trading Facility",href:"https://www.finma.ch/en/news/2025/03/20250318-mm-dlt-handelssystem/"}],faqs:[{question:"Does Switzerland have a DLT trading facility licence?",answer:"Yes. FINMA licenses DLT trading facilities for certain multilateral trading of DLT securities under the Swiss financial market infrastructure framework."},{question:"Can Swiss securities be tokenized?",answer:"Yes, but the token, register, issuer documents and transfer mechanics must be designed so the digital record reflects the legal right being transferred."},{question:"Is AML supervision relevant for Swiss tokenization?",answer:"Often yes. Brokerage, exchange, transfer, custody or financial intermediary activity can require AML compliance and SRO affiliation or direct supervision."}],related:[{label:"Pricing",href:"/pricing"},{label:"ERC-3643 tokenization",href:"/erc-3643-tokenization"},{label:"Debt and bond tokenization",href:"/debt-tokenization"},{label:"Tokenization in Liechtenstein",href:"/tokenization-in-liechtenstein"},{label:"Tokenization in Dubai",href:"/tokenization-in-dubai"}]},{slug:"tokenization-in-liechtenstein",path:"/tokenization-in-liechtenstein",title:"Tokenization in Liechtenstein | TVTG, MiCA and FMA Planning | Fundshing",eyebrow:"Tokenization in Liechtenstein",headline:"Liechtenstein tokenization planning combines the TVTG token framework with EU/EEA financial-services analysis.",description:"Plan tokenization in Liechtenstein with TVTG service-provider registration, FMA review, MiCA, prospectus, fund, custody and transfer-rule considerations.",keywords:"tokenization in Liechtenstein, TVTG tokenization, Liechtenstein FMA token, blockchain act Liechtenstein, RWA Liechtenstein",primaryCta:"Compare Liechtenstein tokenization packages",jurisdictionBanner:{country:"Liechtenstein",region:"EEA financial centre",regulator:"FMA Liechtenstein",licenseFocus:"TVTG registration, MiCA/CASP, prospectus, fund, e-money, custody and AML duties",colors:["#002b7f","#ce1126","#ffd100","#ce1126"]},sections:[{heading:"Regulatory perimeter",body:"Liechtenstein is known for the TVTG, but a tokenized RWA can also trigger securities, fund, banking, e-money, payment, prospectus, MiCA and AML analysis. The TVTG registration question is only one part of the legal map.",bullets:["The TVTG covers registration and supervision of certain TT service providers.","MiCA matters for crypto-assets and crypto-asset service providers not otherwise covered by traditional financial law.","Tokenized securities, fund units or payment claims may still fall under prospectus, MiFID-style, AIF/UCITS, payment or e-money rules."]},{heading:"Registrations and licences to map",body:"The issuer should identify whether it acts as a token issuer, token generator, TT key depositary, exchange service provider, custodian, physical validator, price service provider or other regulated service provider.",bullets:["TVTG service-provider registration may be needed depending on the role performed.","CASP authorisation under MiCA may apply for custody, exchange, trading-platform, transfer or placement services.","Separate FMA permissions may be needed for fund management, investment services, banking, e-money or payment activity."]},{heading:"Structuring considerations",body:"Liechtenstein can work well for asset-backed and rights-based token structures, but legal certainty depends on precise token terms and service-provider roles.",bullets:["Define the token container: ownership, claim, membership, fund interest, debt right, utility right or record token.","Prepare the physical validator or asset verification model where off-chain assets support the token.","Design wallet eligibility, transfer approvals and investor communication before public distribution."]}],sourceLinks:[{label:"FMA Liechtenstein TVTG",href:"https://www.fma-li.li/en/supervision-regulation/fintech/tvtg"},{label:"ESMA MiCA",href:"https://www.esma.europa.eu/esmas-activities/digital-finance-and-innovation/markets-crypto-assets-regulation-mica"},{label:"EUR-Lex MiCA Regulation",href:"https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A32023R1114"}],faqs:[{question:"Is the TVTG enough for a Liechtenstein tokenization project?",answer:"No. TVTG role registration may be necessary, but tokenized securities, funds, e-money, payment services or crypto-asset services can trigger additional laws and licences."},{question:"Does MiCA apply in Liechtenstein?",answer:"Liechtenstein is part of the EEA framework, so MiCA should be included in project analysis for crypto-assets and CASP activity once incorporated into the EEA legal order and implemented locally."},{question:"What is the first legal question for Liechtenstein tokenization?",answer:"Identify the right represented by the token and each TT service-provider role. That classification drives TVTG, MiCA, securities, fund and AML obligations."}],related:[{label:"Pricing",href:"/pricing"},{label:"Custom RWA tokenization",href:"/custom-rwa-tokenization"},{label:"Tokenization in Switzerland",href:"/tokenization-in-switzerland"},{label:"Tokenization in Romania",href:"/tokenization-in-romania"}]},{slug:"tokenization-in-usa",path:"/tokenization-in-usa",title:"Tokenization in the USA | SEC, FINRA, ATS and RWA Compliance | Fundshing",eyebrow:"Tokenization in USA",headline:"US tokenization projects should assume securities-law analysis first, then design the technology workflow.",description:"Plan tokenization in the USA with SEC, FINRA, broker-dealer, ATS, transfer agent, investment company, adviser, CFTC, FinCEN and state-law considerations.",ke
2ywords:"tokenization in USA, US asset tokenization, SEC tokenized securities, ATS tokenized securities, RWA tokenization United States",primaryCta:"Compare US tokenization packages",jurisdictionBanner:{country:"United States",region:"Federal and state law",regulator:"SEC, FINRA, CFTC, FinCEN and state regulators",licenseFocus:"Securities registration/exemptions, broker-dealer, ATS, transfer agent, custody, adviser and money-transmission analysis",colors:["#b22234","#ffffff","#3c3b6e","#ffffff"]},sections:[{heading:"Regulatory perimeter",body:"In the United States, tokenization does not change the legal character of the underlying instrument. A tokenized share, bond, note, fund interest or investment contract is still analyzed under federal and state securities laws.",bullets:["Issuer-sponsored tokenized securities can be offered through registration or an exemption such as Regulation D, Regulation CF or Regulation A, depending on facts.","Secondary trading usually requires broker-dealer and ATS or exchange analysis.","Custody, transfer agency, investment adviser, investment company, commodities, swaps, AML and state money-transmission rules may also apply."]},{heading:"Licences and registrations to map",body:"US launches often require a regulated partner stack rather than one software vendor. Issuers should map who sells, who records ownership, who custodies, who enables trading and who advises investors.",bullets:["Broker-dealer registration and FINRA membership may be required for placement, distribution or secondary-market activity.","An ATS must be a registered broker-dealer and comply with Regulation ATS before operating.","Transfer agent registration, qualified custody, investment adviser registration or fund registration/exemptions may be relevant depending on structure."]},{heading:"RWA launch checklist",body:"Before token deployment, US counsel will focus on offering exemption, investor verification, resale restrictions, disclosure quality and recordkeeping.",bullets:["Define whether the asset is real estate equity, debt, fund interest, revenue share, commodity exposure or a third-party security entitlement.","Build accredited-investor checks, transfer restrictions, holding periods and legends into investor access workflows.","Prepare disclosure, cap table, tax, custody, transfer agent and secondary-trading arrangements before unknown public claim is made."]}],sourceLinks:[{label:"SEC Statement on Tokenized Securities",href:"https://www.sec.gov/newsroom/speeches-statements/corp-fin-statement-tokenized-securities-012826-statement-tokenized-securities"},{label:"SEC Commissioner Statement",href:"https://www.sec.gov/newsroom/speeches-statements/peirce-statement-tokenized-securities-070925"},{label:"SEC ATS List and Regulation ATS",href:"https://www.sec.gov/data/foiadocsatslisthtm"}],faqs:[{question:"Are tokenized securities still securities in the United States?",answer:"Yes. SEC staff and commissioners have repeatedly emphasized that tokenizing a security does not remove federal securities-law obligations."},{question:"What licence is needed for secondary trading of tokenized securities?",answer:"A venue typically needs broker-dealer registration and ATS compliance, or national securities exchange registration, depending on the market model."},{question:"Can Fundshing run a US securities offering?",answer:"Fundshing provides workflow software. US securities issuance, placement, custody, transfer agency, ATS and investment-advice activity must be handled by properly registered or exempt parties."}],related:[{label:"Pricing",href:"/pricing"},{label:"Security token offering",href:"/security-token-offering"},{label:"Private equity tokenization",href:"/private-equity-tokenization"},{label:"Debt and bond tokenization",href:"/debt-tokenization"},{label:"Tokenization in Hong Kong",href:"/tokenization-in-hong-kong"}]},{slug:"tokenization-in-romania",path:"/tokenization-in-romania",title:"Tokenization in Romania | MiCA, ASF, BNR and EU RWA Planning | Fundshing",eyebrow:"Tokenization in Romania",headline:"Romanian tokenization projects sit inside the EU MiCA framework, with securities and payments analysis still required.",description:"Plan tokenization in Romania with MiCA, ASF, BNR, EU prospectus, MiFID, fund, payment, e-money, AML and investor-access considerations.",ke
2ywords:"tokenization in Romania, Romania asset tokenization, MiCA Romania, ASF crypto assets, RWA tokenization Romania",primaryCta:"Compare Romania tokenization packages",jurisdictionBanner:{country:"Romania",region:"European Union",regulator:"ASF, BNR and EU supervisory framework",licenseFocus:"MiCA CASP, crypto-asset white papers, securities, funds, e-money, payments and AML duties",colors:["#002b7f","#fcd116","#ce1126","#fcd116"]},sections:[{heading:"Regulatory perimeter",body:"Romania should be analyzed through both EU and local law. MiCA regulates many crypto-assets and crypto-asset service providers, but it does not replace securities, fund, payment, e-money, AML, consumer and tax analysis.",bullets:["MiCA can apply to crypto-asset issuers, offers, admissions to trading and CASP services.","Tokenized shares, bonds, fund interests and other financial instruments can remain under securities, prospectus, MiFID and fund rules.","ASF and BNR analysis is relevant depending on whether the activity involves capital markets, funds, e-money, payments, banking or crypto-asset services."]},{heading:"Authorisations to map",body:"A Romanian project should decide whether it is issuing a non-MiFID crypto-asset, a financial instrument, an e-money token, an asset-referenced token, a fund unit or a payment product.",bullets:["CASP authorisation may be required for custody, exchange, trading platform, transfer, placement, advice or portfolio management of crypto-assets.","Crypto-asset white paper notification or approval requirements may apply depending on token type.","Investment firm, fund manager, payment institution or e-money institution permissions may be required for regulated financial activity."]},{heading:"Issuer checklist",body:"Romanian issuers should prepare the token classification, investor target market, passporting plan and local AML process before technology deployment.",bullets:["Map whether the token is a MiCA crypto-asset, ART, EMT, financial instrument, fund unit or contractual claim.","Prepare Romanian and EU marketing, white paper, prospectus or exemption analysis before public distribution.","Use wallet whitelisting and transfer rules to keep secondary movement aligned with eligibility and jurisdiction limits."]}],sourceLinks:[{label:"ESMA MiCA",href:"https://www.esma.europa.eu/esmas-activities/digital-finance-and-innovation/markets-crypto-assets-regulation-mica"},{label:"EUR-Lex MiCA Regulation",href:"https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex%3A32023R1114"},{label:"European Commission MiCA Acts",href:"https://finance.ec.europa.eu/regulation-and-supervision/financial-services-legislation/implementing-and-delegated-acts/markets-crypto-assets-regulation_en"},{label:"EBA ART and EMT Guidance",href:"https://www.eba.europa.eu/regulation-and-policy/asset-referenced-and-e-money-tokens-mica"}],faqs:[{question:"Does MiCA cover all Romanian tokenization projects?",answer:"No. MiCA covers many crypto-assets and CASP services, but tokenized securities, funds, deposits, payments and e-money can remain under other EU and Romanian financial laws."},{question:"Who are the relevant Romanian regulators?",answer:"ASF is central for capital markets, funds and insurance-linked matters; BNR matters for banking, payment and e-money activity. EU-level rules and authorities also shape MiCA implementation."},{question:"Can a Romanian issuer passport tokenized products across the EU?",answer:"Potentially, but passporting depends on the legal route: MiCA, prospectus, MiFID, fund, payment or e-money frameworks each have different conditions and filings."}],related:[{label:"Pricing",href:"/pricing"},{label:"Tokenization platform",href:"/tokenization-platform"},{label:"Custom RWA tokenization",href:"/custom-rwa-tokenization"},{label:"Tokenization in Liechtenstein",href:"/tokenization-in-liechtenstein"},{label:"Tokenization in Switzerland",href:"/tokenization-in-switzerland"}]},{slug:"tokenization-in-hong-kong",path:"/tokenization-in-hong-kong",title:"Tokenization in Hong Kong | SFC Tokenised Securities and Licensing | Fundshing",eyebrow:"Tokenization in Hong Kong",headline:"Hong Kong tokenization projects must map SFC securities, product, intermediary and VATP requirements before distribution.",description:"Plan tokenization in Hong Kong with SFC requirements for tokenised securities, authorised products, Type 1/4/9 activity, VATPs, professional investors and public offerings.",keywords:"tokenization in Hong Kong, Hong Kong tokenised securities, SFC tokenization, tokenised investment products Hong Kong, RWA Hong Kong",primaryCta:"Compare Hong Kong tokenization packages",jurisdictionBanner:{country:"Hong Kong",region:"Asia financial centre",regulator:"Securities and Futures Commission",licenseFocus:"Type 1, Type 4, Type 9, VATP, product authorisation, custody and public-offering analysis",colors:["#de2910","#ffffff","#de2910","#ffffff"]},sections:[{heading:"Regulatory perimeter",body:"Hong Kong’s SFC has published specific circulars for tokenised securities and SFC-authorised investment products. The key question is whether the token records claims on a traditional security, fund or investment product, and who distributes, advises, manages, trades or custodies it.",bullets:["Tokenised securities are treated as securities where they represent traditional financial instruments recorded on DLT.","Public offers can trigger prospectus or Part IV SFO product authorisation rules.","SFC-licensed intermediaries must address technology, custody, ownership, disclosure and transfer risks."]},{heading:"Licences and permissions to map",body:"A Hong Kong tokenization project should map the regulated activity type before marketing. Distribution, advice, asset management, VATP operation and custody can require different SFC permissions.",bullets:["Type 1 dealing and Type 4 advising are commonly relevant for distribution or advice on tokenised securities.","Type 9 asset management can be relevant for tokenized funds or portfolios with virtual asset exposure.","Virtual asset trading platform licensing matters if tokenized securities or virtual assets trade on a platform in Hong Kong."]},{heading:"Product launch checklist",body:"Hong Kong launch planning should focus on investor category, product authorisation, custody and technology controls before unknown token is offered.",bullets:["Decide whether the product is private, professional-investor only, or intended for public offering.","Prepare token ownership records, reconciliation, custody, cybersecurity, wallet controls and disclosure materials.","Use transfer restrictions and investor eligibility controls to keep token movement aligned with SFC requirements."]}],sourceLinks:[{label:"SFC Tokenised Securities Circular",href:"https://apps.sfc.hk/edistributionWeb/api/circular/list-content%3FrefNo%3D23EC52%26lang%3DEN"},{label:"SFC Tokenised Products Circular",href:"https://apps.sfc.hk/edistributionWeb/api/circular/list-content/circular/doc?lang=EN&refNo=23EC53"},{label:"SFC Virtual Asset Requirements",href:"https://www.sfc.hk/en/Welcome-to-the-Fintech-Contact-Point/Virtual-assets/Other-virtual-asset-related-activities/Regulatory-requirements"}],faqs:[{question:"Are tokenised securities regulated in Hong Kong?",answer:"Yes. The SFC treats tokenised securities as 
2securities where they represent traditional financial instruments recorded using DLT, and intermediaries must manage additional tokenisation risks."},{question:"Can tokenized products be offered to the Hong Kong public?",answer:"Possibly, but public offers can trigger prospectus, SFC product authorisation and intermediary requirements. Many structures are initially designed for professional investors."},{question:"What controls matter most for Hong Kong tokenization?",answer:"Ownership record integrity, custody, wallet controls, reconciliation, investor eligibility, transfer restrictions, technology risk and clear disclosure are central."}],related:[{label:"Pricing",href:"/pricing"},{label:"Fund and SPV tokenization",href:"/fund-spv-tokenization"},{label:"Security token offering",href:"/security-token-offering"},{label:"Tokenization in Singapore",href:"/tokenization-in-singapore"},{label:"Tokenization in USA",href:"/tokenization-in-usa"}]}];function Ns(t){return se.find(s=>s.slug===t)}const Fs=({slug:t})=>{var n,i,a;const s=Ns(t)||se[0];return e.jsxs("div",{className:"bg-white",children:[e.jsx("section",{className:"border-b border-slate-200 bg-slate-950 text-white",children:e.jsxs("div",{className:`mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8 lg:py-20 ${s.jurisdictionBanner?"grid items-center gap-10 lg:grid-cols-[1.05fr_.95fr]":""}`,children:[e.jsxs("div",{className:"max-w-4xl",children:[e.jsx("p",{className:"mb-4 inline-flex rounded-full border border-blue-300/30 bg-blue-400/10 px-4 py-2 text-sm font-semibold text-blue-100",children:s.eyebrow}),e.jsx("h1",{className:"max-w-4xl text-4xl font-bold leading-tight md:text-5xl",children:s.headline}),e.jsx("p",{className:"mt-6 max-w-3xl text-lg leading-8 text-slate-300",children:s.description}),e.jsxs("div",{className:"mt-8 flex flex-col gap-3 sm:flex-row",children:[e.jsxs(x,{to:"/pricing",className:"inline-flex items-center justify-center rounded-xl bg-blue-500 px-6 py-3 font-semibold text-white transition hover:bg-blue-600",children:[s.primaryCta,e.jsx($,{className:"ml-2 h-5 w-5"})]}),e.jsx(x,{to:(n=s.sourceLinks)!=null&&n.length?"#regulatory-sources":"/resources",className:"inline-flex items-center justify-center rounded-xl border border-white/20 px-6 py-3 font-semibold text-white transition hover:bg-white/10",children:(i=s.sourceLinks)!=null&&i.length?"View regulatory sources":"Read RWA resources"})]})]}),s.jurisdictionBanner&&e.jsx(Ts,{banner:s.jurisdictionBanner})]})}),e.jsx("section",{className:"mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8",children:e.jsx("div",{className:"grid gap-8 lg:grid-cols-3",children:s.sections.map((o,c)=>e.jsxs("article",{className:"rounded-2xl border border-slate-200 bg-white p-6 shadow-sm",children:[e.jsx("div",{className:"mb-4 flex h-11 w-11 items-center justify-center rounded-xl bg-blue-50 text-blue-700",children:c===0?e.jsx(Kt,{className:"h-5 w-5"}):e.jsx(Gt,{className:"h-5 w-5"})}),e.jsx("h2",{className:"text-2xl font-bold text-slate-900",children:o.heading}),e.jsx("p",{className:"mt-4 leading-7 text-slate-600",children:o.body}),e.jsx("ul",{className:"mt-5 space-y-3",children:o.bullets.map(d=>e.jsxs("li",{className:"flex gap-3 text-sm leading-6 text-slate-700",children:[e.jsx(Ht,{className:"mt-0.5 h-4 w-4 shrink-0 text-blue-600"}),e.jsx("span",{children:d})]},d))})]},o.heading))})}),e.jsx("section",{className:"border-y border-slate-200 bg-slate-50",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 py-16 sm:px-6 lg:px-8",children:[e.jsx("h2",{className:"text-3xl font-bold text-slate-900",children:"Frequently asked questions"}),e.jsx("div",{className:"mt-8 grid gap-6 md:grid-cols-3",children:s.faqs.map(o=>e.jsxs("article",{className:"rounded-2xl border border-slate-200 bg-white p-6",children:[e.jsx("h3",{className:"text-lg font-semibold text-slate-900",children:o.question}),e.jsx("p",{className:"mt-3 leading-7 text-slate-600",children:o.answer})]},o.question))})]})}),(a=s.sourceLinks)!=null&&a.length?e.jsx("section",{id:"regulatory-sources",className:"border-b border-slate-200 bg-white",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 py-12 sm:px-6 lg:px-8",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900",children:"Regulatory sources for legal review"}),e.jsx("p",{className:"mt-3 max-w-3xl text-slate-600",children:"These primary regulator materials should be reviewed with local counsel before marketing, onboarding investors, issuing tokens, custodying assets, or enabling secondary transfers."}),e.jsx("div",{className:"mt-6 flex flex-wrap gap-3",children:s.sourceLinks.map(o=>e.jsx("a",{href:o.href,target:"_blank",rel:"noopener noreferrer",className:"rounded-xl border border-slate-200 bg-slate-50 px-4 py-2 text-sm font-semibold text-slate-800 transition hover:border-blue-200 hover:bg-blue-50 hover:text-blue-700",children:o.label},o.href))})]})}):null,e.jsx("section",{className:"mx-auto max-w-7xl px-4 py-14 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"flex flex-col gap-5 rounded-2xl bg-slate-950 p-8 text-white lg:flex-row lg:items-center lg:justify-between",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold",children:"Explore related Fundshing solutions"}),e.jsx("p",{className:"mt-2 text-slate-300",children:"Compare the workflows, standards and package options that fit your tokenized asset launch."})]}),e.jsx("div",{className:"flex flex-wrap gap-3",children:s.related.map(o=>e.jsx(x,{to:o.href,className:"rounded-xl border border-white/15 px-4 py-2 text-sm font-semibold text-white transition hover:bg-white/10",children:o.label},o.href))})]})})]})},fe={},y="https://www.fundshing.com",J="Fundshing",X=`${y}/og-image.png`,D=`${y}/#organization`,Be=`${y}/#website`,ge=`${y}/about#ciprian-filip`,Ws=`${y}/#rwa-tokenization-service`,Is=`${y}
2/#local-business`,Ue=typeof import.meta<"u"?String((fe==null?void 0:fe.VITE_GOOGLE_SITE_VERIFICATION)||"").trim():"",Ls=se.reduce((t,s)=>(t[s.path]={title:s.title,description:s.description,keywords:s.keywords},t),{}),ke={"/":{title:"RWA Tokenization Infrastructure Platform | Fundshing",description:"Fundshing provides RWA tokenization infrastructure for issuers with AI-assisted valuation, token protocols, testnet validation, mainnet Safe readiness, investor access and lifecycle operations.",keywords:"RWA tokenization infrastructure, asset valuation AI, tokenization engine, ERC-7943, ERC-3643, testnet tokenization, mainnet Safe readiness, asset tokenization platform"},"/tokenized-solutions":{title:"RWA Tokenization Solutions for Real Estate, Funds & Private Markets | Fundshing",description:"Explore RWA tokenization for real estate, funds, private equity, commodities, media rights and other real-world assets with Fundshing tokenization infrastructure.",keywords:"RWA tokenization, asset tokenization solutions, real estate tokenization, tokenize real-world assets, security token platform"},"/tokenization-protocols":{title:"Tokenization Protocol Selection Guide for RWAs | Fundshing",description:"Compare ERC-20, ERC-721, ERC-1155, ERC-1400, ERC-3643, ERC-4626, ERC-7943 uRWA and custom RWA contracts for asset tokenization use cases.",keywords:"tokenization protocols, RWA token standards, ERC-3643, ERC-7943, ERC-4626, ERC-1400, asset tokenization protocol guide"},"/pricing":{title:"Tokenization Platform Pricing for Testnet, Mainnet & White Label | Fundshing",description:"Compare Fundshing tokenization platform packages for Testnet Pilot, Full Mainnet, Post-Launch operations and enterprise white-label RWA infrastructure.",keywords:"tokenization platform pricing, tokenize now, asset tokenization packages, RWA tokenization cost, mainnet token deployment"},"/whitelabel":{title:"White Label Tokenization Platform for RWA Issuers | Fundshing",description:"Launch branded white-label RWA tokenization portals with tenant-scoped workflows, admin roles, token standards, API keys and investor pages.",keywords:"white label tokenization platform, whitelabel RWA platform, branded tokenization portal, enterprise tokenization infrastructure"},"/customer-support":{title:"Customer Support for RWA Tokenization Platforms | Fundshing",description:"Create Fundshing support tickets for tokenization workflows, white-label portals, pricing packages, admin issues and launch-critical support.",keywords:"Fundshing support, tokenization support, RWA platform support, white-label tokenization support, customer support"},"/resources":{title:"How to Tokenize Real World Assets | Fundshing",description:"Learn how to tokenize real world assets with guides on RWA token standards, investor access, compliance workflows and launch planning.",keywords:"how to tokenize real world assets, RWA tokenization resources, ERC-3643, ERC-1400, asset tokenization guide"},"/docs":{title:"Fundshing Tokenization Engine Whitepaper and Documentation | Fundshing",description:"Read the Fundshing Tokenization Engine whitepaper covering RWA workflows, token standards, compliance setup, oracles, valuation AI, tokenomics AI, mainnet readiness and white-label operation.",keywords:"Fundshing docs, tokenization engine whitepaper, RWA tokenization documentation, tokenization protocol guide, valuation AI, Tokenomics AI, white-label tokenization"},"/about":{title:"Asset Tokenization Company for Real Estate, Funds & RWAs | Fundshing",description:"Fundshing helps issuers structure, configure and launch compliant asset tokenization workflows with standards-based smart contracts and investor access tools.",keywords:"about Fundshing, compliance asset tokenization, RWA platform, tokenized asset infrastructure"},"/backer-community":{title:"RWA Tokenization Community for Issuers, Investors & Events | Fundshing",description:"Join the Fundshing community for RWA tokenization events, market insights, education and issuer-investor ecosystem updates.",keywords:"RWA tokenization community, tokenization events, asset tokenization insights, tokenized assets network"},"/news":{title:"RWA Tokenization News, Use Cases & Market Updates | Fundshing",description:"Follow Fu
2ndshing news, use cases and industry updates covering asset tokenization, RWA infrastructure, compliance and tokenized finance.",keywords:"RWA tokenization news, asset tokenization news, tokenized finance, tokenization use cases"},"/educational-resources":{title:"Asset Tokenization Education for RWA Investors and Issuers | Fundshing",description:"Learn asset tokenization fundamentals, token standards, investor access workflows and compliance considerations for real-world assets.",keywords:"asset tokenization education, RWA tokenization guide, tokenization fundamentals, tokenize assets"},"/security":{title:"Tokenization Security, Privacy & Compliance Controls | Fundshing",description:"Review Fundshing security and compliance principles for RWA tokenization, including permissioned transfers, admin controls and audit-ready workflows.",keywords:"tokenization security, RWA compliance, permissioned token transfers, asset tokenization compliance"},"/pipeline":{title:"Tokenized Real-World Asset Pipeline and Listings | Fundshing",description:"Explore Fundshing tokenized asset listings and issuer pipeline when public tokenized asset pages are approved for investor access.",keywords:"tokenized asset listings, RWA listings, tokenization pipeline, tokenized investment assets"},"/privacy":{title:"Privacy Policy for Tokenization Platform Users | Fundshing",description:"Read the Fundshing privacy policy for platform users, issuers, investors and visitors.",keywords:"Fundshing privacy policy"},"/terms":{title:"Terms of Service for the Fundshing Tokenization Platform | Fundshing",description:"Read the Fundshing terms of service for using the platform and related tokenization workflows.",keywords:"Fundshing terms of service"},"/compliance":{title:"RWA Tokenization Compliance Position | Fundshing",description:"Review Fundshing compliance information for real-world asset tokenization workflows.",keywords:"Fundshing compliance, RWA tokenization compliance"},"/disclaimer":{title:"Tokenized Asset Risk Disclaimer | Fundshing",description:"Read the Fundshing platform disclaimer and important limitations.",keywords:"Fundshing disclaimer"}},Ds=["/landing-preview","/admin","/admin-console","/dashboard","/backer-portal","/backer","/pipeline","/login","/signin","/signup","/signup-complete","/auth","/unsubscribe","/investor/wallet-status"];function _s(t){return!t||t==="/"?"/":t.replace(/\/+$/,"")||"/"}function qs(t,s){const n=s.canonicalPath||t;return`${y}${n==="/"?"/":n}`}function j(t,s,n){let i=document.head.querySelector(t);i||(i=document.createElement("meta"),Object.entries(s).forEach(([a,o])=>i==null?void 0:i.setAttribute(a,o)),document.head.appendChild(i)),i.setAttribute("content",n)}function Ms(t){var s;(s=document.head.querySelector(t))==null||s.remove()}function be(t,s,n={}){let i=document.head.querySelector(`link[rel="${t}"]${n.hreflang?`[hreflang="${n.hreflang}"]`:""}`);i||(i=document.createElement("link"),i.setAttribute("rel",t),Object.entries(n).forEach(([a,o])=>i==null?void 0:i.setAttribute(a,o)),document.head.appendChild(i)),i.setAttribute("href",s)}function Vs(t,s){return t==="/"?null:{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:y},{"@type":"ListItem",position:2,name:s.replace(/\s\|\sFundshing.*$/i,"").replace(/\s\|.*$/i,""),item:`${y}${t}`}]}}function Os(t,s,n){var d;const a=[{"@context":"https://schema.org","@type":"Organization","@id":D,name:J,legalName:"Fundshing",url:y,logo:`${y}/brand-logo.png`,image:X,email:"[email protected]",telephone:"+40 733 631 603",founder:{"@id":ge},sameAs:["https://www.linkedin.com/company/fundshing","https://x.com/fundshing1","https://www.facebook.com/fundshing","https://www.instagram.com/fundshing","https://t.me/fundshing"],knowsAbout:["Asset tokenization","Real-world asset tokenization","ERC-3643","Security token offerings","Real estate tokenization","Private equity tokenization","Debt tokenization","Revenue share tokenization","Fund tokenization","Commodity tokenization","Invoice tokenization","Intellectual property tokenization","Dubai tokenization licensing","Singapore tokenization licensing","Swiss DLT securities","Liechtenstein TVTG tokenization","US tokenized securities","Romania MiCA tokenization","Hong Kong tokenised securities","Tokenized securities"],description:"Fundshing is a real world asset tokenization platform for issuer workflows, investor access and compliance-first token management."},{"@context":"https://schema.org","@type":"WebSite","@id":Be,name:J,url:y,inLanguage:"en",publisher:{"@id":D},potentialAction:{"@type":"SearchAction",target:`${y}/resources?search={search_term_string}`,"query-input":"required name=search_term_string"}},{"@context":"https://schema.org","@type":"Person","@id":ge,name:"Ciprian Filip",jobTitle:"Founder",works
2For:{"@id":D},url:`${y}/about`,email:"[email protected]",knowsAbout:["RWA tokenization","Asset tokenization workflows","Issuer onboarding","Tokenized securities","ERC-3643 permissioned tokens"]},{"@context":"https://schema.org","@type":["LocalBusiness","ProfessionalService"],"@id":Is,name:J,url:y,image:X,logo:`${y}/brand-logo.png`,email:"[email protected]",telephone:"+40 733 631 603",priceRange:"EUR 899 - EUR 9899+",parentOrganization:{"@id":D},founder:{"@id":ge},address:{"@type":"PostalAddress",addressLocality:"Bucharest",addressCountry:"RO"},areaServed:["Romania","European Union","Dubai","Singapore","Switzerland","Liechtenstein","United States","Hong Kong"]},{"@context":"https://schema.org","@type":"Service","@id":Ws,name:"Real world asset tokenization platform and issuer workflow services",serviceType:"Asset tokenization platform",provider:{"@id":D},url:`${y}/tokenization-platform`,description:"Fundshing provides issuer workflow software for asset intake, token configuration, testnet validation, ERC-3643-style transfer restrictions, investor access and approved tokenized asset pages.",areaServed:["Dubai","Singapore","Switzerland","Liechtenstein","United States","Romania","Hong Kong"],hasOfferCatalog:{"@type":"OfferCatalog",name:"Fundshing tokenization packages",url:`${y}/pricing`,itemListElement:[{"@type":"Offer",name:"Testnet Pilot",price:"899",priceCurrency:"EUR",url:`${y}/pricing`},{"@type":"Offer",name:"Full Mainnet",price:"9899",priceCurrency:"EUR",url:`${y}/pricing`},{"@type":"Offer",name:"Post-Launch Operations",price:"1499",priceCurrency:"EUR",url:`${y}/pricing`}]}}];n==="/"&&a.push({"@context":"https://schema.org","@type":"SoftwareApplication","@id":`${y}/#tokenization-engine`,name:"Fundshing Tokenization Engine",applicationCategory:"BusinessApplication",operatingSystem:"Web",url:s,description:t.description,publisher:{"@id":D},offers:{"@type":"Offer",priceCurrency:"EUR",availability:"https://schema.org/InStock"}}),n==="/pricing"&&a.push({"@context":"https://schema.org","@type":"OfferCatalog",name:"Fundshing Tokenization Platform Packages",url:s,itemListElement:[{"@type":"Offer",name:"Testnet Pilot",price:"899",priceCurrency:"EUR"},{"@type":"Offer",name:"Full Mainnet",price:"9899",priceCurrency:"EUR"},{"@type":"Offer",name:"Post-Launch",price:"1499",priceCurrency:"EUR"}]});const o=se.find(k=>k.path===n);o&&a.push({"@context":"https://schema.org","@type":"WebPage",name:o.title,url:s,description:o.description,isPartOf:{"@id":Be},about:o.eyebrow,provider:{"@id":D},primaryImageOfPage:X},{"@context":"https://schema.org","@type":"Service","@id":`${s}#service`,name:o.title.replace(/\s\|\sFundshing.*$/i,""),serviceType:o.eyebrow,provider:{"@id":D},url:s,description:o.description,areaServed:((d=o.jurisdictionBanner)==null?void 0:d.country)||"Global",offers:{"@type":"Offer",url:`${y}/pricing`,priceCurrency:"EUR",availability:"https://schema.org/InStock"}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:o.faqs.map(k=>({"@type":"Question",name:k.question,acceptedAnswer:{"@type":"Answer",text:k.answer}}))});const c=Vs(n,t.title);return c&&a.push(c),t.type==="article"&&a.push({"@context":"https://schema.org","@type":"Article",headline:t.title.replace(/\s\|\sFundshing.*$/i,""),description:t.description,url:s,mainEntityOfPage:s,image:X,author:{"@id":D},publisher:{"@id":D}}),a}function Bs(t){return t.startsWith("/landing/")?{...ke["/"],canonicalPath:"/",noindex:!0}:Ds.some(s=>t===s||t.startsWith(`${s}/`))?{title:"Fundshing Platform",description:"Fundshing authenticated platform area.",keywords:"Fundshing",noindex:!0}:t.startsWith("/news/")?{title:"Fundshing News | RWA Tokenization Insights",description:"Read Fundshing insights on asset tokenization, RWA tokenization, compliance workflows and tokenized finance.",keywords:"RWA tokenization insights, asset tokenization article, tokenized finance news",type:"article"}:t.startsWith("/events/")?{title:"RWA Tokenization Event for Issuers and Investors | Fundshing",description:"Fundshing event details for tokenization, RWA market education, issuer readiness and ecosystem conversations.",ke
2ywords:"RWA tokenization event, asset tokenization event, Fundshing event"}:t.startsWith("/educational-resources/")?{title:"Asset Tokenization Course for RWA Investors and Issuers | Fundshing",description:"Study asset tokenization courses covering RWA fundamentals, investor workflows, token standards, compliance controls and tokenized asset due diligence.",keywords:"asset tokenization course, RWA tokenization education, tokenized asset due diligence"}:t.startsWith("/project/")?{title:"Tokenized Real-World Asset Project Details | Fundshing",description:"Review tokenized real-world asset project details, issuer information, target raise, asset category, backer interest and public project records.",keywords:"tokenized real-world asset project, tokenized asset details, RWA project listing"}:t.startsWith("/tokenized-assets/")||t.startsWith("/tokenized-asset/")?{title:"Tokenized Asset Page with Issuer Records and Investor Access | Fundshing",description:"Review a public Fundshing tokenized asset page with issuer details, deployment records and investor access request workflow.",keywords:"tokenized asset page, RWA listing, investor whitelist request, asset tokenization listing"}:Ls[t]||ke[t]||ke["/"]}function bt(){const t=P(),[s,n]=r.useState(null);return r.useEffect(()=>{const i=a=>n(a.detail||null);return window.addEventListener("fundshing-landing-seo",i),()=>window.removeEventListener("fundshing-landing-seo",i)},[]),r.useEffect(()=>{var g;const i=_s(t.pathname),a=(s==null?void 0:s.path)===i&&(i==="/"||i.startsWith("/landing/"))?s:null,o={...Bs(i),...a?{title:a.title,description:a.description}:{}},c=a!=null&&a.image?new URL(a.image,y).href:X,d=qs(i,o),k=o.noindex?"noindex, nofollow":"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1";if(document.title=o.title,j('meta[name="description"]',{name:"description"},o.description),j('meta[name="keywords"]',{name:"keywords"},o.keywords),j('meta[name="robots"]',{name:"robots"},k),j('meta[name="author"]',{name:"author"},J),j('meta[name="application-name"]',{name:"application-name"},J),/^[A-Za-z0-9_-]{10,120}$/.test(Ue)?j('meta[name="google-site-verification"]',{name:"google-site-verification"},Ue):Ms('meta[name="google-site-verification"]'),j('meta[property="og:locale"]',{property:"og:locale"},"en_US"),j('meta[property="og:type"]',{property:"og:type"},o.type||"website"),j('meta[property="og:url"]',{property:"og:url"},d),j('meta[property="og:site_name"]',{property:"og:site_name"},J),j('meta[property="og:title"]',{property:"og:title"},o.title),j('meta[property="og:description"]',{property:"og:description"},o.description),j('meta[property="og:image"]',{property:"og:image"},c),j('meta[property="og:image:alt"]',{property:"og:image:alt"},"Fundshing asset tokenization platform"),j('meta[name="twitter:card"]',{name:"twitter:card"},"summary_large_image"),j('meta[name="twitter:title"]',{name:"twitter:title"},o.title),j('meta[name="twitter:description"]',{name:"twitter:description"},o.description),j('meta[name="twitter:image"]',{name:"twitter:image"},c),be("canonical",d),be("alternate",d,{hreflang:"en"}),be("alternate",d,{hreflang:"x-default"}),(g=document.head.querySelector("#fundshing-route-jsonld"))==null||g.remove(),!o.noindex){const p=document.createElement("script");p.id="fundshing-route-jsonld",p.type="application/ld+json";const h=Os(o,d,i).map(m=>{const{"@context":b,...z}=m;return z});p.text=JSON.stringify({"@context":"https://schema.org","@graph":h}),document.head.appendChild(p)}},[t.pathname,s]),null}const Us="/hero-assets/home2-asset-live.webp";function $s({image:t,alt:s}){const n=r.useRef(null),[i,a]=r.useState(!1),[o,c]=r.useState(!0),[d,k]=r.useState(!1);r.useEffect(()=>{const p=matchMedia("(prefers-reduced-motion: reduce)"),h=()=>k(p.matches);let m=!0;const b=()=>c(m&&!document.hidden);h(),p.addEventListener("change",h),document.addEventListener("visibilitychange",b);const z=new IntersectionObserver(([C])=>{m=C.isIntersecting,b()});return n.current&&z.observe(n.current),()=>{p.removeEventListener("change",h),document.removeEventListener("visibilitychange",b),z.disconnect()}},[]);const g=i||d||!o;return e.jsxs("div",{ref:n,className:"lp-asset-scene","data-motion":g?"paused":"running",children:[e.jsx("img",{src:t,alt:s,width:"1536",height:"1024",fetchPriority:"high"}),e.jsxs("div",{className:"lp-turbine","aria-hidden":"true",children:[e.jsx("div",{className:"lp-turbine-spinner",children:[0,120,240].map(p=>e.jsx("i",{className:"lp-turbine-blade",style:{transform:`rotate(${p}deg)`}},p))}),e.jsx("span",{className:"lp-turbine-hub"})]}),e.jsx("button",{className:"lp-motion-control",type:"button","aria-label":d?"Animation paused for reduced motion":i?"Play turbine animation":"Pause turbine animation",title:d?"Animation paused for reduced motion":i?"Play turbine animation":"Pause turbine animation","aria-pressed":i||d,disabled:d,onClick:()=>a(p=>!p),children:i||d?e.jsx(Yt,{size:16}):e.jsx(Jt,{size:16})})]})}const Ks=[{image:"/hero-assets/home3-real-estate.png"},{image:"/hero-assets/home3-private-equity.png"},{image:"/hero-assets/home3-debt.png"},{image:"/hero-assets/home3-commodities.png"},{image:"/hero-assets/home3-revenue-share.png"},{image:"/hero-assets/home3-funds-spvs.png"},{image:"/hero-assets/home3-private-credit.png"},{image:"/hero-assets/home3-film-media.png"},{image:"/hero-assets/home3-invoice-receivable.png"},{image:"/hero-assets/home3-collectible-ip.png"},{image:"/hero-assets/home3-private-credit.png"},{image:"/hero-assets/home3-treasuries.png"}
2,{image:"/hero-assets/home3-infrastructure.png"},{image:"/hero-assets/home3-collectible-ip.png"},{image:"/hero-assets/home3-energy-natural-resources.png"},{image:"/hero-assets/home3-other-assets.png"}],Gs=["Real Estate","Private Equity / Company Shares","Debt / Loan / Bond","Commodity","Revenue Share","Fund / SPV",...It.filter(t=>!["Real Estate","Private Equity / Company Shares","Debt / Loan / Bond","Commodity","Revenue Share","Fund / SPV"].includes(t))],Hs=[["Ethereum","/network-logos/ethereum.svg"],["Base","/network-logos/base.svg"],["Polygon","/network-logos/polygon.svg"],["Arbitrum","/network-logos/arbitrum.svg"],["Optimism","/network-logos/optimism.svg"],["Avalanche","/network-logos/avalanche.svg"],["BNB Chain","/network-logos/bnb.svg"]],$e=[["Define the asset","Set objectives and asset details."],["Organize evidence","Upload and verify key documents."],["Configure structure","Set token model, rights and rules."],["Regulatory configuration","Map jurisdiction, eligibility and restrictions."],["Test on pilot","Validate with real-world scenarios."],["Launch on mainnet","Deploy with confidence."],["Manage post-launch operations","Monitor, report and scale."]],Ys=[["Asset-first approach","Start with the evidence, rights and operating context around the real asset.",ft],["Controlled workflow","Coordinate evidence, approvals, permissions and versioned records in one process.",mt],["Flexible token standards","Choose a suitable model for equity, debt, funds, revenue rights and more.",de],["Pilot before mainnet","Validate structure and configuration before production launch.",Zt]],Js=[{id:"united-states",region:"North America",jurisdiction:"United States",flag:"us",cover:"united-states",scope:"Securities characterization, offering exemption, investor eligibility, disclosures and transfer restrictions.",focus:"Exemptions, investor status and transfer restrictions.",authorization:"Securities counsel and, where the activity requires it, broker-dealer, placement-agent or ATS partners."},{id:"uae",region:"Middle East",jurisdiction:"United Arab Emirates",flag:"ae",cover:"uae",scope:"Onshore, DIFC and ADGM perimeter analysis, investor classification, marketing route and transfer controls.",focus:"Onshore, DIFC or ADGM perimeter and marketing route.",authorization:"Local counsel and, as applicable, DFSA, FSRA or VARA-authorized regulated participants."},{id:"singapore",region:"Asia Pacific",jurisdiction:"Singapore",flag:"sg",cover:"singapore",scope:"MAS perimeter assessment, product characterization, investor eligibility and distribution safeguards.",focus:"MAS perimeter, product classification and distribution.",authorization:"Singapore counsel and, where applicable, CMS, RMO or digital-payment-token service partners."},{id:"switzerland-liechtenstein",region:"Europe",jurisdiction:"Switzerland and Liechtenstein",flag:"ch li",cover:"switzerland",scope:"DLT and token classification, title and rights analysis, identity controls and transfer governance.",focus:"Token classification, rights, identity and transfer governance.",authorization:"FINMA or FMA-aware local counsel and appropriately registered or licensed service providers."},{id:"european-economic-area",region:"European Economic Area",jurisdiction:"European Union, including Romania",flag:"eu",cover:"european-union",scope:"Securities and prospectus analysis, MiFID perimeter, MiCA relevance and country-specific marketing rules.",focus:"Prospectus, MiFID/MiCA and national marketing rules.",authorization:"Local counsel plus investment-firm or CASP support where regulated services are in scope."},{id:"hong-kong",region:"Asia Pacific",jurisdiction:"Hong Kong",flag:"hk",cover:"hong-kong",scope:"SFC perimeter review, security-token classification, investor suitability and distribution controls.",focus:"SFC classification, suitability and distribution controls.",authorization:"Hong Kong counsel and relevant Type 1, Type 7 or virtual-asset partners when applicable."}],Ke=[{id:"erc3643",title:"ERC-3643",category:"Permissioned RWA",summary:"Identity-aware token standard for regulated securities, private markets, and controlled investor access.",bestFor:"Regulated equity, debt, funds and structured real-world assets",
2issuance:"Permissioned issuance",controls:"Identity registry and transfer restrictions",operations:"Compliance modules, claim topics and trusted issuers",network:"Base or Ethereum",Icon:xe},{id:"erc1400",title:"ERC-1400",category:"Security tokens",summary:"Partitioned security-token architecture for offerings that require document references, transfer checks, and lifecycle events.",bestFor:"Institutional securities and partitioned capital structures",issuance:"Partition-aware issuance",controls:"Document references and transfer validation",operations:"Issue, redeem and manage partitions",network:"Ethereum-compatible networks",Icon:dt},{id:"erc4626",title:"ERC-4626",category:"Tokenized funds",summary:"Vault standard for fund shares and yield-bearing strategies with transparent deposit, redemption, and accounting flows.",bestFor:"Funds, SPVs, yield strategies and tokenized portfolios",issuance:"Vault share issuance",controls:"Configured access around deposits and redemptions",operations:"Asset accounting and share lifecycle",network:"Base or Ethereum",Icon:ut},{id:"erc20",title:"ERC-20",category:"Fungible tokens",summary:"Widely supported fungible-token baseline for utility, payments, or simple asset representations with configurable controls.",bestFor:"Payments, utility models and simple fungible interests",issuance:"Fungible token issuance",controls:"Optional allowlists and transfer policies",operations:"Wallet distribution and supply controls",network:"Supported EVM network",Icon:ht},{id:"erc721",title:"ERC-721",category:"Unique assets",summary:"Non-fungible token model for singular titles, certificates, provenance records, and individually identifiable rights.",bestFor:"Unique assets, certificates, collectibles and IP rights",issuance:"Unique token issuance",controls:"Ownership and provenance rules",operations:"Metadata, title history and controlled transfers",network:"Supported EVM network",Icon:pt},{id:"erc1155",title:"ERC-1155",category:"Multi-class assets",summary:"Efficient multi-token architecture for series, tranches, classes, or mixed fungible and non-fungible asset structures.",bestFor:"Tranches, series, revenue rights and multi-class programs",issuance:"Multi-class issuance",controls:"Class-specific permissions and transfer terms",operations:"Batch issuance and lifecycle management",network:"Supported EVM network",Icon:de},{id:"erc7943",title:"ERC-7943",category:"Interoperable RWA",summary:"RWA interface for standardized transfer, receive, freeze, and enforcement actions across compatible implementations.",bestFor:"Interoperable RWA programs and cross-platform operating models",issuance:"Interoperable RWA issuance",controls:"Standardized enforcement and frozen-token controls",operations:"Consistent lifecycle and integration actions",network:"Compatible EVM network",Icon:le},{id:"custom",title:"Custom RWA contract",category:"Bespoke structure",summary:"A tailored contract path for advanced structures that need a purpose-built rights model, governance, or operational logic.",bestFor:"Complex real-world asset structures with bespoke requirements",issuance:"Custom contract deployment",controls:"Defined through legal, security and compliance review",operations:"Tailored reporting and lifecycle logic",network:"Selected after architecture review",Icon:mt}];function Qs({document:t}){const s=r.useRef(null),n=r.useRef(null),[i,a]=r.useState(Ke[0]),[o,c]=r.useState(!1),{user:d}=te(),k=i.Icon,g=h=>{var m;return(m=s.current)==null?void 0:m.scrollBy({left:h*360,behavior:"smooth"})},p=r.useCallback(h=>{const m=n.current;if(!m)return;const b=m.scrollWidth-m.clientWidth,z=h>0&&m.scrollLeft>=b-4?0:h<0&&m.scrollLeft<=4?b:Math.min(b,Math.max(0,m.scrollLeft+h*390));m.scrollTo({left:z,behavior:"smooth"})},[]);return r.useEffect(()=>{if(o||window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const h=window.setInterval(()=>p(1),6500);return()=>window.clearInterval(h)},[o,p]),e.jsxs("main",{className:"ls-page",children:[e.jsx("section",{className:"ls-hero",children:e.jsx("div",{className:"ls-shell ls-hero-grid",children:e.jsxs("div",{className:"ls-hero-copy",children:[e.jsx("p",{className:"ls-eyebrow",children:"Real-world asset tokenization infrastru
2cture"}),e.jsx("h1",{children:"From asset structure to mainnet launch"}),e.jsx("p",{className:"ls-lede",children:"Institutional infrastructure for serious real-world asset issuers. Structure, validate, and launch compliant tokenization workflows with full operational visibility."}),e.jsxs("div",{className:"ls-actions",children:[e.jsxs("a",{href:"https://crm.fundshing.com/meet/filip/discovery-call",className:"ls-button ls-button-primary",children:["Book a demo ",e.jsx($,{size:17})]}),e.jsxs(x,{to:d?"/dashboard/tokenization":"/signup?redirect=%2Fdashboard%2Ftokenization",className:"ls-button ls-button-secondary",children:[e.jsx(Qt,{size:19})," Tokenize now"]})]}),e.jsxs("div",{className:"ls-hero-proof","aria-label":"Fundshing platform highlights",children:[e.jsx("p",{children:"Built for institutional tokenization"}),e.jsxs("div",{children:[e.jsx("strong",{children:"9"}),e.jsx("span",{children:"Years in tokenization"})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"16"}),e.jsx("span",{children:"Asset classes supported"})]}),e.jsxs("div",{children:[e.jsx("strong",{children:"7"}),e.jsx("span",{children:"Token standards"})]})]})]})})}),e.jsx("div",{className:"ls-trustbar",children:e.jsxs("div",{className:"ls-shell",children:[e.jsxs("span",{className:"ls-network-label",children:[e.jsx(le,{size:18})," Supported networks"]}),e.jsx("div",{className:"ls-network-list",children:Hs.map(([h,m])=>e.jsxs("span",{children:[e.jsx("img",{src:m,alt:""}),e.jsx("b",{children:h})]},h))})]})}),e.jsx("section",{className:"ls-product-section",children:e.jsxs("div",{className:"ls-section ls-shell",children:[e.jsxs("header",{className:"ls-section-heading",children:[e.jsx("h2",{children:"Built for serious issuers"}),e.jsx("p",{children:"Everything an issuer needs to move from concept to launch with workflow control and clear handoffs."})]}),e.jsx("div",{className:"ls-capabilities",children:Ys.map(([h,m,b])=>e.jsxs("article",{children:[e.jsx("span",{className:"ls-capability-icon",children:e.jsx(b,{size:24})}),e.jsx("h3",{children:h}),e.jsx("p",{children:m})]},String(h)))})]})}),e.jsx("section",{className:"ls-launch-section",id:"launch-path",children:e.jsxs("div",{className:"ls-shell",children:[e.jsxs("header",{className:"ls-section-heading",children:[e.jsx("h2",{children:"See how a real client scenario flows"}),e.jsx("p",{children:"Follow a tokenized asset from initial structure through production mainnet deployment."})]}),e.jsx("ol",{className:"ls-launch-rail",children:$e.map(([h,m],b)=>e.jsxs("li",{children:[e.jsx("span",{className:"ls-launch-number",children:b+1}),e.jsxs("div",{children:[e.jsx("h3",{children:h}),e.jsx("p",{children:m})]}),b<$e.length-1&&e.jsx("span",{className:"ls-launch-arrow",style:{animationDelay:`${b*.38}s`},"aria-hidden":"true",children:e.jsx($,{size:20})})]},h))}),e.jsxs("div",{className:"ls-mainnet-showcase","aria-label":"Illustrative production mainnet deployment workspace",children:[e.jsxs("aside",{className:"ls-mainnet-sidebar",children:[e.jsxs("div",{className:"ls-mainnet-brand",children:[e.jsx("span",{children:"F"}),e.jsxs("strong",{children:["Fundshing",e.jsx("small",{children:"User dashboard"})]})]}),e.jsxs("nav",{children:[e.jsxs("b",{children:[e.jsx(ft,{size:14}),"Overview"]}),e.jsxs("b",{children:[e.jsx(Ve,{size:14}),"Listings"]}),e.jsxs("b",{children:[e.jsx(ut,{size:14}),"Portfolio"]}),e.jsxs("b",{children:[e.jsx(Xt,{size:14}),"Activity"]}),e.jsxs("b",{children:[e.jsx(es,{size:14}),"Analytics"]}),e.jsxs("b",{className:"active",children:[e.jsx(ts,{size:14}),"Tokenization"]})]}),e.jsx("p",{children:"Actions"}),e.jsxs("button",{type:"button",children:[e.jsx(ht,{size:14}),"Token management"]}),e.jsxs("button",{type:"button",children:[e.jsx(ss,{size:14}),"Open drafts"]}),e.jsxs("button",{type:"button",children:[e.jsx(ns,{size:14}),"Save draft"]})]}),e.jsxs("div",{className:"ls-mainnet-body",children:[e.jsx("div",{className:"ls-mainnet-topline",children:e.jsx("span",{children:"Opened draft: NorthBridge Growth Partners - Series A Private Equity Tokenization"})}),e.jsxs("div",{className:"ls-mainnet-content",children:[e.jsxs("div",{className:"ls-mainnet-form",children:[e.jsx("h3",{className:"ls-mainnet-form-title",children:"Select asset type"}),e.jsx("p",{className:"ls-mainnet-form-help",children:"Choose the real-world asset category from the Tokenization sidebar. The right side stays focused on active wizard form and production inputs."}),e.jsxs("div",{className:"ls-mainnet-asset-card",children:[e.jsx("p",{className:"ls-mainnet-kicker",children:"Selected asset type"}),e.jsx("span",{children:"7 specific fields"}),e.jsx("h3",{children:"Private Equity / Company Shares"}),e.jsx("p",{children:"Fundshing will adapt the asset details, compliance review, token model, deployment package, and mainnet readiness checks around this asset class."})]}),e.jsxs("div",{className:"ls-mainnet-fields",children:[e.jsxs("label",{children:["Asset name",e.jsx("span",{children:"NorthBridge Growth Partners - Series A"})]}),e.jsxs("label",{children:["Jurisdiction",e.jsxs("span",{className:"ls-mainnet-country",children:[e.jsx("i",{"aria-hidden":"true",children:"🇺🇸"}),"United States"]})]})]}),e.jsxs("label",{className:"ls-mainnet-description",children:["Description",e.jsx("span",{children:"Tokenization of Series A preferred shares in NorthBridge Growth Partners. Configured for ERC-3643, broker-dealer review, legal counsel review, and accredited investor eligibility."})]})]}),e.jsxs("div",{className:"ls-mainnet-status",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"Deployment history"}),e.jsx("span",{className:"ls-mainnet-live",children:"Mainnet deployed"})]}),e.jsxs("div",{className:"ls-mainnet-deployment-card",children:[e.jsx("span",{className:"ls-mainnet-chain",children:"mainnet - Ethereum"}),e.jsx("p",{children:"Standard: ERC-3643"}),e.jsx("p",{children:"Contract: 0xDCC53124AD17D5e...C0D9487C93"}),e.jsx("p",{children:"Verification: verified"}),e.jsx("p",{children:"Tx: 0xe06eB2f80f04C3cbff9d1a1ec4c2910bc4ee..."}),e.jsxs("div",{className:"ls-mainnet-actions",children:[e.jsxs("button",{type:"button",children:[e.jsx(is,{size:13}),"Copy address"]}),e.jsxs("button",{type:"button",children:[e.jsx(as,{size:13}),"Explorer"]}),e.jsxs("button",{type:"button",children:[e.jsx(pt,{size:13}),"View source"]})]})]})]})]})]})]}),e.jsx("p",{className:"ls-note",children:"Fundshing supports the workflow; legal, KYC/AML, custody, and other regulated services can be handled by appropriate external partners."})]})}),e.jsx("section",{className:"ls-section ls-assets-section",id:"asset-classes",children:e.jsxs("div",{className:"ls-shell",children:[e.jsxs("header",{className:"ls-section-heading ls-asset-heading",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Designed for multiple asset classes"}),e.jsx("p",{children:"Every class starts with a specific evidence, structure, access and reporting workflow."})]}
2),e.jsxs("div",{className:"ls-slider-controls",children:[e.jsx("button",{type:"button","aria-label":"Show previous asset classes",onClick:()=>g(-1),children:e.jsx(os,{size:18})}),e.jsx("button",{type:"button","aria-label":"Show next asset classes",onClick:()=>g(1),children:e.jsx($,{size:18})})]})]}),e.jsx("div",{className:"ls-asset-rail",ref:s,tabIndex:0,"aria-label":"Supported asset classes",children:Gs.map((h,m)=>{const b=Ks[m],z=h==="Fund / SPV"?"Funds and SPVs":h==="Ledger-Based / Structured Tokenized Securities"?"Tokenized securities":h.replace(" / Company Shares","");return e.jsxs("article",{className:"ls-asset-card",children:[e.jsx("img",{src:b.image,alt:"",loading:m<6?"eager":"lazy"}),e.jsx("div",{children:e.jsx("h3",{children:z})})]},h)})}),e.jsx("p",{className:"ls-note",children:"Custom structures are available for specialized real-world asset projects."})]})}),e.jsx("section",{className:"ls-section ls-token-standards-section",id:"token-standards",children:e.jsxs("div",{className:"ls-shell",children:[e.jsxs("header",{className:"ls-section-heading",children:[e.jsx("p",{className:"ls-standard-kicker",children:"Standards architecture"}),e.jsx("h2",{children:"Token standards built for institutional real-world assets."}),e.jsx("p",{children:"Match asset rights, investor eligibility, transfer controls, and lifecycle operations to a token standard designed for your issuance model."})]}),e.jsxs("div",{className:"ls-standards-showcase",children:[e.jsxs("div",{className:"ls-standard-console","aria-live":"polite",children:[e.jsxs("div",{className:"ls-standard-console-bar",children:[e.jsxs("span",{children:[e.jsx(de,{size:17})," Fundshing Tokenization Engine"]}),e.jsxs("b",{children:[e.jsx(xe,{size:15})," Architecture selected"]})]}),e.jsxs("div",{className:"ls-standard-hero",children:[e.jsxs("div",{children:[e.jsx("p",{children:"Selected token standard"}),e.jsx("h3",{children:i.title}),e.jsx("span",{children:i.category})]}),e.jsx(k,{size:42,"aria-hidden":"true"})]}),e.jsx("p",{className:"ls-standard-summary",children:i.summary}),e.jsxs("div",{className:"ls-standard-facts",children:[e.jsxs("div",{children:[e.jsx("small",{children:"Best suited to"}),e.jsx("strong",{children:i.bestFor})]}),e.jsxs("div",{children:[e.jsx("small",{children:"Issuance model"}),e.jsx("strong",{children:i.issuance})]}),e.jsxs("div",{children:[e.jsx("small",{children:"Transfer controls"}),e.jsx("strong",{children:i.controls})]}),e.jsxs("div",{children:[e.jsx("small",{children:"Operational capability"}),e.jsx("strong",{children:i.operations})]})]}),e.jsxs("div",{className:"ls-standard-deployment",children:[e.jsxs("span",{children:[e.jsx(le,{size:16})," Default deployment profile"]}),e.jsx("strong",{children:i.network}),e.jsx("b",{children:"Review before mainnet"})]})]}),e.jsx("div",{className:"ls-standard-options","aria-label":"Supported token standards",children:Ke.map(h=>{const m=h.Icon,b=i.id===h.id;return e.jsxs("button",{type:"button",className:b?"active":"",onClick:()=>a(h),"aria-pressed":b,children:[e.jsx(m,{size:21}),e.jsxs("span",{children:[e.jsx("strong",{children:h.title}),e.jsx("small",{children:h.category})]}),b?e.jsx(xe,{size:18}):e.jsx($,{size:18})]},h.id)})})]})]})}),e.jsxs("section",{className:"ls-section ls-shell",children:[e.jsxs("header",{className:"ls-section-heading",children:[e.jsx("h2",{children:"Security and compliance, clearly positioned"}),e.jsx("p",{children:"Built for institutional requirements, with security, transparency, and control at every stage."})]}),e.jsxs("div",{className:"ls-security",children:[e.jsxs("article",{children:[e.jsx("span",{className:"ls-security-icon",children:e.jsx(rs,{size:25})}),e.jsxs("div",{children:[e.jsx("h3",{children:"Role-based controls"}),e.jsx("p",{children:"Granular permissions and approval paths for all participants."})]})]}),e.jsxs("article",{children:[e.jsx("span",{className:"ls-security-icon",children:e.jsx(le,{size:25})}),e.jsxs("div",{children:[e.jsx("h3",{children:"Transparent service boundaries"}),e.jsx("p",{children:"Clear delineation of responsibilities across Fundshing and third parties."})]})]}),e.jsxs("article",{children:[e.jsx("span",{className:"ls-security-icon",children:e.jsx(Ve,{size:25})}),e.jsxs("div",{children:[e.jsx("h3",{children:"Audit trail visibility"}),e.jsx("p",{children:"Complete record of actions, approvals, and changes."})]})]}),e.jsxs("article",{children:[e.jsx("span",{className:"ls-security-icon",children:e.jsx(de,{size:25})}),e.jsxs("div",{children:[e.jsx("h3",{children:"Mainnet launch readiness"}),e.jsx("p",{children:"Documentation, compliance checks, and operational controls before going live."})]})]})]})]}),e.jsx("section",{className:"ls-jurisdictions","aria-labelledby":"jurisdiction-heading",children:e.jsxs("div",{className:"ls-shell",children:[e.jsxs("header",{className:"ls-jurisdictions-heading",children:[e.jsxs("div",{children:[e.jsx("p",{className:"ls-standard-kicker",children:"Global compliance pathways"}),e.jsx("h2",{id:"jurisdiction-heading",children:"Launch with jurisdictional clarity."}),e.jsx("p",{children:"Structure each offering around local rules, investor access, transfer controls and qualified delivery partners."})]}),e.jsxs("div",{className:"ls-jurisdiction-controls","aria-label":"Jurisdiction carousel controls",children:[e.jsx("button",{type:"button","aria-label":"Show previous jurisdiction",onClick:()=>p(-1),children:e.jsx(ls,{size:20})}),e.jsx("button",{type:"button","aria-label":"Show next jurisdiction",onClick:()=>p(1),children:e.jsx(cs,{size:20})})]})]}),e.jsx("div",{className:"ls-jurisdiction-rail",ref:n,tabIndex:0,"aria-label":"Selected jurisdiction compliance requirements",onPointerEnter:()=>c(!0),onPointerLeave:()=>c(!1),onFocus:()=>c(!0),onBlur:()=>c(!1),children:Js.map(({id:h,region:m,jurisdiction:b,flag:z,cover:C,scope:F,focus:W,authorization:N})=>e.jsxs("article",{className:`ls-jurisdiction-card ls-jurisdiction-card-${C}`,children:[e.jsxs("header",{children:[e.jsx("span",{className:`ls-jurisdiction-flag${z.includes(" ")?" ls-jurisdiction-flag-pair":""}`,role:"img","aria-label":`${b} flag`,children:z.split(" ").map(E=>e.jsx("img",{src:`/country-flags/${E}.svg`,alt:""},E))}),e.jsxs("div",{children:[e.jsx("p",{children:m}),e.jsx("h3",{children:b})]})]}),e.jsx("p",{className:"ls-jurisdiction-summary",children:F}),e.jsxs("dl",{children:[e.jsxs("div",{children:[e.jsx("dt",{children:"Launch focus"}),e.jsx("dd",{children:W})]}),e.jsxs("div",{children:[e.jsx("dt",{children:"Local delivery"}),e.jsx("dd",{children:N})]})]}),e.jsxs(x,{to:"/compliance",className:"ls-jurisdiction-link",children:["Explore the compliance approach ",e.jsx($,{size:16,"aria-hidden":"true"})]})]},h))}),e.jsx("p",{className:"ls-jurisdiction-disclaimer",children:"Fundshing provides w
2orkflow technology and coordination. Legal opinions and regulated services are delivered by independent, appropriately qualified local advisers and service providers."})]})}),e.jsxs("section",{className:"ls-cta",children:[e.jsxs("div",{className:"ls-cta-globe","aria-hidden":"true",children:[e.jsx("img",{src:"/hero-assets/home3-cta-globe.png",alt:""}),e.jsxs("span",{children:[e.jsx("strong",{children:"Real assets"}),e.jsx("small",{children:"A brighter tomorrow"})]})]}),e.jsxs("div",{className:"ls-shell",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Ready to explore tokenization for your asset?"}),e.jsx("p",{children:"Book a conversation and see how Fundshing can support your structure, workflow and launch path."})]}),e.jsxs("div",{className:"ls-actions",children:[e.jsxs("a",{href:"https://crm.fundshing.com/meet/filip/discovery-call",className:"ls-button ls-button-primary",children:["Book a Demo ",e.jsx($,{size:17})]}),e.jsx(x,{to:"/advisory",className:"ls-button ls-button-secondary",children:"Talk to an Expert"})]})]})]})]})}function Zs({section:t}){return t.href&&t.label?e.jsxs(x,{className:"lp-cta-link",to:t.href,children:[t.label,e.jsx($,{size:18})]}):null}function Ce({document:t}){if(t.appearance==="showcase")return e.jsx(Qs,{document:t});const s=t.appearance==="institutional";return e.jsx("div",{className:`lp-public${s?" lp-institutional":""}`,children:t.sections.map(n=>e.jsxs("section",{id:n.id,className:`lp-section lp-section-${n.type}`,children:[n.type==="hero"&&(s?e.jsx("div",{className:"lp-hero-visual",children:n.image===Us?e.jsx($s,{image:n.image,alt:n.alt}):e.jsx("img",{src:n.image,alt:n.alt,width:"1536",height:"1024",fetchPriority:"high"})}):e.jsx("img",{className:"lp-hero-image",src:n.image,alt:n.alt,fetchPriority:"high"})),e.jsxs("div",{className:"lp-inner",children:[n.type==="hero"?e.jsxs(e.Fragment,{children:[!s&&e.jsx("p",{className:"lp-brand",children:"FUNDSHING"}),e.jsx("h1",{children:n.heading})]}):e.jsx("h2",{children:n.heading}),n.body&&e.jsx("p",{className:"lp-body",children:n.body}),n.image&&n.type!=="hero"&&e.jsx("img",{className:"lp-section-image",src:n.image,alt:n.alt,loading:"lazy"}),n.type==="faq"?e.jsx("div",{className:"lp-faq",children:n.items.map((i,a)=>e.jsxs("details",{children:[e.jsx("summary",{children:i.title}),e.jsx("p",{children:i.body})]},a))}):n.items.length>0?e.jsx("div",{className:"lp-items",children:n.items.map((i,a)=>e.jsxs("article",{children:[n.type==="steps"?e.jsx("span",{className:"lp-step",children:String(a+1).padStart(2,"0")}):e.jsx(ds,{size:22,"aria-hidden":"true"}),e.jsx("h3",{children:i.title}),e.jsx("p",{children:i.body})]},a))}):null,e.jsxs("div",{className:"lp-actions",children:[e.jsx(Zs,{section:n}),s&&n.type==="hero"&&t.sections[1]&&e.jsxs("a",{className:"lp-explore",href:`#${t.sections[1].id}`,children:["Explore the process ",e.jsx(us,{size:16,"aria-hidden":"true"})]})]})]})]},n.id))})}function Xs(){const[t,s]=r.useState(null);return r.useEffect(()=>{const n=i=>{var a;if(!(window.parent===window||i.source!==window.parent||i.origin!==location.origin||((a=i.data)==null?void 0:a.type)!=="fundshing-landing-preview"))try{s(ms(i.data.document))}catch{}};return window.addEventListener("message",n),window.parent.postMessage({type:"fundshing-landing-preview-ready"},location.origin),()=>window.removeEventListener("message",n)},[]),e.jsxs("div",{className:"platform-shell min-h-screen bg-slate-50",onClick:n=>{var a;if(n.defaultPrevented||n.button!==0||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey)return;const i=n.target.closest("a[href]");!i||i.target||i.hasAttribute("download")||(a=i.getAttribute("href"))!=null&&a.startsWith("#")||new URL(i.href).origin===location.origin&&(n.preventDefault(),window.open(i.href,"_blank","noopener,noreferrer"))},children:[e.jsx(bt,{}),e.jsx(gt,{}),e.jsx("main",{id:"main",children:t?e.jsx(Ce,{document:t}):e.jsx("p",{role:"status",style:{padding:32},children:"Open a draft from Landing Pages to preview it."})}),e.jsx(kt,{})]})}function en({children:t}){const{pathname:s}=P();return s==="/landing-preview"?e.jsx(Xs,{}):e.jsx(e.Fragment,{children:t})}function Ge({path:t,fallback:s}){const[n,i]=r.useState(null),[a,o]=r.useState(null);return r.useEffect(()=>{let c=!0;return i(null),o(null),fetch(`/api/site-pages?path=${encodeURIComponent(t)}`,{cache:"no-store",headers:{"Cache-Control":"no-cache"},signal:AbortSignal.timeout(4500)}).then(async d=>{if(!d.ok)throw new Error("Could not load the page.");return d.json()}).then(d=>{var k;c&&(i(((k=d==null?void 0:d.page)==null?void 0:k.published)||null),o(t))}).catch(()=>{c&&o(t)}),()=>{c=!1}},[t]),a!==t?e.jsxs("div",{className:"lp-public lp-load-state",role:"status","aria-label":"Loading page","aria-busy":"true",children:[e.jsx("span",{className:"lp-load-indicator","aria-hidden":"true"}),e.jsx("span",{className:"sr-only",children:"Loading page..."})]}):n&&t==="/about"&&fs(n)?e.jsx(gs,{document:n}):n?e.jsx(Ce,{document:n}):e.jsx(e.Fragment,{children:s})}const A=({children:t,requireAuth:s=!0})=>{const{user:n,loading:i}=te(),a=P();if(!s)return e.jsx(e.Fragment,{children:t});if(n)return e.jsx(e.Fragment,{children:t});if(i)return e.jsx("div",{className:"grid min-h-[60vh] place-items-center bg-slate-50",children:e.jsxs("div",{className:"text-center",children:[e.jsx("div",{className:"mx-auto mb-4 grid h-16 w-16 place-items-center rounded-full bg-blue-100",children:e.jsx(hs,{className:"h-8 w-8 animate-pulse text-blue-600"})}),e.jsx("h2",{className:"text-xl font-semibold",children:"Verifying access..."}),e.jsx("p",{className:"text-slate-600",children:"Please wait while we check your authentication."})]})});const o=`${a.pathname}${a.search}${a.hash}`;return e.jsx(K,{to:`/signin?redirect=${encodeURIComponent(o)}`,replace:!0})},tn=new Set(["[email protected]"]);function wt(t){return!!(t&&tn.has(t.trim().toLowerCase()))}async function ue(){var c;const{data:t,error:s}=await ee.auth.getSession();if(s||!t.session)return{isAdmin:!1,user:null,source:"none",error:s==null?void 0:s.message};const{data:n,error:i}=await ee.rpc("is_admin");if(!i&&n===!0)return{isAdmin:!0,user:t.session.user,source:"rpc"};const{data:a,error:o}=await ee.auth.getUser();return!o&&wt((c=a.user)==null?void 0:c.email)?{isAdmin:!0,user:a.user,source:"verified-email"}:{isAdmin:!1,user:a.user??t.session.user??null,source:"none",error:(i==null?void 0:i.message)||(o==null?void 0:o.message)}}async function Vi(t="/backer-portal"){return(await ue()).isAdmin?"/admin":t}function w({children:t}){const s=rt(),n=r.useRef(!0),i=r.useRef(!1),[a,o]=r.useState({checking:!0,authorized:!1}),c=r.useCallback(g=>{n.current&&(i.current=g.authorized,o(g))},[]),d=r.useCallback(()=>{n.current&&(i.current=!1,o({checking:!1,authorized:!1}),s("/admin/login",{replace:!0}))},[s]),k=r.useCallback(async(g="background")=>{const p=i.current;g==="initial"&&!p&&o({checking:!0,authorized:!1});try{if(!(await ue()).isAdmin){d();return}c({checking:!1,authorized:!0})}catch(h){console.error("[AdminGuard] Admin authorization check failed:",h),d()}},[d,c]);return r.useEffect(()=>{n.current=!0,k("initial");const{data:{subscription:g}}=ee.auth.onAuthStateChange((p,h)=>{if(n.current){if(p==="SIGNED_OUT"||!h){d();return}k("background")}});return()=>{n.current=!1,g.unsubscribe()}},[k,d]),a.checking&&!a.authorized?e.jsx("div",{className:"grid min-h-screen place-items-center bg-[#06182f] px-6 text-center text-white",children:e.jsxs("div",{children:[e.jsx("div",{className:"mx-auto mb-4 grid h-14 w-14 place-items-center rounded-2xl border border-white/15 bg-white/10",children:e.jsx(dt,{className:"h-7 w-7 animate-pulse text-cyan-200"})}),e.jsx("p",{className:"text-xs uppercase tracking-[0.24em] text-cyan-200",children:"Admin access"}),e.jsx("h1",{className:"mt-2 text-2xl font-medium",children:"Verifying admin workspace..."}),e.jsx("p",{className:"mt-2 text-sm text-white/65",children:"Please wait while Fundshing confirms your secure session."})]})}):a.authorized?e.jsx(e.Fragment,{children:t}):e.jsx("div",{className:"grid min-h-screen place-items-center bg-[#06182f] px-6 text-center text-white",children:e.jsx("div",{children:e.jsx("p",{className:"text-sm text-white/70",children:"Redirecting to secure admin sign in..."})})})}const sn=[/^0x[a-f0-9]{8,}$/i,/^[a-f0-9]{24,}$/i,/^[A-Z]{2,8}-?\d{0,8}$/,/^[\d\s.,:%$€£¥+\-/()]+$/,/^[^\s@]+@[^\s@]+\.[^\s@]+$/,/^https?:\/\//i,/^\/[a-z0-9/_?=&.-]+$/i],nn={Home:{ro:"Acasa",fr:"Accueil",es:"Inicio",de:"Startseite",zh:"首页",ko:"홈",th:"หน้าแรก",ja:"ホーム"},"About Us":{ro:"Despre noi",fr:"A propos",es:"Sobre nosotros",de:"Uber uns",zh:"关于我们",ko:"회사 소개",th:"เกี่ยวกับเรา",ja:"会社概要"},Solutions:{ro:"Solutii",fr:"Solutions",es:"Soluciones",de:"Losungen",zh:"解决方案",ko:"솔루션",th:"โซลูชัน",ja:"ソリューション"},Pricing:{ro:"Preturi",fr:"Tarifs",es:"Precios",de:"Preise",zh:"ä»·æ ¼",ko:"가격",th:"ราคา",ja:"料金"},Resources:{ro:"Resurse",fr:"Ressources",es:"Recursos",de:"Ressourcen",zh:"资源",ko:"리소스",th:"แหล่งข้อมูล",ja:"リソース"},Community:{ro:"Comunitate",fr:"Communaute",es:"Comunidad",de:"Community",zh:"社区",ko:"커뮤니티",th:"ชุมชน",ja:"コミュニティ"},Dashboard:{ro:"Dashboard",fr:"Tableau de bord",es:"Panel",de:"Dashboard",zh:"仪表板",ko:"대시보드",th:"แดชบอร์ด",ja:"ダッシュボード"},Logout:{ro:"Iesire",fr:"Deconnexion",es:"Cerrar sesion",de:"Abmelden",zh:"退出",ko:"로그아웃",th:"ออกจากระบบ",ja:"ログアウト"},"Get Started":{ro:"Incepe",fr:"Commencer",es:"Comenzar",de:"Loslegen",zh:"开始",ko:"시작하기",th:"เริ่มต้น",ja:"始める"},"Sign In":{ro:"Autentificare",fr:"Connexion",es:"Iniciar sesion",de:"Anmelden",zh:"登录",ko:"로그인",th:"เข้าสู่ระบบ",ja:"サインイン"},"Sign Up":{ro:"Inregistrare",fr:"Inscription",es:"Registrarse",de:"Registrieren",zh:"注册",ko:"가입",th:"สมัคร",ja:"登録"},Overview:{ro:"Prezentare",fr:"Vue d'ensemble",es:"Resumen",de:"Ubersicht",zh:"概览",ko:"개요",th:"ภาพรวม",ja:"概要"},Listings:{ro:"Listari",fr:"Annonces",es:"Listados",de:"Listings",zh:"列表",ko:"상장",th:"รายการ",ja:"リスト"},Portfolio:{ro:"Portofoliu",fr:"Portefeuille",es:"Cartera",de:"Portfolio",zh:"投资组合",ko:"포트폴리오",th:"พอร์ตโฟลิโอ",ja:"ポートフォリオ"},Activity:{ro:"Activitate",fr:"Activite",es:"Actividad",de:"Aktivitat",zh:"活动",ko:"활동",th:"กิจกรรม",ja:"アクティビティ"},Analytics:{ro:"Analitice",fr:"Analytique",es:"Analitica",de:"Analysen",zh:"分析",ko:"분석",th:"การวิเคราะห์",ja:"分析"},Tokenization:{ro:"Tokenizare",fr:"Tokenisation",es:"Tokenizacion",de
2:"Tokenisierung",zh:"代币化",ko:"토큰화",th:"โทเคนไนซ์",ja:"トークン化"},Calculator:{ro:"Calculator",fr:"Calculateur",es:"Calculadora",de:"Rechner",zh:"计算器",ko:"계산기",th:"เครื่องคำนวณ",ja:"計算機"},Settings:{ro:"Setari",fr:"Parametres",es:"Configuracion",de:"Einstellungen",zh:"设置",ko:"설정",th:"การตั้งค่า",ja:"設定"},"Return to Home":{ro:"Inapoi acasa",fr:"Retour a l'accueil",es:"Volver al inicio",de:"Zur Startseite",zh:"返回首页",ko:"홈으로 돌아가기",th:"กลับหน้าแรก",ja:"ホームへ戻る"},"Sign out":{ro:"Deconectare",fr:"Deconnexion",es:"Cerrar sesion",de:"Abmelden",zh:"退出登录",ko:"로그아웃",th:"ออกจากระบบ",ja:"サインアウト"},"Portal health":{ro:"Stare portal",fr:"Etat du portail",es:"Estado del portal",de:"Portalstatus",zh:"门户状态",ko:"포털 상태",th:"สถานะพอร์ทัล",ja:"ポータル状態"},Projects:{ro:"Proiecte",fr:"Projets",es:"Proyectos",de:"Projekte",zh:"项目",ko:"프로젝트",th:"โครงการ",ja:"プロジェクト"},Whitelisted:{ro:"In whitelist",fr:"Liste blanche",es:"Lista blanca",de:"Whitelist",zh:"白名单",ko:"화이트리스트",th:"ไวท์ลิสต์",ja:"ホワイトリスト"},"Backer Portal":{ro:"Portal investitor",fr:"Portail investisseur",es:"Portal de inversor",de:"Investorportal",zh:"投资者门户",ko:"투자자 포털",th:"พอร์ทัลนักลงทุน",ja:"投資家ポータル"},"User dashboard":{ro:"Panou utilizator",fr:"Tableau utilisateur",es:"Panel de usuario",de:"Benutzer-Dashboard",zh:"用户仪表板",ko:"사용자 대시보드",th:"แดชบอร์ดผู้ใช้",ja:"ユーザーダッシュボード"},"Approved listings":{ro:"Listari aprobate",fr:"Annonces approuvees",es:"Listados aprobados",de:"Genehmigte Listings",zh:"已批准列表",ko:"승인된 상장",th:"รายการที่อนุมัติ",ja:"承認済みリスト"},"Visible raise":{ro:"Finantare vizibila",fr:"Levee visible",es:"Recaudacion visible",de:"Sichtbare Finanzierung",zh:"可见融资",ko:"표시된 모집액",th:"ยอดระดมทุนที่เห็น",ja:"表示資金調達額"},Holdings:{ro:"Detineri",fr:"Avoirs",es:"Tenencias",de:"Bestande",zh:"持仓",ko:"보유",th:"การถือครอง",ja:"保有"},Verified:{ro:"Verificate",fr:"Verifie",es:"Verificado",de:"Verifiziert",zh:"已验证",ko:"검증됨",th:"ตรวจสอบแล้ว",ja:"検証済み"},"Search listings, contracts, locations...":{ro:"Cauta listari, contracte, locatii...",fr:"Rechercher annonces, contrats, lieux...",es:"Buscar listados, contratos, ubicaciones...",de:"Listings, Vertrage, Standorte suchen...",zh:"搜索列表、合约、位置...",ko:"상장, 계약, 위치 검색...",th:"ค้นหารายการ สัญญา สถานที่...",ja:"リスト、契約、場所を検索..."},Export:{ro:"Export",fr:"Exporter",es:"Exportar",de:"Exportieren",zh:"导出",ko:"내보내기",th:"ส่งออก",ja:"エクスポート"},"Welcome back":{ro:"Bine ai revenit",fr:"Bon retour",es:"Bienvenido de nuevo",de:"Willkommen zuruck",zh:"欢迎回来",ko:"다시 오신 것을 환영합니다",th:"ยินดีต้อนรับกลับ",ja:"お帰りなさい"},"User Settings":{ro:"Setari utilizator",fr:"Parametres utilisateur",es:"Configuracion de usuario",de:"Benutzereinstellungen",zh:"用户设置",ko:"사용자 설정",th:"การตั้งค่าผู้ใช้",ja:"ユーザー設定"},"Profile and security":{ro:"Profil si securitate",fr:"Profil et securite",es:"Perfil y seguridad",de:"Profil und Sicherheit",zh:"资料与安全",ko:"프로필 및 보안",th:"โปรไฟล์และความปลอดภัย",ja:"プロフィールとセキュリティ"},"Layout and language":{ro:"Aspect si limba",fr:"Apparence et langue",es:"Diseno e idioma",de:"Layout und Sprache",zh:"界面与语言",ko:"레이아웃 및 언어",th:"รูปแบบและภาษา",ja:"表示と言語"},"Compliance profile":{ro:"Profil conformitate",fr:"Profil de conformite",es:"Perfil de cumplimiento",de:"Compliance-Profil",zh:"合规资料",ko:"컴플라이언스 프로필",th:"โปรไฟล์การปฏิบัติตามข้อกำหนด",ja:"コンプライアンスプロフィール"},"Light theme":{ro:"Tema deschisa",fr:"Theme clair",es:"Tema claro",de:"Helles Design",zh:"浅色主题",ko:"라이트 테마",th:"ธีมสว่าง",ja:"ライトテーマ"},"Dark theme":{ro:"Tema inchisa",fr:"Theme sombre",es:"Tema oscuro",de:"Du
2nkles Design",zh:"深色主题",ko:"다크 테마",th:"ธีมมืด",ja:"ダークテーマ"},Language:{ro:"Limba",fr:"Langue",es:"Idioma",de:"Sprache",zh:"语言",ko:"언어",th:"ภาษา",ja:"言語"},"Save preferences":{ro:"Salveaza preferinte",fr:"Enregistrer les preferences",es:"Guardar preferencias",de:"Einstellungen speichern",zh:"保存偏好",ko:"환경설정 저장",th:"บันทึกค่ากำหนด",ja:"設定を保存"},"Save profile":{ro:"Salveaza profil",fr:"Enregistrer le profil",es:"Guardar perfil",de:"Profil speichern",zh:"保存资料",ko:"프로필 저장",th:"บันทึกโปรไฟล์",ja:"プロフィールを保存"},"Change password":{ro:"Schimba parola",fr:"Changer le mot de passe",es:"Cambiar contrasena",de:"Passwort andern",zh:"更改密码",ko:"비밀번호 변경",th:"เปลี่ยนรหัสผ่าน",ja:"パスワードを変更"},"Tokenization Calculator":{ro:"Calculator tokenizare",fr:"Calculateur de tokenisation",es:"Calculadora de tokenizacion",de:"Tokenisierungsrechner",zh:"代币化计算器",ko:"토큰화 계산기",th:"เครื่องคำนวณโทเคนไนซ์",ja:"トークン化計算機"},"Client & Project":{ro:"Client si proiect",fr:"Client et projet",es:"Cliente y proyecto",de:"Kunde und Projekt",zh:"客户与项目",ko:"고객 및 프로젝트",th:"ลูกค้าและโครงการ",ja:"顧客とプロジェクト"},"Token Type":{ro:"Tip token",fr:"Type de token",es:"Tipo de token",de:"Token-Typ",zh:"代币类型",ko:"토큰 유형",th:"ประเภทโทเคน",ja:"トークン種別"},Fundraising:{ro:"Finantare",fr:"Levee de fonds",es:"Recaudacion",de:"Finanzierung",zh:"融资",ko:"자금 조달",th:"การระดมทุน",ja:"資金調達"},Distribution:{ro:"Distributie",fr:"Distribution",es:"Distribucion",de:"Verteilung",zh:"分配",ko:"분배",th:"การกระจาย",ja:"配分"},Vesting:{ro:"Vesting",fr:"Acquisition",es:"Vesting",de:"Vesting",zh:"归属",ko:"베스팅",th:"การทยอยปลดล็อก",ja:"権利確定"},"Campaign Pricing":{ro:"Pret campanie",fr:"Tarification campagne",es:"Precio de campana",de:"Kampagnenpreise",zh:"活动定价",ko:"캠페인 가격",th:"ราคาของแคมเปญ",ja:"キャンペーン価格"},Generate:{ro:"Genereaza",fr:"Generer",es:"Generar",de:"Generieren",zh:"生成",ko:"생성",th:"สร้าง",ja:"生成"},"Generate report":{ro:"Genereaza raport",fr:"Generer le rapport",es:"Generar informe",de:"Bericht generieren",zh:"生成报告",ko:"보고서 생성",th:"สร้างรายงาน",ja:"レポート生成"},"Generate Tokenization Model":{ro:"Genereaza model tokenizare",fr:"Generer le modele de tokenisation",es:"Generar modelo de tokenizacion",de:"Tokenisierungsmodell generieren",zh:"生成代币化模型",ko:"토큰화 모델 생성",th:"สร้างโมเดลโทเคนไนซ์",ja:"トークン化モデルを生成"},"Download Branded Excel Report":{ro:"Descarca raport Excel branduit",fr:"Telecharger le rapport Excel marque",es:"Descargar informe Excel de marca",de:"Gebrandeten Excel-Bericht herunterladen",zh:"下载品牌 Excel 报告",ko:"브랜드 Excel 보고서 다운로드",th:"ดาวน์โหลดรายงาน Excel แบบแบรนด์",ja:"ブランド付きExcelレポートをダウンロード"},"Asset type":{ro:"Tip activ",fr:"Type d'actif",es:"Tipo de activo",de:"Asset-Typ",zh:"资产类型",ko:"자산 유형",th:"ประเภทสินทรัพย์",ja:"資産タイプ"},"Asset details":{ro:"Detalii activ",fr:"Details de l'actif",es:"Detalles del activo",de:"Asset-Details",zh:"资产详情",ko:"자산 세부정보",th:"รายละเอียดสินทรัพย์",ja:"資産詳細"},"Raise structure":{ro:"Structura finantare",fr:"Structure de levee",es:"Estructura de captacion",de:"Finanzierungsstruktur",zh:"融资结构",ko:"모집 구조",th:"โครงสร้างการระดมทุน",ja:"資金調達構造"},"Token model":{ro:"Model token",fr:"Modele de token",es:"Modelo de token",de:"Token-Modell",zh:"代币模型",ko:"토큰 모델",th:"โมเดลโทเคน",ja:"トークンモデル"},"Network + standard":{ro:"Retea + standard",fr:"Reseau + standard",es:"Red + estandar",de:"Netzwerk + Standard",zh:"网络 + 标准",ko:"네트워크 + 표준",th:"เครือข่าย + มาตรฐาน",ja:"ネットワーク + 標準"},"Legal docs":{ro:"Documente legale",fr:"Documents juridiques",es:"Documentos legales",de:"Rechtsdokumente",zh:"法律文件",ko:"법률 문서",th:"เอกสารทางกฎหมาย",ja:"法務書類"}
2,"Wallet roles":{ro:"Roluri wallet",fr:"Roles de portefeuille",es:"Roles de wallet",de:"Wallet-Rollen",zh:"钱包角色",ko:"지갑 역할",th:"บทบาทวอลเล็ต",ja:"ウォレット権限"},"Open drafts":{ro:"Deschide drafturi",fr:"Ouvrir les brouillons",es:"Abrir borradores",de:"Entwurfe offnen",zh:"打开草稿",ko:"초안 열기",th:"เปิดแบบร่าง",ja:"下書きを開く"},"Save draft":{ro:"Salveaza draft",fr:"Enregistrer brouillon",es:"Guardar borrador",de:"Entwurf speichern",zh:"保存草稿",ko:"초안 저장",th:"บันทึกแบบร่าง",ja:"下書きを保存"},"Load asset from tokenized draft":{ro:"Incarca activ din draft tokenizat",fr:"Charger un actif depuis un brouillon tokenise",es:"Cargar activo desde borrador tokenizado",de:"Asset aus tokenisiertem Entwurf laden",zh:"从代币化草稿加载资产",ko:"토큰화 초안에서 자산 불러오기",th:"โหลดสินทรัพย์จากแบบร่างโทเคน",ja:"トークン化下書きから資産を読み込む"},"Refresh balance":{ro:"Actualizeaza sold",fr:"Actualiser le solde",es:"Actualizar saldo",de:"Guthaben aktualisieren",zh:"刷新余额",ko:"잔액 새로고침",th:"รีเฟรชยอดคงเหลือ",ja:"残高を更新"},"AI Tokens":{ro:"Tokenuri AI",fr:"Jetons IA",es:"Tokens IA",de:"KI-Token",zh:"AI 代币",ko:"AI 토큰",th:"โทเคน AI",ja:"AIトークン"},"Free allowance":{ro:"Alocare gratuita",fr:"Quota gratuit",es:"Asignacion gratuita",de:"Kostenloses Kontingent",zh:"免费额度",ko:"무료 한도",th:"โควต้าฟรี",ja:"無料枠"},"Cost per model":{ro:"Cost per model",fr:"Cout par modele",es:"Costo por modelo",de:"Kosten pro Modell",zh:"每个模型成本",ko:"모델당 비용",th:"ต้นทุนต่อโมเดล",ja:"モデルごとの費用"},"Recent calculator reports":{ro:"Rapoarte recente calculator",fr:"Rapports recents du calculateur",es:"Informes recientes de calculadora",de:"Aktuelle Rechnerberichte",zh:"最近的计算器报告",ko:"최근 계산기 보고서",th:"รายงานเครื่องคำนวณล่าสุด",ja:"最近の計算機レポート"},"RWA assets the engine can support":{ro:"Active RWA sustinute de motor",fr:"Actifs RWA pris en charge par le moteur",es:"Activos RWA que soporta el motor",de:"RWA-Assets, die die Engine unterstutzt",zh:"引擎支持的 RWA 资产",ko:"엔진이 지원하는 RWA 자산",th:"สินทรัพย์ RWA ที่เอนจินรองรับ",ja:"エンジンが対応するRWA資産"},"Tokenization pricing packages":{ro:"Pachete pret tokenizare",fr:"Forfaits de tokenisation",es:"Paquetes de precios de tokenizacion",de:"Tokenisierungs-Preispakete",zh:"代币化定价套餐",ko:"토큰화 가격 패키지",th:"แพ็กเกจราคาโทเคนไนซ์",ja:"トークン化料金パッケージ"},"RWA tokenization community for issuers and investors":{ro:"Comunitate RWA pentru emitenti si investitori",fr:"Communaute RWA pour emetteurs et investisseurs",es:"Comunidad RWA para emisores e inversores",de:"RWA-Tokenisierungs-Community fur Emittenten und Investoren",zh:"面向发行人和投资者的 RWA 代币化社区",ko:"발행자와 투자자를 위한 RWA 토큰화 커뮤니티",th:"ชุมชนโทเคน RWA สำหรับผู้ออกและนักลงทุน",ja:"発行体と投資家のためのRWAトークン化コミュニティ"},"Success Stories":{ro:"Povesti de succes",fr:"Histoires de reussite",es:"Historias de exito",de:"Erfolgsgeschichten",zh:"成功案例",ko:"성공 사례",th:"เรื่องราวความสำเร็จ",ja:"成功事例"},"What clients say":{ro:"Ce spun clientii",fr:"Ce que disent les clients",es:"Lo que dicen los clientes",de:"Was Kunden sagen",zh:"客户评价",ko:"고객의 말",th:"สิ่งที่ลูกค้าพูด",ja:"お客様の声"},"Schedule Consultation":{ro:"Programeaza consultanta",fr:"Planifier une consultation",es:"Programar consulta",de:"Beratung planen",zh:"预约咨询",ko:"상담 예약",th:"นัดหมายปรึกษา",ja:"相談を予約"},"All tokenization courses":{ro:"Toate cursurile de tokenizare",fr:"Tous les cours de tokenisation",es:"Todos los cursos de tokenizacion",de
2:"Alle Tokenisierungskurse",zh:"所有代币化课程",ko:"모든 토큰화 과정",th:"คอร์สโทเคนไนซ์ทั้งหมด",ja:"すべてのトークン化コース"}},an={"Real world asset tokenization platform":{ro:"Platformă de tokenizare RWA",fr:"Plateforme de tokenisation d'actifs réels",es:"Plataforma de tokenización de activos reales",de:"Plattform für Real-World-Asset-Tokenisierung",zh:"现实世界资产代币化平台",ko:"실물 자산 토큰화 플랫폼",th:"แพลตฟอร์มโทเคนสินทรัพย์จริง",ja:"現実資産トークン化プラットフォーム"},"Real world asset tokenization platform for":{ro:"Platformă de tokenizare a activelor din lumea reală pentru",fr:"Plateforme de tokenisation d'actifs réels pour",es:"Plataforma de tokenización de activos reales para",de:"Plattform für Real-World-Asset-Tokenisierung für",zh:"面向",ko:"다음을 위한 실물 자산 토큰화 플랫폼:",th:"แพลตฟอร์มโทเคนสินทรัพย์จริงสำหรับ",ja:"次のための現実資産トークン化プラットフォーム:"},"RWA issuer workflows":{ro:"fluxuri de lucru ale emitenților RWA",fr:"flux de travail des émetteurs RWA",es:"flujos de trabajo de emisores RWA",de:"RWA-Emittenten-Workflows",zh:"RWA 发行人工作流",ko:"RWA 발행자 워크플로",th:"เวิร์กโฟลว์ผู้ออก RWA",ja:"RWA発行体ワークフロー"},"and compliant launches.":{ro:"și lansări conforme.",fr:"et lancements conformes.",es:"y lanzamientos conformes.",de:"und konforme Launches.",zh:"和合规发行。",ko:"및 규정 준수 출시.",th:"และการเปิดตัวที่สอดคล้องตามข้อกำหนด",ja:"およびコンプライアンス対応ローンチ。"},"Configure, validate, deploy, verify, publish and manage tokenized assets from an RWA tokenization platform built for issuers.":{ro:"Configurează, validează, implementează, verifică, publică și administrează active tokenizate dintr-o platformă RWA construită pentru emitenți.",fr:"Configurez, validez, déployez, vérifiez, publiez et gérez des actifs tokenisés depuis une plateforme RWA conçue pour les émetteurs.",es:"Configura, valida, despliega, verifica, publica y gestiona activos tokenizados desde una plataforma RWA creada para emisores.",de:"Konfigurieren, validieren, deployen, verifizieren, veröffentlichen und verwalten Sie tokenisierte Assets auf einer RWA-Plattform für Emittenten.",zh:"在为发行人构建的 RWA 代币化平台中配置、验证、部署、核验、发布并管理代币化资产。",ko:"발행자를 위해 구축된 RWA 토큰화 플랫폼에서 토큰화 자산을 구성, 검증, 배포, 확인, 게시 및 관리하세요.",th:"กำหนดค่า ตรวจสอบ ปรับใช้ ยืนยัน เผยแพร่ และจัดการสินทรัพย์โทเคนบนแพลตฟอร์ม RWA สำหรับผู้ออก",ja:"発行体向けに構築されたRWAトークン化プラットフォームで、トークン化資産を設定、検証、デプロイ、確認、公開、管理します。"},"Tokenize Now":{ro:"Tokenizează acum",fr:"Tokeniser maintenant",es:"Tokenizar ahora",de:"Jetzt tokenisieren",zh:"立即代币化",ko:"지금 토큰화",th:"โทเคนไนซ์ตอนนี้",ja:"今すぐトークン化"},"View Packages":{ro:"Vezi pachetele",fr:"Voir les forfaits",es:"Ver paquetes",de:"Pakete ansehen",zh:"查看套餐",ko:"패키지 보기",th:"ดูแพ็กเกจ",ja:"パッケージを見る"},"Supported assets":{ro:"Active suportate",fr:"Actifs pris en charge",es:"Activos soportados",de:"Unterstützte Assets",zh:"支持的资产",ko:"지원 자산",th:"สินทรัพย์ที่รองรับ",ja:"対応資産"},"Token models":{ro:"Modele de token",fr:"Modèles de token",es:"Modelos de token",de:"Token-Modelle",zh:"代币模型",ko:"토큰 모델",th:"โมเดลโทเคน",ja:"トークンモデル"},"Engine stack":{ro:"Stiva motorului",fr:"Pile moteur",es:"Stack del motor",de:"Engine-Stack",zh:"引擎栈",ko:"엔진 스택",th:"สแต็กเอนจิน",ja:"エンジンスタック"},"Delivery model":{ro:"Model de livrare",fr:"Modèle de livraison",es:"Modelo de entrega",de:"Bereitstellungsmodell",zh:"交付模式",ko:"제공 모델",th:"รูปแบบการส่งมอบ",ja:"提供モデル"},"View packages":{ro:"Vezi pachetele",fr:"Voir les forfaits",es:"Ver paquetes",de:"Pakete ansehen",zh:"查看套餐",ko:"패키지 보기",th:"ดูแพ็กเกจ",ja:"パッケージを見る"},"Tokenization platform pricing for testnet, mainnet and white-label launches":{ro:"Prețurile platformei de tokenizare pentru lansări testnet, mainnet și white-label",fr:"Tarifs de la plateforme de tokenisation pour les lancements testnet, mainnet et white-label",es:"Precios de la plataforma de tokenización para lanzamientos testnet, mainnet y white-label",de:"Preise der Tokenisierungsplattform für Testnet-, Mainnet- und White-Label-Launches",zh:"用于测试网、主网和白标发行的代币化平台定价",ko:"테스트넷, 메인넷, 화이트라벨 출시를 위한 토큰화 플랫폼 가격",th:"ราคาแพลตฟอร์มโทเคนสำหรับการเปิดตัว testnet, mainnet และ white-label",ja:"テストネット、メインネット、ホワイトラベルローンチ向けトークン化プラットフォーム料金"},"Fundshing tokenization platform pricing covers technology infrastru
2cture for tokenized asset workflows: platform configuration, smart contract deployment tooling, metadata infrastructure, investor access workflows, admin dashboards, and technical support.":{ro:"Prețurile platformei Fundshing acoperă infrastructura tehnologică pentru fluxuri de active tokenizate: configurarea platformei, instrumente de deployment pentru smart contracte, infrastructură de metadata, acces investitori, dashboard-uri administrative și suport tehnic.",fr:"Les tarifs Fundshing couvrent l'infrastructure technologique des flux d'actifs tokenisés: configuration de plateforme, outils de déploiement de smart contracts, infrastructure de métadonnées, accès investisseurs, tableaux de bord admin et support technique.",es:"Los precios de Fundshing cubren la infraestructura tecnológica para flujos de activos tokenizados: configuración de plataforma, despliegue de smart contracts, infraestructura de metadatos, acceso de inversores, paneles admin y soporte técnico.",de:"Die Fundshing-Preise decken die Technologieinfrastruktur für tokenisierte Asset-Workflows ab: Plattformkonfiguration, Smart-Contract-Deployment, Metadateninfrastruktur, Investorenzugang, Admin-Dashboards und technischen Support.",zh:"Fundshing 定价覆盖代币化资产流程的技术基础设施:平台配置、智能合约部署工具、元数据基础设施、投资者访问流程、管理后台和技术支持。",ko:"Fundshing 가격은 플랫폼 구성, 스마트 계약 배포 도구, 메타데이터 인프라, 투자자 접근 워크플로, 관리자 대시보드 및 기술 지원을 포함합니다.",th:"ราคา Fundshing ครอบคลุมโครงสร้างพื้นฐานเทคโนโลยีสำหรับเวิร์กโฟลว์สินทรัพย์โทเคน: การตั้งค่าแพลตฟอร์ม เครื่องมือปรับใช้ smart contract โครงสร้าง metadata การเข้าถึงนักลงทุน แดชบอร์ดผู้ดูแล และการสนับสนุนทางเทคนิค",ja:"Fundshingの料金は、プラットフォーム設定、スマートコントラクトデプロイ、メタデータ基盤、投資家アクセス、管理ダッシュボード、技術サポートを含むトークン化資産ワークフローの技術基盤を対象にしています。"},"Best for":{ro:"Recomandat pentru",fr:"Idéal pour",es:"Ideal para",de:"Am besten für",zh:"最适合",ko:"적합 대상",th:"เหมาะสำหรับ",ja:"最適な対象"},"RWA tokenization resources, standards and compliance guides":{ro:"Resurse, standarde și ghiduri de conformitate pentru tokenizarea RWA",fr:"Ressources, standards et guides de conformité pour la tokenisation RWA",es:"Recursos, estándares y guías de cumplimiento para tokenización RWA",de:"RWA-Tokenisierungsressourcen, Standards und Compliance-Leitfäden",zh:"RWA 代币化资源、标准与合规指南",ko:"RWA 토큰화 리소스, 표준 및 컴플라이언스 가이드",th:"แหล่งข้อมูล มาตรฐาน และคู่มือการปฏิบัติตามข้อกำหนดสำหรับ RWA",ja:"RWAトークン化リソース、標準、コンプライアンスガイド"},"Read RWA tokenization resources on ERC-3643, ERC-1400, ERC-7943, tokenized securities, real estate tokenization, market data, and compliance workflows.":{ro:"Citește resurse RWA despre ERC-3643, ERC-1400, ERC-7943, titluri tokenizate, tokenizare imobiliară, date de piață și fluxuri de conformitate.",fr:"Consultez des ressources RWA sur ERC-3643, ERC-1400, ERC-7943, les titres tokenisés, l'immobilier tokenisé, les données de marché et les workflows de conformité.",es:"Lee recursos RWA sobre ERC-3643, ERC-1400, ERC-7943, valores tokenizados, tokenización inmobiliaria, datos de mercado y flujos de cumplimiento.",de:"Lesen Sie RWA-Ressourcen zu ERC-3643, ERC-1400, ERC-7943, tokenisierten Wertpapieren, Immobilien-Tokenisierung, Marktdaten und Compliance-Workflows.",zh:"阅读关于 ERC-3643、ERC-1400、ERC-7943、代币化证券、房地产代币化、市场数据和合规流程的 RWA 资源。",ko:"ERC-3643, ERC-1400, ERC-7943, 토큰화 증권, 부동산 토큰화, 시장 데이터 및 컴플라이언스 워크플로에 대한 RWA 리소스를 읽어보세요.",th:"อ่านแหล่งข้อมูล RWA เกี่ยวกับ ERC-3643, ERC-1400, ERC-7943 หลักทรัพย์โทเคน อสังหาริมทรัพย์โทเคน ข้อมูลตลาด และเวิร์กโฟลว์การปฏิบัติตามข้อกำหนด",ja:"ERC-3643、ERC-1400、ERC-7943、トークン化証券、不動産トークン化、市場データ、コンプライアンスワークフローに関するRWAリソースをご覧ください。"},"All Resources":{ro:"Toate resursele",fr:"Toutes les ressources",es:"Todos los recursos",de:"Alle Ressourcen",zh:"全部资源",ko:"모든 리소스",th:"แหล่งข้อมูลทั้งหมด",ja:"すべてのリソース"},Whitepapers:{ro:"Whitepapere",fr:"Livres blancs",es:"Whitepapers",de:"Whitepaper",zh:"白皮书",ko:"백서",th:"ไวท์เปเปอร์",ja:"ホワイトペーパー"},"Market Insights":{ro:"Analize de piață",fr:"Analyses de marché",es:"Insights de mercado",de:"Markteinblicke",zh:"市场洞察",ko:"시장 인사이트",th:"ข้อมูลเชิงลึกตลาด",j
2a:"市場インサイト"},"Regulatory Updates":{ro:"Actualizări de reglementare",fr:"Mises à jour réglementaires",es:"Actualizaciones regulatorias",de:"Regulatorische Updates",zh:"监管更新",ko:"규제 업데이트",th:"อัปเดตกฎระเบียบ",ja:"規制アップデート"},"Investment Guides":{ro:"Ghiduri de investiții",fr:"Guides d'investissement",es:"Guías de inversión",de:"Investitionsleitfäden",zh:"投资指南",ko:"투자 가이드",th:"คู่มือการลงทุน",ja:"投資ガイド"},"Real Estate Tokenization":{ro:"Tokenizare imobiliară",fr:"Tokenisation immobilière",es:"Tokenización inmobiliaria",de:"Immobilien-Tokenisierung",zh:"房地产代币化",ko:"부동산 토큰화",th:"การโทเคนไนซ์อสังหาริมทรัพย์",ja:"不動産トークン化"},"Get Started Today":{ro:"Începe astăzi",fr:"Commencez aujourd'hui",es:"Comienza hoy",de:"Heute starten",zh:"今天开始",ko:"오늘 시작하기",th:"เริ่มวันนี้",ja:"今日から始める"},"Bring the asset type, target raise, jurisdiction, current documents, and expected investor profile; we will map the token workflow and partner gaps.":{ro:"Pregătește tipul de activ, ținta de finanțare, jurisdicția, documentele curente și profilul investitorului vizat; vom mapa fluxul tokenului și lipsurile de parteneri.",fr:"Apportez le type d'actif, l'objectif de levée, la juridiction, les documents actuels et le profil investisseur attendu; nous cartographierons le workflow du token et les besoins partenaires.",es:"Indica el tipo de activo, objetivo de captación, jurisdicción, documentos actuales y perfil de inversor esperado; mapearemos el flujo del token y las brechas de socios.",de:"Bringen Sie Asset-Typ, Zielvolumen, Jurisdiktion, aktuelle Dokumente und erwartetes Investorenprofil mit; wir kartieren den Token-Workflow und Partnerlücken.",zh:"提供资产类型、融资目标、司法辖区、现有文件和预期投资者画像;我们将梳理代币流程和合作方缺口。",ko:"자산 유형, 목표 모집액, 관할권, 현재 문서, 예상 투자자 프로필을 준비하면 토큰 워크플로와 파트너 공백을 매핑합니다.",th:"เตรียมประเภทสินทรัพย์ เป้าหมายการระดมทุน เขตอำนาจ เอกสารปัจจุบัน และโปรไฟล์นักลงทุนที่คาดหวัง แล้วเราจะวางแผนเวิร์กโฟลว์โทเคนและช่องว่างของพาร์ทเนอร์",ja:"資産タイプ、調達目標、管轄、現在の書類、想定投資家プロフィールをご用意ください。トークンのワークフローとパートナー面の不足を整理します。"},"Schedule a Consultation":{ro:"Programează o consultație",fr:"Planifier une consultation",es:"Programar una consulta",de:"Beratung vereinbaren",zh:"预约咨询",ko:"상담 예약",th:"นัดหมายปรึกษา",ja:"相談を予約"},"Service Marketplace":{ro:"Piață de servicii",fr:"Marketplace de services",es:"Marketplace de servicios",de:"Service-Marktplatz",zh:"服务市场",ko:"서비스 마켓플레이스",th:"ตลาดบริการ",ja:"サービスマーケットプレイス"},"Choose your path":{ro:"Alege direcția",fr:"Choisissez votre parcours",es:"Elige tu camino",de:"Wählen Sie Ihren Weg",zh:"选择你的路径",ko:"경로 선택",th:"เลือกเส้นทางของคุณ",ja:"進め方を選ぶ"},"Start with validation":{ro:"Începe cu validarea",fr:"Commencez par la validation",es:"Comienza con validación",de:"Mit Validierung starten",zh:"从验证开始",ko:"검증부터 시작",th:"เริ่มจากการตรวจสอบ",ja:"検証から始める"},"Scale to launch":{ro:"Scalează către lansare",fr:"Passez à l'échelle jusqu'au lancement",es:"Escala hacia el lanzamiento",de:"Bis zum Launch skalieren",zh:"扩展到上线",ko:"출시까지 확장",th:"ขยายสู่การเปิดตัว",ja:"ローンチまで拡張"},Includes:{ro:"Include",fr:"Inclus",es:"Incluye",de:"Enthält",zh:"包含",ko:"포함",th:"รวม",ja:"含まれる内容"},"Featured Resources":{ro:"Resurse recomandate",fr:"Ressources en vedette",es:"Recursos destacados",de:"Ausgewählte Ressourcen",zh:"精选资源",ko:"추천 리소스",th:"แหล่งข้อมูลแนะนำ",ja:"注目リソース"},"Read More":{ro:"Citește mai mult",fr:"Lire la suite",es:"Leer más",de:"Mehr lesen",zh:"阅读更多",ko:"더 읽기",th:"อ่านเพิ่มเติม",ja:"続きを読む"},"View More (10)":{ro:"Vezi mai multe (10)",fr:"Voir plus (10)",es:"Ver más (10)",de:"Mehr anzeigen (10)",zh:"查看更多 (10)",ko:"더 보기 (10)",th:"ดูเพิ่มเติม (10)",ja:"さらに表示 (10)"}
2,"Tokenization infrastructure":{ro:"Infrastructură de tokenizare",fr:"Infrastructure de tokenisation",es:"Infraestructura de tokenización",de:"Tokenisierungsinfrastruktur",zh:"代币化基础设施",ko:"토큰화 인프라",th:"โครงสร้างพื้นฐานโทเคนไนซ์",ja:"トークン化インフラ"},"Testnet Pilot":{ro:"Pilot testnet",fr:"Pilote testnet",es:"Piloto testnet",de:"Testnet-Pilot",zh:"测试网试点",ko:"테스트넷 파일럿",th:"Testnet Pilot",ja:"テストネットパイロット"},"Full Mainnet":{ro:"Mainnet complet",fr:"Mainnet complet",es:"Mainnet completo",de:"Vollständiges Mainnet",zh:"完整主网",ko:"전체 메인넷",th:"Mainnet เต็มรูปแบบ",ja:"フルメインネット"},"Post-Launch":{ro:"Post-lansare",fr:"Post-lancement",es:"Post-lanzamiento",de:"Nach dem Launch",zh:"上线后",ko:"출시 후",th:"หลังเปิดตัว",ja:"ローンチ後"},"Enterprise White Label":{ro:"White Label enterprise",fr:"White label entreprise",es:"White Label enterprise",de:"Enterprise White Label",zh:"企业白标",ko:"엔터프라이즈 화이트라벨",th:"Enterprise White Label",ja:"エンタープライズ・ホワイトラベル"},"ASSET COVERAGE":{ro:"ACOPERIRE ACTIVE",fr:"COUVERTURE DES ACTIFS",es:"COBERTURA DE ACTIVOS",de:"ASSET-ABDECKUNG",zh:"资产覆盖",ko:"자산 범위",th:"ความครอบคลุมสินทรัพย์",ja:"資産カバレッジ"},"TOKEN MODELS":{ro:"MODELE DE TOKEN",fr:"MODÈLES DE TOKEN",es:"MODELOS DE TOKEN",de:"TOKEN-MODELLE",zh:"代币模型",ko:"토큰 모델",th:"โมเดลโทเคน",ja:"トークンモデル"},"ENGINE STACK":{ro:"STIVA MOTORULUI",fr:"PILE DU MOTEUR",es:"STACK DEL MOTOR",de:"ENGINE-STACK",zh:"引擎栈",ko:"엔진 스택",th:"สแต็กเอนจิน",ja:"エンジンスタック"},"ENGINE DELIVERY":{ro:"LIVRAREA MOTORULUI",fr:"LIVRAISON DU MOTEUR",es:"ENTREGA DEL MOTOR",de:"ENGINE-BEREITSTELLUNG",zh:"引擎交付",ko:"엔진 제공",th:"การส่งมอบเอนจิน",ja:"エンジン提供"},"CLIENT FEEDBACK":{ro:"FEEDBACK CLIENȚI",fr:"AVIS CLIENTS",es:"OPINIONES DE CLIENTES",de:"KUNDENFEEDBACK",zh:"客户反馈",ko:"고객 피드백",th:"ความคิดเห็นลูกค้า",ja:"お客様の声"},"Explore solutions":{ro:"Explorează soluțiile",fr:"Explorer les solutions",es:"Explorar soluciones",de:"Lösungen ansehen",zh:"探索解决方案",ko:"솔루션 살펴보기",th:"สำรวจโซลูชัน",ja:"ソリューションを見る"},"Built for the full asset tokenization spectrum, not only listed examples.":{ro:"Construit pentru întregul spectru de tokenizare a activelor, nu doar pentru exemplele listate.",fr:"Conçu pour tout le spectre de la tokenisation d'actifs, pas seulement pour les exemples listés.",es:"Diseñado para todo el espectro de tokenización de activos, no solo para los ejemplos listados.",de:"Gebaut für das gesamte Spektrum der Asset-Tokenisierung, nicht nur für die aufgeführten Beispiele.",zh:"面向完整的资产代币化范围,而不仅是列出的示例。",ko:"나열된 예시에만 국한되지 않고 전체 자산 토큰화 범위를 위해 설계되었습니다.",th:"สร้างขึ้นสำหรับสินทรัพย์โทเคนไนซ์ทุกประเภท ไม่ใช่เฉพาะตัวอย่างที่แสดง",ja:"掲載例だけでなく、資産トークン化の全領域に対応するために設計されています。"},"Common backing models supported by structured token workflows.":{ro:"Modele comune de susținere, suportate de fluxuri structurate de token.",fr:"Modèles d'adossement courants pris en charge par des workflows de token structurés.",es:"Modelos de respaldo comunes soportados por flujos de token estructurados.",de:"Gängige Besicherungsmodelle, unterstützt durch strukturierte Token-Workflows.",zh:"结构化代币流程支持的常见背书模型。",ko:"구조화된 토큰 워크플로가 지원하는 일반적인 담보 모델.",th:"โมเดลการหนุนหลังทั่วไปที่รองรับโดยเวิร์กโฟลว์โทเคนแบบมีโครงสร้าง",ja:"構造化されたトークンワークフローでサポートされる一般的な裏付けモデル。"}},on={"RWA assets the engine can support":{ro:"Clase de active RWA susținute de motor",fr:"Classes d'actifs RWA prises en charge par le moteur",es:"Clases de activos RWA compatibles con el motor",de:"RWA-Assetklassen, die die Engine unterstützt",zh:"引擎支持的 RWA 资产类别",ko:"엔진이 지원하는 RWA 자산군",th:"ประเภทสินทรัพย์ RWA ที่เอนจินรองรับ",ja:"エンジンが対応するRWA資産クラス"},"Built for the full asset tokenization spectrum, not only listed examples.":{ro:"Construit pentru întregul spectru al tokenizării activelor, nu doar pentru exemplele listate.",fr:"Conçu pour tout le spectre de la tokenisation d'actifs, pas seulement pour les exemples listés.",es:"Diseñado para todo el espectro de tokenización de activos, no solo para los ejemplos listados.",de:"Gebaut für das gesamte Spektrum der Asset-Tokenisierung, nicht nur für die aufgeführten Beispiele.",zh:"面向完整的资产代币化谱系构建,而不只是列出的示例。",ko:"나열된 예시에 그치지 않고 전체 자산 토큰화 범위를 지원하도록 설계되었습니다.",th:"สร้างขึ้นสำหรับสินทรัพย์โทเคนทุกประเภท ไม่ใช่เฉพาะตัวอย่างที่แสดงไว้",ja:"掲載例だけでなく、資産トークン化の幅広い領域に対応する設計です。"},"RWA tokenization engine stack":{ro:"Stiva motorului de tokenizare RWA",fr:"Pile du moteur de tokenisation RWA",es:"Stack del motor de tokenización RWA",de:"Stack der RWA-Tokenisierungs-Engine",zh:"RWA 代币化引擎栈",ko:"RWA 토큰화 엔진 스택",th:"สแต็กเอนจินโทเคนไนซ์ RWA",ja:"RWAトークン化エンジンスタック"}
2,"Infrastructure for deployment, access control, admin review, and asset pages.":{ro:"Infrastructură pentru implementare, controlul accesului, revizuire administrativă și pagini de active.",fr:"Infrastructure pour le déploiement, le contrôle d'accès, la revue admin et les pages d'actifs.",es:"Infraestructura para despliegue, control de acceso, revisión administrativa y páginas de activos.",de:"Infrastruktur für Deployment, Zugriffskontrolle, Admin-Prüfung und Asset-Seiten.",zh:"用于部署、访问控制、管理员审核和资产页面的基础设施。",ko:"배포, 접근 제어, 관리자 검토 및 자산 페이지를 위한 인프라입니다.",th:"โครงสร้างพื้นฐานสำหรับการปรับใช้ การควบคุมการเข้าถึง การตรวจทานของผู้ดูแล และหน้าสินทรัพย์",ja:"デプロイ、アクセス制御、管理者レビュー、資産ページのためのインフラです。"},"Deployment networks":{ro:"Rețele de implementare",fr:"Réseaux de déploiement",es:"Redes de despliegue",de:"Deployment-Netzwerke",zh:"部署网络",ko:"배포 네트워크",th:"เครือข่ายสำหรับปรับใช้",ja:"デプロイネットワーク"},"Token standards":{ro:"Standarde de token",fr:"Standards de tokens",es:"Estándares de token",de:"Token-Standards",zh:"代币标准",ko:"토큰 표준",th:"มาตรฐานโทเคน",ja:"トークン標準"},"Compliance operations":{ro:"Operațiuni de conformitate",fr:"Opérations de conformité",es:"Operaciones de cumplimiento",de:"Compliance-Operationen",zh:"合规运营",ko:"컴플라이언스 운영",th:"การดำเนินงานด้านการปฏิบัติตามข้อกำหนด",ja:"コンプライアンス運用"},"Testnet and mainnet deployment paths for RWA assets, with Base, Ethereum, Polygon, and other supported EVM networks.":{ro:"Rute de implementare testnet și mainnet pentru active RWA, cu Base, Ethereum, Polygon și alte rețele EVM acceptate.",fr:"Parcours de déploiement testnet et mainnet pour les actifs RWA, avec Base, Ethereum, Polygon et d'autres réseaux EVM pris en charge.",es:"Rutas de despliegue en testnet y mainnet para activos RWA, con Base, Ethereum, Polygon y otras redes EVM compatibles.",de:"Testnet- und Mainnet-Deployment-Pfade für RWA-Assets mit Base, Ethereum, Polygon und weiteren unterstützten EVM-Netzwerken.",zh:"面向 RWA 资产的测试网和主网部署路径,支持 Base、Ethereum、Polygon 及其他 EVM 网络。",ko:"Base, Ethereum, Polygon 및 기타 지원 EVM 네트워크를 포함한 RWA 자산의 테스트넷·메인넷 배포 경로입니다.",th:"เส้นทางการปรับใช้บน testnet และ mainnet สำหรับสินทรัพย์ RWA พร้อม Base, Ethereum, Polygon และเครือข่าย EVM อื่นที่รองรับ",ja:"Base、Ethereum、Polygon、その他対応EVMネットワークでのRWA資産向けテストネット/メインネットデプロイ経路です。"},"ERC-20 and dedicated ERC-3643 flows, plus NFT, multi-token, and vault patterns when the asset model requires them.":{ro:"Fluxuri ERC-20 și ERC-3643 dedicate, plus modele NFT, multi-token și vault când modelul activului le cere.",fr:"Flux ERC-20 et ERC-3643 dédiés, ainsi que modèles NFT, multi-token et vault lorsque le modèle d'actif l'exige.",es:"Flujos ERC-20 y ERC-3643 dedicados, además de patrones NFT, multi-token y vault cuando el modelo de activo los requiere.",de:"Dedizierte ERC-20- und ERC-3643-Flows sowie NFT-, Multi-Token- und Vault-Muster, wenn das Asset-Modell sie erfordert.",zh:"专用 ERC-20 和 ERC-3643 流程,并在资产模型需要时支持 NFT、多代币和金库模式。",ko:"자산 모델에 필요한 경우 ERC-20, 전용 ERC-3643 플로와 NFT, 멀티토큰, 볼트 패턴을 지원합니다.",th:"โฟลว์ ERC-20 และ ERC-3643 เฉพาะ พร้อมรูปแบบ NFT, multi-token และ vault เมื่อโมเดลสินทรัพย์ต้องการ",ja:"資産モデルに応じて、ERC-20/専用ERC-3643フローに加え、NFT、マルチトークン、Vaultパターンに対応します。"},"Investor access, KYC-required status, whitelist approvals, disclosure confirmations, transfer restrictions, and admin review.":{ro:"Acces investitori, status KYC obligatoriu, aprobări whitelist, confirmări de informare, restricții de transfer și revizuire admin.",fr:"Accès investisseurs, statut KYC requis, val
2idations whitelist, confirmations d'information, restrictions de transfert et revue admin.",es:"Acceso de inversores, estado KYC requerido, aprobaciones de whitelist, confirmaciones de divulgación, restricciones de transferencia y revisión admin.",de:"Investorenzugang, KYC-Pflichtstatus, Whitelist-Freigaben, Offenlegungsbestätigungen, Transferbeschränkungen und Admin-Prüfung.",zh:"投资者访问、KYC 必填状态、白名单审批、披露确认、转让限制和管理员审核。",ko:"투자자 접근, KYC 필수 상태, 화이트리스트 승인, 공시 확인, 이전 제한 및 관리자 검토입니다.",th:"การเข้าถึงของนักลงทุน สถานะต้องมี KYC การอนุมัติ whitelist การยืนยันการเปิดเผยข้อมูล ข้อจำกัดการโอน และการตรวจทานของผู้ดูแล",ja:"投資家アクセス、KYC必須ステータス、ホワイトリスト承認、開示確認、移転制限、管理者レビューに対応します。"},"Real Estate":{ro:"Imobiliare",fr:"Immobilier",es:"Bienes raíces",de:"Immobilien",zh:"房地产",ko:"부동산",th:"อสังหาริมทรัพย์",ja:"不動産"},"Funds / SPVs":{ro:"Fonduri / SPV-uri",fr:"Fonds / SPV",es:"Fondos / SPV",de:"Fonds / SPVs",zh:"基金 / SPV",ko:"펀드 / SPV",th:"กองทุน / SPV",ja:"ファンド / SPV"},"Debt / Loans / Bonds":{ro:"Datorii / Împrumuturi / Obligațiuni",fr:"Dette / Prêts / Obligations",es:"Deuda / Préstamos / Bonos",de:"Schulden / Darlehen / Anleihen",zh:"债务 / 贷款 / 债券",ko:"부채 / 대출 / 채권",th:"หนี้ / สินเชื่อ / พันธบัตร",ja:"債務 / ローン / 債券"},"Private Equity":{ro:"Capital privat",fr:"Private equity",es:"Capital privado",de:"Private Equity",zh:"私募股权",ko:"프라이빗 에쿼티",th:"ไพรเวทอิควิตี้",ja:"プライベートエクイティ"},"Revenue / Receivables":{ro:"Venituri / Creanțe",fr:"Revenus / Créances",es:"Ingresos / Cuentas por cobrar",de:"Umsätze / Forderungen",zh:"收入 / 应收款",ko:"수익 / 채권",th:"รายได้ / ลูกหนี้",ja:"収益 / 債権"},"Commodities / Media / IP":{ro:"Mărfuri / Media / Proprietate intelectuală",fr:"Matières premières / Médias / PI",es:"Materias primas / Medios / PI",de:"Rohstoffe / Medien / IP",zh:"大宗商品 / 媒体 / 知识产权",ko:"원자재 / 미디어 / IP",th:"สินค้าโภคภัณฑ์ / สื่อ / IP",ja:"コモディティ / メディア / 知的財産"},"Property-backed issuances with investor pages, access requests, transfer controls, and reporting.":{ro:"Emisiuni susținute de proprietăți, cu pagini pentru investitori, cereri de acces, controale de transfer și raportare.",fr:"Émissions adossées à l'immobilier avec pages investisseurs, demandes d'accès, contrôles de transfert et reporting.",es:"Emisiones respaldadas por propiedades con páginas de inversores, solicitudes de acceso, controles de transferencia e informes.",de:"Immobilienbesicherte Emissionen mit Investorenseiten, Zugriffsanfragen, Transferkontrollen und Reporting.",zh:"由物业支持的发行,包含投资者页面、访问请求、转让控制和报告。",ko:"투자자 페이지, 접근 요청, 이전 통제 및 보고 기능을 갖춘 부동산 기반 발행입니다.",th:"การออกโทเคนที่มีอสังหาริมทรัพย์รองรับ พร้อมหน้านักลงทุน คำขอเข้าถึง การควบคุมการโอน และรายงาน",ja:"投資家ページ、アクセス申請、移転管理、レポーティングを備えた不動産担保型発行です。"},"Digital issuance workflows for fund interests, SPVs, investor onboarding, and whitelist operations.":{ro:"Fluxuri digitale de emisiune pentru interese în fonduri, SPV-uri, onboarding investitori și operațiuni whitelist.",fr:"Workflows d'émission numérique pour parts de fonds, SPV, onboarding investisseurs et opérations de whitelist.",es:"Flujos de emisión digital para participaciones de fondos, SPV, incorporación de inversores y operaciones de whitelist.",de:"Digitale Emissionswor
2kflows für Fondsanteile, SPVs, Investor-Onboarding und Whitelist-Operationen.",zh:"用于基金权益、SPV、投资者入驻和白名单运营的数字发行流程。",ko:"펀드 지분, SPV, 투자자 온보딩 및 화이트리스트 운영을 위한 디지털 발행 워크플로입니다.",th:"เวิร์กโฟลว์การออกสินทรัพย์ดิจิทัลสำหรับสิทธิในกองทุน SPV การรับนักลงทุน และการดำเนินงาน whitelist",ja:"ファンド持分、SPV、投資家オンボーディング、ホワイトリスト運用のためのデジタル発行ワークフローです。"},"Tokenized credit instruments with maturity data, compliance checks, and holder administration.":{ro:"Instrumente de credit tokenizate cu date de maturitate, verificări de conformitate și administrarea deținătorilor.",fr:"Instruments de crédit tokenisés avec données d'échéance, contrôles de conformité et administration des détenteurs.",es:"Instrumentos de crédito tokenizados con datos de vencimiento, controles de cumplimiento y administración de tenedores.",de:"Tokenisierte Kreditinstrumente mit Fälligkeitsdaten, Compliance-Prüfungen und Holder-Administration.",zh:"带有到期数据、合规检查和持有人管理的代币化信用工具。",ko:"만기 데이터, 컴플라이언스 점검 및 보유자 관리를 갖춘 토큰화 신용 상품입니다.",th:"ตราสารเครดิตโทเคนพร้อมข้อมูลครบกำหนด การตรวจสอบการปฏิบัติตามข้อกำหนด และการดูแลผู้ถือ",ja:"満期データ、コンプライアンスチェック、保有者管理を備えたトークン化クレジット商品です。"},"Company share and equity-like token workflows with restricted transfers and admin approvals.":{ro:"Fluxuri pentru acțiuni de companie și tokenuri similare equity, cu transferuri restricționate și aprobări administrative.",fr:"Workflows pour actions de société et tokens assimilables à des titres, avec transferts restreints et validations admin.",es:"Flujos para acciones de empresa y tokens similares a equity, con transferencias restringidas y aprobaciones admin.",de:"Workflows für Unternehmensanteile und equity-ähnliche Token mit eingeschränkten Transfers und Admin-Freigaben.",zh:"面向公司股份和类股权代币的流程,包含受限转让和管理员审批。",ko:"제한된 이전과 관리자 승인을 포함하는 회사 지분 및 지분형 토큰 워크플로입니다.",th:"เวิร์กโฟลว์สำหรับหุ้นบริษัทและโทเคนลักษณะคล้ายทุน พร้อมข้อจำกัดการโอนและการอนุมัติจากผู้ดูแล",ja:"制限付き移転と管理者承認を備えた会社株式・エクイティ型トークンのワークフローです。"},"Cash-flow assets, invoices, royalty streams, and revenue share models with operational controls.":{ro:"Active cu fluxuri de numerar, facturi, redevențe și modele de împărțire a veniturilor, cu controale operaționale.",fr:"Actifs de flux de trésorerie, factures, redevances et modèles de partage de revenus avec contrôles opérationnels.",es:"Activos de flujo de caja, facturas, regalías y modelos de reparto de ingresos con controles operativos.",de:"Cashflow-Assets, Rechnungen, Lizenzströme und Revenue-Share-Modelle mit operativen Kontrollen.",zh:"现金流资产、发票、版税流和收益分成模型,并配套运营控制。",ko:"운영 통제를 갖춘 현금흐름 자산, 인보이스, 로열티 스트림 및 수익 배분 모델입니다.",th:"สินทรัพย์กระแสเงินสด ใบแจ้งหนี้ กระแสค่าสิทธิ และโมเดลแบ่งรายได้พร้อมการควบคุมการดำเนินงาน",ja:"運用管理を備えたキャッシュフロー資産、請求書、ロイヤルティ、収益分é
2…ãƒ¢ãƒ‡ãƒ«ã§ã™ã€‚"},"Commodity, carbon, media, collectible, and IP-backed assets with metadata and provenance.":{ro:"Active susținute de mărfuri, carbon, media, obiecte de colecție și IP, cu metadata și proveniență.",fr:"Actifs adossés à matières premières, carbone, médias, objets de collection et PI, avec métadonnées et provenance.",es:"Activos respaldados por materias primas, carbono, medios, coleccionables e IP, con metadatos y procedencia.",de:"Rohstoff-, Carbon-, Medien-, Sammler- und IP-besicherte Assets mit Metadaten und Herkunftsnachweisen.",zh:"由大宗商品、碳资产、媒体、收藏品和知识产权支持的资产,带有元数据和来源记录。",ko:"메타데이터와 출처 정보를 갖춘 원자재, 탄소, 미디어, 수집품 및 IP 기반 자산입니다.",th:"สินทรัพย์ที่รองรับด้วยสินค้าโภคภัณฑ์ คาร์บอน สื่อ ของสะสม และ IP พร้อมเมตาดาตาและแหล่งที่มา",ja:"メタデータと来歴を備えたコモディティ、カーボン、メディア、コレクティブル、知的財産担保型資産です。"},"SPV support":{ro:"Suport SPV",fr:"Support SPV",es:"Soporte SPV",de:"SPV-Support",zh:"SPV 支持",ko:"SPV 지원",th:"รองรับ SPV",ja:"SPVサポート"},"Investor access":{ro:"Acces investitori",fr:"Accès investisseurs",es:"Acceso inversores",de:"Investorenzugang",zh:"投资者访问",ko:"투자자 접근",th:"การเข้าถึงของนักลงทุน",ja:"投資家アクセス"},Distributions:{ro:"Distribuții",fr:"Distributions",es:"Distribuciones",de:"Ausschüttungen",zh:"分配",ko:"분배",th:"การจ่ายผลตอบแทน",ja:"分配"},Reporting:{ro:"Raportare",fr:"Reporting",es:"Informes",de:"Reporting",zh:"报告",ko:"ë³´ê³ ",th:"การรายงาน",ja:"レポーティング"},"Fund setup":{ro:"Configurare fond",fr:"Configuration du fonds",es:"Configuración de fondo",de:"Fonds-Setup",zh:"基金设置",ko:"펀드 설정",th:"ตั้งค่ากองทุน",ja:"ファンド設定"},"SPV records":{ro:"Evidențe SPV",fr:"Registres SPV",es:"Registros SPV",de:"SPV-Unterlagen",zh:"SPV 记录",ko:"SPV 기록",th:"บันทึก SPV",ja:"SPV記録"},"Audit trail":{ro:"Pistă de audit",fr:"Piste d'audit",es:"Trazabilidad de auditoría",de:"Audit-Trail",zh:"审计轨迹",ko:"감사 추적",th:"เส้นทางตรวจสอบ",ja:"監査証跡"},Terms:{ro:"Termeni",fr:"Conditions",es:"Términos",de:"Bedingungen",zh:"条款",ko:"ì¡°ê±´",th:"เงื่อนไข",ja:"条件"},Maturity:{ro:"Maturitate",fr:"Échéance",es:"Vencimiento",de:"Fälligkeit",zh:"到期",ko:"만기",th:"ครบกำหนด",ja:"満期"},Caps:{ro:"Plafoane",fr:"Plafonds",es:"Límites",de:"Caps",zh:"上限",ko:"상한",th:"เพดาน",ja:"上限"},Holders:{ro:"Deținători",fr:"Détenteurs",es:"Tenedores",de:"Holder",zh:"持有人",ko:"보유자",th:"ผู้ถือ",ja:"保有者"},"Share records":{ro:"Registru acțiuni",fr:"Registres d'actions",es:"Registros de acciones",de:"Anteilsregister",zh:"股份记录",ko:"주식 기록",th:"ทะเบียนหุ้น",ja:"株式記録"},Lockups:{ro:"Blocaje",fr:"Lock-ups",es:"Bloqueos",de:"Lockups",zh:"锁定",ko:"락업",th:"ล็อกอัป",ja:"ロックアップ"},Approvals:{ro:"Aprobări",fr:"Approbations",es:"Aprobaciones",de:"Freigaben",zh:"审批",ko:"승인",th:"การอนุมัติ",ja:"承認"},"KYC status":{ro:"Status KYC",fr:"Statut KYC",es:"Estado KYC",de:"KYC-Status",zh:"KYC 状态",ko:"KYC 상태",th:"สถานะ KYC",ja:"KYCステータス"},"Revenue share":{ro:"Împărțire venituri",fr:"Partage de revenus",es:"Reparto de ingresos",de:"Revenue Share",zh:"收入分成",ko:"수익 배분",th:"ส่วนแบ่งรายได้",ja:"収益分配"},Collections:{ro:"Încasări",fr:"Encaissements",es:"Cobros",de:"Inkasso",zh:"收款",ko:"수금",th:"การเรียกเก็บ",ja:"回収"},Metadata:{ro:"Metadata",fr:"Métadonnées",es:"Metadatos",de:"Metadaten",zh:"元数据",ko:"메타데이터",th:"เมตาดาตา",ja:"メタデータ"},Provenance:{ro:"Proveniență",fr:"Provenance",es:"Procedencia",de:"Herkunft",zh:"来源",ko:"출처",th:"ที่มา",ja:"来歴"},Rights:{ro:"Drepturi",fr:"Droits",es:"Derechos",de:"Rechte",zh:"权利",ko:"권리",th:"สิทธิ",ja:"権利"},"Registry data":{ro:"Date registru",fr:"Données de registre",es:"Datos de registro",de:"Registerdaten",zh:"登记数据",ko:"등록 데이터",th:"ข้อมูลทะเบียน",ja:"登録データ"},"Typical structure":{ro:"Structură tipică",fr:"Structure type",es:"Estructura típica",de:"Typische Struktur",zh:"典型结构",ko:"일반 구조",th:"โครงสร้างทั่วไป",ja:"典型的な構成"},"Permissioned RWA":{ro:"RWA permissionat",fr:"RWA permissionné",es:"RWA con permisos",de:"Permissioned RWA",zh:"许可型 RWA",ko:"허가형 RWA",th:"RWA แบบมีสิทธิ์อนุญาต",ja:"許可型RWA"},"Fundshing engagement model":{ro:"Modelul de colaborare Fundshing",fr:"Modèle d'engagement Fundshing",es:"Modelo de colaboración de Fundshing",de:"Fundshing-Betreuungsmodell",zh:"Fundshing 协作模式",ko:"Fundshing 참여 모델",th:"โมเดลการทำงานร่วมกับ Fundshing",ja:"Fundshingの支援モデル"},"A technology-provider workflow from configuration to mainnet readiness.":{ro:"Un flux de furnizor tehnologic, de la configurare până la pregătirea pentru mainnet.",fr:"Un workflow de fournisseur technologique, de la configuration à la préparation mainnet.",es:"Un flujo de proveedor tecnológico desde la configuración hasta la preparación para mainnet.",de:"Ein Technologieanbieter-Workflow von der Konfiguration bis zur Mainnet-Reife.",zh:"从配置到主网就ç
2»ªçš„æŠ€æœ¯æä¾›å•†æµç¨‹ã€‚",ko:"구성부터 메인넷 준비까지 이어지는 기술 제공자 워크플로입니다.",th:"เวิร์กโฟลว์ผู้ให้บริการเทคโนโลยีตั้งแต่การตั้งค่าไปจนถึงความพร้อมบน mainnet",ja:"設定からメインネット準備までを支えるテクノロジープロバイダーのワークフローです。"},Configure:{ro:"Configurează",fr:"Configurer",es:"Configurar",de:"Konfigurieren",zh:"配置",ko:"구성",th:"ตั้งค่า",ja:"設定"},Validate:{ro:"Validează",fr:"Valider",es:"Validar",de:"Validieren",zh:"验证",ko:"검증",th:"ตรวจสอบ",ja:"検証"},Operate:{ro:"Operează",fr:"Opérer",es:"Operar",de:"Betreiben",zh:"运营",ko:"운영",th:"ดำเนินงาน",ja:"運用"},"Asset profile":{ro:"Profil activ",fr:"Profil d'actif",es:"Perfil de activo",de:"Asset-Profil",zh:"资产档案",ko:"자산 프로필",th:"โปรไฟล์สินทรัพย์",ja:"資産プロファイル"},"Compliance inputs":{ro:"Date de conformitate",fr:"Données de conformité",es:"Datos de cumplimiento",de:"Compliance-Daten",zh:"合规输入",ko:"컴플라이언스 입력",th:"ข้อมูลด้านการปฏิบัติตามข้อกำหนด",ja:"コンプライアンス入力"},"Verification packet":{ro:"Pachet de verificare",fr:"Dossier de vérification",es:"Paquete de verificación",de:"Verifizierungspaket",zh:"验证包",ko:"검증 패킷",th:"ชุดตรวจสอบ",ja:"検証パッケージ"},"Mainnet review":{ro:"Revizuire mainnet",fr:"Revue mainnet",es:"Revisión mainnet",de:"Mainnet-Prüfung",zh:"主网审核",ko:"메인넷 검토",th:"ตรวจทาน mainnet",ja:"メインネットレビュー"},"Public asset page":{ro:"Pagină publică a activului",fr:"Page publique de l'actif",es:"Página pública del activo",de:"Öffentliche Asset-Seite",zh:"公开资产页面",ko:"공개 자산 페이지",th:"หน้าสินทรัพย์สาธารณะ",ja:"公開資産ページ"},"Access and whitelist flow":{ro:"Flux de acces și whitelist",fr:"Flux d'accès et de whitelist",es:"Flujo de acceso y whitelist",de:"Zugriffs- und Whitelist-Flow",zh:"访问与白名单流程",ko:"접근 및 화이트리스트 플로",th:"โฟลว์การเข้าถึงและ whitelist",ja:"アクセスとホワイトリストのフロー"},Deliverable:{ro:"Livrabil",fr:"Livrable",es:"Entregable",de:"Deliverable",zh:"交付物",ko:"산출물",th:"สิ่งส่งมอบ",ja:"成果物"},"Scoped plan":{ro:"Plan delimitat",fr:"Plan cadré",es:"Plan definido",de:"Abgesteckter Plan",zh:"范围化方案",ko:"범위가 정의된 계획",th:"แผนที่กำหนดขอบเขต",ja:"スコープ済み計画"},"What clients say":{ro:"Ce spun clienții",fr:"Ce que disent les clients",es:"Lo que dicen los clientes",de:"Was Kunden sagen",zh:"客户评价",ko:"고객의 평가",th:"สิ่งที่ลูกค้าพูด",ja:"お客様の声"},"A few outcomes-focused notes from founders and operators.":{ro:"Câteva observații orientate spre rezultate, de la fondatori și operatori.",fr:"Quelques retours axés sur les résultats, de fondateurs et d'opérateurs.",es:"Algunas notas enfocadas en resultados de fundadores y operadores.",de:"Einige ergebnisorientierte Rückmeldungen von Gründern und Betreibern.",zh:"来自创始人和运营方的若干结果导向反馈。",ko:"창업자와 운영자가 전한 ê²°ê³¼ 중심의 피드백입니다.",th:"ข้อคิดเห็นที่เน้นผลลัพธ์จากผู้ก่อตั้งและผู้ดำเนินงาน",ja:"創業者と運用担当者からの成果重視のコメントです。"},"Client Feedback":{ro:"Feedback client",fr:"Retour client",es:"Comentarios de clientes",de:"Kundenfeedback",zh:"客户反馈",ko:"고객 피드백",th:"ความคิดเห็นลูกค้า",ja:"クライアントの声"},"Latest RWA tokenization news":{ro:"Cele mai noi știri despre tokenizarea RWA",fr:"Dernières actualités de la tokenisation RWA",es:"Últimas noticias de tokenización RWA",de:"Aktuelle Nachrichten zur RWA-Tokenisierung",zh:"最新 RWA 代币化新闻",ko:"최
2신 RWA 토큰화 뉴스",th:"ข่าวโทเคนไนซ์ RWA ล่าสุด",ja:"最新のRWAトークン化ニュース"},"Fundshing updates, use cases, and platform notes.":{ro:"Actualizări Fundshing, cazuri de utilizare și note despre platformă.",fr:"Mises à jour Fundshing, cas d'usage et notes de plateforme.",es:"Actualizaciones de Fundshing, casos de uso y notas de plataforma.",de:"Fundshing-Updates, Use Cases und Plattformnotizen.",zh:"Fundshing 更新、用例和平台说明。",ko:"Fundshing 업데이트, 활용 사례 및 플랫폼 노트입니다.",th:"อัปเดต Fundshing กรณีใช้งาน และบันทึกแพลตฟอร์ม",ja:"Fundshingの更新、ユースケース、プラットフォームノートです。"},"Read article":{ro:"Citește articolul",fr:"Lire l'article",es:"Leer artículo",de:"Artikel lesen",zh:"阅读文章",ko:"기사 읽기",th:"อ่านบทความ",ja:"記事を読む"},"View all":{ro:"Vezi toate",fr:"Tout voir",es:"Ver todo",de:"Alle ansehen",zh:"查看全部",ko:"전체 보기",th:"ดูทั้งหมด",ja:"すべて見る"},"Fundshing RWA Engine FAQ":{ro:"Întrebări frecvente despre motorul RWA Fundshing",fr:"FAQ du moteur RWA Fundshing",es:"Preguntas frecuentes del motor RWA de Fundshing",de:"FAQ zur Fundshing RWA-Engine",zh:"Fundshing RWA 引擎常见问题",ko:"Fundshing RWA 엔진 FAQ",th:"คำถามที่พบบ่อยเกี่ยวกับเอนจิน RWA ของ Fundshing",ja:"Fundshing RWAエンジン FAQ"},"Short answers on our tokenization platform, asset coverage, and compliance boundaries.":{ro:"Răspunsuri scurte despre platforma de tokenizare, acoperirea activelor și limitele de conformitate.",fr:"Réponses courtes sur notre plateforme de tokenisation, la couverture d'actifs et les limites de conformité.",es:"Respuestas breves sobre nuestra plataforma de tokenización, cobertura de activos y límites de cumplimiento.",de:"Kurze Antworten zu unserer Tokenisierungsplattform, Asset-Abdeckung und Compliance-Grenzen.",zh:"关于代币化平台、资产覆盖范围和合规边界的简明回答。",ko:"토큰화 플랫폼, 자산 범위 및 컴플라이언스 경계에 대한 간단한 답변입니다.",th:"คำตอบสั้นเกี่ยวกับแพลตฟอร์มโทเคนไนซ์ ขอบเขตสินทรัพย์ และกรอบการปฏิบัติตามข้อกำหนด",ja:"トークン化プラットフォーム、対応資産、コンプライアンス範囲に関する簡潔な回答です。"},"Ready to tokenize with confidence?":{ro:"Ești pregătit să tokenizezi cu încredere?",fr:"Prêt à tokeniser en toute confiance ?",es:"¿Listo para tokenizar con confianza?",de:"Bereit, mit Vertrauen zu tokenisieren?",zh:"准备好自信地进行代币化了吗?",ko:"신뢰를 바탕으로 토큰화를 시작할 준비가 되셨나요?",th:"พร้อมโทเคนไนซ์อย่างมั่นใจหรือยัง?",ja:"安心してトークン化を始める準備はできていますか?"},"Start from Pricing, open the tokenization engine, and move from testnet validation to mainnet readiness.":{ro:"Începe din Prețuri, deschide motorul de tokenizare și treci de la validarea testnet la pregătirea pentru mainnet.",fr:"Commencez par les tarifs, ouvrez le moteur de tokenisation et passez de la validation testnet à la préparation mainnet.",es:"Empieza en Precios, abre el motor de tokenización y avanza de la validación testnet a la preparación mainnet.",de:"Starten Sie bei den Preisen, öffnen Sie die Tokenisierungs-Engine und gehen Sie von der Testnet-Validierung zur Mainnet-Bereitschaft.",zh:"从价格页开始,打开代币化引擎,并从测试网验证推进到主网就绪。",ko:"가격 페이지에서 시작해 토큰화 엔진을 열고 테스트넷 검증에서 메인넷 준비 단계로 이동하세요.",th:"เริ่มจากหน้าราคา เปิดเอนจินโทเคนไนซ์ และเดินหน้าจากการตรวจสอบ testnet สู่ความพร้อม mainnet",ja:"料金ページから始め、トークン化エンジンを開き、テストネットæ¤
2œè¨¼ã‹ã‚‰ãƒ¡ã‚¤ãƒ³ãƒãƒƒãƒˆæº–備へ進みます。"},"Asset tokenization company for real-world assets and compliant, investable token products.":{ro:"Companie de tokenizare a activelor reale și a produselor tokenizate conforme, pregătite pentru investiții.",fr:"Entreprise de tokenisation d'actifs réels et de produits tokenisés conformes et investissables.",es:"Empresa de tokenización de activos reales y productos tokenizados conformes e invertibles.",de:"Asset-Tokenisierungsunternehmen für reale Vermögenswerte und konforme, investierbare Token-Produkte.",zh:"面向现实世界资产和合规可投资代币产品的资产代币化公司。",ko:"실물 자산과 규정 준수 투자형 토큰 상품을 위한 자산 토큰화 회사입니다.",th:"บริษัทโทเคนสินทรัพย์จริงและผลิตภัณฑ์โทเคนที่สอดคล้องกับข้อกำหนดและพร้อมลงทุน",ja:"現実資産とコンプライアンス対応の投資可能なトークン商品を扱う資産トークン化企業です。"},"Tokenization that actually ships":{ro:"Tokenizare care ajunge în producție",fr:"Une tokenisation qui passe réellement en production",es:"Tokenización que realmente llega a producción",de:"Tokenisierung, die tatsächlich live geht",zh:"真正交付上线的代币化",ko:"실제로 출시되는 토큰화",th:"โทเคนไนซ์ที่นำไปใช้งานจริง",ja:"実際に稼働するトークン化"},"Ciprian Filip on building tokenization workflows issuers can operate":{ro:"Ciprian Filip despre construirea fluxurilor de tokenizare pe care emitenții le pot opera",fr:"Ciprian Filip explique comment construire des workflows de tokenisation opérables par les émetteurs",es:"Ciprian Filip sobre cómo construir flujos de tokenización que los emisores puedan operar",de:"Ciprian Filip über Tokenisierungs-Workflows, die Emittenten betreiben können",zh:"Ciprian Filip 谈构建发行人可运营的代币化流程",ko:"발행자가 운영할 수 있는 토큰화 워크플로 구축에 대한 Ciprian Filip의 관점",th:"Ciprian Filip ว่าด้วยการสร้างเวิร์กโฟลว์โทเคนไนซ์ที่ผู้ออกสามารถดำเนินงานได้",ja:"発行体が運用できるトークン化ワークフロー構築についてのCiprian Filipの見解"},"RWA tokenization solutions for real estate, funds and private markets":{ro:"Soluții de tokenizare RWA pentru imobiliare, fonduri și piețe private",fr:"Solutions de tokenisation RWA pour l'immobilier, les fonds et les marchés privés",es:"Soluciones de tokenización RWA para bienes raíces, fondos y mercados privados",de:"RWA-Tokenisierungslösungen für Immobilien, Fonds und private Märkte",zh:"面向房地产、基金和私募市场的 RWA 代币化解决方案",ko:"부동산, 펀드 및 프라이빗 마켓을 위한 RWA 토큰화 솔루션",th:"โซลูชันโทเคนไนซ์ RWA สำหรับอสังหาริมทรัพย์ กองทุน และตลาดเอกชน",ja:"不動産、ファンド、プライベート市場向けRWAトークン化ソリューション"},"Service Marketplace":{ro:"Piață de servicii",fr:"Place de marché des services",es:"Mercado de servicios",de:"Service-Marktplatz",zh:"服务市场",ko:"서비스 마켓플레이스",th:"ตลาดบริการ",ja:"サービスマーケットプレイス"},"Our Tokenization Process":{ro:"Procesul nostru de tokenizare",fr:"Notre processus de tokenisation",es:"Nuestro proceso de tokenización",de:"Unser Tokenisierungsprozess",zh:"我们的代币化流程",ko:"Fundshing 토큰화 프로세스",th:"กระบวนการโทเคนไนซ์ของเรา",ja:"私たちのトークン化プロセス"},"Tokenization pricing packages":{ro:"Pachete de prețuri pentru tokenizare",fr:"Forfaits de tarification de la tokenisation",es:"Paquetes de precios de tokenización",de:"Tokenisierungs-Preispakete",zh:"代币化价格套餐",ko:"토큰화 가격 패키지",th:"แพ็กเกจราคาโทเคนไนซ์",ja:"トークン化料金パッケージ"},"All tokenization courses":{ro:"Toate cursurile de tokenizare",fr:"Tous les cours de tokenisation",es:"Todos los cursos de tokenización",de:"Alle Tokenisierungskurse",zh:"所有代币化课程",ko:"모든 토큰화 과정",th:"หลักสูตรโทเคนไนซ์ทั้งหมด",ja:"すべてのトークン化コース"},"RWA tokenization community for issuers and investors":{ro:"Comunitate RWA pentru emitenți și investitori",fr:"Communauté de tokenisation RWA pour émetteurs et investisseurs",es:"Comunidad de tokenización RWA para emisores e inversores",de:"RWA-Tokenisierungs-Community für Emittenten und Investoren",zh:"面向发行人与投资者的 RWA 代币化社区",ko:"발행자와 투자자를 위한 RWA 토큰화 커뮤니티",th:"ชุมชนโทเคนไนซ์ RWA สำหรับผู้ออกและนักลงทุน",ja:"発行体と投資家のためのRWAトークン化コミュニティ"},"Join an RWA tokenization community where issuers, investors, ecosystem partners, and analysts share events, project notes, education, and market insights.":{ro:"Alătură-te unei comunități RWA unde emitenții, investitorii, partenerii de ecosistem și analiștii împărtășesc evenimente, note de proiect, educație și insight-uri de piață.",fr:"Rejoignez une communauté RWA où émetteurs, investisseurs, partenaires d'écosystème et analystes partagent événements, notes de projet, formation et analyses de marché.",es:"Únete a una comunidad RWA donde emisores, inversores, socios del ecosistema y analistas comparten eventos, notas de proyecto, educación e insights de mercado.",de:"Treten Sie einer RWA-Community bei, in der Emittenten, Investoren, Ökosystempartner und Analysten Events, Projektupdates, Bildung und Marktanalysen teilen.",zh:"加入 RWA 代币化社区,与发行人、投资者、生态伙伴和分析师共享活动、项目笔记、教育内容和市场洞察。",ko:"발행자, 투자자, 생태계 파트너와 애널리스트가 이벤트, 프로젝트 노트, 교육 및 시장 인사이트를 공유하는 RWA 커뮤니티에 참여하세요.",th:"เข้าร่วมชุมชน RWA ที่ผู้ออก นักลงทุน พันธมิตรระบบนิเวศ และนักวิเคราะห์แบ่งปันกิจกรรม บันทึกโครงการ การศึกษา และข้อมูลเชิงลึกตลาด",j
2a:"発行体、投資家、エコシステムパートナー、アナリストがイベント、プロジェクトノート、教育、市場インサイトを共有するRWAコミュニティに参加しましょう。"},"Upcoming RWA tokenization events":{ro:"Evenimente viitoare de tokenizare RWA",fr:"Événements à venir sur la tokenisation RWA",es:"Próximos eventos de tokenización RWA",de:"Kommende RWA-Tokenisierungs-Events",zh:"即将举行的 RWA 代币化活动",ko:"예정된 RWA 토큰화 이벤트",th:"กิจกรรมโทเคนไนซ์ RWA ที่กำลังจะมาถึง",ja:"今後のRWAトークン化イベント"},"Member benefits for tokenized asset research":{ro:"Beneficii pentru membri în cercetarea activelor tokenizate",fr:"Avantages membres pour la recherche sur les actifs tokenisés",es:"Beneficios para miembros en investigación de activos tokenizados",de:"Mitgliedervorteile für Forschung zu tokenisierten Assets",zh:"代币化资产研究的会员权益",ko:"토큰화 자산 리서치를 위한 멤버 혜택",th:"สิทธิประโยชน์สมาชิกสำหรับการวิจัยสินทรัพย์โทเคน",ja:"トークン化資産リサーチ向けメンバー特典"},"RWA Research AI Toolkit":{ro:"Toolkit AI pentru cercetare RWA",fr:"Boîte à outils IA de recherche RWA",es:"Kit de IA para investigación RWA",de:"RWA Research AI Toolkit",zh:"RWA 研究 AI 工具包",ko:"RWA 리서치 AI 툴킷",th:"ชุดเครื่องมือ AI สำหรับวิจัย RWA",ja:"RWAリサーチAIツールキット"},"Apply for Membership":{ro:"Aplică pentru membership",fr:"Demander l'adhésion",es:"Solicitar membresía",de:"Mitgliedschaft beantragen",zh:"申请会员",ko:"멤버십 신청",th:"สมัครสมาชิก",ja:"メンバーシップに申し込む"},"View Details":{ro:"Vezi detalii",fr:"Voir les détails",es:"Ver detalles",de:"Details ansehen",zh:"查看详情",ko:"세부 정보 보기",th:"ดูรายละเอียด",ja:"詳細を見る"},"Tokenization workflow software for issuers structuring real estate, private credit, funds, commodities, receivables, and revenue-right assets.":{ro:"Software de fluxuri de tokenizare pentru emitenți care structurează imobiliare, credit privat, fonduri, mărfuri, creanțe și active cu drepturi asupra veniturilor.",fr:"Logiciel de workflows de tokenisation pour émetteurs structurant immobilier, crédit privé, fonds, matières premières, créances et droits à revenus.",es:"Software de flujos de tokenización para emisores que estructuran bienes raíces, crédito privado, fondos, materias primas, cuentas por cobrar y activos con derechos de ingresos.",de:"Tokenisierungs-Workflow-Software für Emittenten, die Immobilien, Private Credit, Fonds, Rohstoffe, Forderungen und ertragsbasierte Assets strukturieren.",zh:"面向发行人的代币化流程软件,用于结构化房地产、私募信贷、基金、大宗商品、应收款和收益权资产。",ko:"부동산, 프라이빗 크레딧, 펀드, 원자재, 채권 및 수익권 자산을 구조화하는 발행자를 위한 토큰화 워크플로 소프트웨어입니다.",th:"ซอฟต์แวร์เวิร์กโฟลว์โทเคนไนซ์สำหรับผู้ออกที่จัดโครงสร้างอสังหาริมทรัพย์ เครดิตเอกชน กองทุน สินค้าโภคภัณฑ์ ลูกหนี้ และสินทรัพย์สิทธิรายได้",ja:"不動産、プライベートクレジット、ファンド、コモディティ、債権、収益権資産を組成する発行体向けのトークン化ワークフローソフトウェアです。"},Platform:{ro:"Platformă",fr:"Plateforme",es:"Plataforma",de:"Plattform",zh:"平台",ko:"플랫폼",th:"แพลตฟอร์ม",ja:"プラットフォーム"},"Asset Classes":{ro:"Clase de active",fr:"Classes d'actifs",es:"
2Clases de activos",de:"Assetklassen",zh:"资产类别",ko:"자산군",th:"ประเภทสินทรัพย์",ja:"資産クラス"},Jurisdictions:{ro:"Jurisdicții",fr:"Juridictions",es:"Jurisdicciones",de:"Jurisdiktionen",zh:"司法辖区",ko:"관할권",th:"เขตอำนาจศาล",ja:"管轄区域"},"Asset tokenization":{ro:"Tokenizarea activelor",fr:"Tokenisation d'actifs",es:"Tokenización de activos",de:"Asset-Tokenisierung",zh:"资产代币化",ko:"자산 토큰화",th:"โทเคนไนซ์สินทรัพย์",ja:"資産トークン化"},"RWA tokenization":{ro:"Tokenizare RWA",fr:"Tokenisation RWA",es:"Tokenización RWA",de:"RWA-Tokenisierung",zh:"RWA 代币化",ko:"RWA 토큰화",th:"โทเคนไนซ์ RWA",ja:"RWAトークン化"},"Tokenization platform":{ro:"Platformă de tokenizare",fr:"Plateforme de tokenisation",es:"Plataforma de tokenización",de:"Tokenisierungsplattform",zh:"代币化平台",ko:"토큰화 플랫폼",th:"แพลตฟอร์มโทเคนไนซ์",ja:"トークン化プラットフォーム"},"Security Token Offering":{ro:"Ofertă de security token",fr:"Offre de security token",es:"Oferta de security token",de:"Security Token Offering",zh:"证券型代币发行",ko:"증권형 토큰 발행",th:"การเสนอขาย security token",ja:"セキュリティトークンオファリング"},Docs:{ro:"Documentație",fr:"Documentation",es:"Documentación",de:"Dokumentation",zh:"文档",ko:"문서",th:"เอกสาร",ja:"ドキュメント"},Education:{ro:"Educație",fr:"Éducation",es:"Educación",de:"Bildung",zh:"教育",ko:"교육",th:"การศึกษา",ja:"教育"},"Debt / Bonds":{ro:"Datorii / Obligațiuni",fr:"Dette / Obligations",es:"Deuda / Bonos",de:"Schulden / Anleihen",zh:"债务 / 债券",ko:"부채 / 채권",th:"หนี้ / พันธบัตร",ja:"債務 / 債券"},"Custom RWAs":{ro:"RWA personalizate",fr:"RWA personnalisés",es:"RWA personalizados",de:"Individuelle RWAs",zh:"自定义 RWA",ko:"맞춤형 RWA",th:"RWA แบบกำหนดเอง",ja:"カスタムRWA"},"Customer Support":{ro:"Suport clienți",fr:"Support client",es:"Atención al cliente",de:"Kundensupport",zh:"客户支持",ko:"고객 지원",th:"ฝ่ายสนับสนุนลูกค้า",ja:"カスタマーサポート"},"Cookie settings":{ro:"Setări cookie",fr:"Paramètres des cookies",es:"Configuración de cookies",de:"Cookie-Einstellungen",zh:"Cookie 设置",ko:"쿠키 설정",th:"การตั้งค่าคุกกี้",ja:"Cookie設定"},"Privacy Policy":{ro:"Politica de confidențialitate",fr:"Politique de confidentialité",es:"Política de privacidad",de:"Datenschutzrichtlinie",zh:"隐私政策",ko:"개인정보 처리방침",th:"นโยบายความเป็นส่วนตัว",ja:"プライバシーポリシー"},"Terms of Service":{ro:"Termeni de utilizare",fr:"Conditions d'utilisation",es:"Términos del servicio",de:"Nutzungsbedingungen",zh:"服务条款",ko:"서비스 약관",th:"ข้อกำหนดการให้บริการ",ja:"利用規約"},Compliance:{ro:"Conformitate",fr:"Conformité",es:"Cumplimiento",de:"Compliance",zh:"合规",ko:"컴플라이언스",th:"การปฏิบัติตามข้อกำหนด",ja:"コンプライアンス"},Disclaimer:{ro:"Declinare de responsabilitate",fr:"Clause de non-responsabilité",es:"Descargo de responsabilidad",de:"Haftungsausschluss",zh:"免责声明",ko:"고지사항",th:"ข้อจำกัดความรับผิด",ja:"免責事項"}},O={ro:[["real world asset","activ real"],["white-label","white-label"],["tokenization","tokenizare"],["platform","platforma"],["pricing","preturi"],["package","pachet"],["packages","pachete"],["asset","activ"],["assets","active"],["engine","motor"],["support","suport"],["issuer","emitent"],["issuers","emitenti"],["investor","investitor"],["investors","investitori"],["workflow","flux"],["workflows","fluxuri"],["compliant","conform"],["launch","lansare"],["launches","lansari"],["community","comunitate"],["education","educatie"],["course","curs"],["courses","cursuri"],["report","raport"],["reports","rapoarte"],["download","descarca"],["open","deschide"],["save","salveaza"],["search","cauta"],["status","status"],["legal","legal"],["compliance","conformitate"],["security","securitate"],["settings","setari"],["profile","profil"],["language","limba"],["theme","tema"],["light","deschis"],["dark","inchis"]],fr:[["real world asset","actif reel"],["tokenization","tokenisation"],["platform","plateforme"],["pricing","tarifs"],["package","forfait"],["packages","forfaits"],["asset","actif"],["assets","actifs"],["engine","moteur"],["support","support"],["issuer","emetteur"],["issuers","emetteurs"],["investor","
2investisseur"],["investors","investisseurs"],["workflow","flux"],["workflows","flux"],["compliant","conforme"],["launch","lancement"],["launches","lancements"],["community","communaute"],["education","education"],["course","cours"],["courses","cours"],["report","rapport"],["reports","rapports"],["download","telecharger"],["open","ouvrir"],["save","enregistrer"],["search","rechercher"],["status","statut"],["legal","juridique"],["compliance","conformite"],["security","securite"],["settings","parametres"],["profile","profil"],["language","langue"],["theme","theme"],["light","clair"],["dark","sombre"]],es:[["real world asset","activo real"],["tokenization","tokenizacion"],["platform","plataforma"],["pricing","precios"],["package","paquete"],["packages","paquetes"],["asset","activo"],["assets","activos"],["engine","motor"],["support","soporte"],["issuer","emisor"],["issuers","emisores"],["investor","inversor"],["investors","inversores"],["workflow","flujo"],["workflows","flujos"],["compliant","compatible"],["launch","lanzamiento"],["launches","lanzamientos"],["community","comunidad"],["education","educacion"],["course","curso"],["courses","cursos"],["report","informe"],["reports","informes"],["download","descargar"],["open","abrir"],["save","guardar"],["search","buscar"],["status","estado"],["legal","legal"],["compliance","cumplimiento"],["security","seguridad"],["settings","configuracion"],["profile","perfil"],["language","idioma"],["theme","tema"],["light","claro"],["dark","oscuro"]],de:[["real world asset","Real-World-Asset"],["tokenization","Tokenisierung"],["platform","Plattform"],["pricing","Preise"],["package","Paket"],["packages","Pakete"],["asset","Asset"],["assets","Assets"],["engine","Engine"],["support","Support"],["issuer","Emittent"],["issuers","Emittenten"],["investor","Investor"],["investors","Investoren"],["workflow","Workflow"],["workflows","Workflows"],["compliant","konform"],["launch","Launch"],["launches","Launches"],["community","Community"],["education","Bildung"],["course","Kurs"],["courses","Kurse"],["report","Bericht"],["reports","Berichte"],["download","herunterladen"],["open","offnen"],["save","speichern"],["search","suchen"],["status","Status"],["legal","rechtlich"],["compliance","Compliance"],["security","Sicherheit"],["settings","Einstellungen"],["profile","Profil"],["language","Sprache"],["theme","Design"],["light","hell"],["dark","dunkel"]],zh:[["real world asset","现实世界资产"],["tokenization","代币化"],["platform","平台"],["pricing","定价"],["package","套餐"],["packages","套餐"],["asset","资产"],["assets","资产"],["engine","引擎"],["support","支持"],["issuer","发行人"],["issuers","发行人"],["investor","投资者"],["investors","投资者"],["workflow","流程"],["workflows","流程"],["compliant","合规"],["launch","发布"],["launches","发布"],["community","社区"],["education","教育"],["course","课程"],["courses","课程"],["report","报告"],["reports","报告"],["download","下载"],["open","打开"],["save","保存"],["search","搜索"],["status","状态"],["legal","法律"],["compliance","合规"],["security","安全"],["settings","设置"],["profile","资料"],["language","语言"],["theme","主题"],["light","浅色"],["dark","深色"]],ko:[["real world asset","실물 자산"],["tokenization","토큰화"],["platform","플랫폼"],["pricing","가격"],["package","패키지"],["packages","패키지"],["asset","자산"],["assets","자산"],["engine","엔진"],["support","지원"],["issuer","발행자"],["issuers","발행자"],["investor","투자자"],["investors","투자자"],["workflow","워크플로"],["workflows","워크플로"],["compliant","규정 준수"],["launch","출시"],["launches","출시"],["community","커뮤니티"],["education","교육"],["course","과정"],["courses","과정"],["report","보고서"],["reports","보고서"],["download","다운로드"],["open","열기"],["save","저장"],["search","검색"],["status","상태"],["legal","법률"],["compliance","컴플라이언스"],["security","보안"],["settings","설정"],["profile","프로필"],["language","언어"],["theme","테마"],["light","라이트"],["dark","다크"]],th:[["real world asset","สินทรัพย์จริง"],["tokenization","โทเคนไนซ์"],["platform","แพลตฟอร์ม"],["pricing","ราคา"],["package","แพ็กเกจ"],["packages","แพ็กเกจ"],["asset","สินทรัพย์"],["assets","สินทรัพย์"],["engine","เอนจิน"],["support","สนับสนุน"],["
2issuer","ผู้ออก"],["issuers","ผู้ออก"],["investor","นักลงทุน"],["investors","นักลงทุน"],["workflow","เวิร์กโฟลว์"],["workflows","เวิร์กโฟลว์"],["compliant","สอดคล้อง"],["launch","เปิดตัว"],["launches","เปิดตัว"],["community","ชุมชน"],["education","การศึกษา"],["course","คอร์ส"],["courses","คอร์ส"],["report","รายงาน"],["reports","รายงาน"],["download","ดาวน์โหลด"],["open","เปิด"],["save","บันทึก"],["search","ค้นหา"],["status","สถานะ"],["legal","กฎหมาย"],["compliance","การปฏิบัติตามข้อกำหนด"],["security","ความปลอดภัย"],["settings","การตั้งค่า"],["profile","โปรไฟล์"],["language","ภาษา"],["theme","ธีม"],["light","สว่าง"],["dark","มืด"]],ja:[["real world asset","現実資産"],["tokenization","トークン化"],["platform","プラットフォーム"],["pricing","料金"],["package","パッケージ"],["packages","パッケージ"],["asset","資産"],["assets","資産"],["engine","エンジン"],["support","サポート"],["issuer","発行体"],["issuers","発行体"],["investor","投資家"],["investors","投資家"],["workflow","ワークフロー"],["workflows","ワークフロー"],["compliant","準拠"],["launch","ローンチ"],["launches","ローンチ"],["community","コミュニティ"],["education","教育"],["course","コース"],["courses","コース"],["report","レポート"],["reports","レポート"],["download","ダウンロード"],["open","開く"],["save","保存"],["search","検索"],["status","状態"],["legal","法務"],["compliance","コンプライアンス"],["security","セキュリティ"],["settings","設定"],["profile","プロフィール"],["language","言語"],["theme","テーマ"],["light","ライト"],["dark","ダーク"]]};function vt(t){return t.replace(/\s+/g," ").trim().toLowerCase()}function rn(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function ln(){const t={en:{exact:{},terms:[]},ro:{exact:{},terms:O.ro},fr:{exact:{},terms:O.fr},es:{exact:{},terms:O.es},de:{exact:{},terms:O.de},zh:{exact:{},terms:O.zh},ko:{exact:{},terms:O.ko},th:{exact:{},terms:O.th},ja:{exact:{},terms:O.ja}};for(const s of[nn,an,on])for(const[n,i]of Object.entries(s))for(const a of Object.keys(t)){if(a==="en")continue;const o=i[a];o&&(t[a].exact[vt(n)]=o)}for(const s of Object.keys(t))t[s].terms.sort((n,i)=>i[0].length-n[0].length);return t}const cn=ln();function Ee(t){const s=t.trim();return!s||s.length<2||s.length>1400||sn.some(n=>n.test(s))?!1:/[A-Za-z]/.test(s)}function dn(t){const s=t.split(/\s+/).filter(Boolean).length;return!(t.length>70||s>6||/[.!?;]/.test(t)||/[{}[\]<>]/.test(t))}function He(t,s,n){if(!s||["zh","ko","th","ja"].includes(n))return s;const i=t.trim();return/^[A-Z0-9\s/&+().,-]{2,}$/.test(i)&&/[A-Za-zÀ-ž]/.test(s)?s.toLocaleUpperCase(n):/^[A-Z]/.test(i)?`${s.charAt(0).toLocaleUpperCase(n)}${s.slice(1)}`:s}function yt(t,s){var k,g;if(s==="en"||!Ee(t))return t;const n=cn[s],i=((k=t.match(/^\s*/))==null?void 0:k[0])||"",a=((g=t.match(/\s*$/))==null?void 0:g[0])||"",o=t.trim(),c=n.exact[vt(o)];if(c)return`${i}${He(o,c,s)}${a}`;if(!dn(o))return t;let d=o;for(const[p,h]of n.terms){const m=new RegExp(`\\b${rn(p)}\\b`,"gi");d=d.replace(m,h)}return d===o?t:`${i}${He(o,d,s)}${a}`}const je=new WeakMap,Ae=new Set,Re=new Set,he=["aria-label","title","placeholder"],xt=["[data-no-translate]","[translate='no']","script","style","noscript","svg","canvas","code","pre","kbd","samp","textarea","input","select","option","[contenteditable='true']",".monaco-editor",".cm-editor",".tokenization-code-editor",".solidity-editor",".font-mono"].join(",");function zt(t){const s=t.parentElement;return s?!!s.closest(xt):!0}function un(t,s){if(zt(t))return;const n=t.nodeValue||"",i=je.get(t),a=i&&(n===i.translated||n===i.original)?i.original:n,o=s==="en"?a:yt(a,s);o!==n&&(t.nodeValue=o),je.set(t,{original:a,translated:o}),Ae.add(t)}function hn(t,s){const n=t instanceof Element?[t,...Array.from(t.querySelectorAll("*"))]:Array.from(t.querySelectorAll("*"));for(const i of n)if(!i.closest(xt))for(const a of he){const o=i.getAttribute(a);if(!o||!Ee(o))continue;const c=`i18nOriginal${a.replace(/[^a-z]/gi,"")}`,d=i.dataset[c],k=d&&(o===i.dataset[`i18nTranslated${a.replace(/[^a-z]/gi,"")}`]||o===d)?d:o,g=s==="en"?k:yt(k,s);i.dataset[c]=k,i.dataset[`i18nTranslated${a.replace(/[^a-z]/gi,"")}`]=g,g!==o&&i.setAttribute(a,g),Re.add(i)}}function pn(t){for(const s of Array.from(Ae)){if(!s.isConnected||!t.contains(s)){Ae.delete(s);continue}const n=je.get(s);n&&s.nodeValue!==n.original&&(s.nodeValue=n.original)}for(const s of Array.from(Re)){if(!s.isConnected||!t.contains(s)){Re.delete(s);continue}for(const n of he){const i=n.replace(/[^a-z]/gi,""),a=s.dataset[`i18nOriginal${i}`];a&&s.getAttribute(n)!==a&&s.setAttribute(n,a)}}}function mn(t,s){const n=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,{acceptNode(a){return zt(a)?NodeFilter.FILTER_REJECT:Ee(a.nodeValue||"")?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}}),i=[];for(;n.nextNode();)i.push(n.currentNode);for(const a of i)un(a,s);hn(t,s)}function fn(){const t=P(),{preferences:{language:s}}=ct();return r.useEffect(()=>{const n=document.getElementById("root");
2if(!n)return;const i=t.pathname.startsWith("/admin");if(document.documentElement.lang=i?"en":s,i){pn(n);return}let a=0,o=!1;const c=()=>{if(!o){o=!0;try{mn(n,s)}finally{o=!1}}},d=()=>{window.cancelAnimationFrame(a),a=window.requestAnimationFrame(c)};d();const k=new MutationObserver(g=>{o||g.some(p=>p.type==="childList"||p.type==="characterData"||p.type==="attributes"&&he.includes(p.attributeName))&&d()});return k.observe(n,{childList:!0,subtree:!0,characterData:!0,attributes:!0,attributeFilter:[...he]}),()=>{k.disconnect(),window.cancelAnimationFrame(a)}},[s,t.pathname,t.search]),null}const gn="fundshing-route-reload-v2:",kn=15e3;function bn(t){return!t||typeof t!="object"?null:t.payload??t.reason??t.error??null}function wn(t){if(!t||typeof t!="object")return"";const s=t.target;if(!s||typeof s!="object")return"";const n=s;return String(n.src||n.href||"")}function jt(t){if(!t)return"";const s=bn(t),n=s?jt(s):"";return t instanceof Event?`${t.type} ${wn(t)} ${n}`:t instanceof Error?`${t.name} ${t.message} ${t.stack||""}`:typeof t=="object"&&"message"in t?`${String(t.message||"")} ${n}`:String(t)}function vn(t){const s=jt(t);return/Failed to fetch dynamically imported module|Importing a module script failed|error loading dynamically imported module|ChunkLoadError|Loading chunk \d+ failed|Unable to preload CSS|vite:preloadError|\/assets\/.*\.(js|css)(\?|$)/i.test(s)}function ce(t,s=window.location.pathname+window.location.search){if(!vn(t))return!1;try{const n=`${gn}${s||"/"}`,i=window.sessionStorage.getItem(n),a=i?JSON.parse(i):null;if(a!=null&&a.at&&Date.now()-Number(a.at)<kn)return!1;window.sessionStorage.setItem(n,JSON.stringify({at:Date.now()}))}catch{}return window.location.reload(),!0}class yn extends I.Component{constructor(){super(...arguments);De(this,"state",{error:null})}static getDerivedStateFromError(n){return{error:n}}componentDidCatch(n){ce(n,this.props.resetKey)}componentDidUpdate(n){n.resetKey!==this.props.resetKey&&this.state.error&&this.setState({error:null})}render(){return this.state.error?e.jsx("div",{className:"grid min-h-[70vh] place-items-center bg-slate-50 px-6 py-20 text-center text-slate-950",children:e.jsxs("div",{className:"max-w-md rounded-3xl border border-slate-200 bg-white p-8 shadow-xl",children:[e.jsx("p",{className:"text-xs font-semibold uppercase tracking-[0.24em] text-blue-600",children:"Workspace recovery"}),e.jsx("h1",{className:"mt-3 text-2xl font-medium",children:"We could not load this page cleanly."}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-600",children:"This can happen if the browser still has an older app bundle after a deployment or a network request drops during sign in. Refreshing loads the current Fundshing workspace without changing your session."}),e.jsx("button",{type:"button",onClick:()=>window.location.reload(),className:"mt-6 inline-flex h-11 items-center justify-center rounded-xl bg-blue-600 px-5 text-sm font-semibold text-white shadow-lg shadow-blue-600/20 hover:bg-blue-700",children:"Refresh workspace"})]})}):this.props.children}}const Z="fundshing.analytics.checkout.v1",Ye="fundshing.analytics.purchases.v1",Je="fundshing.linkedin.insight.purchases.v1";function we(){window.dispatchEvent(new CustomEvent("fundshing-purchase-tracking-complete"))}function xn(){const t=P(),{session:s}=te();return r.useEffect(()=>{let n=!1,i,a=!1;const o=new AbortController,c=async()=>{var g;const d=oe(),k=Q();if(!(a||!d&&!k)){a=!0;try{const p=new URLSearchParams(t.search),h=p.get("session_id");if(t.pathname==="/pricing"&&p.get("checkout")==="success"&&/^cs_live_[A-Za-z0-9]{8,200}$/.test(h||"")&&sessionStorage.setItem(Z,JSON.stringify({id:h,created:Date.now()})),!(s!=null&&s.access_token))return;const m=JSON.parse(sessionStorage.getItem(Z)||"null");if(!m||Date.now()-m.created>36e5)return;const b=JSON.parse(localStorage.getItem(Ye)||"[]"),z=JSON.parse(localStorage.getItem(Je)||"[]");if(b.includes(m.id)&&z.includes(m.id)){sessionStorage.removeItem(Z),we();return}for(let C=0;C<4&&!n&&(oe()||Q());C++){const F=Q()?"&linkedin_conversion=1":"",W=await fetch(`/api/tokenization-orders?checkout_session=${encodeURIComponent(m.id)}${F}`,{headers:{Authorization:`Bearer ${s.access_token}`},signal:o.signal}),N=await W.json().catch(()=>({}));if(W.ok&&N.serverTracked===!0&&!N.purchase){sessionStorage.removeItem(Z),we();return}if(W.ok&&((g=N.purchase)==null?void 0:g.transaction_id)===m.id&&!n){const G=b.includes(m.id)||N.serverTracked===!0||!oe()||await ks("purchase",
2N.purchase),_=z.includes(m.id)||!Q()||bs({conversionValue:N.purchase.value,currency:N.purchase.currency});G&&!b.includes(m.id)&&oe()&&N.serverTracked!==!0&&localStorage.setItem(Ye,JSON.stringify([...b,m.id].slice(-100))),_&&!z.includes(m.id)&&Q()&&localStorage.setItem(Je,JSON.stringify([...z,m.id].slice(-100))),G&&_&&!n&&(sessionStorage.removeItem(Z),we());return}if([400,401,403].includes(W.status))return;await new Promise(E=>{i=window.setTimeout(E,5e3)})}}catch{}finally{a=!1}}};return c(),window.addEventListener("fundshing-consent-updated",c),()=>{n=!0,o.abort(),clearTimeout(i),window.removeEventListener("fundshing-consent-updated",c)}},[t.pathname,t.search,s==null?void 0:s.access_token]),null}function zn(){return r.useEffect(()=>{const t=()=>{ws()};return t(),window.addEventListener("fundshing-consent-updated",t),()=>window.removeEventListener("fundshing-consent-updated",t)},[]),null}const T={enabled:!0,fontFamily:"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif",titleFontFamily:"Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif",baseFontSize:"16px",backgroundColor:"#06172d",surfaceColor:"#081f3a",cardBackgroundColor:"#0b2444",cardStrongBackgroundColor:"#102b4b",headerBackgroundColor:"#081f3a",footerBackgroundColor:"#0f172a",sidebarBackgroundColor:"#14263a",titleColor:"#ffffff",bodyTextColor:"#e5eefb",mutedTextColor:"#bfdbfe",borderColor:"rgba(255,255,255,0.14)",primaryColor:"#2f6bed",primaryDarkColor:"#1d4ed8",accentColor:"#60a5fa",linkColor:"#60a5fa",successColor:"#22c55e",warningColor:"#f59e0b",dangerColor:"#ef4444",buttonTextColor:"#ffffff",inputBackgroundColor:"rgba(255,255,255,0.08)",cardRadius:"18px",buttonRadius:"12px",shadowStrength:"0 24px 70px rgba(0,0,0,0.22)"},jn=new Set(["backgroundColor","surfaceColor","cardBackgroundColor","cardStrongBackgroundColor","headerBackgroundColor","footerBackgroundColor","sidebarBackgroundColor","titleColor","bodyTextColor","mutedTextColor","primaryColor","primaryDarkColor","accentColor","linkColor","successColor","warningColor","dangerColor","buttonTextColor"]),An=t=>typeof t=="string"&&/^#[0-9a-f]{6}$/i.test(t.trim()),B=(t,s,n=140)=>{if(typeof t!="string")return s;const i=t.trim();return i?i.slice(0,n):s};function At(t){const s=typeof t=="object"&&t?t:{},n={...T,...s};return Object.keys(T).forEach(i=>{const a=i;jn.has(a)&&(n[a]=An(s[a])?String(s[a]).trim():T[a])}),n.enabled=s.enabled!==!1,n.accentColor.toLowerCase()==="#38bdf8"&&(n.accentColor=T.accentColor),n.fontFamily=B(s.fontFamily,T.fontFamily,220),n.titleFontFamily=B(s.titleFontFamily,T.titleFontFamily,220),n.baseFontSize=B(s.baseFontSize,T.baseFontSize,12),n.borderColor=B(s.borderColor,T.borderColor,60),n.inputBackgroundColor=B(s.inputBackgroundColor,T.inputBackgroundColor,60),n.cardRadius=B(s.cardRadius,T.cardRadius,16),n.buttonRadius=B(s.buttonRadius,T.buttonRadius,16),n.shadowStrength=B(s.shadowStrength,T.shadowStrength,90),n}function Rn(t){if(typeof document>"u")return;const s=At(t),n=document.documentElement;n.classList.add("fundshing-platform-fonts"),n.classList.toggle("fundshing-visual-theme",s.enabled),n.style.setProperty("--fs-font-family",s.fontFamily),n.style.setProperty("--fs-title-font-family",s.titleFontFamily),n.style.setProperty("--fs-base-font-size",s.baseFontSize),n.style.setProperty("--fs-platform-bg",s.backgroundColor),n.style.setProperty("--fs-platform-surface",s.surfaceColor),n.style.setProperty("--fs-card-bg",s.cardBackgroundColor),n.style.setProperty("--fs-card-bg-strong",s.cardStrongBackgroundColor),n.style.setProperty("--fs-header-bg",s.headerBackgroundColor),n.style.setProperty("--fs-footer-bg",s.footerBackgroundColor),n.style.setProperty("--fs-sidebar-bg",s.sidebarBackgroundColor),n.style.setProperty("--fs-title-color",s.titleColor),n.style.setProperty("--fs-body-color",s.bodyTextColor),n.style.setProperty("--fs-muted-color",s.mutedTextColor),n.style.setProperty("--fs-border-color",s.borderColor),n.style.setProperty("--fs-primary",s.primaryColor),n.style.setProperty("--fs-primary-dark",s.primaryDarkColor),n.style.setProperty("--fs-accent",s.accentColor),n.style.setProperty("--fs-link-color",s.linkColor),n.style.setProperty("--fs-success",s.successColor),n.style.setProperty("--fs-warning",s.warningColor),n.style.setProperty("--fs-danger",s.dangerColor),n.style.setProperty("--fs-button-text",s.buttonTextColor),n.style.setProperty("--fs-input-bg",s.inputBackgroun
2dColor),n.style.setProperty("--fs-card-radius",s.cardRadius),n.style.setProperty("--fs-button-radius",s.buttonRadius),n.style.setProperty("--fs-shadow",s.shadowStrength)}async function Cn(){const t=await fetch("/api/platform-visuals",{headers:{Accept:"application/json"}});if(!t.ok)return T;const s=await t.json().catch(()=>({}));return At(s.visuals)}function En(){return r.useEffect(()=>{const t=()=>{vs()};return t(),window.addEventListener("fundshing-consent-updated",t),()=>window.removeEventListener("fundshing-consent-updated",t)},[]),null}function Qe(){const{pageId:t}=lt();return e.jsx(Sn,{pageId:t},t||"/")}function Sn({pageId:t}){const[s,n]=r.useState(null),[i,a]=r.useState(null),[o,c]=r.useState(""),[d,k]=r.useState(0);return r.useEffect(()=>{let g=!0,p=0,h=!1;const m=async()=>{var C;const b=++p,z=zs();try{const F=await re({action:"resolve",pageId:t,visitorKey:z,consent:!!z},4500);if(!F.page||!F.page.native&&!F.page.document)throw new Error("Invalid landing page response.");if(F.token&&!((C=me())!=null&&C.categories.analytics)&&re({action:"revoke",token:F.token},8e3).catch(()=>{}),!g||b!==p)return;h=!0,c(""),n(F.page),a(F.token)}catch{g&&b===p&&!h&&c("We could not load this page. Please try again.")}};return n(null),a(null),c(""),m(),window.addEventListener("fundshing-consent-updated",m),()=>{g=!1,window.removeEventListener("fundshing-consent-updated",m)}},[t,d]),r.useEffect(()=>{if(!s||!i)return;const g=requestAnimationFrame(()=>{var p;(p=me())!=null&&p.categories.analytics&&re({action:"expose",token:i,consent:!0},8e3).then(()=>{var h;(h=me())!=null&&h.categories.analytics?ys(i):re({action:"revoke",token:i},8e3).catch(()=>{})}).catch(()=>{})});return()=>cancelAnimationFrame(g)},[s,i]),r.useEffect(()=>{var g;window.dispatchEvent(new CustomEvent("fundshing-landing-seo",{detail:s!=null&&s.document?{path:window.location.pathname,title:s.document.title,description:s.document.description,image:(g=s.document.sections[0])==null?void 0:g.image}:null}))},[s]),o?e.jsxs("div",{className:"lp-public lp-load-state",role:"alert",children:[e.jsx("h1",{children:"Page unavailable"}),e.jsx("p",{children:o}),e.jsxs("button",{className:"lp-cta-link",type:"button",onClick:()=>k(g=>g+1),children:[e.jsx(ps,{size:18,"aria-hidden":"true"}),"Try again"]}),e.jsx("a",{href:"/",children:"Return to Fundshing"})]}):s?!s.native&&s.document?e.jsx(Ce,{document:s.document}):e.jsx(xs,{}):e.jsxs("div",{className:"lp-public lp-load-state",role:"status","aria-label":"Loading page","aria-busy":"true",children:[e.jsx("span",{className:"lp-load-indicator","aria-hidden":"true"}),e.jsx("span",{className:"sr-only",children:"Loading page..."})]})}const Tn=4500;function Pn(t,s){let n;const i=new Promise((a,o)=>{n=window.setTimeout(()=>o(new Error("Dashboard access check timed out")),s)});return Promise.race([t,i]).finally(()=>{n&&window.clearTimeout(n)})}async function Nn(){var n;const{data:t}=await ee.auth.getSession(),s=(n=t.session)==null?void 0:n.user;return s?wt(s.email)?"/admin":"/backer-portal":"/"}const Fn=()=>{const t=P(),[s,n]=r.useState({loading:!0,destination:null});if(r.useEffect(()=>{let a=!0;return(async()=>{const c=await Nn().catch(()=>"/backer-portal");if(a){if(c!=="/admin"){n({loading:!1,destination:c}),c==="/backer-portal"&&ue().then(d=>{a&&d.isAdmin&&n({loading:!1,destination:"/admin"})}).catch(()=>{});return}try{const d=await Pn(ue(),Tn);if(!a)return;if(!d.user){n({loading:!1,destination:"/"});return}n({loading:!1,destination:d.isAdmin?"/admin":"/backer-portal"})}catch{if(!a)return;n({loading:!1,destination:c})}}})(),()=>{a=!1}},[]),s.loading||!s.destination)return e.jsx("div",{className:"grid min-h-screen place-items-center bg-slate-50 px-6 py-16 text-center text-slate-600",children:e.jsxs("div",{children:[e.jsx("div",{className:"mx-auto mb-4 h-9 w-9 animate-spin rounded-full border-4 border-blue-600 border-t-transparent"}),e.jsx("p",{className:"text-sm font-semibold",children:"Opening dashboard..."})]})});const i=s.destination==="/backer-portal"&&t.search?`${s.destination}${t.search}`:s.destination;return e.jsx(K,{to:i,replace:!0})},Ze=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ae),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),Xe=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.af),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),et=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ah),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),tt=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ai),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),st=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ak),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),Wn=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ad),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),In=r.lazy(()=>f(()=>import("./OurStoryPage-BItDZToV.js"),__vite__mapDeps([13,1,2,5,14]))),Ln=r.lazy(()=>f(()=>import("./CaseStudiesPage-Dm8l2rgo.js"),__vite__mapDeps([15,1,2,0,3,4,5,6,7,8,9,10,11,12,16]))),Dn=r.lazy(()=>f(()=>import("./CaseStudiesPage-Dm8l2rgo.js"),__vite__mapDeps([15,1,2,0,3,4,5,6,7,8,9,10,11,12,16])).then(t=>({default:t.CaseStudyDetailPage}))),_n=r.lazy(()=>f(()=>import("./TokenizationProtocols-mJ-JRQuJ.js"),__vite__mapDeps([17,1,2,5]))),U=r.lazy(()=>f(()=>import("./backer-portal-BN-K-Sv8.js").then(t=>t.a),__vite__mapDeps([10,1,2,3,4,7,6,5,8,9]))),qn=r.lazy(()=>f(()=>import("./PartnerPortal-CtXreQpX.js"),__vite__mapDeps([18,1,2,3,4,5]))),Mn=r.lazy(()=>f(()=>import("./WhitelabelPage-BDQcWfvA.js"),__vite__mapDeps([19,1,2,5]))),Vn=r.lazy(()=>f(()=>import("./CustomerSupport-Co1v85zw.js"),__vite__mapDeps([20,1,2,5]))),On=r.lazy(()=>f(()=>import("./AboutUs-iKQlUb58.js"),__vite__mapDeps([21,1,2,5])));r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ag),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])));const Bn=r.lazy(()=>f(()=>import("./TokenizationEngineDocs-CoUAJdkC.js"),__vite__mapDeps([22,1,2,0,3,4,5,6,7,8,9,10,11,12]))),Un=r.lazy(()=>f(()=>import("./SecurityCompliance-CpL9bTFy.js"),__vite__mapDeps([23,1,2,5]))),$n=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.al),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),Kn=r.lazy(()=>f(()=>import("./AdminLogin-XI3Rb5L8.js"),__vite__mapDeps([24,1,2,3,4,5,6,7,8,9,0,10,11,12]))),v=r.lazy(()=>f(()=>import("./AdminPortal-CIVUF8Of.js"),__vite__mapDeps([25,1,2,3,4,26,5,0,6,7,8,9,10,11,12]))),Gn=r.lazy(()=>f(()=>import("./ProjectDetails-Dn62MwNV.js"),__vite__mapDeps([27,1,2,3,4,5]))),Hn=r.lazy(()=>f(()=>import("./EducationalResources-aG_VeXee.js"),__vite__mapDeps([28,1,2,5]))),Yn=r.lazy(()=>f(()=>import("./CourseDetailsPage-D4LPqy4L.js"),__vite__mapDeps([29,1,2,3,4,5]))),Jn=r.lazy(()=>f(()=>import("./PrivacyPolicy-Civc-_Dz.js"),__vite__mapDeps([30,1,2,5]))),Qn=r.lazy(()=>f(()=>import("./TermsOfService-1CwstV_-.js"),__vite__mapDeps([31,1,2,5]))),Zn=r.lazy(()=>f(()=>import("./Compliance-Csgv2gnB.js"),__vite__mapDeps([32,1,2,5]))),Xn=r.lazy(()=>f(()=>import("./Disclaimer-C322z76V.js"),__vite__mapDeps([33,1,2,5]))),ei=r.lazy(()=>f(()=>import("./Unsubscribe-Dpzb2ux-.js"),__vite__mapDeps([34,1,2,5]))),ve=r.lazy(()=>f(()=>import("./AuthPage-DeFaVr3-.js"),__vite__mapDeps([35,6,1,2,10,3,4,7,5,8,9,0,11,12]))),ti=r.lazy(()=>f(()=>import("./AuthConfirmPage-DM33ugmw.js"),__vite__mapDeps([36,1,2,3,4,5]))),si=r.lazy(()=>f(()=>import("./SignupCompletePage-BfTaCo-h.js"),__vite__mapDeps([37,1,2,0,3,4,5,6,7,8,9,10,11,12]))),ni=r.lazy(()=>f(()=>import("./AuthSetPasswordPage-DSy3T2NW.js"),__vite__mapDeps([38,1,2,3,4,5]))),ii=r.lazy(()=>f(()=>import("./TokenizedAssetPage-DTMVZPvq.js"),__vite__mapDeps([39,1,2,3,4,5,40]))),ai=r.lazy(()=>f(()=>import("./InvestorWalletStatusPage-B0wE6240.js"),__vite__mapDeps([41,1,2,5]))),nt=r.lazy(()=>f(()=>import("./WhitelabelPortal-BUbNsAe2.js"),__vite__mapDeps([42,1,2,5]))),ye=r.lazy(()=>f(()=>import("./WhitelabelTokenizationPage-XGXPuu5n.js"),__vite__mapDeps([43,1,2,7,3,4,6,5,8,9]))),Y=r.lazy(()=>f(()=>
2import("./WhitelabelWorkspacePage-jZ4j87AB.js"),__vite__mapDeps([44,1,2,10,3,4,7,6,5,8,9,0,11,12]))),oi=r.lazy(()=>f(()=>import("./TokenizationCalculatorLanding-B8WMm0pP.js"),__vite__mapDeps([45,1,2,6,5])));r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.aj),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12])));const ri=r.lazy(()=>f(()=>import("./NewsArticle-wPrL3LHz.js"),__vite__mapDeps([46,1,2,3,4,47,26,0,5,6,7,8,9,10,11,12]))),li=r.lazy(()=>f(()=>import("./EventDetail-DM18-vZZ.js"),__vite__mapDeps([48,1,2,3,4,47,26,5]))),ci=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.ao),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),di=r.lazy(()=>f(()=>import("./admin-tokenization-reviews-CQEk92Yl.js"),__vite__mapDeps([11,1,2,3,4,7,6,5,8,9]))),ui=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.am),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),hi=r.lazy(()=>f(()=>import("./admin-pages-uCiKUmu-.js").then(t=>t.an),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]))),pi=r.lazy(()=>f(()=>import("./CookieConsent-BJo46eFf.js"),__vite__mapDeps([49,1,2,0,3,4,5,6,7,8,9,10,11,12]))),mi=r.lazy(()=>f(()=>import("./LeadMagnetPopup-DVTkfxXK.js"),__vite__mapDeps([50,1,2,0,3,4,5,6,7,8,9,10,11,12]))),fi=r.lazy(()=>f(()=>import("./ChatService-DXlKIsSd.js"),__vite__mapDeps([51,1,2,5,52])));function gi(){const[t,s]=r.useState(!1),n=P(),i=n.pathname.startsWith("/dashboard")||n.pathname.startsWith("/backer")||n.pathname.startsWith("/admin")&&n.pathname!=="/admin/login",a=n.pathname.startsWith("/signin")||n.pathname.startsWith("/signup")||n.pathname.startsWith("/login")||n.pathname.startsWith("/auth");return r.useEffect(()=>{const o=window.setTimeout(()=>s(!0),1200);return()=>window.clearTimeout(o)},[]),i||a||!t?null:e.jsx(r.Suspense,{fallback:null,children:e.jsx(pi,{})})}function ki(){const[t,s]=r.useState(!1),n=P(),i=n.pathname.startsWith("/dashboard")||n.pathname.startsWith("/backer")||n.pathname.startsWith("/admin")&&n.pathname!=="/admin/login",a=n.pathname.startsWith("/signin")||n.pathname.startsWith("/signup")||n.pathname.startsWith("/login")||n.pathname.startsWith("/auth");return r.useEffect(()=>{const o=window.setTimeout(()=>s(!0),900);return()=>window.clearTimeout(o)},[]),i||a||!t?null:e.jsx(r.Suspense,{fallback:null,children:e.jsx(mi,{})})}function bi(){const t=P(),[s,n]=r.useState(0);return r.useEffect(()=>{const i=()=>n(a=>a+1);return window.addEventListener("fundshing-consent-updated",i),()=>window.removeEventListener("fundshing-consent-updated",i)},[]),r.useEffect(()=>{const i=`${t.pathname}${t.search}${t.hash}`;js(i)},[t.pathname,t.search,t.hash,s]),null}function wi(){const t=P(),s=t.pathname.startsWith("/dashboard")||t.pathname.startsWith("/backer")||t.pathname.startsWith("/admin")&&t.pathname!=="/admin/login",n=t.pathname.startsWith("/signin")||t.pathname.startsWith("/signup")||t.pathname.startsWith("/login")||t.pathname.startsWith("/auth");return s||n?null:e.jsx(r.Suspense,{fallback:null,children:e.jsx(fi,{})})}function vi(){const t=P(),[s,n]=r.useState(0);return r.useEffect(()=>{const i=()=>n(a=>a+1);return window.addEventListener("fundshing-consent-updated",i),()=>window.removeEventListener("fundshing-consent-updated",i)},[]),r.useEffect(()=>{As(t.pathname)},[t.pathname,s]),null}function yi(){const t=P();return r.useEffect(()=>{let s=!1;const n=t.pathname.startsWith("/dashboard")||t.pathname.startsWith("/backer-portal")||t.pathname.startsWith("/admin")&&t.pathname!=="/admin/login",i=c=>{Rn(n?c:{...c,enabled:!1})};i(T),["localhost","127.0.0.1","::1"].includes(window.location.hostname)||Cn().then(c=>{s||i(c)}).catch(()=>{s||i(T)});const o=c=>{const d=c.detail;i((d==null?void 0:d.visuals)||T)};
2return window.addEventListener("fundshing-visual-settings-updated",o),()=>{s=!0,window.removeEventListener("fundshing-visual-settings-updated",o)}},[t.pathname]),null}function xi(){return e.jsx("div",{className:"grid min-h-screen place-items-center bg-slate-50 px-6 py-20 text-center",children:e.jsxs("div",{children:[e.jsx("div",{className:"mx-auto mb-4 h-9 w-9 animate-spin rounded-full border-4 border-blue-600 border-t-transparent"}),e.jsx("p",{className:"text-sm font-semibold text-slate-600",children:"Loading Fundshing workspace..."})]})})}function it(){if(typeof window>"u")return!1;const t=window.location.hostname;return t==="localhost"||t==="127.0.0.1"||t==="::1"||t.endsWith(".vercel.app")&&t.includes("filip-6541s-projects")}function zi(){return r.useEffect(()=>{if(!it())return;const t={id:"preview-sidebar-user",email:"[email protected]",name:"Preview User"};window.localStorage.setItem("userSession",JSON.stringify(t))},[]),it()?e.jsx(U,{}):e.jsx(K,{to:"/",replace:!0})}function ji(){const t=P(),[s,n]=r.useState(!1),i=`${t.pathname}${t.search}${t.hash}`,a=t.pathname.startsWith("/dashboard")||t.pathname.startsWith("/backer")||t.pathname.startsWith("/admin")&&t.pathname!=="/admin/login";return r.useEffect(()=>{if(!a){n(!1);return}const o=()=>{var m;const g=document.querySelector(".dashboard-workspace, .admin-workspace"),p=document.getElementById("main"),h=((m=p==null?void 0:p.textContent)==null?void 0:m.replace(/\s+/g," ").trim())||"";return!!g||h.length>12},c=window.setTimeout(()=>{o()||n(!0)},1800),d=window.setTimeout(()=>{if(o())return;const g=`fundshing-workspace-boot-reload:${i}`,p=Number(window.sessionStorage.getItem(g)||"0");Date.now()-p>3e4&&(window.sessionStorage.setItem(g,String(Date.now())),window.location.reload())},9e3),k=new MutationObserver(()=>{o()&&n(!1)});return k.observe(document.body,{childList:!0,subtree:!0}),()=>{window.clearTimeout(c),window.clearTimeout(d),k.disconnect()}},[a,i]),!a||!s?null:e.jsx("div",{className:"fixed inset-0 z-[90] grid place-items-center bg-slate-50 px-6 text-center text-slate-950",children:e.jsxs("div",{className:"max-w-md rounded-3xl border border-slate-200 bg-white p-8 shadow-2xl",children:[e.jsx("div",{className:"mx-auto mb-4 h-10 w-10 animate-spin rounded-full border-4 border-blue-600 border-t-transparent"}),e.jsx("h1",{className:"text-2xl font-semibold",children:"Opening Fundshing workspace"}),e.jsx("p",{className:"mt-3 text-sm leading-6 text-slate-600",children:"Your authenticated workspace is still loading. If the browser kept an older route bundle, this page will recover automatically."}),e.jsx("button",{type:"button",className:"mt-6 rounded-xl bg-blue-600 px-5 py-3 text-sm font-semibold text-white shadow-lg shadow-blue-600/20",onClick:()=>window.location.reload(),children:"Refresh workspace"})]})})}function Ai(){const{metadataId:t}=lt();return e.jsx(K,{to:`/tokenized-asset/${encodeURIComponent(t||"")}`,replace:!0})}function Ri(){const t=P(),s=`${t.pathname}${t.search}${t.hash}`;return e.jsx(yn,{resetKey:s,children:e.jsx(r.Suspense,{fallback:e.jsx(xi,{}),children:e.jsxs(Tt,{children:[e.jsx(l,{path:"/",element:e.jsx(Qe,{})}),e.jsx(l,{path:"/landing/:pageId",element:e.jsx(Qe,{})}),e.jsx(l,{path:"/landing-preview/solutions-home3",element:e.jsx(Ze,{preview:!0})}),e.jsx(l,{path:"/landing-preview/asset-classes-home3",element:e.jsx(Xe,{preview:!0})}),e.jsx(l,{path:"/landing-preview/resources-home3",element:e.jsx(et,{preview:!0})}),e.jsx(l,{path:"/landing-preview/pricing-home3",element:e.jsx(tt,{preview:!0})}),e.jsx(l,{path:"/landing-preview/news-home3",element:e.jsx(st,{preview:!0})}),e.jsx(l,{path:"/landing-preview/about-home3",element:e.jsx(Wn,{preview:!0})}),se.map(n=>e.jsx(l,{path:n.path,element:e.jsx(Fs,{slug:n.slug})},n.path)),e.jsx(l,{path:"/tokenized-solutions",element:e.jsx(Ze,{})}),e.jsx(l,{path:"/tokenization/case-studies",element:e.jsx(Ln,{})}),e.jsx(l,{path:"/tokenization/case-studies/:slug",element:e.jsx(Dn,{})}),e.jsx(l,{path:"/asset-classes",element:e.jsx(Xe,{})}),e.jsx(l,{path:"/tokenization-protocols",element:e.jsx(_n,{})}),e.jsx(l,{path:"/about",element:e.jsx(Ge,{path:"/about",fallback:e.jsx(On,{})})}),e.jsx(l,{path:"/our-story",element:e.jsx(In,{})}),e.jsx(l,{path:"/news",element:e.jsx(st,{})}),e.jsx(l,{path:"/news/:slug",element:e.jsx(ri,{})}),e.jsx(l,{path:"/events/:slug",element:e.jsx(li,{})}),e.jsx(l,{path:"/pipeline",element:e.jsx(K,{to:"/",replace:!0})}),e.jsx(l,{path:"/project/:id",element:e.jsx(Gn,{})}),e.jsx(l,{path:"/pricing",element:e.jsx(tt,{})}),e.jsx(l,{path:"/whitelabel",element:e.jsx(Mn,{})}),e.jsx(l,{path:"/customer-support",element:e.jsx(Vn,{})}),e.jsx(l,{path:"/advisory",element:e.jsx(K,{to:"/pricing",replace:!0})}),e.jsx(l,{path:"/resources",element:e.jsx(et,{})}),e.jsx(l,{path:"/docs",element:e.jsx(Bn,{})}),e.jsx(l,{path:"/educational-resources",element:e.jsx(Hn,{})}),e.jsx(l,{path:"/educational-resources/:slug",element:e.jsx(Yn,{})}),e.jsx(l,{path:"/backer-community",element:e.jsx(Ge,{path:"/backer-community",fallback:e.jsx($n,{})})}),e.jsx(l,{path:"/tokenization-calculator",element:e.jsx(oi,{})}),e.jsx(l,{path:"/security",element:e.jsx(Un,{})}),e.jsx(l,{path:"/privacy",element:e.jsx(Jn,{})}),e.jsx(l,{path:"/terms",element:e.jsx(Qn,{})}),e.jsx(l,{path:"/compliance",element:e.jsx(Zn,{})}),e.jsx(l,{path:"/disclaimer",element:e.jsx(Xn,{})}),e.jsx(l,{path:"/unsubscribe",element:e.jsx(ei,{})}),e.jsx(l,{path:"/signin",element:e.jsx(ve,{defaultMode:"signin"})}),e.jsx(l,{path:"/signup",element:e.jsx(ve,{defaultMode:"signup"})}),e.jsx(l,{path:"/login",element:e.jsx(ve,{defaultMode:"signin"})}),e.jsx(l,{path:"/auth/confirm",element:e.jsx(ti,{})}),e.jsx(l,{path:"/signup-complete",element:e.jsx(si,{})}),e.jsx(l,{path:"/auth/set-password",element:e.jsx(ni,{})}),e.jsx(l,{path:"/tokenized-assets/:metadataId",element:e.jsx(Ai,{})}),e.jsx(l,{path:"/tokenized-asset/:metadataId",element:e.jsx(ii,{})}),e.jsx(l,{path:"/investor/wallet-status",element:e.jsx(ai,{})}),e.jsx(l,{path:"/whitelabel/:slug",element:e.jsx(nt,{})}),e.jsx(l,{path:"/whitelabel/:slug/tokenization",element:e.jsx(A,{children:e.jsx(ye,{})})}),e.jsx(l,{path:"/whitelabel/:slug/dashboard",element:e.jsx(A,{children:e.jsx(Y,{mode:"user"})})}),e.jsx(l,{path:"/whitelabel/:slug/dashboard/:section",element:e.jsx(A,{children:e.jsx(Y,{mode:"user"})})}),e.jsx(l,{path:"/whitelabel/:slug/admin",element:e.jsx(A,{children:e.jsx(Y,{mode:"admin"})})}),e.jsx(l,{path:"/tenant/:slug",element:e.jsx(nt,{})}),e.jsx(l,{path:"/tenant/:slug/tokenization",element:e.jsx(A,{children:e.jsx(ye,{})})}),e.jsx(l,{path:"/tenant/:slug/dashboard",element:e.jsx(A,{children:e.jsx(Y,{mode:"user"})})}),e.jsx(l,{path:"/tenant/:slug/dashboard/:section",element:e.jsx(A,{children:e.jsx(Y,{mode:"user"})})}),e.jsx(l,{path:"/tenant/:slug/admin",element:e.jsx(A,{children:e.jsx(Y,{mode:"admin"})})}),e.jsx(l,{path:"/tokenization",element:e.jsx(A,{children:e.jsx(ye,{})})}),e.jsx(l,{path:"/dashboard",element:e.jsx(A,{children:e.jsx(Fn,{})})}),e.jsx(l,{path:"/dashboard/tokenization",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/dashboard/asset-valuation",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/dashboard/calculator",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/dashboard/settings",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/dashboard/notifications",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/backer-portal",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/backer-portal/preview",element:e.jsx(zi,{})}),e.jsx(l,{path:"/partner-portal",element:e.jsx(A,{children:e.jsx(qn,{})})}),e.jsx(l,{path:"/backer",element:e.jsx(A,{children:e.jsx(U,{})})}),e.jsx(l,{path:"/admin/login",element:e.jsx(Kn,{})}),e.jsx(l,{path:"/admin",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/chat-service",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin-console",element:e.jsx(K,{to:"/admin",replace:!0})}),e.jsx(l,{path:"/admin/news",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/news/ai",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/use-cases",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/events",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/marketing",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/landing-pages",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/lead-magnet",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/ebook",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/marketing/social-agent",element:e.jsx(w,{children:e.jsx("div",{className:"admin-workspace min-h-screen bg-[#06182f] text-white",children:e.jsx("main",{className:"admin-content",children:e.jsx(ci,{})})})})}),e.jsx(l,{path:"/admin/tokenization",element:e.jsx(w,{children:e.jsx("div",{className:"admin-workspace min-h-screen bg-[#06182f] text-white",children:e.jsx("main",{className:"admin-content",children:e.jsx(di,{})})})})}),e.jsx(l,{path:"/admin/asset-valuation-ai",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/tokenization/legal-counsel",element:e.jsx(w,{children:e.jsx("div",{className:"admin-workspace min-h-screen bg-[#06182f] text-white",children:e.jsx("main",{className:"admin-content",children:e.jsx(ui,{})})})})}),e.jsx(l,{path:"/admin/tokenization/broker-dealers",element:e.jsx(w,{children:e.jsx("div",{className:"admin-workspace min-h-screen bg-[#06182f] text-white",children:e.jsx("main",{className:"admin-content",children:e.jsx(hi,{})})})})}),e.jsx(l,{path:"/admin/live-assets",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/subscriptions",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/settlement",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/holder-registry",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/distributions",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/asset-lifecycle",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/regulated-partners",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/regulated-payments",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/compliance-governance",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/developer-portal",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/production-cockpit",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/production-operations",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/customer-support",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/whitelabel",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/whitelabel-tenants",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/calculator",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/notification",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"/admin/coach",element:e.jsx(w,{children:e.jsx(v,{})})}),e.jsx(l,{path:"*",element:e.jsx(K,{to:"/",replace:!0})})]})})})}function Ci(){return r.useEffect(()=>{(async()=>
2{if(typeof window>"u")return;const a=window.location.hash||"";if(a.includes("access_token")||a.includes("refresh_token")||a.includes("provider_token")||a.includes("type=recovery")||a.includes("type=magiclink")){const{supabase:c}=await f(async()=>{const{supabase:k}=await import("./supabase-client-CQdOHvwk.js");return{supabase:k}},__vite__mapDeps([3,4,2]));await c.auth.getSession().catch(()=>{});const d=window.location.pathname+window.location.search;window.history.replaceState({},document.title,d)}})();const s=a=>{a.preventDefault(),ce(a,window.location.pathname+window.location.search)},n=a=>{ce(a,window.location.pathname+window.location.search)&&a.preventDefault()},i=a=>{ce(a.reason,window.location.pathname+window.location.search)&&a.preventDefault()};return window.addEventListener("vite:preloadError",s),window.addEventListener("error",n,!0),window.addEventListener("unhandledrejection",i),()=>{window.removeEventListener("vite:preloadError",s),window.removeEventListener("error",n,!0),window.removeEventListener("unhandledrejection",i)}},[]),e.jsx(St,{children:e.jsx(en,{children:e.jsxs("div",{className:"platform-shell min-h-screen bg-slate-50",children:[e.jsx(bt,{}),e.jsx(yi,{}),e.jsx(bi,{}),e.jsx(vi,{}),e.jsx(xn,{}),e.jsx(zn,{}),e.jsx(En,{}),e.jsx(fn,{}),e.jsx(ji,{}),e.jsx(gt,{}),e.jsx("main",{id:"main",children:e.jsx(Ri,{})}),e.jsx(kt,{}),e.jsx(gi,{}),e.jsx(ki,{}),e.jsx(wi,{})]})})})}function Ei(){return r.useEffect(()=>{if(window.location.pathname==="/landing-preview")return;Rs(),Oe(void 0,{sendPageView:!0});const t=()=>Oe(void 0,{sendPageView:!0});return window.addEventListener("fundshing-consent-updated",t),()=>window.removeEventListener("fundshing-consent-updated",t)},[]),null}const Rt=document.getElementById("root");if(!Rt)throw new Error("Root element #root not found");var at;(at=document.getElementById("seo-static-fallback"))==null||at.remove();var ot;(ot=document.getElementById("app-boot-fallback"))==null||ot.remove();Pt.createRoot(Rt).render(e.jsx(I.StrictMode,{children:e.jsx(Nt,{children:e.jsxs(Ft,{children:[e.jsx(Ei,{}),e.jsx(Ci,{})]})})}));export{T as D,Rn as a,Vi as b,wt as i,ue as r,At as s};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.