# Earn

### Staking contracts

<table><thead><tr><th>Contract</th><th>Address</th><th data-hidden></th></tr></thead><tbody><tr><td>ZUN </td><td><a href="https://etherscan.io/address/0x45af4F12B46682B3958B297bAcebde2cE2E795c3">0x45af4F12B46682B3958B297bAcebde2cE2E795c3</a></td><td></td></tr><tr><td>zunUSD APS</td><td><a href="https://etherscan.io/address/0x280d48e85f712e067a16d6b25e7ffe261c0810bd">0x280D48e85F712e067A16D6b25e7fFe261c0810Bd</a></td><td></td></tr><tr><td>zunETH APS</td><td><a href="https://etherscan.io/address/0x61b31cF4039D39F2F2909B8cb82cdb8eB5927Cd8">0x61b31cF4039D39F2F2909B8cb82cdb8eB5927Cd8</a></td><td></td></tr></tbody></table>

### APR Calculation

For each `rewardToken` in staking, if  `rewardToken.periodFinish() > currentTimestamp`

$$
\text{APR} = \left( \frac{\text{reward rate} \times \text{year in seconds} \times \text{token price}}{\text{total value locked}} \right) \times 100
$$

else `APR = 0`
