Actors
| Actor | Uses | Main actions |
|---|---|---|
| End user | Partner application | Connects an external Solana wallet and starts product actions |
| Partner application team | Backend, database, and Solana SDK | Builds private payment flows and stores product state |
| Support or operations team | Partner backend records | Tracks transaction signatures, status history, and reconciliation state |
| Auditor | Auditing Portal | Requests disclosure cases, reviews approved case transactions, and creates reports |
| Application administrator | Auditing Portal | Reviews disclosure requests, approves or closes requests, and manages case auditors |
| Organization administrator | Auditing Portal | Manages organization users, applications, and administration boundaries |
Systems
| System | Owner | Boundary |
|---|---|---|
| Partner frontend | Partner | Connects wallet, shows funding instructions, and calls backend APIs |
| Partner backend | Partner | Owns sessions, wallet state, scan state, SDK calls, and product reconciliation |
| Partner database | Partner | Persists wallet rows, UTXOs, encrypted outputs, scan state, and operation history |
| Solana SDK | Arcane package used by partner backend | Builds instructions, scans private state, generates proofs, and submits through relayer |
| Arcane API | Arcane | Provides indexer and relayer APIs used by the SDK |
| Solana RPC | RPC provider | Reads public balances and confirms transactions |
| Auditing Portal | Arcane | Supports scoped disclosure, case review, reports, and access control |