rSTS Exchange Rate = Total Vault Value (USDC) / Total rSTS Supply
Example:
- Vault Value: $1,060,000 USDC
- rSTS Supply: 1,000,000 rSTS
- Exchange Rate: 1.06 USDC per rSTSDay 1: 1 rSTS = 1.000 USDC
Day 30: 1 rSTS = 1.005 USDC (+0.5%)
Day 365: 1 rSTS = 1.060 USDC (+6.0%)Traditional Model:
1. Deposit assets
2. Receive fixed amount of tokens
3. Earn separate reward tokens
4. Manually claim rewards
5. Pay gas fees for claiming
6. Manually reinvest for compounding
rSTS Model:
1. Deposit USDC
2. Receive rSTS tokens
3. Token value increases automatically
4. No claiming needed
5. No gas fees for yield
6. Automatic compoundingRebasing Tokens:
- Token quantity changes
- Price stays constant
- Complex tax implications
- Wallet display issues
rSTS:
- Token quantity stays constant
- Price increases over time
- Simpler tax treatment
- Clear wallet displayWhat You'll See:
- Token Symbol: rSTS
- Token Balance: XXX.XX rSTS (quantity stays constant)
- Current Value: Calculate manually or check dashboardDetailed Information:
- rSTS Balance: XXX.XX rSTS
- Current USD Value: $X,XXX.XX
- Exchange Rate: X.XXXX USDC per rSTS
- Total Gain/Loss: $XXX.XX (+X.XX%)
- APY: X.XX% (annualized)Current Value = rSTS Balance × Current Exchange Rate
Example:
- Holdings: 1,000 rSTS
- Current Rate: 1.06 USDC per rSTS
- Current Value: 1,000 × 1.06 = $1,060
Gain Calculation:
- Original Deposit: $1,000
- Current Value: $1,060
- Total Gain: $60 (+6%)APY = ((Current Rate / Initial Rate)^(365/Days Held) - 1) × 100
Example (90 days):
- Initial Rate: 1.000
- Current Rate: 1.015
- APY = ((1.015/1.000)^(365/90) - 1) × 100 = 6.2%Important Records:
- Purchase date and amount
- Initial exchange rate
- Current exchange rate
- Unrealized gains/lossesFor Tax Reporting:
- Original deposit amount and date
- Withdrawal amount and date
- Exchange rates at both times
- Net gain/loss calculationrSTS Supply Changes:
- Increases: When users deposit (new tokens minted)
- Decreases: When users withdraw (tokens burned)
- No inflation: No new tokens created without deposits// Getting rSTS value
function getRSTSValue(uint256 rSTSAmount) external view returns (uint256) {
uint256 exchangeRate = vault.getCurrentExchangeRate();
return (rSTSAmount * exchangeRate) / 1e18;
}Manual Token Addition:
- Contract Address: [To be updated]
- Symbol: rSTS
- Decimals: 18