PageSourceSearch

https://www.fundshing.com/assets/EducationalResources-aG_VeXee.js

js fundshing.com collected 2026-10-04 03:16:22 UTC 16,077 bytes, 1 lines download raw bytes

1import{r as a,j as e,L as y}from"./react-vendor-DwjhhqUH.js";import{aC as I,an as m,aR as G,O as K,aA as q,K as Y,cb as W,cc as E,B as Z,c8 as M,a1 as H,cd as J,aI as Q,_ as X,ay as ee,b2 as se}from"./icons-Dhxf7T4V.js";import"./vendor-DOEpdyTw.js";const b=3,F=3,te={calculator:M,"bar-chart":Z,brain:E,blocks:W,trending:Y,shield:q},f=[{slug:"blockchain",label:"Blockchain",active:!0,sort_order:10},{slug:"rwa",label:"Real World Assets",active:!0,sort_order:20},{slug:"ai",label:"Artificial Intelligence",active:!0,sort_order:30}],j=[{id:"fallback-blockchain",slug:"blockchain-fundamentals-for-investors",category_slug:"blockchain",title:"Blockchain Fundamentals for Investors",level:"Beginner",duration:"6 hours",students:2847,rating:4.8,price_amount:0,currency:"usd",instructor:"Dr. Sarah Chen",description:"Learn how wallets, ledgers, smart contracts, gas fees, custody, and token transfer records work before reviewing RWA offerings.",modules:["Wallets, Ledgers, and Finality","Cryptocurrency vs Tokenized Assets","Smart Contract Transfer Rules"],featured:!0,thumbnail_url:"https://images.pexels.com/photos/844124/pexels-photo-844124.jpeg?auto=compress&cs=tinysrgb&w=600"},{id:"fallback-rwa",slug:"real-world-assets-tokenization",category_slug:"rwa",title:"Real World Assets Tokenization",level:"Intermediate",duration:"8 hours",students:1923,rating:4.9,price_amount:29900,currency:"usd",instructor:"Michael Rodriguez",description:"Study real estate, private credit, fund, commodity, and receivable tokenization with investor eligibility and transfer-control examples.",modules:["RWA Asset Classes","Legal Wrappers and Transfer Restrictions","Tokenization Workflow Deep Dive"],featured:!0,thumbnail_url:"https://images.pexels.com/photos/3184291/pexels-photo-3184291.jpeg?auto=compress&cs=tinysrgb&w=600"},{id:"fallback-ai",slug:"ai-in-financial-analysis",category_slug:"ai",title:"AI in Financial Analysis",level:"Advanced",duration:"12 hours",students:1456,rating:4.7,price_amount:49900,currency:"usd",instructor:"Dr. Emily Watson",description:"Use AI to screen offering documents, summarize issuer disclosures, identify concentration risk, and compare asset-level assumptions.",modules:["Document Extraction for Offerings","Risk Flags and Assumption Checks","Portfolio Scenario Models"],featured:!0,thumbnail_url:"https://images.pexels.com/photos/8386440/pexels-photo-8386440.jpeg?auto=compress&cs=tinysrgb&w=600"}],w=[{id:"fallback-calculator",slug:"token-valuation-calculator",category_slug:"blockchain",name:"Token Valuation Calculator",tool_type:"Calculator",description:"Estimate tokenized asset value using rent roll, coupon, NAV, royalty, or receivable cash-flow assumptions.",features:["DCF Inputs by Asset Type","Comparable Asset Pricing","Liquidity Discount Scenarios","Risk-Adjusted Return Ranges"],icon_key:"calculator",free:!0},{id:"fallback-analyzer",slug:"rwa-portfolio-analyzer",category_slug:"rwa",name:"RWA Portfolio Analyzer",tool_type:"Analyzer",description:"Review RWA exposure by asset class, geography, maturity date, issuer, and expected distribution profile.",features:["Asset Class Allocation","Issuer and Geography Concentration","Distribution and Maturity Dashboard"],icon_key:"bar-chart",free:!1},{id:"fallback-screener",slug:"ai-investment-screener",category_slug:"ai",name:"AI Investment Screener",tool_type:"Analyzer",description:"Screen tokenized asset pages for missing documents, stale valuation dates, unusual yields, and concentration risk.",features:["Document Completeness Checks","Yield and Valuation Flags","Issuer and Asset Risk Notes"],icon_key:"brain",free:!1}],ae=(t,i)=>Number(t||0)<=0?"Free":new Intl.NumberFormat("en-US",{style:"currency",currency:(i||"usd").toUpperCase(),maximumFractionDigits:t%100===0?0:2}).format(Number(t||0)/100),le=t=>t==="blockchain"?W:t==="rwa"?Q:t==="ai"?E:I,re=t=>t==="blockchain"?"bg-purple-100 text-purple-800":t==="rwa"?"bg-green-100 text-green-800":"bg-blue-100 text-blue-800";function L({course:t,showFeaturedBadge:i=!1}){return e.jsxs(y,{to:`/educational-resources/${t.slug}`,className:"group flex h-full flex-col overflow-hidden rounded-xl border border-slate-200 bg-white shadow-md transition-all duration-300 hover:-translate-y-1 hover:shadow-lg",children:[e.jsxs("div",{className:"relative h-44 w-full overflow-hidden",children:[e.jsx("img",{src:t.thumbnail_url,alt:t.title,className:"h-full w-full object-cover transition-transform duration-300 group-hover:scale-105"}),i&&t.featured&&e.jsx("span",{className:"absolute left-3 top-3 rounded-full bg-gradient-to-r from-blue-600 to-indigo-600 px-2.5 py-1 text-xs font-semibold text-white shadow",children:"FEATURED"}),e.jsx("span",{className:`absolute right-3 top-3 rounded-full px-2.5 py-1 text-xs font-semibold ${t.price_amount<=0?"bg-green-100 text-green-800":"bg-white text-slate-900"}`,children:ae(t.price_amount,t.currency)})]}),e.jsxs("div",{className:"flex grow flex-col p-6",children:[e.jsxs("div",{className:"mb-3 flex items-center gap-2",children:[e.jsx("span",{className:`rounded-full px-2.5 py-1 text-[11px] font-medium uppercase ${re(t.category_slug)}`,children:t.category_slug}),e.jsx("span",{className:"rounded-full bg-slate-100 px-2.5 py-1 text-[11px] font-medium text-slate-700",children:t.level})]}),e.jsx("h3",{className:"mb-2 text-lg font-bold text-slate-900",children:t.title}),e.jsx("p",{className:"line-clamp-3 text-sm leading-relaxed text-slate-600",children:t.description}),e.jsxs("div",{className:"mb-4 mt-4 flex items-center justify-between text-xs text-slate-500",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsxs("span",{className:"flex items-center",children:[e.jsx(X,{className:"mr-1 h-3.5 w-3.5"}),t.duration]}),e.jsxs("span",{className:"flex items-center",children:[e.jsx(ee,{className:"mr-1 h-3.5 w-3.5"}
1),Number(t.students||0).toLocaleString()]})]}),e.jsxs("span",{className:"flex items-center",children:[e.jsx(se,{className:"mr-1 h-3.5 w-3.5 text-amber-500"}),Number(t.rating||0).toFixed(1)]})]}),e.jsx("span",{className:"mt-auto inline-flex h-11 w-full items-center justify-center rounded-lg bg-gradient-to-r from-blue-500 to-blue-600 font-semibold text-white shadow-md transition-all duration-200 hover:from-blue-600 hover:to-blue-700",children:"Start Learning"})]})]})}function ce(){const[t,i]=a.useState("courses"),[o,B]=a.useState("all"),[N,D]=a.useState(""),[x,P]=a.useState(!1),[v,O]=a.useState(!1),[U,k]=a.useState(f),[C,S]=a.useState(j),[A,_]=a.useState(w),[$,R]=a.useState(!1);a.useEffect(()=>{let s=!1;return(async()=>{var l,d,z;R(!0);try{const T=await fetch("/api/education"),n=await T.json().catch(()=>({}));if(!T.ok)throw new Error(n.error||"Could not load education resources.");s||(k((l=n.categories)!=null&&l.length?n.categories:f),S((d=n.courses)!=null&&d.length?n.courses:j),_((z=n.tools)!=null&&z.length?n.tools:w))}catch{s||(k(f),S(j),_(w))}finally{s||R(!1)}})(),()=>{s=!0}},[]);const c=N.trim().toLowerCase(),u=a.useMemo(()=>C.filter(s=>{const r=!c||[s.title,s.description,s.instructor].some(d=>String(d||"").toLowerCase().includes(c)),l=o==="all"||s.category_slug===o;return r&&l}),[C,c,o]),h=a.useMemo(()=>A.filter(s=>{const r=!c||[s.name,s.description,s.tool_type].some(d=>String(d||"").toLowerCase().includes(c)),l=o==="all"||s.category_slug===o;return r&&l}),[A,c,o]),g=u.filter(s=>s.featured),p=u.filter(s=>!s.featured),V=[{slug:"all",label:"All Categories",Icon:I},...U.map(s=>({...s,Icon:le(s.slug)}))];return e.jsxs("div",{className:"animate-fade-in-up",children:[e.jsx("section",{className:"bg-gradient-to-br from-slate-900 via-slate-800 to-slate-900 py-20 text-white",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 text-center sm:px-6 lg:px-8",children:[e.jsx(m,{className:"mx-auto mb-6 h-16 w-16 text-blue-500"}),e.jsx("h1",{className:"mb-6 text-4xl font-bold md:text-5xl",children:"Asset tokenization education for RWA investors and issuers"}),e.jsx("p",{className:"mx-auto max-w-3xl text-xl text-slate-300",children:"Learn asset tokenization with practical courses and tools for reading tokenized real estate, credit, fund, commodity, and revenue-share offerings before committing capital."})]})}),e.jsx("section",{className:"border-b border-slate-200 bg-white py-8",children:e.jsx("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:e.jsxs("div",{className:"flex flex-col items-center justify-between gap-6 lg:flex-row",children:[e.jsxs("div",{className:"flex rounded-xl bg-slate-100 p-1",children:[e.jsxs("button",{onClick:()=>i("courses"),className:`flex items-center gap-2 rounded-lg px-6 py-3 font-medium transition-all duration-200 ${t==="courses"?"bg-white text-slate-900 shadow-sm":"text-slate-600 hover:text-slate-900"}`,children:[e.jsx(m,{className:"h-4 w-4"})," Courses"]}),e.jsxs("button",{onClick:()=>i("tools"),className:`flex items-center gap-2 rounded-lg px-6 py-3 font-medium transition-all duration-200 ${t==="tools"?"bg-white text-slate-900 shadow-sm":"text-slate-600 hover:text-slate-900"}`,children:[e.jsx(G,{className:"h-4 w-4"})," Tools"]})]}),e.jsxs("div",{className:"relative max-w-md flex-1",children:[e.jsx(K,{className:"absolute left-3 top-1/2 h-5 w-5 -translate-y-1/2 text-slate-400"}),e.jsx("input",{type:"text",placeholder:`Search ${t}...`,value:N,onChange:s=>D(s.target.value),className:"w-full rounded-lg border border-slate-300 py-3 pl-10 pr-4 transition-all duration-200 focus:border-blue-500 focus:ring-2 focus:ring-blue-500"})]}),e.jsx("div",{className:"flex flex-wrap gap-2",children:V.map(({slug:s,label:r,Icon:l})=>e.jsxs("button",{onClick:()=>B(s),className:`flex items-center gap-2 rounded-lg px-4 py-2 font-medium transition-all duration-200 ${o===s?"bg-blue-500 text-white shadow-md":"bg-slate-100 text-slate-700 hover:bg-slate-200"}`,children:[e.jsx(l,{className:"h-4 w-4"})," ",r]},s))})]})})}),$&&e.jsx("div",{className:"border-b border-blue-100 bg-blue-50 px-4 py-3 text-center text-sm text-blue-800",children:"Loading current education catalog..."}),t==="courses"&&e.jsxs(e.Fragment,{children:[g.length>0&&e.jsx("section",{className:"bg-slate-50 py-16",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"mb-8 flex items-center justify-between",children:[e.jsx("h2",{className:"text-2xl font-bold text-slate-900",children:"Featured asset tokenization courses"}),e.jsx("span",{className:"font-medium text-blue-600",children:"Most Popular"})]}),e.jsx("div",{className:"grid gap-8 lg:grid-cols-3",children:g.slice(0,x?g.length:b).map(s=>
1e.jsx(L,{course:s,showFeaturedBadge:!0},s.id))})]})}),e.jsx("section",{className:"bg-white py-20",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[e.jsx("h2",{className:"mb-8 text-2xl font-bold text-slate-900",children:"All tokenization courses"}),e.jsx("div",{className:"grid grid-cols-1 gap-8 md:grid-cols-2 lg:grid-cols-3",children:(x?p:p.slice(0,b)).map(s=>e.jsx(L,{course:s},s.id))}),p.length>b&&e.jsx("div",{className:"mt-10 text-center",children:e.jsx("button",{className:"rounded-lg border border-slate-300 px-5 py-2.5 text-slate-700 hover:bg-slate-50",onClick:()=>P(s=>!s),children:x?"Show Less":"View More"})}),u.length===0&&e.jsxs("div",{className:"py-12 text-center",children:[e.jsx(m,{className:"mx-auto mb-4 h-12 w-12 text-slate-400"}),e.jsx("h3",{className:"mb-2 text-xl font-semibold text-slate-600",children:"No Courses Found"}),e.jsx("p",{className:"text-slate-500",children:"Try adjusting your search terms or filters."})]})]})})]}),t==="tools"&&e.jsx("section",{className:"bg-white py-20",children:e.jsxs("div",{className:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",children:[e.jsxs("div",{className:"mb-16 text-center",children:[e.jsx("h2",{className:"mb-4 text-3xl font-bold text-slate-900",children:"RWA investment tools and calculators"}),e.jsx("p",{className:"mx-auto max-w-3xl text-xl text-slate-600",children:"Professional-grade tools for tokenized asset screening, portfolio analysis, and document review."})]}),e.jsx("div",{className:"grid grid-cols-1 gap-8 md:grid-cols-2 lg:grid-cols-3",children:(v?h:h.slice(0,F)).map(s=>{const r=te[s.icon_key]||M;return e.jsxs("div",{className:"group flex h-full flex-col overflow-hidden rounded-xl border border-slate-200 bg-white shadow-lg transition-all duration-300 hover:shadow-xl",children:[e.jsx("div",{className:`bg-gradient-to-r px-6 py-4 text-white ${s.category_slug==="blockchain"?"from-purple-600 to-indigo-600":s.category_slug==="rwa"?"from-emerald-600 to-green-600":"from-blue-600 to-cyan-600"}`,children:e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"grid h-10 w-10 place-items-center rounded-lg bg-white/15",children:e.jsx(r,{className:"h-5 w-5 text-white"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"font-semibold",children:s.name}),e.jsx("span",{className:"text-xs opacity-90",children:s.tool_type})]})]}),s.free&&e.jsx("span",{className:"rounded-md bg-white px-2 py-0.5 text-[10px] uppercase tracking-wider text-slate-900",children:"Free"})]})}),e.jsxs("div",{className:"flex grow flex-col p-8",children:[e.jsx("p",{className:"mb-5 leading-relaxed text-slate-600",children:s.description}),e.jsx("h4",{className:"mb-3 font-semibold text-slate-900",children:"Key Features"}),e.jsx("ul",{className:"mb-6 space-y-2",children:(s.features||[]).slice(0,4).map(l=>e.jsxs("li",{className:"flex items-start",children:[e.jsx(H,{className:"mr-2 mt-0.5 h-4 w-4 flex-shrink-0 text-slate-400"}),e.jsx("span",{className:"text-sm text-slate-700",children:l})]},l))}),e.jsx("button",{className:"mt-auto h-11 w-full rounded-lg bg-gradient-to-r from-blue-500 to-blue-600 font-semibold text-white shadow-md transition-all duration-200 hover:from-blue-600 hover:to-blue-700",children:s.free?"Use Tool":"Get Access"})]})]},s.id)})}),h.length>F&&e.jsx("div",{className:"mt-10 text-center",children:e.jsx("button",{className:"rounded-lg border border-slate-300 px-5 py-2.5 text-slate-700 hover:bg-slate-50",onClick:()=>O(s=>!s),children:v?"Show Less":"View More"})})]})}),e.jsx("section",{className:"bg-slate-50 py-20",children:e.jsxs("div",{className:"mx-auto grid max-w-7xl gap-8 px-4 sm:px-6 lg:grid-cols-2 lg:px-8",children:[e.jsxs("div",{className:"rounded-xl border border-blue-200 bg-gradient-to-br from-blue-50 to-indigo-50 p-8",children:[e.jsxs("div",{className:"mb-6 flex items-center gap-4",children:[e.jsx("div",{className:"grid h-16 w-16 place-items-center rounded-xl bg-blue-500",children:e.jsx(J,{className:"h-8 w-8 text-white"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900",children:"Certified Tokenization Specialist"}),e.jsx("p",{className:"font-medium text-blue-600",children:"Professional Certification"})]})]}),e.jsx("p",{className:"mb-6 text-slate-700",children:"Structured education covering blockchain technology, asset tokenization, and regulatory compliance."}),e.jsx(y,{to:"/pricing",className:"inline-flex h-11 items-center rounded-lg bg-blue-500 px-5 font-semibold text-white transition-colors hover:bg-blue-600",children:"Explore Fundshing Packages"})]}),e.jsxs("div",{className:"rounded-xl border border-green-200 bg-gradient-to-br from-green-50 to-emerald-50 p-8",children:[e.jsxs("div",{className:"mb-6 flex items-center gap-4",children:[e.jsx("div",{className:"grid h-16 w-16 place-items-center rounded-xl bg-green-500",children:e.jsx(m,{className:"h-8 w-8 text-white"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-xl font-bold text-slate-900",children:"RWA Operator Learning Path"}),e.jsx("p",{className:"font-medium text-green-600",children:"Issuer and investor education"})]})]}),e.jsx("p",{className:"mb-6 text-slate-700",children:"Connect education with the Fundshing tokenization engine, investor access, and public asset pages."}),e.jsx(y,{to:"/tokenized-solutions",className:"inline-flex h-11 items-center rounded-lg bg-green-500 px-5 font-semibold text-white transition-colors hover:bg-green-600",children:"View Tokenized Solutions"})]})]})})]})}export{ce as default};

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.