# Smart contracts

### Base chain update chains below!!

* Vault: 0xbc2DC9feB0a8202eE4e3B908f55549684bf1C4e8
* Router: 0xfd61c684c6025dd30Db53462E2BF89186e125819
* OrderBook: 0x510aEe84DDD7a0ee8980AD4F4D9cb1df9b487595
* ShortsTracker: 0xb52748154b6732858aB4924C20723fAB851c1a21
* ReferralReader: 0xd5d7B6D8c56e13dE6F7Cdfa2FfCA3a9a72fb2f22
* PositionRouter: 0xf9f3881090f263f48cc306549B5E50AE22b5e01A
* PositionManager: 0xACB602d1F3D94FB3cb337455d5000c3cd0c30945
* TokenManager: 0x08E05C80D793c7fDCefD71D969257f7b34f31D6a
* VaultPriceFeed: 0xC63912FA9973F686F47a9666F8ACAe02f0B991F5
* FastPriceEvents: 0x4C69Ae56882d5d584e63651E751724bF18b73120
* FastPriceFeed: 0x65f9FfB905983a57E9468003e1925a7FFAc5bFbC
* Reader: 0x6c85e04183dC05fA80EA33b0BFe603bC7605d9D6

<figure><img src="https://1386206012-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fb8RCsridA1RGNE7x2mhi%2Fuploads%2Fydp1Wh29w8CGbMatrUxb%2F1%20c%20%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0%D0%BC%D0%B8%20(1).png?alt=media&#x26;token=e8399e25-3bba-4e64-b2cf-c2b3b93f24b2" alt=""><figcaption></figcaption></figure>

## Description of the main smart contracts

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>VAULT</strong></td><td>- the main smart contract where liquidity is located and trading operations are performed</td></tr><tr><td><strong>VAULTERROR CONTROLLER</strong></td><td>- auxiliary smart contract for Vault, contains text for error codes.</td></tr><tr><td><strong>VAULTUTILS</strong></td><td>- auxiliary smart contract for Vault, contains additional functions</td></tr><tr><td><strong>VAULTREADER</strong></td><td>- auxiliary smart contract for reading data from Vault</td></tr><tr><td><strong>ROUTER</strong></td><td>- smart contract for easier and safer interaction with Vault</td></tr><tr><td><strong>ORDERBOOK</strong></td><td>- stores a list of orders to be executed</td></tr><tr><td><strong>SHORTSTRACKER</strong></td><td>- helps to track data about short positions</td></tr><tr><td><strong>REFERRALSTORAGE</strong></td><td>- stores data about referrals</td></tr><tr><td><strong>REFERRALREADER</strong></td><td>- additional smart contract for reading data from ReferralStorage</td></tr><tr><td><strong>POSITIONROUTER</strong></td><td>- smart contract for easier work with position opening. Connects to the router.</td></tr><tr><td><strong>POSITIONMANAGER</strong></td><td>- additional smart contract for processing liquidations and orders.</td></tr><tr><td><strong>POSITIONUTILS</strong></td><td>- library for additional functions to PositionManager and PositionManager</td></tr><tr><td><strong>TOKENMANAGER</strong></td><td>- additional smart contract for team assets management</td></tr><tr><td><strong>VAULTPRICEFEED</strong></td><td>- price oracle</td></tr><tr><td><strong>FASTPRICEFEED</strong></td><td>- additional price oracle</td></tr><tr><td><strong>FASTPRICEEVENTS</strong></td><td>- event spavener for FastPriceFeed</td></tr><tr><td><strong>READER</strong></td><td>- additional smart contract to read data from other contracts</td></tr><tr><td><strong>USDZ</strong></td><td>- technical dollar token used within the contract system</td></tr><tr><td><strong>ZLPMANAGER</strong></td><td>- entry point for liquidity provisioning</td></tr><tr><td>Z<strong>LP</strong></td><td>- liquidity token</td></tr></tbody></table>
