Contract Address
Tokens
wstASTR on Astar
0x45cCC0DEA1470F1b4213Ab60fd2eBB2a063f1c24
wstASTR on Astar Network
wstASTR on Soneium
0x3b0DC2daC9498A024003609031D973B1171dE09E
wstASTR on Soneium Network
Other Contracts
DappStakingManager
0x75B05f40a0005ff13Ae1588F5e295D87622FB557
Core logic contracts for staking, unstaking, reward claiming, and other main business logic
dASTR
0x1eC4bBD1fF6642d29C1453cE1207B039a434a438
Confirm ASTR token balance and record ASTR earnings
Vault
0x0DC6E8922ac0ECa8287ba22Db14C9Ac9317ed18F
ERC-4626 handling staking-related operations, token before being wrapped into wstASTR
Wrapper
0x1a54c11180DB7CFe06343886f22fb2AAF28d13D9
Wrap ERC4626 Vault into wstASTR
ACL
0x0905A7B2995046C11C5e9561e8c467177D0E9F0b
Access Control List contract
AddressProvider
0xd0bF15Ae51A4933212936D40c4b4AD1e702fFF5F
Address provider contract
CCIPBridge
0x6F9D07e9e974DA5B3F57a6B092EB524F176162e4
Handle ASTR cross-chain logic
AstarPool
0x80376eE13282E597ad00B55495e408141fe7DDCB
CCIP BurnMintTokenPool on Astar
SoneiumPool
0xcFEf2E9f5B148481f5DCC07992Bdbd81E7657906
CCIP BurnMintTokenPool on Soneium
wstASTR Price Oracle
0x5A599251a359Cf27A6A42E7baB1b1494d3919083
Price feed contract (on Soneium), returns wstASTR/ASTR exchange rate in 8 decimals
Dev Notes
wstASTR Price Oracle Details
The wstASTR price feed, located at 0x5A599251a359Cf27A6A42E7baB1b1494d3919083
on Soneium network, is an exchange rate-based price oracle that provides the exchange rate between wstASTR and ASTR.
The latestRoundData()
function returns the ASTR/wstASTR exchange rate as an int256 value (answer
) with 8 decimal places.
The exchange rate is updated daily at approximately 12:00 AM UTC after claiming rewards from Astar Dapp Staking. For the remainder of the day, the exchange rate remains unchanged, as new rewards can only be claimed the following day.
Since the wstASTR staking logic is managed by a Vault contract on the Astar Network, which adheres to ERC-4626 standards, the exchange rate between wstASTR and ASTR adjusts once rewards are claimed. This update is reflected in the price feed contract by timely updating the RoundData
struct, ensuring that the returned exchange rate is accurate and up-to-date.
Last updated