async function getSwapData() {
const response = await fetch("https://api-v2.rubic.exchange/api/routes/swap", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: {
"srcTokenAddress": "0x0000000000000000000000000000000000000000",
"srcTokenAmount": "1000.05",
"srcTokenBlockchain": "TRON",
"dstTokenAddress": "0x0000000000000000000000000000000000000000",
"dstTokenBlockchain": "ETH",
"referrer": "rubic.exchange"
"fromAddress": "USER WALLET ADDRESS",
"id": "ID FROM QUOTE STEP",
"receiver": "RECEIVER ADDRESS"
}
});
const result = await response.json();
const { transaction } = result;
console.log(transaction);
// EXAMPLE WITH RANDOM VALUES, don't supposed to be as a response for TRON->ETH swap
// {
// "approvalAddress": "TMmBsvNipjm4VTqt5gydp72i7Facbzk1Ee",
// "arguments": [<called method arg 1>, <called method arg 1>, ...],
// "signature": "06fdde03",
// "to": "TMmBsvNipjm4VTqt5gydp72i7Facbzk1Ee",
// "rawParameter"?: "0a020add22086c2763abadf9ed2940c8d5deea822e5a65080112610a2d747970652e676f6f676c65617069732e636f6d2f70726f746f636f6c2e5472616e73666572436f6e747261637412300a15418840e6c55b9ada326d211d818c34a994aeced808121541d3136787e667d1e055d2cd5db4b5f6c880563049186470ac89dbea822e",
// "callValue"?: "1138554300",
// "feeLimit"?: 10000000000
// },
return result;
}