TCapTinTipV1) stores the current balance commitment frontier for a TIN relationship. A TCAP “tip” is not a gratuity. It is the versioned account that advances from one commitment to the next as credits arrive. This page explains the tip fields, the credit-only transition, and how encrypted snapshots bind to on-chain state.
Tip PDA fields
TheTCapTinTipV1 account stores:
The tip does not store a TIN, privacy-receiving root, seed, plaintext balance, snapshot key, or token account.
Deriving the tip PDA
Derive tip PDA
Initialize a tip
Initialize TCAP TIN tip
Credit a tip
credit_tcap_tin_tip_v1 is the phase-one credit-only transition. It accepts only a ConfidentialSettlement TSN authorization receipt. The instruction checks:
- The receipt’s exact tip matches the target PDA
previous_commitmentmatches the tip’s current commitmentnew_commitmentis the authorized successorsequenceis exactly one greater than the tip’s sequencetoken_idmatches the asset registrypolicy_commitmentmatches the tipgpru_scope_commitmentmatches the receiptnullifierhas not been consumedvalid_after_slotandexpires_at_slotare within the current slot window
Encrypted snapshot binding
After a successful credit, the owner-authorized Node/Mother path stores an encrypted snapshot. The owner device fetches the tip commitment, locates the matching ciphertext, decrypts locally, and verifies envelope bindings and commitment hash. The binding rules are:Credit-only boundary
The live path is credit-only. Confidential debits and exits are not live and remain proof-gated. The CrankerVault payout path is historical TSN architecture and is not part of the live TCAP credit flow.Related pages
- TCAP Architecture for the private balance protocol design
- Confidential Settlement for the TSN authorization ABI