Flow
Implementation Flow
The carry trade strategy follows a systematic flow for managing positions and generating yield.
Deposit Flow
When users deposit xStocks:
xStocks transferred to vault
Vault mints liquid tokens to user
Admin collateralizes xStocks on Kamino
Borrows USDC against collateral
Bridges USDC to Arbitrum via CCTP
Deploys to arbitrage vault
Position Management
The strategy maintains positions across chains:
Solana Side
xStock collateral in Kamino
USDC debt position
Liquid token accounting
Arbitrum Side
USDC in arbitrage vault
Active trading positions
Performance tracking
Performance Realization
Performance is realized each epoch:
Calculate arbitrage profits on Arbitrum
Bridge profits back to Solana
Swap USDC to xStocks via Jupiter
Report performance to vault
Update exchange rates
Redemption Flow
When users redeem:
User burns liquid tokens
Creates redemption record
Admin closes proportional Arbitrum position
Bridges USDC back to Solana
Repays Kamino loan
Withdraws xStock collateral
User claims xStocks after 2 epochs
Epoch Optimization
Only one bridge transaction occurs per epoch. This reduces:
Bridge fees
Transaction complexity
Settlement time
Multiple deposits and redemptions are batched into single bridge operations each epoch.
Last updated