NAVI Protocol Developer Docs
  • đŸ–Ĩī¸Build with NAVI Protocol
  • 📖Smart Contract Overview
    • 1ī¸Lending Core
    • 2ī¸Flash Loan
    • 3ī¸Calculator
    • 4ī¸Dynamic Calculator
    • 5ī¸Storage
  • 🕓Decentralized Oracle
    • đŸ’ŊOracle Interface
  • đŸ—ēī¸Contract Configuration
    • 1ī¸âƒŖGet the Latest Package ID
    • 2ī¸âƒŖGet Pools Config and Oracle Price Feeds
    • 3ī¸âƒŖGet Flashloan Config
  • đŸ›Šī¸NAVI SDK
    • 1ī¸Getting Started
    • 2ī¸Retrieve Info & Data
    • 3ī¸Interactions With NAVI
    • 4ī¸PTB Functions
    • 5ī¸Other Ways to Interact with NAVI
    • 6ī¸Demo
  • 📲NAVI UI SDK
    • ⭐Getting Started
    • đŸ…°ī¸Aggregator Components
  • 🎧Contract Integration with NAVI
    • 1ī¸âƒŖRetrieve Pools Info inside Contract
    • 2ī¸âƒŖIntegration with Account Cap
    • 3ī¸âƒŖDemo
  • 🏅NAVI Aggregator
    • 1ī¸âƒŖGetting Started
    • 2ī¸âƒŖAggregator SDK
    • 3ī¸âƒŖAggregator API
    • 🛜Contact Page
  • NAVI Bridge
    • 🚀Quick Start
    • 📄Bridge SDK
  • 📊NAVI Uptime Status Page
  • 📚NAVI API Collection
    • NAVI API
    • afSui, haSui, vSui API
  • ❓FAQ
Powered by GitBook
On this page
  1. NAVI Bridge

Quick Start

PreviousNAVI BridgeNextBridge SDK

Last updated 2 months 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
navi-sdk/examples/bridge-demo/index.ts at main ¡ naviprotocol/navi-sdkGitHub
Logo