[英]Exchange ERC20 token with other ERC20 token
我有 2 個 ERC20 代幣。 該合約設計為標准 ERC20。 以下是以 2 個令牌為例 -
AUDC --> Contract address: (0xContractAUDC)
Wallet Address: (0xWalletAUDC)
DAI --> Contract address: (0xContractDAI)
Wallet Address: (0xWalletDAI)
我想將一些 DAI 從錢包0xWalletDAI
到0xWalletAUDC
以接收轉換后的 AUDC(我有兩個錢包的私鑰)。
尋求一些幫助以了解如何實施。 如果需要,我會盡力提供更多信息。
我正在使用ethers.js v4.0
與區塊鏈交互。
我找到了使用 ethers.js 來實現它的解決方案 -
const ethers = require('ethers');
let provider = ethers.getDefaultProvider();
// WALLETS
const DAIUserWalletObj = new ethers.Wallet(DAIUserPrivateKey, provider);
const AUDCWalletObj = new ethers.Wallet(AUDCPrivateKey, provider);
//CONTRACTS
const contractDAI = new ethers.Contract(DAIContractAddress, DAIContractABI, provider);
constractDAI = contractDAI.connect(DAIUserWalletObj);
const contractAUDC = new ethers.Contract(AUDCContractAddress, AUDCContractABI, provider);
contractAUDC = contractAUDC.connect(AUDCWalletObj);
let overRide = { gasLimit: 7500000 }
let numDAITokens = 20; // Just for example
let numOfAUDCTokens = 40; // Just for example
const receipt1 = await contractDAI.transfer(AUDCContractAddress, numDAITokens, overRide);
const receipt2 = await contractAUDC.transfer(DAIUserWalletAddress, numOfAUDCTokens, overRide);
console.log(receipt1);
console.log(receipt2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.