@ exodus/ 活动- txs
该功能通过交易、订单、fiat订单、NFT以及分组、分批和格式化的连接产生方便用户的活动.
如何运作
每个资产的活动由一套交易组成 asset.api.getActivityTxs,返回 Tx 的数组 模型数字 : [Tx, Tx, Tx]。 。 。 .
大多数资产没有这种API,而只是退回原始交易.
例如,比特币分批交易合并为一个活动项目. 而非多个交易( Txs) , 您可以得到一个包含摘要的单项交易 coinAmount。 。 。 .
该特性引入原子,其活动项目来自 txLog 财务报告和审定财务报表 accountState。它为通过钱包账户存储这些物品提供了有效的方法,并更新了这个广泛的对象,同时避免了不必要的重评.
此外,它还提供额外的Redux选择器,以检索活动,但受活动项目的大小或批量限制。 这些选择器的格式活动取决于其类型: NFTs(如果 nfts 模块集成),fiat订单(如果fiat模块集成),和互换订单(如果订单集成).
使用量
此特性设计为与 @exodus/headless。见 使用 SDK 更多细节.
API 边
该功能没有公开的API. 数据自动转换,存储于 activityTxsAtom,并排放到Redux状态.
来玩吧
-
打开游乐场 https://exodus-hydra.pages.dev/features/活性-txs 互联网档案馆的存檔,存档日期2014-12-21
-
在 Dev 工具控制台中运行以下命令以查看 Bitcoin 的活动 :
selectors.activityTxs.createFullActivity({ nftsNetworkNameToAssetName: { fantom: 'fantommainnet' }, })({ assetName: 'bitcoin', walletAccount: 'exodus_0' })(store.getState()) -
在 Dev 工具控制台中运行以下命令以查看 Bitcoin 和 Ethereum 的活动:
selectors.activityTxs.createMultiActivity({
createAssetSourceActivitySelector: selectors.activityTxs.createFullActivity({
nftsNetworkNameToAssetName: { fantom: 'fantommainnet' },
}),
})({ assetNames: ['bitcoin', 'ethereum'], walletAccounts: ['exodus_0', 'exodus_1'] })(
store.getState()
)
- 试试其他选择者
selectors.activityTxs。参见示例使用 测试。 。 。 .
UI 侧
见 使用 sdk 关于基本UI侧设置的更多细节.
import selectors from '~/ui/flux/selectors'
const fullAssetSourceActivitySelector = selectors.activityTxs.createFullActivity({
nftsNetworkNameToAssetName: { fantom: 'fantommainnet' },
})
const MyComponent = () => {
const bitcoinActivity = useSelector(
fullAssetSourceActivitySelector({ assetName: 'bitcoin', walletAccount: 'exodus_0' })
)
return bitcoinActivity.map((activityItem) => (
<Text>
{activityItem.assetName} : {activityItem.displayAmount}
</Text>
))
}