◉ Pulse
jjyaz avatar
#27 today

jjyaz/Dimidium

Solidity AI

Onchain future-self companion. Place financial intentions in an egg, pick an incubation, watch Hatch vs Shell. Clay-world, not hype.

Created Jul 21, 2026
Stars
12
Today
+12
Forks
0
Quality
95/100
Momentum
20

README

Fetched from GitHub on Oct 30, 2026, 11:02 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to jjyaz/Dimidium and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

Dimidium

Meet the half of you that waits.

Dimidium is an onchain "future-self" companion. Blockchains record what people did — Dimidium records the missing half: what someone nearly did, waited to do, or deliberately chose not to do.

Users place a financial intention inside an Egg, choose an incubation period, and watch two possible timelines:

  1. HATCH — what might happen if they act.
  2. SHELL — what might happen if they wait.

When incubation ends, the user can hatch the decision, return it to the shell, or let it incubate longer. Dimidium measures patience, conviction, and adherence to the user's own rules — not simply profit.

Incubate an onchain decision. Watch both possible futures. Then hatch it — or don't.

Status

Early Robinhood Chain testnet concept. Prototype mode uses simulated data and does not execute trades. Not financial advice. No token. No pressure.

Running locally

npm install
npm run dev

Then open the printed local URL. Build for production with npm run build.

Pages

  • / — Hero, story, and the interactive Egg Composer
  • /nursery — The Nursery: your eggs on curved shelves, with filters
  • /egg/:id — Incubation detail: countdown, twin HATCH/SHELL timelines, actions
  • /dna — Decision DNA: five-lobed behavioral portrait and Shell Fragments
  • /how-it-works — Future architecture and chain details
  • /agents — Hire Dimidium's twin: MCP tool docs + live try-it

Hire Dimidium's twin (MCP)

Dimidium is your other half — now he's an agent other agents can hire.

npm run mcp

That starts a Streamable HTTP MCP server at http://localhost:8787/api/public/mcp with one tool:

askDimidium(asset, intention, amount, timer)

It returns a Washi-flavored second opinion plus a simulated Hatch/Shell projection. Vite proxies /api to the MCP server during npm run dev, so the same route works in the browser. Smoke-test it with:

npm run mcp:test

Cursor / Claude config snippets live on /agents. Replace YOUR_HOST with your deployed twin.

Shell yield (Atelier Earn)

When a decision is shelled, Dimidium shows what that idle notional could have earned napping in Atelier Earn. The card pulls the live Solend USDC supply APY (api.solend.fi) and pro-rates it over the egg's wait window. Lookups are TTL-cached in memory + localStorage (15 minutes fresh, 2 hours stale-ok) with in-flight coalescing, and the MCP proxy at GET /api/earn/solend caches the same way — incubation screens never keep a live Solend subscription open. Simulated price paths are memoized by seed and only refresh on a 30s cadence during incubation.

Wallet & chain

The app uses Wagmi + Viem and is configured for Robinhood Chain Testnet (chain id 46630, RPC https://rpc.testnet.chain.robinhood.com). Everything works without a wallet in Demo Mode. All chain configuration lives in src/chain/config.ts; set VITE_DIMIDIUM_CONTRACT to wire in the commitment contract. While no contract address is configured, the app never attempts a transaction.

Smart contract

contracts/ holds a Foundry project with DimidiumNursery.sol, the onchain commitment contract: hashed intentions go in (commit), timers can stretch (extend), and decisions resolve as hatch or shell, returning any escrowed patience bond in full either way. A post-resolution reveal proves what the sealed intention was. See contracts/README.md for deploy instructions; the generated ABI is exported to the frontend at src/chain/nurseryAbi.ts.

Tech

  • React 19 + TypeScript + Vite
  • React Router for real routes
  • Wagmi + Viem for wallet/network behavior
  • Model Context Protocol (askDimidium via Streamable HTTP)
  • Plain hand-rolled CSS — soft 3D clay design system, film grain, organic egg shapes, prefers-reduced-motion respected throughout
  • Demo decisions persist in localStorage (seeded with four examples on first visit)

No eggs were traded during this simulation.

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 22, 2026

first spotted on the list

Best rank

#27

highest position reached

Appearances

1

times on the trending list

Quality score

95

out of 100

Momentum

20

trend strength indicator

Star velocity

0.12

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot

Not enough snapshots yet — check back soon.

Rank history

position on trending · lower is better

Not enough snapshots yet — check back soon.

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/jjyaz/Dimidium" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="jjyaz/Dimidium — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

jjyaz/Dimidium stars badge
Markdown
[![jjyaz/Dimidium](https://www.notionpulse.cc/api/badge/jjyaz/Dimidium.svg)](https://www.notionpulse.cc/repo/jjyaz/Dimidium)
HTML
<a href="https://www.notionpulse.cc/repo/jjyaz/Dimidium"><img src="https://www.notionpulse.cc/api/badge/jjyaz/Dimidium.svg" alt="jjyaz/Dimidium stars badge" /></a>

Repository of the Day

#27 Repository of the Day

Repository of the Week

#27 Repository of the Week

Repository of the Month

#27 Repository of the Month