const { ethers, JsonRpcProvider } = require("ethers");
const ERC20_ABI = [
"function allowance(address owner, address spender) view returns (uint256)",
"function approve(address spender, uint256 amount) returns (bool)",
];
const privateKey =
"";
const provider = new JsonRpcProvider("https://ethereum-rpc.publicnode.com");
const walletSigner = new ethers.Wallet(privateKey, provider); // NOTE: add private key
async function executeUniswapSwap(swapData, permit2Address, signer) {
const USDT_ADDRESS = "0xdac17f958d2ee523a2206206994597c13d831ec7"; // input token
const usdt = new ethers.Contract(USDT_ADDRESS, ERC20_ABI, signer);
const walletAddress = await signer.getAddress();
let address = "0x1231DEB6f5749EF6cE6943a275A1D3E7486F4EaE";
const usdtToPermit2Allowance = await usdt.allowance(walletAddress, address);
console.log("USDT allowance to Permit2:", usdtToPermit2Allowance.toString());
// const resetTx = await usdt.approve(address, 0n);
// await resetTx.wait();
// const usdtToPermit2Allowance2 = await usdt.allowance(walletAddress, address);
// console.log("USDT allowance to Permit2:", usdtToPermit2Allowance2.toString());
}
executeUniswapSwap(walletSigner);
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)