转移 ERC-20 代币:
// 从当前用户获取 Moralis 用户实例
const user = Moralis.User.current();
// ERC-20 代币合约地址
const tokenAddress = "0x123abc...";
// 接收地址
const toAddress = "0x456def...";
// 转移数量
const amount = 10;
// 调用 Moralis.transfer() 完成资产转移
Moralis.Web3.transfer({
type: "erc20",
tokenAddress: tokenAddress,
receiver: toAddress,
amount: amount
}).then(function(response) {
// 转移成功,处理返回的响应
console.log("Transfer successful:", response);
}).catch(function(error) {
// 转移失败,处理错误
console.error("Transfer error:", error);
});
转移以太币 (ETH):
// 从当前用户获取 Moralis 用户实例
const user = Moralis.User.current();
// 接收地址
const toAddress = "0x456def...";
// 转移数量(以 Wei 为单位)
const amountInWei = Moralis.Units.ETH(amount);
// 调用 Moralis.transfer() 完成 ETH 转移
Moralis.Web3.transfer({
type: "native",
receiver: toAddress,
amount: amountInWei
}).then(function(response) {
// 转移成功,处理返回的响应
console.log("Transfer successful:", response);
}).catch(function(error) {
// 转移失败,处理错误
console.error("Transfer error:", error);
});
请注意,以上代码是一般性的示例,实际使用时需要根据你的具体应用和合约进行调整。确保在资产转移操作中实施适当的安全性措施,如验证用户权限、检查余额等。此外,为了防止重放攻击等安全问题,可能需要考虑使用合适的 nonce 或其他安全措施。最佳实践是详细查阅 Moralis 的官方文档以获取最新的 API 信息和建议。
转载请注明出处:http://www.zyzy.cn/article/detail/11259/Moralis