quote
Query the output rate given input amount and token. For example: How many BUSD can I buy for 1BNB.
/bsc/pcs/quote
POST
https://cryptotalk-public-gateway-byeii62k.de.gateway.dev/bsc/pcs/quote
Query Parameters
Name
Type
Description
key
string
API Key
Request Body
Name
Type
Description
params
object
{ "frm_tkn_addr" : "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", "to_tkn_addr" : "0xe9e7cea3dedca5984780bafc599bd69add087d56", "amt_float" : 1
}
{
"isError": false,
"errorMsg": "NA",
"operation": "QUOTE",
"from_tkn": "BNB",
"to_tkn": "BUSD",
"amt_float": 1,
"data": {
"bestRate": {
"quote": 254.06299375938207,
"route": [
"BNB",
"BUSD"
],
"route_addr": [
"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",
"0xe9e7cea3dedca5984780bafc599bd69add087d56"
]
},
"bestGas": {
"quote": 254.06299375938207,
"route": [
"BNB",
"BUSD"
],
"route_addr": [
"0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c",
"0xe9e7cea3dedca5984780bafc599bd69add087d56"
]
}
}
}
Sample Code: How many BUSD can I buy in 1 BNB?
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);
}
Last updated
Was this helpful?