Portfolio

Cross-margin every bStock.
One NFT, zero dollars.

Open a multi-collateral, multi-debt portfolio in a single transaction. Borrow NVDAB against MUB collateral, long six bStocks at once and short three more cross-margin is computed across the whole basket. Every leg denominated in bStocks, never stablecoins.

Open (1 - signature via PortfolioRouter)
Collateral asset
Deposit amountBal:
Borrow asset (optional)
Borrow amount
Latest portfolio NFT id: 0. Multi-collateral & multi-debt views are surfaced through the subgraph on /portfolio/[id] (rolling out next).
How it works
  • One ERC-721 NFT per portfolio. Holds any number of bStock collaterals and debts.
  • Borrow any whitelisted bStock from its isolated lending pool interest accrues continuously in the same bStock.
  • Health checked across the basket: adding TSLAB collateral raises borrowing power for NVDAB instantly.
  • Liquidation is a permissionless Dutch auction over the unsafe portfolio's full position partial fills allowed.
  • Options written against this portfolio inherit the BEP-8056-aware strike: splits and dividends flow through the oracle automatically.
Liquidation premium
+5%
Cross-margin
enabled
Stablecoins
none
Multi-step UX
1 tx via Router
+How cross-margin works
Design principle

Prism reverses the traditional CDP design: instead of locking one bStock to mint one stablecoin, you lock a portfolio of bStocks and borrow other bStocks. Margin is computed across the whole basket adding TSLAB collateral immediately raises borrowing power for NVDAB.

What it is

An ERC-721 cross-margin vault NFT holding any combination of bStock collaterals and bStock debts.

Why it matters

Bigger borrowing capacity for the same capital, fewer pings on the liquidator's screen, and complete control to short single names without ever touching USD.

How it works

PortfolioRouter.openAndStack() bundles open + deposit + borrow into a single tx. Debts route to per-bStock isolated lending pools via BStockLendingMarket. Health uses BEP8056PriceAdapter so splits/dividends never break your position.

Steps
  1. 1.Pick a collateral bStock and the amount you want to deposit.
  2. 2.(Optional) Pick a different bStock to borrow against the collateral.
  3. 3.Approve PortfolioRouter once per asset, then confirm. NFT mints into your wallet one signature for the whole stack.
  4. 4.Add more collaterals or debts later via depositCollateral / borrow on the same NFT id.