DEVELOPER WORKSHOP · TEST MODE

Money as a material.
Make it programmable.

A small working foundation for the bigger idea: collect artwork, rehearse an exchange, inspect the receipt, build with the SDK. Real payment processing and redemption remain disabled.

LOCAL SANDBOX · ACTUAL ACTIVITY

Your developer dashboard

Reading this browser’s sandbox…

0Demo intents created
0Demo receipts confirmed
0Intents canceled

These numbers come from this browser’s IndexedDB. They include demos from anyone using this browser. They do not measure revenue, balances, transfers, account activity or a merchant network.

IntentExchangeStatusDemo notes
No demo activity yet.

BUILDING BLOCKS

A real API. An explicitly local sandbox.

The public catalog and private collection are implemented HTTP routes. Payment intents run through the local SDK adapter. There is no hosted payment API, developer credential, live checkout, or webhook delivery service in this release.

GET /nouns-money/catalog.json

RUN IN A BROWSER MODULE · NO API KEY

Your first programmable demo

import { NounsMoneySandbox, IndexedDbSandboxStore }
  from '/nouns-money/sdk.js';

const money = new NounsMoneySandbox(new IndexedDbSandboxStore());
const intent = await money.createIntent(
  { label: 'Demo art table', noteCount: 1, mode: 'test' },
  { idempotencyKey: crypto.randomUUID() }
);
const receipt = await money.confirmIntent(intent.id,
  { noteIds: ['nm100-000'], mode: 'test' },
  { idempotencyKey: crypto.randomUUID() }
);
console.log(receipt.status, receipt.receipt);

Get the TypeScript and Node examples. Same key and same payload repeat the same operation; a changed payload under the same key returns an error.

NEXT LAYER · PROPOSED

A sponsored Tezos companion

A future collectible claim could let the issuer pay operation fees and storage costs. That requires a separately authorized contract, reviewed wallet proof, a bounded sponsor budget, recovery and abuse controls. Later transfers need their own fee design. This release performs no chain action.

Read the proposed architecture and open decisions