@delegatexyz/sdk

中文文档
0.6.0发布于 2025/01/25MITTypeScriptESM + CJS近 30 天下载 9534

这是代表团v1和v2登记册的最低限度前端执行。 每个功能都有一个1:1名称的合同ABI.

中文使用文档
文档目录7 节
  1. 安装
  2. 使用量
  3. 读取示例
  4. 写入示例
  5. API 密码
  6. 页:1
  7. 单曲

@ delegatexyz/ sdk (英语) • 妇女 NPM npm (tag) npm bundle size Twitter URL

这是代表团v1和v2登记册的最低限度前端执行。 每个功能都有一个1:1名称的合同ABI.

更多关于 代表.xyz 通过我们 文档

安装

npm install @delegatexyz/sdk viem

使用量

V1 或 v2 SDK 需要相同的参数 :

  • 运输: 一个有效的viem 运输。 。 。 .
  • 链式数字 : 链式 从 viem/chains (或 定义自己的(中文(简体) )
  • isZk同步( 可选的):布尔以指示链条是否为zkSync(仅v2,默认为假)
  • 账户(可选)页:1 钱包客户端

account 只要求使用写入函数。 。 。 .

读取示例

import { http } from 'viem';
import { DelegateV1, DelegateV2 } from '@delegatexyz/sdk';

const RPC_URL = 'https://ethereum-rpc.publicnode.com';
const v1 = new DelegateV1(http(RPC_URL));
const v2 = new DelegateV2({ userTransport: http(RPC_URL) });

console.log(
  await v1.checkDelegateForAll(
    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
  ),
);

console.log(
  await v2.checkDelegateForAll(
    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
  ),
);

写入示例

要写交易,你需要通过一个 钱包客户端。 。 。 .

import { http } from 'viem';
import { mainnet } from 'viem/chains';
import { DelegateV1, DelegateV2 } from '@delegatexyz/sdk';

const account = createWalletClient({
  chain: mainnet,
  transport: custom(window.ethereum),
});

const RPC_URL = 'https://ethereum-rpc.publicnode.com';
const v1 = new DelegateV1(http(), mainnet, account);
const v2 = new DelegateV2({ userTransport: http(RPC_URL), chain: mainnet, account });

console.log(
  await v1.delegateForAll('0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', '0x70997970C51812dc3A010C7d01b50e0d17dc79C8'),
);

console.log(
  await v2.delegateAll(
    '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
    '0x70997970C51812dc3A010C7d01b50e0d17dc79C8',
    true,
  ),
);

API 密码

页:1

查看函数

  • 检查DelegateFor All( 到、 来自、 权利)
  • 请检查elegateFort Contract(与合同、合同、权利)
  • 检查DelegateForERC 1155(从、从、从、从、从、从)
  • 请检查access-date=中的日期值 (帮助) DelegateForERC20(从、合同、权利)
  • 请检查access-date=中的日期值 (帮助) DelegateForERC721(从,从,从,合同,令牌ID,权利)
  • 进入代表团
  • 清除代表团(来自)

写入函数

  • 全部代表( 到, 右边, 启用)
  • 合同、合同、权利、授权
  • 委托人ERC1155(合同、证照、权利、金额)
  • 委托ERC20(到、合同、权利、启用)
  • 委托人ERC721(到、合同、证书、权利、启用)
  • 多点呼叫(呼叫)

Raw 函数

这些函数调用将返回被编码的函数数据 .

  • 原始Delegate All( 到, 右边, 启用)
  • 合同、合同、权利、启用
  • 原始DelegateERC 数据 1155(到,合同,令牌,权利,金额)
  • 原始DelegateERC20(到、合同、权利、启用)
  • 原始DelegateERC721(到、合同、指示文件、权利、启用)
  • 原多点调用( 调用)

单曲

查看函数

  • 检查DelegateForAll( 删除、 保险库)
  • 请检查access-date=中的日期值 (帮助)
  • 检查Delegate ForToken( 远程、 保险库、 合同、 代币) (d) 国家
  • 获得合同级别代表团(故障)
  • 获得所有代表( 默认)
  • 合同(违约、合同)
  • get Delegates ForToken( 错误、 合同、 标志) (d) 国家
  • 获得代表团ByDelegate(删除)
  • 获取托肯级代表团( 故障)

写入函数

  • 代表ForAll(删除,值)
  • 合同(删除、合同、价值)
  • 代表 ForToken(删除、合同、代号、价值)
  • 取消所有代表( )
  • 撤销Delegate( 删除)
  • 自动撤销( 默认)

Raw 函数

这些函数调用将返回被编码的函数数据 .

  • 原始DelegateForAll(删除,值)
  • 原始DelegateFortract(远程,合同,价值)
  • 原始Delegate ForToken( 脱口而出, 合同, 证书, 价值)
  • 原始代表( )
  • 生的Revoke 代尔盖特( 代尔盖特)

版本与发布记录

@delegatexyz/sdk 共发布 4 个版本,首次发布于 2023/09/26;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.6.0latest2025/01/251.8 年前
0.5.22024/04/092 年前
0.5.12023/09/263 年前
0.5.02023/09/263 年前

关于 @delegatexyz/sdk 的常见问题

@delegatexyz/sdk 是什么?

这是代表团v1和v2登记册的最低限度前端执行。 每个功能都有一个1:1名称的合同ABI.

如何安装 @delegatexyz/sdk?

在项目目录运行 npm install @delegatexyz/sdk,或使用 pnpm add / yarn add / bun add。

@delegatexyz/sdk 支持 TypeScript 吗?

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

@delegatexyz/sdk 支持 ESM 还是 CommonJS?

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

@delegatexyz/sdk 可以商用吗?

@delegatexyz/sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@delegatexyz/sdk 的下载量有多少?

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

@delegatexyz/sdk 还在维护吗?

最新版本 0.6.0 发布于 2025/01/25(1.8 年前);至今共发布 4 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/09/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。