@exodus/fee-data-monitors (英语)
Exodus SDK 特性提供 feeData,是客户在建立交易供用户批准时进行费用计算的投入。 形状 feeData 每个资产各有不同,例如它可能包含 feePerKB 页:1 bitcoin 财务报告和审定财务报表 baseFeePerGas 为乙烷.
这个 feeData 可由此监视器返回, 可从若干部分组装:
- 资产库中定义的静态收费相关数据
- 收费相关数据从 远程配置
- 特定资产收费数据监测器获取的收费相关数据
安装
pnpm add @exodus/fee-data-monitors
使用量
此特性设计为与 @exodus/headless。见 使用 sdk。 。 。 .
来玩吧
- 打开游乐场 https://exodus-hydra.pages.dev/features/fee-data-monitors (中文(简体) )
- 运行
await exodus.fees.getFeeData({ assetName: 'bitcoin' })在 Dev 工具控制台中. - 运行
selectors.feeData.createData('bitcoin')(store.getState())在 Dev 工具控制台中.
API 边
见 使用 sdk 关于特性插入 SDK 和 API 接口的更多细节 类型声明。 。 。 .
const bitcoinFeeData = await exodus.fees.getFeeData({ assetName: 'bitcoin' })
如果您正在构建一个需要钱包地址的特性,请添加对 feeDataAtom 原子,将数据存储在 { [assetName]: feeData }
UI 侧
见 使用 sdk 关于基本UI侧设置的更多细节.
import { useSelector } from 'react-redux'
import selectors from '~/ui/flux/selectors'
const MyComponent = () => {
// TODO: API and selector namespaces should match
const feeData = useSelector(selectors.feeData.createData('bitcoin'))
return <Text>{JSON.stringify(feeData)}</Text>
}