
A check never stops at the first problem. It returns every rule that fails, with the reason in numbers.
The transfer checkon Northmere Instrument Works (fictional)
3 rules fail for the sample request of 500 units

Fictional company prototype
Forsiq is a prototype share register for Robinhood Chain. It keeps who holds what, how much has vested and which rules apply, then shows exactly why a transfer would or would not pass. Clear Ownership. Defined Rules.
$FORSIQaddress published at launch
The eleven rules behind every check
/ 01
Sample records, fictional company
Every name and number here was made up for this prototype.

A check never stops at the first problem. It returns every rule that fails, with the reason in numbers.
The transfer checkon Northmere Instrument Works (fictional)
3 rules fail for the sample request of 500 units
Write down who holds what. An entity has share classes, each class has holders, and every issue or move is an entry in a history that only grows.
Step 1 of 4 Fictional company, no walletTamsin Oakhollow holds 1,200 units, 450 vested and free, on 10 Mar 2027.
NOT_VESTED450 of the sender's 1,200 units are vested; 750 are not. The request is for 500.To meet it: Ask for 450 units or fewer, or wait until 500 have vested.RECIPIENT_NOT_LISTEDThe recipient is not on this class's eligibility list.To meet it: An admin or officer adds the recipient to the list.WINDOW_CLOSEDNo transfer window is open at this time.To meet it: Request again once the next window opens on 1 May 2027.Met: class not frozen, units above zero, a different recipient, units held, class lockup passed, holder lockup passed, within the holder cap.
These are rule checks against the rules an entity set. They are not a legal conclusion.
/ 03
Forsiq shows each person the same record and only the actions their role allows.
I am
Every rule a transfer fails, the reason in numbers, and what would meet it. The worked example: 500 units asked for, 450 vested, a recipient not on the list, no window open.
What the holder can do
Issue units, set the rules for each class, name officers and write corrections. Every one of those is a public entry; none rewrites an earlier one. There is no global owner above an admin.
What only the admin can do
An officer approves or rejects transfer requests and changes eligibility lists. An officer cannot approve their own request, and cannot issue units or change other rules.
What an officer can do
It holds no tokens and no money, has no approve function, no market and no global owner. It is written and tested, and goes to mainnet first, still with fictional data only.
What it does not have
$FORSIQ gives no shares, equity, dividend or rights in any company, including this project. The register, the check and the contract all work with no token at all.
Status
/ 04
Power on an entity sits with named wallets, and every use of it leaves a public entry. There is no global owner, so nobody can step in if an admin wallet is lost or misuses its role.
Select a circle to read it
The wallet that created the entity, or the one it handed over to in two steps.
/ 05
The site reads these figures from the chain through its own relay. A dash means there is no real value to show, and the book's count stays a dash until it is deployed.
A demo grant of 1,200 units to Tamsin Oakhollow, drawn from its own schedule. 450 are vested on 10 Mar 2027, at the yellow line.
/ 06
A spreadsheetA cell overwritten
Last edit wins, and the old value is gone
Forsiq
The wrong entry stays readable, next to the entry that names it
A spreadsheetOne reason at a time
Fix it, ask again, hear the next one
Forsiq
A code, the reason in numbers, and what would meet it
A spreadsheetVesting in a side tab
Worked out by hand, for one date
Forsiq
Vested and unvested units at any date, with a chart from the same values
A spreadsheetApproved by whoever replies
No record of who said yes
Forsiq
A holder cannot approve their own request, and recording checks every rule again
A spreadsheetRules in a separate document
The sheet cannot read them
Forsiq
The browser and the contract run the same rules, and one test file proves it
real companies on the register. No fundraising, no investor access and no advice of any kind happens here.
/ 07
21 entries in the demo history, each one added and none rewritten.
Vesting grant
1,200
450 units vested on 10 Mar 2027, worked out from the schedule's own numbers.
Refused by the check
3 of 11
Tamsin Oakhollow asks to move units to Piet Wrenfield. These are rule checks against the rules an entity set. They are not a legal conclusion.
Correction
2,550
Juno Alderkin goes from 3,900 to 2,550 units. “Entered as 1,500; the minute says 150. Restated to the grant of 2,400 plus 150.” Entry 9 stays where it was, readable by anyone.
Planned
Not built
Planned means planned: none of it should be read as done, dated or promised.
/ 08
The browser and the contract give the same codes. Each rule below has a code, a reason in numbers and what would meet it.
Has the admin frozen transfers in this class? CLASS_FROZEN
Is the request for at least one unit? BAD_AMOUNT
Is the recipient a real address, other than the sender? BAD_RECIPIENT
Does the sender hold this many units? NOT_ENOUGH_UNITS
Has this many of the sender's units vested? NOT_VESTED
Is the recipient on this class's eligibility list? RECIPIENT_NOT_LISTED
Is the recipient's listing still in date? LISTING_ENDED
Is a transfer window open at this time? WINDOW_CLOSED
Has the class-wide lockup date passed? CLASS_LOCKUP
Has the sender's own lockup date passed? HOLDER_LOCKUP
Would the class stay within its holder cap? HOLDER_CAP
/ 09

The token
Launches on Pons
$FORSIQ gives no shares, equity, dividend or rights in any company, including this project.
A token that may one day pay for platform services such as API access, reports or several entities. Planned, and the need for it is unproven.
$FORSIQaddress published at launch

The register
Kept as records only
Records in a fictional company's register. They are not tokens, cannot be approved or traded, and are not shares of anything.
Issuer share rights are defined per issuer, outside this software. The register works with no token at all.
/ 10
/ 11
HolderOfficer