@ exodus/ 资产配置
此 Exodus SDK 特性提供了对钱包支持的所有块链资产适配器实例的访问, 并允许您在运行时搜索并添加自定义的令牌 。 添加的符号在重启时持续存在 .
安装
pnpm add @exodus/assets-feature
使用量
@exodus/assets-feature 与 @exodus/headless输入 assetsAtom 进入国际奥委会,然后您可以在您的特性的依赖性中引用它来获取所有/任何特定资产.
示例
const myModule = {
id: 'myModule',
type: 'module,
factory: ({ assetsAtom }) => {
// get all assets known at this moment
const { value: assets } = await assetsAtom.get()
assetsAtom.observe(({ value }) => {
// do something with updated assets
})
},
dependencies: ['assetsAtom']
}
来玩吧
- 打开游乐场 https://exodus-hydra.pages.dev/features/资产
- 运行
await exodus.assets.getAsset('bitcoin')在 Dev 工具控制台中. - 运行
await exodus.assets.searchTokens({ lifecycleStatus: ['c', 'v'], baseAssetName: 'ethereum' })在 Dev 工具控制台中. - 运行
await exodus.assets.addTokens({ assetIds: ['0x455e53CBB86018Ac2B8092FdCd39d8444aFFC3F6'], baseAssetName: 'ethereum', allowedStatusList: ['c', 'v'] })在 Dev 工具控制台中,在 eetheum 链上添加 Polygon 生态系统托肯令牌(不是财务建议).
见 api/index.d.ts 页面存档备份,存于互联网档案馆 以了解API和符号验证/校验状态的更多细节.
API 边
assetsModule.dynamicCombinedAssetOverrides 将一个令牌的资产名称映射到该资产,其名称和勾选符应标明其动态组合。 譬如说, { cbbtc_basemainnet_58df8ab4: 'bitcoin' } 将 Base cbBTC 与 Bitcoin 合并,同时保留 cbBTC 的元数据和交易身份. 目标是主要成员;两种资产都必须被装入并有资格进行动态分组。 在目标可用且符合条件之前,该令牌仍然单独可用,不会回落到名/标组. 静态分组不变.
见 使用 sdk 关于特性插入 SDK 和 API 接口的更多细节 类型声明。 。 。 .
UI 侧
见 使用 sdk 关于基本UI侧设置的更多细节.
import selectors from '~/ui/flux/selectors'
const MyComponent = () => {
const bitcoin = useSelector(selectors.assets.createAssetByNameSelector('bitcoin'))
const tx = await bitcoin.api.signTx({
// ...,
})
}