π °οΈAggregator Components
Swap Panel
Usage
1
import { SwapPanelClient } from 'navi-web-component'2
const swapPanelClient = SwapPanelClient.getInstance()3
swapPanelClient.onSignTransaction = async (txb) => {
// run sign transaction logic in your app
// after signed, return the signature and bytes
const resp = await signTransaction({
transaction: txb,
})
return {
signature: resp.signature,
bytes: resp.bytes,
}
}4
swapPanelClient.events.on('clickConnect', () => {
// run connect wallet logic in your app
// after connected, set user address in swap panel
swapPanelClient.setUserAddress('0x1234567890123456789012345678901234567890')
})5
// wallet connected
swapPanelClient.setUserAddress('0x1234567890123456789012345678901234567890')
// wallet disconnected
swapPanelClient.setUserAddress('')6
Methods
show()
swapPanelClient.show()hide()
swapPanelClient.hide()setTokenFrom(coinType: string): Promise<boolean>
setTokenTo(coinType: string): Promise<boolean>
setTokenFromAmount(amount: string): Promise<boolean>
changeTheme(theme: 'dark' | 'light'): Promise<boolean>
Events
Event name
Description
Last updated