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!
Copy 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.
Copy 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!
Copy 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.
Copy 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.
Copy 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.