async function quote(){
const fetch = require('node-fetch');
const _ = require('lodash');
const amount = 1;
const TOKEN_LIST = "https://cryptotalk-public-gateway-byeii62k.de.gateway.dev/bsc/tokens-list";
const QUOTE_URL = "https://cryptotalk-public-gateway-byeii62k.de.gateway.dev/bsc/pcs/quote";
const API_KEY = "AIzaSyCngkz41JSdBMlr4iKqAMLiTMHD9TfQvuc";
async function localStylePost(URL, body){
let txn_response = await fetch(URL, { method : 'post', body : JSON.stringify({ params : body}), headers: { 'Content-Type': 'application/json'}});
return txn_response.json();
}
async function localStyleGet(URL, query){
let txn_response = await fetch(URL + query);
return txn_response.json();
}
console.log("\nstep - 1 : Getting the available token list\n");
let token_list_object = await localStyleGet(TOKEN_LIST + "?key=" + API_KEY, "");
console.log("step - 2 : Get Quote : How many BUSD can I buy in 1 BNB\n");
let quote_req_body = {
frm_tkn_addr : _.find(token_list_object.data, ['symbol', 'BNB']).address,
to_tkn_addr : _.find(token_list_object.data, ['symbol', 'BUSD']).address,
amt_float : amount
}
let quote_response = await localStylePost(QUOTE_URL + "?key=" + API_KEY, quote_req_body);
quote_response = quote_response.data.bestRate;
console.log(quote_response);
}