// UBP sub-pages: Settings, Affiliations, Institutions, Publisher Dashboard. // All share UBP's left rail so they feel like inner pages of the Personal Dapp. function UBPRail({ active }) { return ( <>
M
M. Harriot
UBID·0x7a91…3fc2
TIS 85.8 NEUROSCI
); } function Crumb({ items }) { return (
{items.map((it, i) => ( {it} {i < items.length - 1 && } ))}
); } // ────────────────────────────────────────────────────────────── SETTINGS ───── function SettingsDapp() { const Group = ({ title, code, children }) => ( {children} ); const Field = ({ label, hint, control, danger }) => (
{label}
{hint &&
{hint}
}
{control}
); const Toggle = ({ on }) => (
); const Input = ({ value, mono, w = 280 }) => (
{value}
); return ( }> } title="Settings" sub="Configure how the ecosystem represents you, who can transact on your behalf, and how your data flows." actions={<>DiscardSave changes} />
{['IDENTITY', 'KEYS & SIGNERS', 'NOTIFICATIONS', 'PRIVACY', 'BILLING', 'CONNECTED DAPPS', 'DEVELOPER', 'DANGER ZONE'].map((s, i) => (
{s}
))}
} /> } /> } /> } /> } /> Active · YubiKey 5CRotate
} /> Active · Ledger NanoRotate
} /> 2 of 3R. Okafor · L. Singh · IT-UCSFManage
} /> 5 / 5 healthyAudit} /> } /> } /> } /> } /> } /> PublicVerified peersCo-authors onlyPrivate} /> } /> } /> } /> Export bundle} /> Pause} /> Begin burn ceremony} /> ); } // ────────────────────────────────────────────────────────── AFFILIATIONS ───── function AffiliationsDapp() { const affs = [ { type: 'PRIMARY', logo: 'UC', name: 'UCSF · Weill Institute for Neurosciences', role: 'Assistant Professor · Department of Neurology', period: '2022 — present', sbt: 'SBT-EMP-0x7a91', verified: true, tone: 'accent' }, { type: 'SECONDARY', logo: 'CZ', name: 'Chan Zuckerberg Biohub · SF', role: 'Visiting Investigator · Glia Initiative', period: '2024 — present', sbt: 'SBT-EMP-0x44e2', verified: true, tone: 'info' }, { type: 'GRANT', logo: 'NIH', name: 'NIH · Distributed Brain Initiative', role: 'PI · R01-NS-128443', period: '2025 — 2028 · 2.4M USD', sbt: 'SBT-FND-0x9c00', verified: true, tone: 'ok' }, { type: 'DAO', logo: 'VDP', name: 'VitaDAO Protocol', role: 'Reviewer · Tier 2', period: '2024 — present', sbt: 'SBT-DAO-0xff14', verified: true, tone: 'default' }, { type: 'PAST', logo: 'MIT', name: 'MIT · Picower Institute', role: 'Postdoctoral Fellow · McCarroll Lab', period: '2018 — 2022', sbt: 'SBT-EMP-0x182f', verified: true, tone: 'default' }, ]; const pending = [ { who: 'Allen Institute for Brain Science', role: 'Visiting Scientist', sent: '3d ago', step: 'Awaiting institution counter-sign' }, { who: 'OpenLongevity DAO', role: 'Council member', sent: '6d ago', step: 'Vote tallying · 28 / 40 quorum' }, ]; return ( }> } title="Affiliations" sub="Soulbound proofs of where you work, who funds you, and which DAOs you serve. Each is signed by both parties and visible in your TRID." actions={<>Find institutionRequest affiliation} />
{/* summary strip */}
{[['Active', '4', 'verified soulbound'], ['Past', '3', 'archived'], ['Pending', '2', 'awaiting countersign'], ['Disputes', '0', 'all clear'], ['Visibility', 'Public', 'on TRID profile']].map((s, i) => (
{s[0].toUpperCase()}
{s[1]}
{s[2]}
))}
{affs.map((a, i) => (
{a.logo}
{a.type} {a.verified && ✓ ZK-VERIFIED}
{a.name}
{a.role}
{a.sbt}
{a.period}
View Manage
))}
{pending.map((p, i) => (
{p.who} {p.sent}
{p.role}
↳ {p.step}
))}
How new affiliation requests are handled when a DAO or institution invites you.
{[ ['Auto-accept verified universities', true], ['Auto-accept granting bodies (≥ NIH-tier)', true], ['Notify on DAO invites', true], ['Require manual sign for industry', false], ].map(([k, on], i) => (
{k}
))}
); } // ─────────────────────────────────────────────────────────── INSTITUTIONS ──── function InstitutionsDirectoryDapp() { const insts = [ { tag: 'PRIMARY', short: 'UCSF', name: 'UCSF · Weill Institute', kind: 'University', country: 'US', members: 1842, treasury: '4.2M', tis: 92.4, role: 'Faculty', tone: 'accent' }, { tag: 'PARTNER', short: 'CZB', name: 'Chan Zuckerberg Biohub', kind: 'Research Institute', country: 'US', members: 412, treasury: '12.1M', tis: 89.1, role: 'Visiting', tone: 'info' }, { tag: '', short: 'MIT', name: 'MIT · Picower Institute', kind: 'University', country: 'US', members: 980, treasury: '6.8M', tis: 94.0, role: '—', tone: 'default' }, { tag: '', short: 'ETHZ', name: 'ETH Zürich · D-BSSE', kind: 'University', country: 'CH', members: 2210, treasury: '5.2M', tis: 91.2, role: '—', tone: 'default' }, { tag: '', short: 'MAX', name: 'Max Planck · MPI for Brain Research', kind: 'Research Institute', country: 'DE', members: 540, treasury: '3.4M', tis: 90.8, role: '—', tone: 'default' }, { tag: 'GRANT', short: 'NIH', name: 'NIH · Distributed Brain Initiative', kind: 'Funder', country: 'US', members: 8200, treasury: '128M', tis: '—', role: 'Grantee', tone: 'ok' }, { tag: '', short: 'WT', name: 'Wellcome Trust', kind: 'Funder', country: 'UK', members: 3400, treasury: '94M', tis: '—', role: '—', tone: 'default' }, { tag: 'DAO', short: 'VDP', name: 'VitaDAO Protocol', kind: 'Research DAO', country: '—', members: 6804, treasury: '8.4M', tis: '—', role: 'Reviewer', tone: 'default' }, { tag: 'DAO', short: 'OL', name: 'OpenLongevity DAO', kind: 'Research DAO', country: '—', members: 2104, treasury: '2.1M', tis: '—', role: '—', tone: 'default' }, ]; return ( }> } title="Institutions directory" sub="Browse the universities, funders, institutes and research DAOs registered on UB-Chain. Apply for affiliation directly from here." actions={<>Search · 1,408Register an institution} />
{/* Filter chips */}
FILTER {['All · 1,408', 'Universities · 612', 'Research institutes · 318', 'Funders · 84', 'Research DAOs · 218', 'Industry labs · 176', '— My affiliations · 4'].map((c, i) => ( {c} ))}
InstitutionTypeLocMembersTreasuryTIS·μAction
{insts.map((it, i) => (
{it.short}
{it.name} {it.tag && {it.tag}}
role: {it.role}
{it.kind} {it.country} {it.members.toLocaleString()} {it.treasury} {it.tis}
Open → {it.role === '—' ? Apply : Manage}
))}
Based on your TRID profile — neuroscience, glia, open-data.
{['Allen Institute · Brain Science', 'EMBL · Heidelberg', 'Janelia · HHMI'].map((n, i) => (
{n} Apply
))}
🌎 Americas · 418 institutions
🌍 EMEA · 684 institutions
🌏 APAC · 306 institutions
{[ ['Crick Institute · London', '4d ago'], ['RIKEN · Brain Science', '11d ago'], ['DeSci Africa Cohort 1', '16d ago'], ['Karolinska Institutet', '22d ago'], ].map(([n, t], i) => (
{n} {t}
))}
); } // ────────────────────────────────────────────────────── PUBLISHER DASHBOARD ─ function PublisherDashboardDapp() { return ( }> } title="Publisher dashboard" sub="Your published works, royalties and access revenue across the ecosystem. Royalties auto-split to co-authors, datasets and reproducers." actions={<> Export ledger Submit a manuscript } />
{/* KPI strip */}
{[ ['Published works', '23', '+2 / 90d'], ['Drafts in review', '4', '2 ready'], ['Total royalties', '38,420', 'UBR · all-time'], ['Royalties · 30d', '2,184', 'UBR · ↑ 41%'], ['Citations · 30d', '184', '14 replications'], ['Avg review SLA', '11d', 'vs. 92d journal'], ].map((s, i) => (
{s[0]}
{s[1]}
{s[2]}
))}
+41% YoY}>
38,420
cumulative · 23 works · 9 datasets
JUNSEPDECMARMAY
{[ ['You (lead author)', 0.42, '917'], ['Co-authors · 4', 0.28, '611'], ['Datasets cited · 3', 0.14, '305'], ['Reviewers (escrow)', 0.08, '174'], ['Reproducers · 2', 0.05, '109'], ['Treasury (UBP fee)', 0.03, '68'], ].map(([k, v, n], i) => (
{k} {Math.round(v * 100)}% · {n}
))}
dPIDTitleStatusCites 30dReplic.Royalty 30dAction
{[ ['dPID·a92f.04', 'Astrocytic gating of slow-wave sleep across cortical depth', 'PUBLISHED', 28, '3 ✓', '482', 'accent'], ['dPID·81b3.02', 'A reproducibility-weighted citation index for neuroimaging', 'PUBLISHED', 22, '5 ✓', '318', 'accent'], ['dPID·c401.07', 'Glial heterogeneity beyond morphology: a single-cell atlas', 'PUBLISHED', 18, '2 ✓', '264', 'ok'], ['dPID·56dd.01', 'Open-source 2-photon rig: BoM v3 + reproducible build', 'PUBLISHED', 11, '8 ✓', '210', 'ok'], ['DRAFT·219', 'Sleep-state classification from astrocyte calcium dynamics', 'IN REVIEW · M3', 0, '—', '0', 'warn'], ['DRAFT·220', 'Negative result: μ-glia ablation does not impair LTP recall', 'IN REVIEW · M2', 0, '—', '0', 'warn'], ['dPID·17c0.03', 'Cortical microcircuit motifs across 14 species', 'PUBLISHED', 6, '0', '92', 'default'], ['dPID·8e21.01', 'Interneuron diversity in human dorsolateral PFC', 'PUBLISHED', 4, '1 ✓', '74', 'default'], ].map((r, i, arr) => (
{r[0]} {r[1]} {r[2]} {r[3]} {r[4]} {r[5]}
Splits Open
))}
{[['Replication · dPID·a92f.04', '+182', 'auto · in 6h'], ['Review escrow · DRAFT·219', '+90', 'on M3 sign'], ['Translation bounty · ES', '+44', 'awaiting verifier']].map((r, i) => (
{r[0]}
{r[2]}
{r[1]} UBR
))}
{[['🇺🇸 United States', 0.34, 1240], ['🇬🇧 United Kingdom', 0.18, 658], ['🇩🇪 Germany', 0.14, 511], ['🇯🇵 Japan', 0.10, 364], ['Other · 38', 0.24, 877]].map(([k, v, n], i) => (
{k}{n}
))} {[ ['Edit royalty splits across all works', Icon.bank], ['Add a co-author to dPID·a92f.04', Icon.user], ['Mint IP-NFT from DRAFT·220', Icon.cube], ['Open a translation bounty', Icon.doc], ['Withdraw to spending wallet', Icon.arrow], ].map(([k, ic], i) => (
{ic} {k}
))}
); } window.SettingsDapp = SettingsDapp; window.AffiliationsDapp = AffiliationsDapp; window.InstitutionsDirectoryDapp = InstitutionsDirectoryDapp; window.PublisherDashboardDapp = PublisherDashboardDapp;