LogoNAVI Protocol SDKS

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;
}