Skip to main content

Supported Assets

AchRWA currently supports 5 synthetic tokens tracking real-world asset prices. All tokens are ERC-20 with 18 decimals and backed 1:1 by USDC reserves in the vault.

Stocks

TokenUnderlyingSymbolPair IDOracle Frequency
Synth Apple Inc.Apple Inc. (AAPL)sAAPL1~60 seconds
Synth Alphabet Inc.Alphabet Inc. (GOOGL)sGOOGL2~60 seconds

Commodities

TokenUnderlyingSymbolPair IDOracle Frequency
Synth Crude Oil WTIWTI Crude Oil FuturessWTI3~60 seconds
Synth GoldGold Futures (GC=F)sGOLD4~60 seconds
Synth SilverSilver Futures (SI=F)sSILVER5~60 seconds

Token Details

All synth tokens share these properties:

  • Decimals: 18 (matches Arc native USDC)
  • Backing: USDC held in the RWAVault contract
  • Price source: AchRWAOracle (authorized keepers push prices)
  • Buy: Send USDC → receive synth at oracle price (0.3% fee)
  • Redeem: Send synth → receive USDC at oracle price (0.3% fee)
  • No AMM pools: Price is set by oracle, not by market forces

Price Oracle

Prices are fetched from public financial data APIs and submitted on-chain by authorized keeper services. The oracle updates approximately every 60 seconds.

Each asset has:

  • maxStaleness: Maximum time before a price is considered stale (60–180 seconds)
  • maxDeviation: Maximum allowed price change per submission (guards against manipulation)
AssetmaxStalenessmaxDeviation
sAAPL120 seconds50%
sGOOGL120 seconds50%
sWTI180 seconds50%
sGOLD180 seconds50%
sSILVER180 seconds50%

Trading Limits

ParameterValue
Max single transaction10,000,000 USDC
Fee rate0.3% (30 BPS)
Slippage protectionUser-configurable

Restrictions

  • No liquidity provision: RWA tokens cannot be added to AMM pools
  • USDC only: RWA tokens can only be swapped against USDC
  • Oracle-gated pricing: Swaps fail if the oracle price is stale
  • No token-to-token: RWA tokens cannot be swapped against other RWA tokens or non-USDC tokens