POB class
💡
如果您还未安装 SDK,请先阅读 Installation
POB 类下有两个属性:workflow 和 task,分别是 Workflow 和 Task 实例。
constructor
constructor(signerOrProvider: ethers.providers.Provider | ethers.Signer)
构造函数接受 Signer 或者 Provider 实例。
workflow
const pob = new POB(provider)pob.workflow.method()
关于 workflow 属性,请参考 Workflow 类。
task
const pob = new POB(provider)pob.task.method()
关于 task 属性,请参考 Task 类。
switchNetwork
用于检查并且切换到 POB 当前支持的网络。
函数签名
switchNetwork(chainId?: string): Promise<void>
如何调用
const pob = new POB(provider)pob.switchNetwork('0x5');
Request
参数名称 | 类型 | 必选 | 简介 |
---|---|---|---|
chainId | number | 否 | Workflow template index. |
tokenApprove
授权 POS 使用自己的 ERC20 token。
函数签名
tokenApprove(token: string, spender?: string, amount?: ethers.BigNumber): Promise<ContractTransaction>
如何调用
const pob = new POB(provider)pob.tokenApprove("erc20 token address");
Request
参数名称 | 类型 | 必选 | 默认值 | 简介 |
---|---|---|---|---|
token | string | 是 | 需要授权的 token 地址。 | |
spender | string | 否 | POB Factory合约地址 | 授权对象,默认是 POB 合约地址。 |
amount | ethers.BigNumber | 否 | 最大值 | 授权使用的 token 数,默认为最大。 |
Response
该方法返回一个 Promise<ContractTransaction>
对象。
tokenAllowance
查询某个用户对某个 token address 授权使用的 token 个数。
函数签名
tokenAllowance(token: string, owner: string, spender?: string): Promise<ethers.BigNumber>
如何调用
const pob = new POB(provider)pob.tokenAllowance("erc20 token address", "user address");
Request
参数名称 | 类型 | 必选 | 默认值 | 简介 |
---|---|---|---|---|
token | string | 是 | 需要授权的 token 地址。 | |
owner | string | 是 | 要查询的用户钱包地址。 | |
spender | string | 否 | POB Factory 合约地址 | 授权对象钱包地址 |
Response
该方法返回一个 Promise<ethers.BigNumber>
对象。