@exodus/启用资产
这种Exodus SDK特性提供了一种使资产能够使用/无法使用以及在某些条件下自动使用资产的方法,例如当资产涉及购买/出售/交换时.
安装
pnpm add @exodus/enabled-assets
使用量
此特性在内部使用 @exodus/headless (见 使用 sdk(中文(简体) )
单独的用法可能看起来像:
import enabledAssets from '@exodus/enabled-assets'
const ioc = createIOC({ adapters, config, debug })
ioc.use(
enabledAssets({
defaultEnabledAssetsList: ['bitcoin', 'ethereum'],
defaultEnabledAssetsListForFreshWallets: ['bitcoin', 'ethereum'],
alwaysAutoEnable: true, // determines if asset with balance should be auto enabled regardless of previous user's disabling
throttleInterval: 500,
})
)
如果你正在构建一个需要知道哪些资产被启用的特性,那么就增加一个依赖 enabledAssetsAtom,将数据存储在形状:
{ "<assetName>": boolean }
来玩吧
- 打开游乐场 https://exodus-hydra.pages.dev/features/ 启用资产
- 在 Dev 工具控制台中尝试以下方法:
await exodus.assets.disable(['bitcoin'])
await exodus.assets.enable(['bitcoin'])
UI 侧
见 使用 sdk 关于基本UI侧设置的更多细节.
import selectors from '~/ui/flux/selectors'
const MyComponent = () => {
const enabledAssetsDict = useSelector(selectors.enabledAssets.data)
const isBitcoinEnabled = useSelector(selectors.enabledAssets.createIsEnabled('bitcoin'))
}