Navi Web Component
Installation
npm i navi-web-component
Usage
import { SwapPanelClient } from 'navi-web-component'
const swapPanelClient = SwapPanelClient.getInstance()
swapPanelClient.onSignTransaction = async (txb) => {
const resp = await signTransaction({
transaction: txb,
})
return {
signature: resp.signature,
bytes: resp.bytes,
}
}
swapPanelClient.setUserAddress('0x1234567890123456789012345678901234567890')
swapPanelClient.show()
swapPanelClient.setTokenFrom(
'0xa99b8952d4f7d947ea77fe0ecdcc9e5fc0bcab2841d6e2a5aa00c3044e5544b5::navx::NAVX')
swapPanelClient.setTokenTo('0x02::sui::SUI')
swapPanelClient.setTokenFromAmount('1000')
swapPanelClient.events.on('ready', () => {
console.log('ready')
})
swapPanelClient.events.on('clickConnect', () => {
swapPanelClient.setUserAddress('0x1234567890123456789012345678901234567890')
})
swapPanelClient.events.on('swapSuccess', (data) => {
console.log(data)
})
swapPanelClient.events.on('hide', () => {
console.log('hide')
})
swapPanelClient.events.on('show', () => {
console.log('show')
})
swapPanelClient.hide()
swapPanelClient.changeTheme('dark')
swapPanelClient.changeTheme('light')
swapPanelClient.setServiceFee({ fee: 0.01, receiverAddress: '0x1234567890123456789012345678901234567890' })