Web3 Savings Revolution

Save Together,
Win Together

Join transparent savings pools on Mantle. Deposit full collateral once, earn yield via mUSD, and let Supra VRF fairly decide who gets each period's payout.

How Sanca Works

Deposit full collateral once, contribute each period, and let on-chain randomness decide the winner.

Step 1

Create or Join a Pool

Spin up a new Sanca pool on Mantle or join an existing one with a fixed member cap and contribution size.

Step 2

Deposit Collateral

When you join, you deposit your full future contributions in USDC, which are wrapped into yield-bearing mUSD.

Step 3

Contribute Each Period

Every period, members send a USDC contribution; Supra VRF picks a random winner who receives that period’s pot plus a yield bonus.

Step 4

Finish & Withdraw

After all cycles complete, you withdraw your remaining mUSD collateral back as USDC, including your share of compounded yield.

Why Choose Sanca

Built for on-chain transparency, fair randomness, and yield on sleeping capital.

On-Chain Transparency

All pool actions live on Mantle. Track contributions, VRF draws, and payouts directly on the explorer or in-app.

Provably Fair Draws

Supra VRF V3 provides verifiable randomness for each draw, so no one can tilt the odds.

Yield on Collateral

Your upfront USDC collateral is wrapped into mUSD, a yield-bearing token, so it grows while the pool runs.

Non-Custodial & Secure

Smart contracts (SancaFactory, SancaPool, MockmUSD) hold funds according to code, not a company.

Configurable Pools

Fine-tune max members, contribution size, period duration, and yield bonus split for each community.

Community First

Designed for real-world ROSCA flows with upfront collateral, late payment liquidation, and clear withdrawal rules.

Frequently Asked Questions

Find answers to common questions about Sanca circles

What is a Sanca pool?
A Sanca pool is an on-chain rotating savings group (ROSCA) deployed on Mantle. Members deposit their full future contributions in USDC upfront (as collateral), which is wrapped into yield-bearing mUSD, then contribute USDC each period into a pot that is paid out to one randomly selected member.
How do I create a circle?
Connect your wallet, click 'Create a Pool', and set the key parameters: max members, contribution per period, period duration, and yield bonus split. The SancaFactory contract deploys a new SancaPool for you; other members then join by depositing their full collateral.
Can I join multiple pools?
Yes. Each SancaPool is an independent smart contract. As long as you have enough USDC and gas on Mantle, you can join several pools with different sizes and durations. Just make sure you can meet all period contributions.
What happens if someone doesn't contribute?
If a member misses a period contribution, the SancaPool contract can liquidate part of their mUSD collateral to cover that period. This ensures the pot is fully funded before the Supra VRF draw runs, without relying on manual admin intervention.
How are payouts scheduled?
Each period has one payout. Once all members have contributed (or been liquidated), the pool calls Supra VRF V3 to request a random number. The winner is chosen on-chain using modulo over the member list and receives that period’s USDC pot plus a share of the yield.
Is my money secure?
Funds are held directly by smart contracts (SancaFactory, SancaPool, MockmUSD) on Mantle. All logic for joining, contributing, drawing winners, liquidating, and withdrawing is encoded on-chain and tested with Foundry. There is no custodial backend—your wallet interacts with contracts directly.
What fees does Sanca charge?
At the contract level, Sanca does not charge protocol fees on deposits or payouts in this MVP. You only pay Mantle gas fees, and your Supra VRF client wallet must be funded in the Supra Deposit Contract for randomness callbacks. Frontends or integrations may add their own fees separately.
Can I leave a circle?
Once you join a Sanca pool and the pool becomes full/active, you are locked in until all cycles complete. There is no early exit function in the smart contracts; your collateral can only be withdrawn at the end, minus any amounts that were liquidated to cover missed contributions.

Ready to Join?

Start saving with your community today. Create a new circle or join an existing one.