Connect your bank
Link your bank through Plaid. Your financial data is processed entirely client-side in the browser and is never sent to a SEEL server.
Privacy-preserving income attestation on Solana
SEEL turns six months of bank income into a single zero-knowledge attestation. Verifiers confirm that you qualify, without ever seeing a number, a name, or an employer.
The mechanism
Link your bank through Plaid. Your financial data is processed entirely client-side in the browser and is never sent to a SEEL server.
A Circom Groth16 zero-knowledge circuit runs in your browser. It proves only that your six-month average income clears a threshold, with no figures, no names, and no employer disclosed.
Settle a small USDC fee through x402. The payment authorizes minting and nothing about your income leaves your device.
A Soulbound SPL Token-2022 is minted to your wallet. It cannot be transferred, is valid for 30 days, and carries the proof, not the data behind it.
A landlord, client, employer, or app reads the attestation token directly from your wallet. They check the proof on-chain, not your bank statements.
Pass income checks for rent, freelance work, payroll, or web3 access. You qualify, having revealed nothing.
Under the hood
Six months of deposits loaded in the browser
Tool snarkjs assembles the circuit inputs.
Generating Groth16 proof on BN254
groth16.fullProve(input, wasm, zkey)
computing 6-month floor average
comparing to tier threshold
emitting proof + public signalThe circuit has no wire for your name, employer, account, or exact figures. They cannot appear in the proof.
Zero disclosure
The proof confirms one fact: your income clears the threshold. Everything else stays on your device.
Where the attestation works
One attestation, read by any service you choose. No integration needed on your side.
Privacy and trust
Client-side
Your bank data is processed in the browser and never transmitted to a SEEL server.
Zero-knowledge
The proof confirms your six-month average income clears a threshold, revealing no income figure, name, or employer.
Non-custodial
The attestation mints to a wallet you control. SEEL holds no keys, no funds, and no records.
Time-bound
Each attestation is non-transferable and expires after 30 days, so access reflects current standing, not a permanent label.
Connect, prove, and mint in a single session. The income behind the proof stays yours.
What you get
Soulbound