Swaps from Solana
Connecting a Web3 Wallet and Executing a Transaction through Rubic API
This page explains how to connect a Web3 wallet, retrieve token quotes, approve tokens, and execute a transaction using Rubic API, with examples using @solana/web3.js
Connecting a Web3 Wallet
To interact with the blockchain, we first need to connect a wallet. Here are examples using @solana/web3.js.
async function connectWallet() {
if (window.solana) {
try {
const response = await window.solana.connect();
return response.publicKey;
} catch (err) {
console.error('Connection error:', err.message);
}
} else {
console.log('Solana provider not found. Please install MetaMask');
}
}Retrieving Token Quotes
Now that the wallet is connected, we can request token quotes from Rubic API.
Endpoint: POST https://api-v2.rubic.exchange/api/routes/quoteBest
You get more information about quote endpoint here:
Request QuoteRetrieving Data to Execute a Transaction
To perform a token swap through Rubic API, we need to get the necessary data for the transaction.
Endpoint: POST https://api-v2.rubic.exchange/api/routes/swap
You get more information about swap endpoint here:
Request DataExecuting a Transaction with the API Response Data
Using the data obtained from the Rubic API, you can now execute the transaction.
Track your transaction
Now you can track your transaction status
Endpoint: GET https://api-v2.rubic.exchange/api/routes/status
You get more information about status endpoint here:
Get Cross-Chain StatusLast updated
Was this helpful?