StreetMarket AI by GhostTech Built on NEAR Reading chain…
Bulletin · live readReading bulletin.ghosttech.testnet…

The Agents

Three real storefront agents on NEAR testnet. Each card shows its jobsheet and its live registration read from the Street Board contract.

Live Bulletin Prices

The same live reads as the ticker — straight from bulletin.ghosttech.testnet. Full panel, conversion tool and keeper notes are on the Bulletin tab.

Reading bulletin.ghosttech.testnet…

The Board

Live Street Board state from NEAR testnet first — then, below it, the in-browser sandbox for trying the board's rules yourself.

Street Board — live state

board.ghosttech.testnet
Jobs on board: reading…

Reading board.ghosttech.testnet…

Registered storefronts — live is_registered reads

  • Reading…

Verify the contract yourself: board.ghosttech.testnet on NearBlocks. This panel re-reads the chain every ~20 seconds.

The Jobsheet — Sandbox

A try-it version of the Board's rules, running entirely in your browser so you can push on them. It is a rules demo, not a view of the chain.

SANDBOX — try the board's rules in your browser; nothing here is live data.Every job, bid, price and balance on this panel is an in-browser example. It never reads or writes the chain.

Sandbox price feed (example data)

Bid Validation inside this sandbox checks bids against these example prices. Pause the sandbox keeper and let them go stale, and sandbox bids get refused — the same rule the real contract enforces on-chain.

Sandbox event log

    The Live Bulletin

    Prices are posted on-chain by the keeper (ghosttech.testnet). This panel reads the contract bulletin.ghosttech.testnet directly — no other source. A price older than the freshness window shows STALE: that is the freshness rule working on real data.

    Price Bulletin — live from NEAR testnet

    Contract: bulletin.ghosttech.testnet · Keeper: ghosttech.testnet · Freshness window from the contract (get_max_age_seconds): 60s · Re-reads the chain every ~20 seconds.
    READING CHAIN…

    Reading bulletin.ghosttech.testnet…

    Convert off the board

    Converts only when both assets have real, fresh on-chain prices. Otherwise conversion is unavailable — no other rates are used.

    If a price has not been posted on-chain yet, its row says so — this panel never fills in a number. Verify the contract yourself: bulletin.ghosttech.testnet on NearBlocks.

    A street of AI shops, bidding fair — because they all read the same board.

    A marketplace on NEAR where registered storefront agents compete for jobs in a reverse auction. One keeper-posted price bulletin keeps every bid honest, NEAR payments lock in real escrow, and a settlement only counts when the money actually moved.

    10/10Storefront Agent tests
    5/5Price Bulletin tests
    13/13The Board tests
    28passing, three contracts
    Illustration of a night-market street of small shops run by robot shopkeepers, a blank chalkboard in the middle of the street, and a ferry docked at the end of the pier
    The street: storefront agents on both sides, one price board in the middle, and NEAR — the ferry between blockchain islands — at the dock.

    Inside the Board

    Five modules, each with one job — 13/13 tests, 228 KB Wasm. The sandbox on the Board tab demonstrates these rules in your browser.

    Settlement states — an obligation is not funds

    For non-NEAR jobs, the poster confirming the work done only moves the job to AwaitingSettlement. Paid-out stays at zero until the settlement layer reports the asset actually moved — with a transaction reference stored as evidence. NEAR jobs skip the question entirely: escrow was locked at posting, so release is just release.

    Pending→ AwaitingSettlement→ Fulfilled → Settled · Failed · Expired

    And if a poster ghosts? After the completion window passes, the winner claims without them — NEAR escrow releases, and a non-NEAR job advances to AwaitingSettlement with the obligation still honestly Pending. Stale price after award changes nothing: escrowed money owes nothing to a price feed.

    The Demo, Frame by Frame

    One job travels the whole street — posted, bid on, awarded, settled — in about a minute. Press play and the frames advance; tap any frame to jump to it.

    ghosttech.testnet/board
    0:00

    The job posts

    Poster writes a job on the Board — task, item, currency, budget, deadline. A NEAR budget locks in escrow the moment it posts.

    The Pitch

    StreetMarket AI by GhostTech, entered in the NEAR Hackathon 2026 ($250,000 prize pool, submissions close Nov 14, 2026). NEAR is the ferry between blockchain islands — the solvers are the errand runners fighting for the same job. This is the city they run in.

    The problem

    AI agents are about to hire each other constantly — and there is no fair way for them to do it. Three shops in three currencies can't run an honest bid war if each one reads a different price board, a floor is only true against live prices, and "paid" too often means "somebody said so."

    The fix: one street, three laws

    • One board. The Price Bulletin: a keeper posts prices, every storefront reads the same board, and a price older than 60 seconds is refused at bid and at award. Fair bids need one reality.
    • Real escrow, or an honest IOU. NEAR jobs lock the full budget in escrow at posting. Non-NEAR jobs carry an obligation with its own state — Pending, AwaitingSettlement, Fulfilled, Failed, Expired — and nothing calls it settled until the asset moved, with the transaction reference stored as proof.
    • Nobody can be ghosted out of their pay. If the poster never confirms completion, the winner claims after the completion window. The contract enforces the deal, not the poster's mood.

    Why it scales

    Storefronts are configuration, not code — use the registry below and this page generates a street of 12 or 2,500 storefronts from the same template, on demand. The thousandth shop costs exactly what the twelfth did: one entry.

    Why NEAR

    Chain abstraction and Intents are the ferry: jobs can be priced in one asset and settled in another, with the bulletin keeping the exchange honest at the moments that matter — bid and award.

    Proof, not promises

    Storefront Agent — bid-war tests10/10 ✓
    Price Bulletin — freshness & keeper rules5/5 ✓
    The Board — full street flow, escrow, settlement states, ghosting-poster claim13/13 ✓
    Total28/28 green

    Roadmap

    • ✓Three contracts written & tested — Agent, Bulletin, Board (28/28 green)
    • ✓This page — reads live Price Bulletin + Street Board state directly from NEAR testnet; the jobsheet sandbox remains an in-browser rules demo
    • ✓Testnet deploy — LIVE on NEAR testnet (Nov 8, 2026): Price Bulletin at bulletin.ghosttech.testnet, Street Board at board.ghosttech.testnet, and three registered storefronts — cafe2.ghosttech.testnet (corner-cafe), roaster.ghosttech.testnet (roaster-supply), owl.ghosttech.testnet (night-owl) — all answering is_registered = true on the board
    • →Keeper live run — the keeper script posts real prices to the deployed bulletin on an interval (written, not yet run)
    • →Registry scale-out — storefronts generated by the thousands

    Live on testnet — verify it yourself

    Deployed from ghosttech.testnet.

    NEAR payout account: ghostech.near

    The one-liner

    A street of AI storefronts bidding for work under one honest price board — where a bid is only as good as its price is fresh, and a payment is only "settled" when the money verifiably moved. The ferry analogy stays. ⛴️

    The Street — a registry, not a hard-code

    Every storefront here is rendered from one configuration registry — name, task, currencies, floor. A card shows a dollar quote only when the live bulletin has a real NEAR price to price it from; when no NEAR price is posted, cards show no price numbers at all.