@dynamic-labs-sdk/tempo

中文文档
1.51.0发布于 2026/11/11TypeScriptESM + CJS近 30 天下载 2502

这个包包含了动态SDK的Tempo集成.

中文使用文档
文档目录5 节
  1. 安装
  2. 使用量
  3. 嵌入式钱包
  4. 发送临时交易
  5. 收费担保人签名

@ 动态- labs- sdk/ tempo

这个包包含了动态SDK的Tempo集成.

Tempo是一个与EVM兼容的链条,没有本地的代币——收费和转账是 以TP-20马来币支付.

安装

npm install @dynamic-labs-sdk/tempo

使用量

import { createDynamicClient } from '@dynamic-labs-sdk/client';
import { addTempoExtension } from '@dynamic-labs-sdk/tempo';

const dynamicClient = createDynamicClient({
  environmentId: '123',
});

addTempoExtension(dynamicClient);

扩展名注册后, 软件包会显示帮助者与 临时钱包和网络 :

  • isTempoWalletAccount 编号 : isTempoWalletProvider 编号 : isTempoNetworkProvider —— 说 将值缩小到其Tempo特定类型的类型.
  • getTempoPublicClient ——返回viem PublicClient 正在运行的 Timeo 腾讯网.
  • sendTip20Transaction - 发送TIP-20 令牌转让(Tempo没有本地 ,所以总是需要象征性的合同地址).
import {
  getTempoPublicClient,
  isTempoWalletAccount,
  sendTip20Transaction,
} from '@dynamic-labs-sdk/tempo';

if (isTempoWalletAccount(walletAccount)) {
  const publicClient = await getTempoPublicClient(
    { walletAccount },
    dynamicClient
  );

  const blockNumber = await publicClient.getBlockNumber();

  const transactionHash = await sendTip20Transaction({
    amount: '1.5',
    to: '0xRecipient',
    tokenAddress: '0xTip20Token',
    walletClient,
  });
}

嵌入式钱包

嵌入式钱包支持从 /waas 切入点 :

import { addTempoExtension } from '@dynamic-labs-sdk/tempo';
import { addWaasTempoExtension } from '@dynamic-labs-sdk/tempo/waas';

addTempoExtension(dynamicClient);
addWaasTempoExtension(dynamicClient);

嵌入式Tempo钱包可以签名信件和EIP-712打入的数据,传输 TIP-20 标记 transferAmount,并用viem钱包发送交易 钱包提供者的客户端 createViemWalletClient。 。 。 .

发送临时交易

使用 sendTempoTransaction 仅使用 Tempo 字段的交易:已批量 电话,收费符,非ce键,或有效性窗口.

import { sendTempoTransaction } from '@dynamic-labs-sdk/tempo/waas';

const { transactionHash } = await sendTempoTransaction({
  calls: [
    { data: transferData, to: tokenAddress },
    { data: approveData, to: tokenAddress },
  ],
  feeToken: tokenAddress,
  walletAccount,
});

气体默认为缓冲估计值,非ce是该数值上的下一个非ce 请求非ce道.

收费担保人签名

使用 signTempoTransaction 与 awaitingFeePayer 签署其交易 给别人付费。 发件人先签名,函数返回 未经广播就签了字 赞助人签了那笔交易 之后再广播.

import { signTempoTransaction } from '@dynamic-labs-sdk/tempo/waas';

const { signedTransaction } = await signTempoTransaction({
  awaitingFeePayer: true,
  calls: [{ data: transferData, to: tokenAddress }],
  walletAccount,
});

赞助商会选择收费符,所以 awaitingFeePayer 无法与 feeToken。 。 。 . sendTempoTransaction 拒绝 awaitingFeePayer 因为a 仍在等待付款人的交易不能广播.

版本与发布记录

@dynamic-labs-sdk/tempo 共发布 17 个版本,首次发布于 2026/10/14;过去 12 个月发布了 17 个版本。

版本发布日期距今
1.51.0latest2026/11/112 天前
1.50.02026/11/058 天前
1.49.12026/11/0210 天前
1.49.02026/10/3113 天前
1.48.02026/10/3014 天前
1.47.02026/10/2816 天前

关于 @dynamic-labs-sdk/tempo 的常见问题

@dynamic-labs-sdk/tempo 是什么?

这个包包含了动态SDK的Tempo集成.

如何安装 @dynamic-labs-sdk/tempo?

在项目目录运行 npm install @dynamic-labs-sdk/tempo,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:viem(^2.28.4)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@dynamic-labs-sdk/tempo 支持 TypeScript 吗?

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

@dynamic-labs-sdk/tempo 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@dynamic-labs-sdk/tempo 可以商用吗?

@dynamic-labs-sdk/tempo 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@dynamic-labs-sdk/tempo 的下载量有多少?

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

@dynamic-labs-sdk/tempo 还在维护吗?

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