Using Individual Tab

We have released v1.0.0 of Elements with an improved UX and developer API. We recommend you to use v1.x. Here's the migration guide for v0.x users.

For this, you will have to use WalletClientContextProvider and ThemeContextProvider from the library. These are used internally in the Liquidity component too.

Swap Tab

Swap the most popular cosmos tokens!

import {
  SwapTab,
  ThemeContextProvider,
  WalletClientContextProvider
} from '@leapwallet/elements'
import '@leapwallet/elements/styles.css'

const YourDapp = () => {
  return (
    <ThemeContextProvider theme="dark">
      <WalletClientContextProvider value={walletClientConfig}>
        <SwapTab />
      </WalletClientContextProvider>
    </ThemeContextProvider>
  )
}

Props

All the props are optional

Transfer Tab

Transfer any cosmos token from one address to another with support for IBC transfers and IBC unwinding via Skip API.

import {
  TransferTab,
  ThemeContextProvider,
  WalletClientContextProvider
} from '@leapwallet/elements'
import '@leapwallet/elements/styles.css'

const YourDapp = () => {
  return (
    <ThemeContextProvider theme="dark">
      <WalletClientContextProvider value={walletClientConfig}>
        <TransferTab />
      </WalletClientContextProvider>
    </ThemeContextProvider>
  )
}

Props

All props are optional

Fiat On-Ramp

Convert FIAT currency into the most popular cosmos tokens!

import {
  KadoTab,
  ThemeContextProvider,
  WalletClientContextProvider
} from '@leapwallet/elements'
import '@leapwallet/elements/styles.css'

const YourDapp = () => {
  return (
    <ThemeContextProvider theme="dark">
      <WalletClientContextProvider value={walletClientConfig}>
        <KadoTab />
      </WalletClientContextProvider>
    </ThemeContextProvider>
  )
}

Props

All props are optional

Cross Chain Swaps

Convert tokens on EVM chains to the most popular tokens on any cosmos chain.

import {
  CrossChainSwapsTab,
  ThemeContextProvider,
  WalletClientContextProvider
} from '@leapwallet/elements'
import '@leapwallet/elements/styles.css'

const YourDapp = () => {
  return (
    <ThemeContextProvider theme="dark">
      <WalletClientContextProvider value={walletClientConfig}>
        <CrossChainSwapsTab />
      </WalletClientContextProvider>
    </ThemeContextProvider>
  )
}

Props

All props are optional

Bridge USDC Tab

Bridge over your USDC on Ethereum to USDC on Noble chain.

import {
  BridgeUSDCTab,
  ThemeContextProvider,
  WalletClientContextProvider
} from '@leapwallet/elements'
import '@leapwallet/elements/styles.css'

const YourDapp = () => {
  return (
    <ThemeContextProvider theme="dark">
      <WalletClientContextProvider value={walletClientConfig}>
        <BridgeUSDCTab />
      </WalletClientContextProvider>
    </ThemeContextProvider>
  )
}

The walletClientConfig is the same object as the one used in the Liquidity component. View this section for more details.

Please check the Customise the UI page for more information on theming and ThemeContextProvider.

Last updated