1.0.3 • Published 1 year 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