@exodus/资产来源
提供有关资产来源的相容性信息和元数据. 资产来源是一个组合 walletAccount 还有一个 asset。 。 。 .
安装
pnpm add @exodus/asset-sources
使用量
此特性设计为与 @exodus/headless。见 使用 sdk。 。 。 .
来玩吧
- 打开游乐场 https://exodus-hydra.pages.dev/features/asset-sources 互联网档案馆的存檔,存档日期2013-12-21
- 尝试一些方法通过UI。 这些对应于1:1
exodus.assetSourcesAPI (英语). - 运行
await exodus.assetSources.isSupported({assetName: 'bitcoin', walletAccount: 'exodus_0'})在 Dev 工具控制台中.
API 边
见 使用 sdk 关于特性插入 SDK 和 API 接口的更多细节 类型声明。 。 。 .
await exodus.assetSources.isSupported({
walletAccount: 'exodus_0',
assetName: 'bitcoin',
}) // true
await exodus.assetSources.isSupported({
walletAccount: 'trezor_0_123',
assetName: 'solana',
}) // false, until Exodus adds Trezor support in our integration
await exodus.assetSources.getSupportedPurposes({
walletAccount: 'exodus_0',
assetName: 'bitcoin',
}) // [84, 86, 44]
await exodus.assetSources.getSupportedPurposes({
walletAccount: 'trezor_0_123',
assetName: 'bitcoin',
}) // [84, 49]
await exodus.assetSources.getDefaultPurpose({
walletAccount: 'exodus_0',
assetName: 'bitcoin',
}) // 84
await exodus.assetSources.getDefaultPurpose({
walletAccount: 'exodus_0',
assetName: 'cardano',
}) // 44
await exodus.assetSources.getDefaultPurpose({
walletAccount: 'trezor_0_123',
assetName: 'cardano',
}) // 1852
UI 侧
见 使用 sdk 关于基本UI侧设置的更多细节.
import { selectors } from '~/ui/flux'
const AvailableAssetsByWalletAccountDisplay = () => {
const availableAssetsByWalletAccount = useSelector(
selectors.assetSources.availableAssetNamesByWalletAccount
)
const supportedAssetsTexts = Object.entries(availableAssetsByWalletAccount).map(
([walletAccountName, supportedAssets]) => (
<Text>
{walletAccountName} ==> {Array.from(supportedAssets).join(' ')}
</Text>
)
)
return <>{supportedAssetsTexts}</>
}