Astros
  • Astros - Dex Aggregator
    • 🙌Introduction
    • 💡Contact Page
    • ⚒️Astros UI SDK
      • ⭐Getting Started
      • 🅰️Aggregator Components
    • 🧰Aggregator SDK
    • ⚙️Aggregator API
    • Cross-Chain Swaps SDK
      • 🚀Quick Start
      • 🪜Dive into
  • Astros - Perpetual
    • 🙌Introduction
    • 📚Tutorial
      • Deposits and Withdrawals
      • Trading
    • 📈Perpetual Trading
      • Funding
      • Margin
      • Index and Mark Price
      • Liquidation Process
      • Insurance Funds
      • ADL
      • Trading Fees
    • 👬Referral
Powered by GitBook
On this page
  1. Astros - Dex Aggregator
  2. Cross-Chain Swaps SDK

Quick Start

PreviousCross-Chain Swaps SDKNextDive into

Last updated 1 month ago

1

Install SDK

npm install navi-sdk
2

Import Bridge Module

import {Bridge} from 'navi-sdk';
3

Config Api key ()

Bridge.config({
  apiKey: 'your api key'
});
4

Query all supported chains.

const supportChains = await Bridge.getSupportChains();
const SuiChain = supportChains[6]
const SolanaChain = supportChains[0]

You can query this data in advance and record it in your code for future use.

5

Query bridge token

const navxSearchResult = await Bridge.searchSupportTokens(SuiChain.id, '0xa99b8952d4f7d947ea77fe0ecdcc9e5fc0bcab2841d6e2a5aa00c3044e5544b5::navx::NAVX')
const SUI_NAVX = navxSearchResult[0];

const usdcSearchResult = await Bridge.searchSupportTokens(SolanaChain.id, 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v');
const SolanaUSDC = usdcSearchResult[0];
6

Get Quote

const quotes = await Bridge.getQuote(SUI_NAVX, SolanaUSDC, 10, {
    slippageBps: 50
})
7

Start Bridge Transaction

const transaction = await Bridge.swap(quotes.routes[0], fromAddress, toAddress, walletConnect, )
8

Query Transaction Status

const lastestTransaction = await Bridge.getTransaction(transaction.id) 
// check transaction state
switch(lastestTransaction.status) {
    case "processing":
        break;
    case "completed":
        break;
    case "fail":
        break;
}

Code Example

🚀

🚀
obtain api key
View Bridge Demo Example on GitHub