🧀Fees
This document presents all the fees of the Adrena platform that pass through to token holders.
The platform has:
Zero Fees on the following operations:
Open Position
Add Collateral
Mint/Redeem Fees for Liquidity Providers:
USDC
Mint: 0 BPS
Redeem: 10 BPS
100 BPS on BTC/ETH
200 BPS on BONK
We encourage mint and redeems to be done in USDC, but we keep the other routes open for emergencies, while gated by high fees to prevent pool's arbitrages.
14 BPS (0.14%) fee on the following operations:
ClosePosition/Liquidate (so a fully open/close is 14 bps, Open is 0 bps)
Borrow fee
SOL: 0% ~ 80.5% APR
WBTC: 0% ~ 80.5% APR
BONK: 0% ~ 150.7% APR
Linear increase based on the current pool utilization (per Custody, so calculated for each asset independently)
Liquidation fee
5 BPS
0-200 bps (0-2%)*onSwap fee(Public swaps have been paused since June 2025. All swap activity is currently routed through Jup Swap when needed.)The actual amount is a function of the distance to the target ratios of the in and out tokens from the pool.
Rent for PDA creation
Process: I'm going to open a long position, set a take profit, and close the position. I'll follow SOL changed to the user accounts and publish them here. Test carried on devnet with the main program branch [1] Open long position
caller paid
0.00304036SOL, of which0.00289536went to pay rent for thePositionPDA rent, and so0.000145were paid as fees
[2] Add take profit
caller paid
0.01570688SOL, of which0.01568188went to pay rent for theTakeProfitThreadPDA rent, and so0.000025were paid as fees
caller received
0.01851224SOL (the full rent amount minus0.000235paid as fees for this IX)
In total, 0.01874724 SOL were paid for rent (0.00304036 + 0.01570688 from previous IXs), of which 0.01851224 were refunded, the missing 0.000235 are the actual fees on the "Close long position" IX.
The cost on the user for carrying these 3 operations has been 0.000145 + 0.000025 + 0.000235 = 0.000405, which equates to $0.05 at today price
__________
Now, for a Locked Stake scenario :
[1] Lock Stake ADX for 360 days
caller paid
0.024073556SOL, of which0.024013went to pay rent for theStakeResolutionThreadPDA, and so0.000060556were paid as fees
[2] Early Exiting (this was done by professionals, recommend not to try this at home)
caller received
0.023968SOL (the full amount minus0.000105556paid as for this IX)
In total, 0.024073556 SOL were paid for rent, of which 0.023968 were refunded, the missing 0.000105556 are the actual fees on the "Close long position" IX. The cost on the user for carrying these 2 operations has been 0.000060556 + 0.000105556 = 0.000166112, which equates to $0.024 at today price
___________
Note that there is an additional "one time cost" that must be paid by anyone who uses staking (liquid, locked, genesis), which is related to setting up the user's StakingAccount that then keep track of all the "sub-stakes". There is currently no option to free this up but it's up to us in the future to implement an IX for it, along wide with other PDA like UserProfile, that would enable a user to wrap up all activity related to the platform and retrieve all rent. In the meantime, this rent is safe and linked to your wallet, so it will not be going anywhere.
Also note that when the Close long position or Lock Stake Finalize is called through Sablier, the thread will be unable to destroy itself due to re-entrancy protection. We will add a mechanism for you to claim any of these dangling threads from the dashboard or just as another chained IX from sablier, we are sorting this out as we speak. But rest assured that each of these dangling thread will keep its rent, and it is only accessible by our program (and tagged per user) so it will wait safely until we roll this out.
Last updated