1.0.3 • Published 1 year ago

@hopevik-staging/swap v1.0.3

Weekly downloads
-
License
ISC
Repository
github
Last release
1 year ago

⚙️ Quick start

Install Dzap core SDK using:

npm install @dzap/dzap-sdk

or

yarn add @dzap/dzap-sdk

Initialize dzap SDK:

Make sure to pass chainId & respective write provider to enable contract call.

import DZap from "@dzap/dzap-sdk";

const provider = new ethers.providers.Web3Provider(window.ethereum);
const chainId = 137
const client = new DZap({
  chainId,
  provider,
});

After initialization you may call :

  1. getQuoteRate
  2. swap

Ex : getQuoteRate

to call getQuoteRate you must pass request in the format given below -

const request = [
        {
          amount: '1000000000000000000', // in wei
          fromTokenAddress: '0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE',
          slippage: 1,
          toTokenAddress: '0xc2132d05d31c914a87c6611c10748aeb04b58e8f',
        },
      ]

const result = await client.getQuoteRate(request);

Sample response :

 [
    {
        "status": "Success",
        "data": {
            "toTokenAmount": "795003",
            "fromTokenAmount": "1000000000000000000",
            "estimatedGas": 229386,
            "fromToken": {
                "symbol": "MATIC",
                "decimals": 18,
                "address": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
            },
            "toToken": {
                "symbol": "USDT",
                "decimals": 6,
                "address": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f"
            }
        }
    }
]

Ex : swap

this will require to pass request & recipient address

here recipient is the address on which you wish to transfer tokens after swap.

const result = await client.swap(request, recipient);

This method will ask to sign transactions

1.0.2

1 year ago

1.0.3

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago