> The index of every page is at https://docs.nova.markets/llms.txt. The complete documentation in one file is at https://docs.nova.markets/llms-full.txt.

# Nova Smart Contracts

Address: https://docs.nova.markets/#/contracts
Section: How it actually works

The technology Nova is built on, the contracts behind it, and who controls them.

## Hyperliquid markets

Nova uses Hyperliquid and adds a builder fee for trades on Hyperliquid markets. The fee is listed in [Fees and funding](https://docs.nova.markets/fees.md).

- **Builder address:** [0x3f950B0A5221048097057AF9FD162c3cdf81E9DD](https://hypurrscan.io/address/0x3f950B0A5221048097057AF9FD162c3cdf81E9DD)

## Nova’s markets

Nova uses a 1:1 fork of [Gains Network](https://gains.trade) for Nova’s markets, using battle tested technology that has had billions of dollars in volume and secured millions in TVL.

Nova has made no changes to the Gains Network code. Nova’s markets run on Arbitrum. Nova controls every admin key of the contracts below.

## Contract addresses

Each address links to the contract on Arbiscan.

- **Trading contract:** [0x1410FA3F87F6A6ea221E5D2aB608C23005eC34f3](https://arbiscan.io/address/0x1410FA3F87F6A6ea221E5D2aB608C23005eC34f3)
- **Conviction Pool:** [0x9cA80193712F372e2ff33A00127292884F6F8598](https://arbiscan.io/address/0x9cA80193712F372e2ff33A00127292884F6F8598)
- **Open PnL feed:** [0xdf27970cA86FC94668cC31c8Ba372eE37397B58d](https://arbiscan.io/address/0xdf27970cA86FC94668cC31c8Ba372eE37397B58d)
- **Collateral (USDC):** [0xaf88d065e77c8cC2239327C5EDb3A432268e5831](https://arbiscan.io/address/0xaf88d065e77c8cC2239327C5EDb3A432268e5831)
- **Governance Safe:** [0xBA86498b08a2fac8e987eeaB5Eeb5930689b293F](https://arbiscan.io/address/0xBA86498b08a2fac8e987eeaB5Eeb5930689b293F)
- **14-day timelock:** [0x35016C7cF14bA1080D486143A98fcB3fA9bF1ea4](https://arbiscan.io/address/0x35016C7cF14bA1080D486143A98fcB3fA9bF1ea4)
- **3-day timelock:** [0xc2A8e52b78DEA6675f924690e6E53556652bab01](https://arbiscan.io/address/0xc2A8e52b78DEA6675f924690e6E53556652bab01)
- **10-hour timelock:** [0xCE44101fC58c0ecbAB80Be524dD302c2Db9CbD82](https://arbiscan.io/address/0xCE44101fC58c0ecbAB80Be524dD302c2Db9CbD82)
- **Proxy admin:** [0x5a780c806b8394C575eaE1781fdBCCa5506090Bb](https://arbiscan.io/address/0x5a780c806b8394C575eaE1781fdBCCa5506090Bb)
- **Price oracle 1:** [0x72132Ef9553b9F7E23e1223330b3d4183Dd7e4D8](https://arbiscan.io/address/0x72132Ef9553b9F7E23e1223330b3d4183Dd7e4D8)
- **Price oracle 2:** [0x33DD0e108Cd992d0D19E080c88611dF0143655FB](https://arbiscan.io/address/0x33DD0e108Cd992d0D19E080c88611dF0143655FB)
- **Price oracle 3:** [0xB184bd3CF9C45b60b98E4d647b574A97e56a8135](https://arbiscan.io/address/0xB184bd3CF9C45b60b98E4d647b574A97e56a8135)
- **Price oracle 4:** [0xbe3A28B484c0CEF6774c630d2E1F07c7245FE17C](https://arbiscan.io/address/0xbe3A28B484c0CEF6774c630d2E1F07c7245FE17C)
- **Price oracle 5:** [0xF1b2cc388873d1c3D1acfa947B252d4eD7bbfFDB](https://arbiscan.io/address/0xF1b2cc388873d1c3D1acfa947B252d4eD7bbfFDB)
- **Referral registry:** [0x8650e771cde34e86B4b65B636aaeC9Ff9fD9782f](https://arbiscan.io/address/0x8650e771cde34e86B4b65B636aaeC9Ff9fD9782f)
- **Referral distributor:** [0xbeDe0Ad86877F6c6FeCe639f04B6F81896f82973](https://arbiscan.io/address/0xbeDe0Ad86877F6c6FeCe639f04B6F81896f82973)
- **Manager key:** [0x2Daf8D24Ef74808A11324fD89143F2B26763068c](https://arbiscan.io/address/0x2Daf8D24Ef74808A11324fD89143F2B26763068c)

The NLP Vault has its own contracts, listed on the [NLP Vault](https://docs.nova.markets/nlp-vault.md) page.

## Who controls what

A multisig Safe governs the contracts. Changes to code and to roles go through a timelock, so each one is visible onchain before it takes effect.

| Holder | Delay | What it controls |
| --- | --- | --- |
| **Governance Safe**, 2 of 3 signers | None | Lists markets and sets their fees, leverage and liquidation settings. Sets the fee split and collects the treasury share. Replaces a price oracle. Pauses trading. |
| **3-day timelock** | 3 days | Changes roles and the code of the trading contract. Changes the treasury address. Adds a collateral or a price oracle. Sets the daily limits of the Conviction Pool. |
| **10-hour timelock** | 10 hours | Changes roles and the code of the trading contract in an emergency. |
| **14-day timelock** | 14 days | Upgrades the Conviction Pool and the proxy of the trading contract. Changes the pool’s withdrawal rules and the contracts it is linked to. |
| **Manager key** | None | Sets open-interest caps, market depth, and borrowing and funding rates. It cannot change code, change roles or withdraw funds. |

The Safe is the proposer and the executor on all three timelocks. The key that deployed the contracts holds no role.

An upgrade to the Conviction Pool waits 14 days. That is longer than the longest withdrawal wait, which is 3 epochs of 3 days, 9 days in total.

## Gains Network audits

These are the audits of the Gains Network contracts that Nova forks.

- **Halborn.** [Gains Trade Smart Contract Security Assessment](https://www.halborn.com/audits/gains-trade/gains-trade-smart-contract-security-assessment).
- **CertiK.** [All eight CertiK audit reports for Gains Network](https://skynet.certik.com/projects/gains-network).

## Gains Network docs

The full technical reference for the contracts is in the [Gains Network docs](https://docs.gains.trade).
