Volatile pool
Available USDC for staking:
Storage Balance: USDC
My VPT Balance: SuperUSDC
My requested Balance:
Hold ends in:
EM-USDC pool
Balancer (USDC/BAL 50/50)
Available USDC for staking:
Hold time:
EM Pool Balance: USDC / BPT
My EM Pool Balance: BPT
Reserve Pool Balance: USDC
My EPT Balance: hUSDC


What is EM-USDC pool?

User Alice wants to earn in USDC. She places USDC in the EM-USDC pool, and our Elastic Module places these funds in the Balancer (USDC/BAL 50/50) pool. Alice's funds start generating profits in the form of swap fees and BAL token rewards. In case of BAL falling, Alice's drawdown will be compensated to the specified range from the Reserve Pool (if there are funds there), for covering the drawdown the Elastic Module takes a part of the profit and gives it to liquidity providers of the Volatile pool.

What is a Volatile Pool?

Bob wants to gain +50% of his funds in USDC, and he is ready to take risks. He places funds in USDC in the Volatile pool, and our Elastic Module places them in the Reserve Pool to cover drawdowns in the EM-USDC pool and mints Bob SuperUSDC tokens at 1:1.5 ratio. Bob gets part of EM-USDC pool profit for providing liquidity to the Reserve Pool. The profit intended for Bob goes to Storage, where he can exchange his SuperUSDC tokens to USDC at a 1:1 ratio.

Reserve Pool

This pool is designed to cover Alice's drawdown when the BAL price falls. All USDC staked in the Volatile pool by Bob go here.


This pool is designed to reward Bob for providing liquidity to the Reserve Pool. 20% of Alice's profit and 100% of BAL rewards go to this pool.

What is hUSDC?

If during withdrawal Alice receives fewer USDC than she has put in the pool, she will be minted with hUSDC tokens, up to a certain value specified when creating a contract.

In this contract, it is equal to: 200%.

After that, Alice can exchange them for USDC, if they are present in the Reserve Pool.

What is SuperUSDC?

When staking USDC, Bob gets a certain amount of SuperUSDC, depending on the ratio specified when creating a contract.

In this contract it is equal to: 50%.

Bob can change his SuperUSDC back to USDC in the Storage, if they are available.

All exchange requests have a hold period of 1 day starting from the first exchange request. In case the amount of USDC in the Storage is smaller, they will be proportionally distributed among the participants who submitted the exchange request.

Further iterations will be repeated when new exchange requests are received.


The time during which Alice cannot withdraw USDC from the pool. It is necessary to accumulate certain income from swap fees and Balancer pool rewards. When adding funds, the Hold period begins all over again for the full amount.

Hold period: 90 days.