Skip to content

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

参数名称类型必选简介
chainIdnumberWorkflow 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

参数名称类型必选默认值简介
tokenstring需要授权的 token 地址。
spenderstringPOB Factory合约地址授权对象,默认是 POB 合约地址。
amountethers.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

参数名称类型必选默认值简介
tokenstring需要授权的 token 地址。
ownerstring要查询的用户钱包地址。
spenderstringPOB Factory 合约地址授权对象钱包地址

Response

该方法返回一个 Promise<ethers.BigNumber> 对象。