Quick Start
Install SDK
npm install @naviprotocol/astros-bridge-sdk
Config Api key
import {config} from '@naviprotocol/astros-bridge-sdk';
config({
apiKey: 'your api key'
});
Query all supported chains
import {getSupportChains} from '@naviprotocol/astros-bridge-sdk';
const supportChains = await getSupportChains();
const SuiChain = supportChains[6]
const SolanaChain = supportChains[0]
Query bridge token
import {searchSupportTokens} from '@naviprotocol/astros-bridge-sdk';
const navxSearchResult = await searchSupportTokens(SuiChain.id, '0xa99b8952d4f7d947ea77fe0ecdcc9e5fc0bcab2841d6e2a5aa00c3044e5544b5::navx::NAVX')
const SUI_NAVX = navxSearchResult[0];
const usdcSearchResult = await searchSupportTokens(SolanaChain.id, 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v');
const SolanaUSDC = usdcSearchResult[0];
Get Quote
import {getQuote} from '@naviprotocol/astros-bridge-sdk';
const quotes = await getQuote(SUI_NAVX, SolanaUSDC, 10, {
slippageBps: 50
})
Start Bridge Transaction
import {swap} from '@naviprotocol/astros-bridge-sdk';
const transaction = await swap(quotes.routes[0], fromAddress, toAddress, walletConnect)
Query Transaction Status
import {getTransaction} from '@naviprotocol/astros-bridge-sdk';
const lastestTransaction = await Bridge.getTransaction(transaction.id)
// check transaction state
switch(lastestTransaction.status) {
case "processing":
break;
case "completed":
break;
case "fail":
break;
}