Spraay Batch Payments — UTXO-optimized multi-recipient transfers + AI agent tooling for Canton
Hi everyone,
I'm Plag, building multi-chain batch payment infrastructure under Spraay Protocol. I've just shipped a Canton-native batch payment orchestration layer that uses the CIP-0056 Token Standard and wanted to share it with the community.
The problem: Canton has no batch payment primitive. Wallet providers and apps that need to pay N recipients currently have to independently implement UTXO selection, sequential TransferFactory execution with holding refresh, explicit disclosure, and registry integration. Spraay Canton packages all of that into a single API call.
What it delivers:
- UTXO-optimized batch transfers via TransferFactory_Transfer (small-first selection, sub-10 UTXO target)
- Token Standard Registry integration (Scan app) for factory resolution
- MCP server with 5 tools for AI agent frameworks (LangChain, AutoGPT, CrewAI)
- Daml contracts with FeaturedAppActivityMarker integration for CC rewards
- REST API and npm package for wallet providers
Code is live and 0BSD-licensed: https://github.com/plagtech/spraay-canton
Background: Spraay runs 115 paid API endpoints across 13 chains, with PRs merged into AWS Strands Agents SDK, Google ADK, and Goose.
I'm also looking for a Tech & Ops Committee champion to guide a Dev Fund proposal. If anyone on the committee is interested, I'd love to connect.
Plag
@Spraay_app- toggle quoted message Show quoted text2026년 5월 23일 (토) 오전 12:58, hello via lists.sync.global <hello=spraay.app@...>님이 작성:
Hi everyone,
I'm Plag, building multi-chain batch payment infrastructure under Spraay Protocol. I've just shipped a Canton-native batch payment orchestration layer that uses the CIP-0056 Token Standard and wanted to share it with the community.
The problem: Canton has no batch payment primitive. Wallet providers and apps that need to pay N recipients currently have to independently implement UTXO selection, sequential TransferFactory execution with holding refresh, explicit disclosure, and registry integration. Spraay Canton packages all of that into a single API call.
What it delivers:
- UTXO-optimized batch transfers via TransferFactory_Transfer (small-first selection, sub-10 UTXO target)
- Token Standard Registry integration (Scan app) for factory resolution
- MCP server with 5 tools for AI agent frameworks (LangChain, AutoGPT, CrewAI)
- Daml contracts with FeaturedAppActivityMarker integration for CC rewards
- REST API and npm package for wallet providers
Code is live and 0BSD-licensed: https://github.com/plagtech/spraay-canton
Background: Spraay runs 115 paid API endpoints across 13 chains, with PRs merged into AWS Strands Agents SDK, Google ADK, and Goose.
I'm also looking for a Tech & Ops Committee champion to guide a Dev Fund proposal. If anyone on the committee is interested, I'd love to connect.
Plag
@Spraay_app - toggle quoted message Show quoted text2026년 5월 23일 (토) 오전 12:58, hello via lists.sync.global <hello=spraay.app@...>님이 작성:
Hi everyone,
I'm Plag, building multi-chain batch payment infrastructure under Spraay Protocol. I've just shipped a Canton-native batch payment orchestration layer that uses the CIP-0056 Token Standard and wanted to share it with the community.
The problem: Canton has no batch payment primitive. Wallet providers and apps that need to pay N recipients currently have to independently implement UTXO selection, sequential TransferFactory execution with holding refresh, explicit disclosure, and registry integration. Spraay Canton packages all of that into a single API call.
What it delivers:
- UTXO-optimized batch transfers via TransferFactory_Transfer (small-first selection, sub-10 UTXO target)
- Token Standard Registry integration (Scan app) for factory resolution
- MCP server with 5 tools for AI agent frameworks (LangChain, AutoGPT, CrewAI)
- Daml contracts with FeaturedAppActivityMarker integration for CC rewards
- REST API and npm package for wallet providers
Code is live and 0BSD-licensed: https://github.com/plagtech/spraay-canton
Background: Spraay runs 115 paid API endpoints across 13 chains, with PRs merged into AWS Strands Agents SDK, Google ADK, and Goose.
I'm also looking for a Tech & Ops Committee champion to guide a Dev Fund proposal. If anyone on the committee is interested, I'd love to connect.
Plag
@Spraay_app