> ## Documentation Index
> Fetch the complete documentation index at: https://tech.ramses.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Set Up Your Local Environment

# Quick Start

```bash theme={null}
mkdir ramses-integration-example
cd ramses-integration-example
npm init -y
npm add --save-dev hardhat @uniswap/v3-periphery @uniswap/v3-core
npx hardhat init
```

Then hop to the `Local Node with a Mainnet Fork` section to complete your setup.

# Start from Scratch

## Set Up Dependencies

```bash theme={null}
$ npm init
```

```bash theme={null}
$ npm add --save-dev hardhat
```

Initialize Hardhat and follow the prompts (use a templated JS or TS project):

```bash theme={null}
$ npx hardhat init
```

Install the V3 contract interfaces:

```bash theme={null}
$ npm add @uniswap/v3-periphery @uniswap/v3-core
```

<Note>
  Ramses V3 uses interfaces compatible with Uniswap V3, so you can use the `@uniswap/v3-periphery` and `@uniswap/v3-core` npm packages for interface definitions. The actual contract addresses will differ based on the chain you're deploying to.
</Note>

Set the Solidity compiler version in `./hardhat.config.js`:

```jsx theme={null}
// ...
module.exports = {
  solidity: "0.7.6",
};
```

Verify your setup:

```bash theme={null}
$ npx hardhat compile
```

# Local Node with a Mainnet Fork

See [the SDK getting started guide](../../../sdk/v3/guides/local-development) for a full example on how to use forks.

Run tests against your local fork:

```bash theme={null}
$ npx hardhat test --network localhost
```
