Gnosis-Safe

如何使用 Safe Core SDK 發送 ERC20 和 ERC721 令牌?

  • January 10, 2022

我在我的 Web 應用程序(Next.js)項目中使用Safe Core SDK來由使用者在 Polygon Testnet(孟買)上生成和部署 Safes。我可以看到 SDK 提供的用於創建簽署執行Ether/Matic 轉賬交易的功能,但我無法理解如何發送 ERC20 和 ERC721 代幣。有人可以指導如何做到這一點嗎?

要創建令牌傳輸,您需要執行以下程式碼:

import { SafeTransactionDataPartial } from '@gnosis.pm/safe-core-sdk-types'

const transaction: SafeTransactionDataPartial = {
 to: '<TOKEN_CONTRACT_ADDRESS>',
 value: '0',
 data: '<DATA>'
}
const safeTransaction = await safeSdk.createTransaction(transaction)

其中TOKEN_CONTRACT_ADDRESS是代幣合約的地址,DATA是呼叫傳輸方法的編碼:contractInstance.methods.transfer(toAddress, amount).encodeABI()

引用自:https://ethereum.stackexchange.com/questions/116761