Skip to content

feat: Caixa — Brazil-first Solana Pay terminal (T0/T1) - #83

Closed
thesithunyein wants to merge 4 commits into
zeroclaw-labs:mainfrom
thesithunyein:feat/caixa-payment-terminal
Closed

feat: Caixa — Brazil-first Solana Pay terminal (T0/T1)#83
thesithunyein wants to merge 4 commits into
zeroclaw-labs:mainfrom
thesithunyein:feat/caixa-payment-terminal

Conversation

@thesithunyein

@thesithunyein thesithunyein commented Jul 19, 2026

Copy link
Copy Markdown

Caixa

Charge in BRL. Settle in USDC on Solana. The agent never holds a key.

Tracks A (payments) + E (caixa-core shared substrate).

Plugin Tier Role
caixa-charge T1 Solana Pay URL from BRL/USDC invoice
caixa-transfer-build T1 Unsigned SPL transfer + durable nonce (Trap #1)
caixa-watch T0 Invoice settlement alert + SOP template
  • Layout matches redact-text; pure core / thin wasm shim; host cargo test (mocked RPC)
  • Builds wasm32-wasip2; logging via log-record; MIT OR Apache-2.0
  • No T2 / no keys — prompt injection cannot move funds
  • Install config uses ZeroClaw 0.8 [[plugins.entries]] (see CAIXA.md)

Demo: https://youtu.be/fsExBTAnD5Q

Docs: CAIXA.md

@thesithunyein
thesithunyein force-pushed the feat/caixa-payment-terminal branch 2 times, most recently from 8adad0b to d51d3fa Compare July 19, 2026 11:47
Ship caixa-core (Track E wasm substrate with durable nonce + Solana Pay) and
three Brazil-first tools: charge, unsigned transfer-build, and payment-watch.
@thesithunyein
thesithunyein force-pushed the feat/caixa-payment-terminal branch from d0f1aee to fd18640 Compare July 19, 2026 11:50
Paste plain https://phantom.app/ul/browse/… alongside solana: Pay URLs so chat clients can open the invoice. Document 5-minute install and plugins-wasm host requirement.

Co-authored-by: Cursor <cursoragent@cursor.com>
@thesithunyein
thesithunyein marked this pull request as ready for review July 20, 2026 06:42
@thesithunyein

Copy link
Copy Markdown
Author

Demo video (Telegram + caixa_charge WASM → Solana Pay): https://youtu.be/fsExBTAnD5Q

ZeroClaw 0.8 needs [[plugins.entries]]; document FX fallback, Phantom
browse limits, and fail-closed threat models on watch/transfer-build.

Co-authored-by: Cursor <cursoragent@cursor.com>
@thesithunyein

Copy link
Copy Markdown
Author

Build-in-public update: https://x.com/thesithunyein/status/2079171135250571466

Replace blank Phantom ul/browse with HTTPS Solana Pay QR. Add SHOWCASE
and operator kit so another shop can reproduce from the fork in an evening.

Co-authored-by: Cursor <cursoragent@cursor.com>
@thesithunyein

Copy link
Copy Markdown
Author

Closing during the bounty per updated Superteam/ZeroClaw rules: judging is use-case showcases, not registry PRs. Caixa lives on the fork for showcase + evening reproduce: https://github.com/thesithunyein/zeroclaw-plugins/tree/feat/caixa-payment-terminal — see SHOWCASE.md. Happy to reopen for registry merge after judging if maintainers want it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant