Unlockd

Equity-rich, cash-poor? unlockd.bond turns vested RSUs/options into verifiable liquidity on Hedera.

Unlockd

Created At

ETHGlobal Lisbon 2026

Project Description

Employees at private companies can hold six or seven figures in vested equity and still living pay-check to pay-check. Selling isn't always possible pre-exit, and waiting for one can mean years. Financing exists for the exercise side, but there's no simple product for someone who already owns vested shares and just needs cash against them.

unlockd.bond fixes that. An employee selects their company, enters their vested RSU or option grant, and instantly sees a transparent offer: reference share price, vested value, a 70% loan-to-value cap, and the exact amount they can draw as testnet demo-USDC.

What makes it more than a lending form is that the financing lifecycle is real, not just displayed. Authorization, funding, repayment, and liquidation are recorded as actual state transitions on Hedera: HCS lifecycle events, HTS-minted Advance Note and synthetic collateral NFTs, and one atomic settlement that only completes once Hedera returns a consensus SUCCESS. Anyone, employee or liquidity provider, can independently check the trail on Mirror Node and HashScan instead of trusting our backend.

Today it's an honest testnet prototype: synthetic employee profiles, synthetic collateral, no real shares change hands. It's built to show what transparent, verifiable liquidity for private-company equity could look like once wired into real cap tables and legal infrastructure.

How it's Made

unlockd.bond is TypeScript end to end: React 19 + Vite frontend, Express 5 + Zod API, PostgreSQL for persistence (with an in-memory demo store so it runs with zero infra), Vitest + Biome for tests and linting.

VALUATION: Per-share pricing for the selected private company comes from external private-market dataset. We compute intrinsic value per vested unit and apply a deterministic 70% equity LTV cap: advance = min(requested amount, decision limit, equity cap). Pricing fails closed if no trustworthy reference is available rather than silently guessing a number.

HEDERA: This is where the financing lifecycle actually happens, and it's the core technical decision behind the project, no Solidity, pure Hedera SDK (HTS + HCS). HCS publishes an ordered, tamper-evident trail of lifecycle commitments (ADVANCE_AUTHORIZED, ADVANCE_FUNDED, LIQUIDATION_AUTHORIZED, ADVANCE_LIQUIDATED). HTS mints two NFTs per position, an Advance Note and a synthetic collateral receipt, and one atomic transaction moves Demo USDC to the employee, the Advance Note to the pool, and collateral into escrow together, so a funded position can never exist without its matching note and collateral state. We only mark a position funded once Hedera returns a consensus SUCCESS receipt, and every transaction is independently checkable via Mirror Node and HashScan rather than trusting our UI.

NOTABLE HACK: all payment math is exact integer and bigint arithmetic, no floats ever touch money. Funding, repayment, and liquidation are idempotent, guarded by Postgres row locks plus an Idempotency-Key header, so a retried request can't double-fund a position. If a Hedera call's outcome is ambiguous, say a timeout right after submission, we never auto-resubmit. The position instead flips into a REPAYMENT_REVIEW_REQUIRED or LIQUIDATION_REVIEW_REQUIRED state for manual reconciliation against Mirror Node, and we built a hedera:retire-orphan script specifically to recover an Advance Note stranded mid-lifecycle, because a hackathon demo is exactly where that happens.

background image mobile

Join the mailing list

Get the latest news and updates