I led a three-person team building a Solana payroll prototype with confidential transfers and shared treasury approval.
Token-2022 payroll
Token-2022 confidential transfers and multisig approval underpin the prototype’s payroll batches.
Batch operations
A scheduled batch records its ID, Merkle root, release time and total amount.
PayrollPro / batch stateProgram revision 9d38b02
Schedule→Amend ↺→Thaw
Batch stateFrozen
Merkle rootRoot A
Record the batch definition, release time and amount; set frozen=true.
Root A and B illustrate a replacement, not actual batch values. Code-derived operation record: cancellation emits a batch ID and amount; a refund is not established. These transitions describe the prototype’s guards, not an executed payment.
Recorded payroll operations · program revision 9d38b02
Operation
Recorded condition or effect
Schedule
Set the batch definition and frozen=true.
Amend
Replace the Merkle root while the batch is frozen.
Thaw
Require the release time to pass, then clear frozen.
Cancel
Emit the batch ID and amount; no refund is established.
Transfers and test gaps
Confidential deposits, transfers, withdrawals, reserve deposits and redemptions are implemented; mint and burn are simplified. End-to-end payroll tests remain unfinished.
Team and code
Aayush Baniya’s recap reports the team’s June 2025 OnionDAO Hackathon win. Public materials include the program record and related cookbook fork, but neither the full application nor an organizer placement record.