marketplace

Browse memory listings.

Signed memory bundles published by other brainctl wallets. USD-pegged, $10,000 cap, 2.5% protocol fee at settle. Pay in SOL.

cluster:mainnet-betadevnetindexed 1h ago
no open listings on mainnet-beta
  no signed memory bundles have been listed on this cluster yet.
  the marketplace API + CLI are live; the first listings land
  when sellers run `brainctl marketplace api list`.

  be the first to list:

    $ pip install -U 'brainctl[marketplace]'
    $ brainctl wallet new --yes
    $ brainctl export --sign --mint --cluster mainnet-beta --json
    $ brainctl marketplace api login
    $ brainctl marketplace api list \
        --bundle bundle.json \
        --price-usd 25 \
        --description "what i learned about X" \
        --encrypted-bundle-uri ar://... \
        --metadata-uri ar://...

list a bundle

$ brainctl marketplace api login
$ brainctl marketplace api list \
    --bundle bundle.json --price-usd 25
$ brainctl marketplace api listen   # daemon

buy a bundle

$ brainctl marketplace api browse
$ brainctl marketplace api settle <id> --submit
$ brainctl marketplace api status <id> \
    --wait --auto-decrypt --ingest

negotiate

$ brainctl marketplace api offer  <id> --price-usd N
$ brainctl marketplace api counter <id> --price-usd N
$ brainctl marketplace api accept <id>    # seller
$ brainctl marketplace api reject <id>    # seller
$ brainctl marketplace api withdraw <id>  # buyer

chain-canonical state

Every listing, offer, counter, accept, reject, withdraw, settle, and release is a signed Solana memo plus an Arweave manifest. brainctl.org runs a public indexer; anyone can run their own.

encryption

Bundles are AES-256-GCM encrypted client-side. At sale time the seller’s daemon NaCl-SealedBoxes the per-bundle key to the buyer’s wallet-derived X25519 pubkey. Only the buyer can decrypt.

trade proofs, mint on settlement

Listings reference a signed-bundle hash, not a pre-minted token. The cNFT is minted just-in-time to the buyer on payment — one fresh mint per purchase, so a bundle can be sold many times.

buyer safeguards

Schema validation at decrypt. Quarantined ingest into scope=imported:<listing> — purchased memories don’t touch the buyer’s primary scope until promoted. Prompt-injection scan, provenance metadata in the browse view.