KZP — an on-chain contribution circle
A Polish-flavored savings circle (esusu/ajo, in the spirit of the Kasa Zapomogowo-Pożyczkowa). Each deposit splits in two: 50% flows down to everyone who joined earlier, by their share of the pool, and 50% is gifted up to the very next depositor. Deposit once, then watch the circle keep contributing and your claimable balance climb on its own. The Solana program settles every split.
Join first so you're early in the circle, then the live stream of contributions begins and your balance accumulates automatically.
Live activity
Signatures shown are simulated in this in-memory demo. Wired to the deployed circle program, each row is a real Solana transaction signature linking to the explorer.
Try it for real on devnet
The activity above is an in-memory simulation. This button talks to the deployed program on devnet: connect Phantom and it mints you a demo token, opens your own circle, and makes a real deposit — each signature below opens on Solana Explorer.
Devnet only, demo token (not USDC). Needs a wallet with a little devnet SOL — if the in-app airdrop is rate-limited, fund your address at faucet.solana.com and click again. Re-clicking deposits again into the same circle, so balances actually move.
The circle (in join order)
| # | Member | Deposited | Claimable | Net |
|---|---|---|---|---|
| No deposits yet. Be the first — your down-half seeds the locked floor. | ||||
On-chain (program circle): the vault is a PDA escrow; each deposit credits earlier members' balances by share (a constant-time reward-per-share index, no iteration), gifts the up-half to the next depositor, and locks the first down-half as the floor. Honest constraint: this is a contribution-funded circle — early and ongoing depositors are favored, and it unwinds if deposits stop.