@0xtrails/adapter-wagmi

中文文档
0.20.0发布于 2026/10/22Apache-2.0TypeScriptES Module近 30 天下载 3965

使用带有 wagmi 的拖车

中文使用文档
文档目录8 节
  1. 安装
  2. 快速启动: 带有您的 wagmi 提供者的部件
  3. 有拖车的 App 级别设置
  4. 运行时间所有权
  5. 可选: 自定义钱包标签
  6. 将嵌入式钱包标为自己的
  7. 提示
  8. 许可证

@0xtrails/适应器-wagmi

使用有瓦克米的拖车.

这个适配器让Trails使用您的应用程序已经设置的wagmi. 当您的应用程序拥有时使用 WagmiProvider、链条、运输工具、连接器,你希望拖车部件或钩子能共享钱包状态。 主要融合目标为wagmi 3,而wagmi 2作为相容目标保留.

适配器自动检测周围 WagmiProvider 默认:

  • 环绕 WagmiProvider 没有 wagmiConfig 选项 + 连接到主机拥有的 wagmi 运行时间
  • 不变 wagmiConfig 实例 WagmiProvider * 进入东道主拥有的wagmi运行时间的桥梁
  • 不匹配周围 WagmiProvider (单位:千美元) wagmiConfig 选项 → 用提供的配置挂载适配器拥有的 wagmi 运行时间

对于一个真正独立的Trails拥有的运行时间,创建和通过一个单独的wagmi配置实例.

安装

npm install 0xtrails @0xtrails/adapter-wagmi wagmi viem @tanstack/react-query

支持的wagmi 版本 :

  • 小学: wagmi@^3.2.0
  • 兼容性 : wagmi@^2.19.0

软件包的对等范围仍然存在 wagmi@^2.19.0 || ^3.2.0 因此,现有的wagmi 2主机可以继续使用相同的适配器.

快速启动: 带有您的 wagmi 提供者的部件

import { TrailsWidget } from '0xtrails'
import { wagmiAdapter } from '@0xtrails/adapter-wagmi'
import { WagmiProvider } from 'wagmi'

const apiKey = 'YOUR_TRAILS_API_KEY'

// Automatically uses the surrounding WagmiProvider.
const adapters = [wagmiAdapter()]

export function App() {
  return (
    <WagmiProvider config={wagmiConfig}>
      <TrailsWidget apiKey={apiKey} adapters={adapters} renderInline />
    </WagmiProvider>
  )
}

你只需要通过 wagmiConfig 当Trails能够搭载适配器拥有的 wagmi 运行时间倒计时.

有拖车的 App 级别设置

当拖车钩和部件共享同一适配器时使用此功能 .

import { TrailsProvider, TrailsWidget } from '0xtrails'
import { wagmiAdapter } from '@0xtrails/adapter-wagmi'
import { WagmiProvider } from 'wagmi'

const apiKey = 'YOUR_TRAILS_API_KEY'
const adapters = [wagmiAdapter()]

export function App() {
  return (
    <WagmiProvider config={wagmiConfig}>
      <TrailsProvider config={{ trailsApiKey: apiKey, adapters }}>
        <TrailsWidget renderInline />
      </TrailsProvider>
    </WagmiProvider>
  )
}

运行时间所有权

managedBy 仅在您通过多个适配器作为包裹条目时才需要。 它控制有轨电车的钱包生命周期所有权,而不是控制 wagmi 适配器桥通向母供应商.

const hostAdapter = wagmiAdapter({ wagmiConfig: hostWagmiConfig })
const trailsAdapter = wagmiAdapter({ wagmiConfig: trailsWagmiConfig })

const adapters = [
  { adapter: hostAdapter, managedBy: 'host' },
  { adapter: trailsAdapter, managedBy: 'trails' },
]

使用 managedBy: 'host' 当有轨电车可以使用钱包,但不应拥有其生命周期时,例如隐藏一个主机控制的钱包的断开动作. 使用 managedBy: 'trails' 用于拖车应当拥有的钱包选项.

可选: 自定义钱包标签

过 wallets 如果您想要控制主机钱包在轨迹中的出现. name 财务报告和审定财务报表 icon 替换目录中的标签和标志, 随处可见 Trails 显示钱包: 连接列表, 连接的芯片, 资助选择器和接收行 .

const adapters = [
  wagmiAdapter({
    wagmiConfig,
    wallets: [
      {
        id: 'host-wallet',
        name: 'My Wallet',
        icon: 'https://my.app/wallet.png',
        flow: 'direct',
        placement: 'featured',
      },
    ],
  }),
]

将嵌入式钱包标为自己的

嵌入式钱包(Privy,Sequence)是主机-登录身份,因此Trails从不自行列出;一个主机选择一个带有有特色描述符的输入. 同样的描述是您重新命名的地方. 使用Privoy软件的用户应该看到该应用程序的钱包,而不是Privoy:

wagmiAdapter({
  wagmiConfig: privyWagmiConfig,
  wallets: [
    {
      id: 'privy',
      name: 'XYZ Wallet',
      icon: 'https://xyz.app/wallet.png',
      flow: 'embedded',
      placement: 'featured',
      connect: connectPrivyEmbedded,
    },
  ],
})

轨迹解决任何 @privy-io/wagmi 与 id 连接器 privy,因此,描述符与连接匹配,无论用户是通过Trails连接还是已经签名。 枢密院自己的登录模式及其"由枢密院保护"脚印被配置在枢密院仪表板上,外有道道.

提示

  • 打开适配器 TrailsProvider config.adapters 用于应用级设置.
  • 打开适配器 TrailsWidget adapters 仅用于部件设置.
  • 不要同时通过两个地方的适配器.
  • 使用 wagmiAdapter() 当拖车自动检测 并共享您现有的 wagmi 运行时间.
  • 传出同样的 wagmiConfig 例如,Trails应该分享运行时间,但仍有适配器的回落.
  • 使用单独的 wagmiConfig 例如,拖车应安装单独的适配器自备运行时间.
  • managedBy 控制复合适配器列表中的生命周期所有性;它不覆盖wagmi运行时间匹配.

许可证

阿帕奇 - 2.0

版本与发布记录

@0xtrails/adapter-wagmi 共发布 17 个版本,首次发布于 2026/05/08;过去 12 个月发布了 17 个版本。

版本发布日期距今
0.20.0latest2026/10/2216 天前
0.19.12026/10/081 个月前
0.18.72026/10/081 个月前
0.18.62026/09/171 个月前
0.18.52026/09/111 个月前
0.18.42026/09/012 个月前

其他发布通道:canary → 0.0.0-canary-f34333b4e54352fe3e761ba2f3ffd4117d041fe6。

关于 @0xtrails/adapter-wagmi 的常见问题

@0xtrails/adapter-wagmi 是什么?

使用带有 wagmi 的拖车

如何安装 @0xtrails/adapter-wagmi?

在项目目录运行 npm install @0xtrails/adapter-wagmi,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:viem(^2.45.0)、react(^18.0.0 || ^19.0.0)、wagmi(^2.19.0 || ^3.2.0)、@tanstack/react-query(^5.90.20)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@0xtrails/adapter-wagmi 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@0xtrails/adapter-wagmi 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@0xtrails/adapter-wagmi 可以商用吗?

@0xtrails/adapter-wagmi 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@0xtrails/adapter-wagmi 的下载量有多少?

根据 npm 官方下载统计,@0xtrails/adapter-wagmi 在 2026/10/04 – 2026/11/02 这 30 天内被下载 3,965 次,日均约 132 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@0xtrails/adapter-wagmi 还在维护吗?

最新版本 0.20.0 发布于 2026/10/22(16 天前);至今共发布 17 个版本,其中过去 12 个月发布了 17 个;首次发布于 2026/05/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。