Cranker role
Status: Live on Devnet. Anyone can run a Cranker Node against the deployed TSN
program.
- lease Node-verified
AUTHORIZED_FUNDINGwork - lease internally-created DNA
SETTLEMENTwork that is already eligible - submit the exact sender-signed epoch-treasury funding transaction
- submit the exact Mother-DNA settlement transaction supplied by the protocol
- pay Solana fees from its operator wallet
- report transaction signatures and retry safe failures
Hard boundaries
A Cranker must not:- decrypt a user’s master seed or reconstruct a private commitment key
- choose a different source, recipient, amount, tranche, fee, or change route
- sign as a user, a user authorization, or any Mother-controlled settlement authority
- mark an intent paid, recoverable, or reimbursable by itself
- authorize refunds (Node and Mother only)
- expose Receiver API keys, operator secret keys, or private route material
What the Cranker sees
- Opaque settlement commitment and nullifier
- Public payout coordinates (recipient wallet, mint, amount)
- CrankerVault
- Signed Mother-rooted permit
- Lease id, version, expiry
- Encrypted payment binding
- Payment-specific escrow account
- A per-payment PDA (does not exist on the privacy-safe path)
- Sender identity beyond what public payout coordinates require
Reimbursement
After the Cranker pays the recipient from its CrankerVault, TSN reimburses that exact CrankerVault for the exact amount from the epoch treasury, only if the Mother-rooted permit checks out. Reimbursement is atomic with settlement.Prerequisites for running a Cranker
Before starting, the deployment owner must provide:- A deployed TSN program ID and matching build / IDL
- A reachable TSN Receiver with Cranker work endpoints
- A running or reachable TSN Node that verifies and publishes work
- The current Receiver Cranker API credential
- Direct Solana Devnet RPC and WebSocket access
- A funded operator keypair (dedicated, never an upgrade authority or user wallet)
- A supported token mint and enough Devnet SOL for fees; a funded CrankerVault if policy requires
Deployment boundary
There is no separate Cranker program to deploy. A Cranker is a signed operator process that uses the already-deployed TSN program. Only the deployment owner should build or upgrade the on-chain program.Related
Mother Node
The verification and permit-signing role implemented by
tsn-node.TSN Layer
Program-level settlement, refund, and vault reimbursement.
Architecture
End-to-end sequence diagram.
FAQ
What a cranker can and cannot do.