Skip to main content
This will walk you through the process to interact with the Uniswap V3 protocol using the Stardust API/SDK and the ethers library. By following this example, you’ll be able to create, sign, and send a transaction to interact with the Uniswap V3 protocol

Prerequisites

  • Node.js installed on your system
  • Stardust API key and wallet Id or profile Id
  • dotenv, axios, ethers v6, @uniswap/v3-sdk, and @uniswap/sdk-core libraries

Setup

  1. Install Dependencies First, you need to install the required dependencies:
  2. Create a .env File Create a .env file in your project root directory and add your Stardust API key and profile ID:

Code Example

1. Import Libraries and Configure Environment

First, import the necessary libraries and configure your environment using the .env file:
This code imports dotenv, axios, and ethers libraries and sets up the environment variables.

2. Setup Configuration

Next, set up the API key and profile ID from the environment variables:
Next, set up the RPC provider for the EVM network

3. Instantiate the Stardust Ethers V6 signer

Initialize the Stardust SDK, get the wallet, and instantiate the signer:

4. Creating the Uniswap V3 transaction

Refer to the Uniswap SDK documentation for detailed steps on creating a transaction. Your transaction object should look something like this:

5. Send the transaction

Finally, send the transaction using the Ethers V6 Signer, previous instantiated:

Conclusion

You have successfully executed a trade on the Uniswap V3 protocol using the Stardust API/SDK and the ethers library. This example demonstrates how to create, sign, and send a transaction to interact with the Uniswap V3 protocol. You can now build more complex trading strategies and applications using this foundation.