我正在建立一个多发送事务使用safe-core-sdk,然后将提出使用safe-service-client's proposeTransaction方法。
通过使用以下逻辑构建事务,然后使用核心sdk方法createTransaction创建事务,我可以为部署的ERC20 20‘S当前完成此任务:
const transferActions: MetaTransactionData[] = transfers.map(
(transfer) => ({
to: transfer.tokenAddress,
value: '0',
data: this.getTransferData(transfer.recipientAddress, transfer.tokenAmount),
operation: 0
})
)其中this.getTransferData获得编码的函数数据,如下所示:
private getTransferData(address: string, amount: number) {
const contractFunctionData = new ethers.Contract(this.tokenAddress, abi)
return contractFunctionData.interface.encodeFunctionData('transfer', [
address,
parseUnits(amount.toString())
])
}我将如何为链上的本地令牌做类似的事情?在我的例子中,我试图建立一个多发送事务,将马季奇在多边形网络上发送到多个地址。我是否需要得到本地马季奇标记的ABI和地址,并遵循相同的步骤?
发布于 2022-04-23 11:03:00
value属性是本机令牌的值。因此,对于本机令牌传输,需要将to属性指定到收件人的地址,而value是要发送的本机令牌的数量。
https://ethereum.stackexchange.com/questions/126719
复制相似问题