Zama Competition Console

Private payroll that still feels operational.

This interface is built for judges and developers who want to see the full flow: employee onboarding, confidential payroll runs, equity attestations, and verifiable payslips, all without putting salary balances in public view.

{{ notice.message }}
{{ wallet.connected ? `Connected account: ${wallet.account}` : "Live calls need MetaMask on Sepolia." }}
Privacy Model Encrypted salary state, gateway-only decryptions, no public employee balances.
Competition Hooks Branchless tax logic, ERC-7984 salary token flows, equity and payslip proofs.
Operational View Every gateway workflow exposes progress so reviewers can track async FHE steps.
Payroll Contract {{ addresses.payroll }}
Equity Oracle {{ addresses.oracle }}
Payslip Contract {{ addresses.payslip }}

Connection And Addresses

The console opens on the published Sepolia deployment and lets reviewers override any address if they want to point at a local or replacement deployment.

Gateway Progress

Requests that depend on the Zama gateway move through the same four stages. Transactions settle first, then the encrypted proof waits for the asynchronous callback that reveals only the requested boolean or salary value.

{{ item.label }}
Tx: {{ item.txHash }}
Request ID: {{ item.requestId }}
{{ step }}
No transactions yet. Run one of the actions below to populate the queue.

Add Employee

The contract expects the salary handle and proof generated by `fhevm-js`. This keeps the UI production-aligned instead of sneaking plaintext into an admin form.

Run Payroll

Trigger the encrypted payroll path directly from the UI. This keeps the demo simple for judges while still exercising the same contract entrypoint used by the scripts.

Equity Certificates

Request one of the expanded claim types, including department-average and gender-pay-gap checks, without exposing the employee's salary.

Payslip Requests

Generate a verifier-specific proof without disclosing the exact salary. This is the flow that tends to land well with banks, landlords, and compliance reviewers.

Verify Payslip

Enter a token ID and read the verifier-safe metadata returned by the payslip contract.

Employee
{{ verifyResult.employee }}
Employer
{{ verifyResult.employerName }}
Title
{{ verifyResult.positionTitle }}
Proof Result
{{ verifyResult.proofResult ? "Approved" : "Declined" }}
Range
{{ verifyResult.rangeMin }} - {{ verifyResult.rangeMax }}
Valid
{{ verifyResult.isValid ? "Yes" : "No" }}