1.0.3 • Published 3 years ago
@hopevik-staging/swap v1.0.3
⚙️ 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 :
- getQuoteRate
- 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