1.0.11-rc5 • Published 2 months ago

doppler-v3-sdk v1.0.11-rc5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

Doppler V3 SDK

npm version License: MIT

A TypeScript SDK for interacting with Doppler V3 protocol - a Liquidity Bootstrapping Protocol built on Uniswap V3.

Features

  • 🏭 Factory interactions for doppler contract creation and management
  • 💰 Token operations including DERC20 and native ETH handling
  • 🔍 Historical event querying for pools and tokens

Installation

# Using npm
npm install doppler-v3-sdk

# Using bun
bun add doppler-v3-sdk

Core Concepts

Factory Interactions

import { ReadFactory } from "doppler-v3-sdk";

const factory = new ReadFactory("0x...factoryAddress");
const assetData = await factory.getAssetData(tokenAddress);
const createEvents = await factory.getCreateEvents();

Token Operations

// ERC20 Token
const derc20 = new ReadDerc20(tokenAddress);
const balance = await derc20.getBalanceOf(userAddress);

// Native ETH
const eth = new ReadEth();
const ethBalance = await eth.getBalanceOf(userAddress);

Pool Analytics

const pool = new ReadUniswapV3Pool(poolAddress);
const [slot0, swapEvents] = await Promise.all([
  pool.getSlot0(),
  pool.getSwapEvents(),
]);

Price Quoting

const quoter = new ReadQuoter(quoterAddress);
const quote = await quoter.quoteExactInput({
  params: {
    tokenIn: "0x...",
    tokenOut: "0x...",
    amountIn: parseUnits("1", 18),
    fee: 3000,
  },
  options: {
    tokenDecimals: 18,
    formatDecimals: 4,
  },
});

Key Components

ComponentDescription
ReadFactoryInterface for reading from the Doppler airlock contract
ReadWriteFactoryInterface for writing to the Doppler airlock contract
ReadDerc20DERC20 token operations with vesting support
ReadEthNative ETH operations
ReadUniswapV3PoolInterface for Uniswap V3 pool contract operations
ReadInitializerInterface for the UniswapV3Initializer contract
ReadQuoterPrice quoting engine with fixed-point precision

Examples

Basic Swap Simulation

import { ReadQuoter, fixed } from "doppler-v3-sdk";

const quoter = new ReadQuoter("0x...quoterAddress");
const amountIn = fixed(1.5, 18); // 1.5 tokens with 18 decimals

const quote = await quoter.quoteExactInput(
  {
    tokenIn: "0x...",
    tokenOut: "0x...",
    amountIn: amountIn.toBigInt(),
    fee: 3000,
  },
  { tokenDecimals: 18, formatDecimals: 4 }
);

console.log(`Expected output: ${quote.formattedAmountOut}`);

Note: for executing swaps see doppler-router here

Uniswap V3 Pool Data Queries

import { ReadUniswapV3Pool } from "doppler-v3-sdk";

const pool = new ReadUniswapV3Pool("0x...poolAddress");
const [slot0, liquidityEvents] = await Promise.all([
  pool.getSlot0(),
  pool.getMintEvents(),
]);

console.log(`Current price: ${slot0.sqrtPriceX96}`);
console.log(`${liquidityEvents.length} liquidity positions found`);

License

This project is licensed under the MIT License - see the LICENSE file for details.

1.0.11-rc0

2 months ago

1.0.11-rc1

2 months ago

1.0.11-rc2

2 months ago

1.0.11-rc3

2 months ago

1.0.11-rc4

2 months ago

1.0.11-rc5

2 months ago

1.0.10-rc0

2 months ago

1.0.10-rc1

2 months ago

1.0.10

2 months ago

1.0.8

2 months ago

1.0.7

2 months ago

1.0.6

2 months ago

1.0.9-rc1

2 months ago

1.0.9-rc0

2 months ago

1.0.9-rc2

2 months ago

1.0.5-rc1

3 months ago

1.0.5-rc0

3 months ago

1.0.5-rc3

3 months ago

1.0.5-rc2

3 months ago

1.0.4-rc3

3 months ago

1.0.4-rc2

3 months ago

1.0.4-rc1

3 months ago

1.0.3-rc10

3 months ago

1.0.4-rc0

3 months ago

1.0.3-rc1

3 months ago

1.0.3-rc0

3 months ago

1.0.3-rc3

3 months ago

1.0.3-rc2

3 months ago

1.0.3-rc5

3 months ago

1.0.3-rc4

3 months ago

1.0.3-rc7

3 months ago

1.0.3-rc6

3 months ago

1.0.3-rc9

3 months ago

1.0.3-rc8

3 months ago

1.0.0

3 months ago

1.0.0-rc0

3 months ago

1.0.2-rc4

3 months ago

1.0.2-rc3

3 months ago

1.0.2-rc2

3 months ago

1.0.2-rc1

3 months ago

1.0.2-rc0

3 months ago

0.1.17-rc0

3 months ago

0.1.17-rc1

3 months ago

1.0.1-rc1

3 months ago

1.0.1-rc3

3 months ago

1.0.1-rc2

3 months ago

0.1.17

3 months ago

0.1.18

3 months ago

0.1.10

3 months ago

0.1.11

3 months ago

0.1.12

3 months ago

0.1.13

3 months ago

0.1.14

3 months ago

0.1.15

3 months ago

0.1.16-rc6

3 months ago

0.1.16-rc7

3 months ago

0.1.16-rc0

3 months ago

0.1.16-rc1

3 months ago

0.1.16-rc4

3 months ago

0.1.16-rc5

3 months ago

0.1.16-rc2

3 months ago

0.1.16-rc3

3 months ago

0.1.8

3 months ago

0.1.7

3 months ago

0.1.6

3 months ago

0.1.2

3 months ago

0.1.1

3 months ago

0.1.4

3 months ago

0.1.3

3 months ago

0.1.5

3 months ago

0.1.0

4 months ago