Idle capital
deposit(assets, receiver)
USDC enters the vault's buffer and you receive bcUSDC, an ERC-4626 share. No entry or exit fee.
- Buffer target: 5% of assets
- Launch deposit cap: 250,000 USDC
Bitscall is the allocation layer for onchain capital. Deposit USDC once; the vault measures what every venue on its board actually paid, and moves capital to where it works — by rule, not by an operator.
Every step on the path is a function of the vault contract. The last three are permissionless: anyone can call them, once per 24 h epoch, strictly in order. There is no keeper to trust and no allocator to bribe.
deposit(assets, receiver)
USDC enters the vault's buffer and you receive bcUSDC, an ERC-4626 share. No entry or exit fee.
discover()
Reads each venue's share price and turns the change since the last reading into a realized APR. A drop in share price marks the venue impaired.
allocate()
Scores become target weights: proportional to realized APR, each venue capped at 35%, the excess water-filled to the others.
deploy()
Moves capital toward the targets. Impaired venues are exited in full; rebalancing out of a venue is bounded to 10% of assets per epoch.
Each tile is an ERC-4626 vault on the launch board, sized by the USDC it holds and lit by the yield it realized over the last 24 hours, computed from two onchain share-price readings.
The rule set is small on purpose. The full specification, including exactly what the owner can and cannot change, is on the protocol page.