@ delegatexyz/ sdk (英语) • 妇女

这是代表团v1和v2登记册的最低限度前端执行。 每个功能都有一个1:1名称的合同ABI.
安装
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 代尔盖特( 代尔盖特)