Machines that pay their own upkeep.

Every shared machine runs its own keyless NEAR account. Members who maintain it earn access.

Live on NEAR testnet

  • 1,200 / 1,800 sNozzle time, lowered for the demo
  • 2.60 / 3.00 NEARFloat, capped
  • Nozzle cleanedDone by Ava, verified by Mark

One spreadsheet. One admin.

Today a shared machine’s money and rules live in one person’s spreadsheet.

Printer fund Example
RowABCD
1MemberHoursPaidUpkeep credit
2Ava6€183 h0 h
3Mark4€121 h
4Casey9€27–
5Balance€57

AvaWho changed my hours?

No version historyOnly the admin can edit

The machine keeps the rules.

Four steps, each a transaction on the machine’s own account.

  1. 3D printer reservation

    Member
    Alex
    Slots
    2
    Fee
    0.50 NEAR
    Deposit, refundable
    2.00 NEAR

    Confirmed on NEAR testnet

    01

    Reserve

    Pay the fee and a refundable deposit to the machine’s own account.

  2. Bridge access check

    • Alex has a reservationUnlocked
    • Casey has noneRefused
    02

    Unlock

    The bridge unlocks only for a valid on-chain reservation.

  3. Nozzle clean task

    Done by
    Ava
    Verified by
    Mark
    Status
    Rewarded
    03

    Upkeep

    The machine’s agent opens a task only when telemetry crosses a rule. Another member verifies.

  4. Paid with a usage right

    Member
    Ava
    Fee
    0.00 NEAR
    Right
    Consumed after the print
    04

    Earn access

    The maintainer receives 2 usage rights and books the machine with them, fee-free.

Five machines, five kinds of care.

Each one follows its own rules, on the same contract.

  1. Makerspace 3D printer, rendered model

    Makerspace 3D printer

    The printer asks for care.

    Nozzle time crosses its rule. Ava cleans it, Mark verifies, Ava earns 2 usage rights.

    1. Printertelemetry

      Nozzle time crosses the cleaning rule

      Lowered to 30 min of printing for the demo

    2. Agentoperations agent

      Opens the nozzle task

      reward 2 usage rights

    3. Avamember

      Cleans the nozzle; the bridge runs a calibration print

      work submitted

    4. Markverifier

      Approves the work

      Ava earns 2 usage rights

    Simulated, with a demo threshold of 30 min of printing (normally 200 h)

    Usage rights earned by Ava

    2

    Non-transferable NEP-171 tokens

  2. Dorm laundry washer, rendered model

    Dorm laundry washer

    A fault stops the washer.

    Alex reports a fault. Bookings stop until a repair is done and verified.

    1. Alexmember

      Reports a fault after his wash

      fault report accepted

    2. Ninasteward

      Takes the washer out of service

      new bookings refused

    3. Caseymember

      Cancels his booking, then repairs the washer

      booking refunded 0.2 NEAR

    4. Oscarverifier

      Approves the repair

      Service restored, Casey earns 3 usage rights

    Simulated

    Washer

    Back in service

    Repair verified on chain

  3. Workshop laser cutter, rendered model

    Workshop laser cutter

    Locked until you are trained.

    Zoe is refused without laser safety. Ava trains her, Mark approves, the plug turns on.

    1. Zoemember

      Tries to book without the credential

      refused, payment refunded

    2. Avatrainer

      Proposes Zoe’s laser training

      On NEAR testnet

    3. Markverifier

      Approves the training

      Credential issued, Ava earns 1 usage right

    4. Zoemember

      Books; the plug powers on for her session

      On NEAR testnet

    Simulated

    Credential for Zoe

    laser_safety

    Non-transferable NEP-171 token

  4. Neighbourhood fridge, rendered model

    Neighbourhood fridge

    Cleaning comes due on schedule.

    The weekly clean cannot open early. Once the interval passes, the agent opens it.

    1. Agentoperations agent

      Tries to open the clean too early

      refused: not due yet

    2. Scheduleprofile rule

      The interval passes

      Lowered to 1 h for the demo

    3. Agentoperations agent

      Opens the cleaning task

      reward 2 usage rights

    Simulated, with a demo threshold of 1 h (normally every week)

    Cleaning task

    Open

    Reward 2 usage rights

  5. Co-op emergency generator, rendered model

    Co-op emergency generator

    Fuel paid back, within a cap.

    Test run under load every 30 days, then a receipt-backed refill, capped at 1 NEAR.

    1. Generatortelemetry

      Runs its test under load

      every 30 days

    2. Agentoperations agent

      Opens a fuel restock task

      every 20 L of fuel

    3. Memberany member

      Refuels and attaches the receipt

    4. Verifieranother member

      Approves; the machine reimburses

      at most 1 NEAR

    Example from the profile rules, not deployed on testnet

    Restock

    Reimbursed ≤ 1 NEAR

    Example

Twelve commons, one contract.

Seven more run the same contract, each from its own profile: its fees, its upkeep rules, its credentials.

  • Tractor, rendered model

    Co-op tractor

    A farming co-op owns it together. Driving it needs the tractor_operator credential, and an oil change earns 4 usage rights.

    Booking
    1 NEAR per 4 hours
    Maintenance
    Every 100 engine h
    Access
    tractor_operator credential

    Status: simulator profile

  • GPU server, rendered model

    Lab GPU server

    A research lab shares one GPU server. Booking needs the gpu_basics credential; a driver update that passes the test suite earns 2 usage rights.

    Booking
    0.30 NEAR per hour
    Maintenance
    Every 30 days
    Access
    gpu_basics credential

    Status: simulator profile

  • EV charger, rendered model

    Site EV charger

    An apartment site shares one charger. Fees fill a float capped at 5 NEAR; everything above it goes to the DAO treasury.

    Booking
    0.50 NEAR per hour
    Inspection
    Every 100 sessions
    Access
    Any member

    Status: simulator profile

  • Cargo bike, rendered model

    Street cargo bike

    A street shares one bike. When 2 members report it missing, whoever brings it home does the Rebalance and earns a usage right.

    Booking
    0.20 NEAR per hour
    Rebalance
    After 2 fault reports
    Access
    Any member

    Status: simulator profile

  • Rehearsal room, rendered model

    Rehearsal room

    A music collective shares one room. Hosting the weekly open evening is Supervision, and it earns 2 usage rights.

    Booking
    0.30 NEAR per hour
    Supervision
    Every week
    Access
    Any member

    Status: simulator profile

  • Microscope, rendered model

    School microscope

    A school lends it free against a 1 NEAR refundable deposit. Cleaning the optics every 20 loans earns a usage right.

    Booking
    Free
    Cleaning
    Every 20 loans
    Access
    Any member

    Status: simulator profile

  • Ladder, rendered model

    Tool library ladder

    A tool library lends it by the day. Every 25 loans a member inspects it before it goes out again, and earns a usage right.

    Booking
    0.05 NEAR per day
    Inspection
    Every 25 loans
    Access
    Any member

    Status: simulator profile

  • Your commons

    Write a profile and pick a device adapter. The contract stays the same.

    Read the twelve profiles

Every machine runs against a device simulator or emulator, so anyone can try the full loop without hardware.

Fees in. Upkeep out.

Each machine keeps a capped float. Everything above the cap goes to the community DAO.

  1. 3D printer, rendered model
    3D printerMakerlab

    2.60/ 3.00 NEAR

  2. Laser cutter, rendered model
    Laser cutterMakerlab

    1.15/ 3.00 NEAR

  3. Washer, rendered model
    WasherDorm B

    0.80/ 1.00 NEAR

  4. Community fridge, rendered model
    Community fridgeDorm B

    0.55/ 1.00 NEAR

1.70 NEARin fees paid to the machines
0.70 NEARabove the caps, swept to 2 community DAOs
2.00 NEARdeposit refunded in full. Deposits are never spent.

Earned access, never taken back.

Maintain the machine, have another member verify it, and earn rights no method can revoke.

Makerlab

2usage rights

Earned by
Ava
For
Nozzle clean
Verified by
Mark
Valid
60 days
Non-transferableNEP-171

Check it yourself.

The machines’ accounts, code and transactions are public on NEAR testnet.

  1. 0 full-access keys

    On all 8 machine, community and DAO accounts. No one can sign for them.

    • makerlab-ck.sputnikv2.testnetNo keys
    • commons.makerlab.commonkit-sxflo.testnetNo keys
    • dorm-b-ck.sputnikv2.testnetNo keys
    • commons.dorm-b.commonkit-sxflo.testnetNo keys
    • printer-01.makerlab.commonkit-sxflo.testnetNo keys
    • laser-01.makerlab.commonkit-sxflo.testnetNo keys
    • washer-01.dorm-b.commonkit-sxflo.testnetNo keys
    • fridge-01.dorm-b.commonkit-sxflo.testnetNo keys
  2. 1 contract

    All 4 machines run the same code. Their code hashes are identical.

    • printer-013RpdWfB6MRHyL5wb5ZVFGoKWFLo3uXyDpp592Xdp9g2h
    • laser-013RpdWfB6MRHyL5wb5ZVFGoKWFLo3uXyDpp592Xdp9g2h
    • washer-013RpdWfB6MRHyL5wb5ZVFGoKWFLo3uXyDpp592Xdp9g2h
    • fridge-013RpdWfB6MRHyL5wb5ZVFGoKWFLo3uXyDpp592Xdp9g2h
  3. 219 transactions

    Every reservation, payment and upkeep in this demo is public on the explorer.

Read from NEAR testnet by scripts/verify.sh on 10 November 2026.

See the proof

Built on what NEAR provides.

Accounts, keys and governance the protocol already provides.

Open COMMONKIT.

Every machine, its float and its upkeep. No wallet needed to look.