This company's cap table, live from chain
- Issued 7,140,000
- Reserved for grants 435,000
- Pool 1,800,000
- Unallocated 2,625,000
- of 12,000,000 authorized
captab-company-0d07df99e1bb0e44.testnet · ledger revision 14
Cap tables on NEAR
From day zero to unicorn.
Captab keeps a company's cap table, the record of who owns what, in a NEAR smart contract run by a DAO board. Founders, employees, and investors can verify their own stake, and money moves in the same transaction as the ownership it pays for.
NEAR testnet prototype · units are ledger records, not legal shares · all holders are fictionalA capitalization table lists who owns a company: founders, employees with vesting grants, investors, and the pool reserved for future hires.
It decides who gets paid when the company is sold, how much each new investor dilutes everyone else, and whether an employee's equity has vested. Most companies keep it in a spreadsheet or a private database, so every holder has to trust whoever keeps the file.
captab-company-0d07df99e1bb0e44.testnet · ledger revision 14
The board is a two-of-three council on a Sputnik DAO. Every issuance, grant, round, deal, and payout is a proposal it votes on, and the company contract accepts changes only from the DAO.
Supply never exceeds what is authorized, vesting follows its schedule, an action cannot be replayed, and no unit moves without the holder's signature. Anyone can check the ledger against the rules.
An investor's payment issues their units in the same transaction, or is refunded. Payouts sum exactly to the budget and pay each holder once, even when a transfer fails and is retried.
Seven stages a company goes through, each a set of contract calls. Stages marked v2 need a company on contract schema 2.
Split ownership between founders, vest it, and record the agreement.
The founders' agreement is fingerprinted on chain; founder units can vest like anyone else's.
issue_founder_unitsincrease_authorizedGive contributors equity that vests monthly, with terms they sign.
Any cliff, 1–120 months. Contributors claim with zero NEAR through a sponsored relayer.
create_grantaccept_grantclaim_vestedSell new units to investors at a round price; they pay and receive in one step.
Wrong amounts or payers are refunded by the token. The money lands in the DAO treasury.
create_roundapprove_dealft_transfer_callRun the company's ownership with board votes and an audit-ready record.
Replay-safe actions, corrections, lost-wallet recovery, CSV/JSON export with a SHA-256.
retire_unitsreassign_holdingLet early holders sell to new buyers, or sell back to the company.
A unit moves only with the board's approval and the holder's signature.
accept_dealforward_proceedsDistribute money to holders, exactly and once.
Payouts sum to the budget, are funded once by the DAO, and are retry-safe per holder.
prepare_distributionpay_recipientSplit sale proceeds by preference, accelerate vesting, close the books.
An exit waterfall becomes an explicit payout list; the closed ledger can never reopen.
prepare_explicit_distributionclose_companyUnits per account, grants and vesting, rounds and prices, deals, payouts, and every board vote. Anyone can audit them on NEAR.
The names and emails behind account IDs stay off-chain. Council members see them after signing in with their wallet; every other holder sees only their own.
The charter, grant agreements, and purchase agreements stay with the company. Only their SHA-256 goes on chain, so anyone holding a copy can prove it is the approved version.
Honest limit: amounts are public today; only identities are private. Confidential balances are on the roadmap.
Real equity cannot trade freely: transfers need the company's consent and the holder's. So Captab starts with an on-chain ledger that enforces those rules, then adds tokens on top of it.
| Stage | What happened | Transactions |
|---|---|---|
| Found | Charter amended to 12,000,000 authorized units, with the document's SHA-256 | proposal |
| Hire | A contributor signs the grant terms on-chain, then claims 25,000 vested units at the cliff | accept termsclaim |
| Raise | Seed round: a wrong amount and a wrong payer are refunded; the investor's exact 10,000 TESTUSD issues 1,000,000 units in the same transaction | refundpayment |
| Liquidity | Secondary sale: the seller locks units, the buyer pays, held proceeds are delivered by a public retry | seller acceptsbuyer paysretry |
| Liquidity | Buyback: the holder accepts, the DAO pays through a proposal, 5,000 units are retired | acceptDAO pays |
| Exit | A board-set payout list of 2,000 TESTUSD, funded exactly once and paid to five holders | fundingfirst payment |
supply invariants, vesting, replay safety, deals, payouts
real Sputnik DAO votes, token payments, retries, close
every screen against fixture chain views
Contracts: captab-company-0d07df99e1bb0e44.testnet (company), captab-dao-0d07df99e1bb0e44.testnet (board), captab-token-0d07df99e1bb0e44.testnet (TESTUSD). An earlier v1 deployment, captab-company-101e85b169dd3522.testnet, ran the original payout and zero-NEAR claim rehearsals.
near-sdk 5.17 Rust company contractSputnik DAO boardNEP-141 payments with ft_transfer_callNEP-366 gasless claimsNEP-413 wallet sign-inNEP-297 eventsNext.js app, SQLite workerAn auditable cap table with built-in payouts from one deployable contract, without paying for equity software or waiting on local legal infrastructure.
Vesting they can verify themselves, claims that cost them nothing, and a path to cash through board-approved secondary sales.
A valuation trail for every round and settlement in the same transaction, so there is nothing to reconcile.
Equity-like units for contributors, governed by the community's own council and enforced by code.
Inspect or deploy a company · For agents: a plain-text summary is at /llms.txt.