Protocol Overview
ShipLock enforces builder accountability through six on-chain mechanisms that work together as a single system.
Bond Lock
When a project is created, the team deposits a financial bond into an on-chain escrow smart contract. This bond represents their commitment to ship.
- The bond can be SOL, USDC, or the project's own SPL token.
- The bond remains locked as long as the project is compliant.
- If the project misses deadlines, a percentage of the bond is slashed.
Check-in Cycle
Every project has a cadence — a recurring deadline to publish a check-in.
| Cadence | Deadline |
|---|---|
| Every 24h | Daily shipping |
| Every 48h | Every two days |
| Every 72h | Every three days |
| Weekly | Every 7 days |
| Monthly | Every 30 days |
Each check-in must include:
- A title describing the milestone
- A summary of what was shipped
- Evidence (links to demos, commits, build logs)
Grace Period
After a deadline passes without a valid check-in, a grace period begins (default: 6 hours). During this time, the team can still submit without penalty.
Project States
| State | Meaning |
|---|---|
| On Track | Latest check-in accepted. Shipping on schedule. |
| Pending | Check-in submitted, awaiting community validation. |
| Slashable | Deadline + grace period expired. Bond can be slashed. |
Compliance Rate
The compliance rate measures how consistent a project has been:
complianceRate = (acceptedCheckins / totalExpectedCheckins) * 100
Projects with 90%+ compliance earn the Consistent Shipper badge. Projects with 100% earn Perfect Record.