2.0.1 • Published 12 months ago
@kyberswap/pancake-liquidity-widgets v2.0.1
Kyber Liquidity Widgets
The @kyberswap/pancake-liquidity-widgets package is an npm package of React components used to provide subsets of the Zap Protocol functionality in a small and configurable user interface element.
Demo: https://pancake-liq-widget-demo.vercel.app/
Installation
Install the widgets library via npm or yarn.
yarn add @kyberswap/pancake-liquidity-widgetsnpm i --save @kyberswap/pancake-liquidity-widgetsUsage
Example usage: https://github.com/KyberNetwork/kyberswap-interface/blob/pancake-zap-in-widget/src/pages/LiquidityWidget.tsx#L118-L143
Params
| Property | Description | Type | Default Value |
|---|---|---|---|
| source | To identify the dapp that integrating with liquidity widget | string | |
| account | Current connected wallet | string | "" |
| networkChainId | Current network chainId | number | Required |
| chainId | network of selected pool | number | Required |
| poolAddress | address of pool to zap | string | Required |
| poolType | type of pool to zap | enum | Required |
| positionId | Optional, in case “Increasing Liquidity into an existing position”, pass the position id. The position should belong to the poolAddress. Otherwise, it considers as “Adding Liquidity into a new position” | number | undefined |
| initTickLower | init tick lower in case add liquidity into a new position | number | undefined |
| initTickUpper | init tick upper in case add liquidity into a new position | number | undefined |
| initDepositTokens | Initial deposit tokens's address, separated by commas | string | "" |
| initAmounts | Initial amounts for the deposit tokens, separated by commas | string | "" |
| theme | matching with pancake theme. accept 'dark' or 'light' | string | dark |
| feeAddress | Wallet Address if you want to charge zap fee | string | undefined |
| feePcm | fee percentage in per cent mille (0.001% or 1 in 100,000). Ignored if feeAddress is empty. From 0 to 100,000 inclusively. Example: 1 for 0.001%. | number | undefined |
| includedSources | List of liquidty sources you want to include from your zap, separate by comma | KyberSwap Aggregator Dex Ids | |
| excludedSources | List of liquidty sources you want to exclude from your zap, separate by comma | KyberSwap Aggregator Dex Ids | |
| onDismiss | Callback function when click cancel or close widget | () => void | |
| onTxSubmit | Callback function when tx was submited | (txHash: string) => void | |
| onConnectWallet | function when user click connect wallet | () => void | |
| onAddTokens | Callback function when tokens are added, need to add theses tokens's address into initDepositTokens. Example | (tokenAddresses: string) => void | Required |
| onRemoveToken | Callback function when a token is removed, need to remove this token's address from initDepositTokens and corresponding amount in initAmounts. Example | (tokenAddress: string) => void | Required |
| onAmountChange | Callback function when the amount of a token changes, need to update this amount into initAmounts corresponding with initDepositTokens. Example | (tokenAddress: string, amount: string) => void | Required |
| onOpenTokenSelectModal | Callback function to open the token selection modal. For example. The token selection modal should be implemented by the main app. Refer to this example for guidance | () => void | Required |
1.0.2
1 year ago
1.0.1
2 years ago
1.0.0
2 years ago
1.0.6
1 year ago
1.0.5
1 year ago
1.0.4
1 year ago
1.0.3
1 year ago
2.0.1
12 months ago
2.0.0
12 months ago
0.1.0-rc1
2 years ago
0.1.0-rc
2 years ago
0.1.0
2 years ago
0.0.1
2 years ago
0.0.1-tsup1
2 years ago
0.1.1
2 years ago
0.0.1-tsup
2 years ago
0.0.1-rc10
2 years ago
0.0.1-rc9
2 years ago
0.0.1-rc8
2 years ago
0.0.1-rc7
2 years ago
0.0.1-rc6
2 years ago
0.0.1-rc5
2 years ago
0.0.1-rc4
2 years ago
0.0.1-rc3
2 years ago
0.0.1-rc2
2 years ago
0.0.1-rc1
2 years ago
0.0.1-rc
2 years ago