# System Architecture

Staking is comprised of a singular, non-upgradeable contract that handles deposits, withdrawals, as well as reward calculations and claims.&#x20;

**Contracts**

LizardLounge

* The main smart contract which handles deposits, withdraws, and calculations

ABDKMath64x64

* The library is used in order for LizardLounge to successfully handle 64.64 bit fixed point numbers, which is used in rewards calculations,
